pax_global_header00006660000000000000000000000064141335474060014521gustar00rootroot0000000000000052 comment=373c88b9890e67bde91e6acb8f1c442e847d1203 libcaca-0.99.beta20/000077500000000000000000000000001413354740600141145ustar00rootroot00000000000000libcaca-0.99.beta20/.gitignore000066400000000000000000000026151413354740600161100ustar00rootroot00000000000000# Autotools cruft *.o *.lo *.la *.exe *.pc *.userprefs *.usertasks *.pidb .auto .libs .deps .dirstamp Makefile Makefile.in aclocal.m4 autom4te.cache config.h.in config.h config.log config.status configure libtool stamp-* *-stamp INSTALL caca-config # Testsuite binaries caca/t/bench caca/t/bug-setlocale caca/t/caca-test caca/t/simple caca/t/*.log caca/t/*.trs ruby/*.log ruby/*.trs # caca-sharp binaries caca-sharp/*.dll caca-sharp/*.config caca-sharp/*.mdb # libcaca++ binaries cxx/cxxtest # Doxygen cruft doc/doxygen.cfg doc/doxygen.log doc/man doc/html doc/latex # Visual Studio cruft *.vcxproj.user *.sdf *.suo ipch win32/*Debug win32/*Release # example binaries examples/blit examples/canvas examples/colors examples/conio examples/conio-snake examples/demo examples/demo0 examples/dithering examples/driver examples/event examples/export examples/figfont examples/font examples/font2tga examples/frames examples/fullwidth examples/gamma examples/hsv examples/import examples/input examples/mouse examples/spritedit examples/swallow examples/term examples/text examples/transform examples/trifiller examples/truecolor examples/unicode # Ruby binaries ruby/*/mkmf.log ruby/*/*.so # Python binaries python/*/*.pyc python/*.egg-info # Demo binaries src/cacaview src/cacadraw src/cacademo src/cacafire src/cacaplay src/cacaserver src/cacaclock src/img2txt # Tools binaries tools/optipal tools/makefont tools/sortchars libcaca-0.99.beta20/.travis.yml000066400000000000000000000035251413354740600162320ustar00rootroot00000000000000sudo: false language: c env: matrix: - VERBOSE=1 global: # Added using “travis encrypt COVERITY_SCAN_TOKEN= --add” secure: NxBaKlGmAXMaz8GU0tOir3KV0x/0AwINXBxIY0x66C8yU8lvrzumzpoeGZBDCL8Nugq8p9EI73+pdvuwnsoAGFYDiYNVYefegVwSpz7XBpD8yyKMOdtRtaJLH/vApjzI7s/h+FA7a/j9QFikJ7PVZPIJiVjKNH9URClCaj0EpXLXxQkzg9o1ZCY27+JVWrg5v2HJn6+LddK8iiQhezXw+m9QPVkQiPZmYdvjuFjklulgTguAlWVm307AS2/QJ4sYECTbLiWJ3FTScRZMhuSq6XXGqJ3H3F8ku52QOkyUIIlpNAKKtm0VvPcUgs3SlIxodYykegLsVwm0+RKJN4lbsIN1w0uG/ThWi86T7zwbt6giuoAC4H387zVrd9080zwRedUWSuRB5yR6nsK0lROBquPJ7qnM7xPKwrnW4oyi/6u/syzcbVLOPNoYClYy7Mf8TX5rVBxPUSJ3Ch28GqWXwabKwPSH6jtkXlfvPyMMs29wI8d8i0C80lijhtXeeJNzfOx8MHhEikVc2r67lrqOjGTTIord6fbxTQnqfjiMrWRxvz1ogpdbrsQ1s2xsedvqvNr1v1Xt8IOuHMGQ635G0d12Q+wqHzEbdCmAg1v2VXSfVZcl4faPMNiIdfnZJn+5q14sjznX81IHpyzEWgiMgUXaJ2k49kAMIESripZk4bU= addons: apt: packages: - build-essential - pkg-config - libncursesw5-dev - libx11-dev - freeglut3-dev - ruby-dev # XXX: not supported by Travis-CI, see # https://github.com/travis-ci/apt-package-whitelist/issues/1422 # ... so we just build-dep on libcaca-dev! - libslang2-dev - libcaca-dev - libimlib2-dev # FIXME: disable this for now, as it just outputs garbage #- texlive-fonts-recommended #- doxygen-latex - ruby-minitest coverity_scan: project: name: cacalabs/libcaca build_command_prepend: - ".travis/before_install.sh" - "./bootstrap" - "./configure" build_command: make branch_pattern: master # Travis does shallow clones, but we use the Git history # for check-copyright. Disable shallow clones; our whole # history is about 5 MiB anyway. git: depth: 9999999 before_install: - ".travis/before_install.sh" - "./bootstrap" os: - linux - osx compiler: - gcc - clang libcaca-0.99.beta20/.travis/000077500000000000000000000000001413354740600155025ustar00rootroot00000000000000libcaca-0.99.beta20/.travis/before_install.sh000077500000000000000000000002161413354740600210300ustar00rootroot00000000000000#!/bin/sh if brew --version 2>/dev/null 2>&1; then # FIXME: no ncurses formula for now; also add ruby brew install slang doxygen fi libcaca-0.99.beta20/AUTHORS000066400000000000000000000011641413354740600151660ustar00rootroot00000000000000/** \page libcaca-authors Libcaca authors Sam Hocevar - main programmer Jean-Yves Lamoureux - cacaball - OpenGL driver - exporters - network driver - C# bindings John Beppu - Term::Caca Perl wrapper Ben Wiley Sittler - numerous bugfixes and enhancements Pascal Terjan - Ruby bindings Daniele "Eriol" Tricoli - Python CTypes sample program Nicolas Vion - PHP bindings Adrien Grand - Java bindings Alex Foulon - Python bindings */ libcaca-0.99.beta20/COPYING000066400000000000000000000007221413354740600151500ustar00rootroot00000000000000 DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO. libcaca-0.99.beta20/COPYING.GPL000066400000000000000000000431051413354740600155730ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, 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. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, 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 or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's 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 give any other recipients of the Program a copy of this License along with the Program. 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 Program or any portion of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, 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 Program, 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 Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) 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; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, 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 executable. However, as a special exception, the source code 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. If distribution of executable or 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 counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program 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. 5. 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 Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program 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 to this License. 7. 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 Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program 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 Program. 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. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program 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. 9. The Free Software Foundation may publish revised and/or new versions of the 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 Program 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 Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, 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 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 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 Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. 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 program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. libcaca-0.99.beta20/COPYING.ISC000066400000000000000000000013731413354740600155700ustar00rootroot00000000000000Copyright (c) Year(s), Company or Person's Name Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. libcaca-0.99.beta20/COPYING.LGPL000066400000000000000000000636401413354740600157150ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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! libcaca-0.99.beta20/Makefile.am000066400000000000000000000017541413354740600161570ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am SUBDIRS = kernel caca src examples tools \ cxx caca-sharp python ruby java doc DIST_SUBDIRS = $(SUBDIRS) build EXTRA_DIST = NOTES COPYING.GPL COPYING.ISC COPYING.LGPL bootstrap caca-config.in libcaca.spec libcaca.sln AUTOMAKE_OPTIONS = dist-bzip2 bin_SCRIPTS = caca-config webhost = poulet.zoy.org webdir = /srv/caca.zoy.org/var/www/ doxdir = /srv/caca.zoy.org/var/cache/doxygen/libcaca upload: upload-source upload-doc upload-source: FORCE scp $(distdir).tar.gz $(webhost):$(webdir)/files/ upload-doc: doc/html FORCE ssh $(webhost) rm -f '$(doxdir)/*' || true scp -r doc/html/* $(webhost):$(doxdir)/ update-fonts: tools/makefont tools/makefont mono9 "Monospace 9" 96 4 >| $(srcdir)/caca/mono9.data tools/makefont monobold12 "Monospace Bold 12" 96 4 >| $(srcdir)/caca/monobold12.data # Travis CI uses “make test” instead of “make check” test: check echo-dirs: ; echo caca kernel src cxx examples ruby python tools FORCE: libcaca-0.99.beta20/NEWS000066400000000000000000000177771413354740600146360ustar00rootroot00000000000000/** \page libcaca-news Libcaca news \section news0_99_beta20 Changes between 0.99.beta20 and 0.99.beta19 - IPv6 support in cacaserver - fixed a bug from 2004 that caused PDF documentation generation to fail - memory allocation functions are now more robust - numerous fixes for memory leaks and invalid memory accesses: - CVE-2021-30498 - CVE-2021-30499 - CVE-2021-3410 - CVE-2018-20546 - CVE-2018-20547 - CVE-2018-20545 - CVE-2018-20548 - CVE-2018-20549 \section news0_99_beta19 Changes between 0.99.beta19 and 0.99.beta18 - Windows port improvements - Ruby 1.9 support - numerous fixes for memory leaks and invalid memory accesses \section news0_99_beta18 Changes between 0.99.beta18 and 0.99.beta17 - new "cacaclock" utility - improved FIGlet support - improved Python and Ruby bindings - numerous improvements and bugfixes \section news0_99_beta17 Changes between 0.99.beta17 and 0.99.beta16 - new dirty rectangle framework for accelerated rendering - new compatible header for old DOS software porting - XCode and Visual Studio build improvements - Unicode support in the X11 driver - triangle texture mapping - improved HTML output - new troff output - improved Ruby and .NET bindings - new comprehensive PHP bindings - new Java bindings - Cocoa driver enhancements - support for ANSI colour in FIGlet and TOIlet fonts - documentation updates - numerous improvements and bugfixes \section news0_99_beta16 Changes between 0.99.beta16 and 0.99.beta15 - many build fixes, especially for nonstandard platforms \section news0_99_beta15 Changes between 0.99.beta15 and 0.99.beta14 - libcucul was merged back into libcaca for more clarity \section news0_99_beta14 Changes between 0.99.beta14 and 0.99.beta13 - internal FIGlet font support - use C99 types in public headers - runtime support for output drivers - BBcode export support \section news0_99_beta13 Changes between 0.99.beta13 and 0.99.beta12 - device-dependent cursor support - event API rewrite - minor API improvements and extensions - img2txt improvements - Ruby bindings - Massive C# bindings improvements - Python sample code - Visual Studio build solution \section news0_99_beta12 Changes between 0.99.beta12 and 0.99.beta11 - support for 90-degree canvas rotation - better behaviour when trying to output Unicode on an ASCII terminal - the built-in font now supports the Geometric Shapes, Halfwidth and Fullwidth Forms and Miscellaneous Symbols Unicode blocks - new rotozoom effect in cacademo - Cocoa output driver for Mac OS X - preliminary .NET bindings - many bugfixes and documentation changes \section news0_99_beta11 Changes between 0.99.beta11 and 0.99.beta10 - fixed compilation of the C++ bindings - fixed bugs in cucul_import_memory(), cucul_set_canvas_size() - implemented caca_set_display_title() for ncurses and S-Lang - minor bugfixes \section news0_99_beta10 Changes between 0.99.beta10 and 0.99.beta9 - new debug mode - blitting canvases now makes use of the canvas' handle coordinates - import functions can read streamed data - attribute to colorspace transformations - added katakana and hiragana glyphs to the built-in font - many bugfixes and documentation changes \section news0_99_beta9 Changes between 0.99.beta9 and 0.99.beta8 - support for blink, bold, italics and underline attributes - allow to import and export zero-sized canvases - fixed Imlib2 support in cacaview - fixed buffer overlows in the file importer - big documentation updates \section news0_99_beta8 Changes between 0.99.beta8 and 0.99.beta7 - allow to build the X11 and GL drivers as separate plugins - support for fullwidth Unicode characters - improved cucul_flip() and cucul_rotate() - minor bugfixes and documentation updates \section news0_99_beta7 Changes between 0.99.beta7 and 0.99.beta6 - transparency support in the UTF-8 importer and exporter - optimised triangle fill routine - updated C++ bindings \section news0_99_beta6 Changes between 0.99.beta6 and 0.99.beta5 - ANSI importer now handles transparency and UTF-8 - Unicode support was broken for about 10% of the set - various memory leaks were fixed \section news0_99_beta5 Changes between 0.99.beta5 and 0.99.beta4 - implemented cucul_getchar() and cucul_get_color() - handle transparency in the IRC export - new cropping and expanding filters - full Unicode support in the OpenGL driver - portability fixes for 64-bit architectures, Win32 and MS-DOS - all demos except cacafire were merged into cacademo \section news0_99_beta4 Changes between 0.99.beta4 and 0.99.beta3 - added a compatibility layer for pre-1.x libcaca applications - fixed manpage generation - minor bugfixes and documentation updates \section news0_99_beta3 Changes between 0.99.beta3 and 0.99.beta2 - libcaca functions use errno for error reporting - updated C++ bindings - minor improvements, bugfixes and documentation updates \section news0_99_beta2 Changes between 0.99.beta2 and 0.99.beta1 - ANSI importer - functions use errno for error reporting - updated C++ bindings - .NET bindings - cacadraw, an ANSI viewer that will evolve into an editor - Unicode input and output support for SLang and ncurses - built-in fonts work on Win32 \section news0_99_beta1 Changes between 0.9 and 0.99.beta1 - license switched to WTFPL - libcaca was split into libcucul, a standalone text manipulation backend, and libcaca, the display and user input frontend - Unicode support - TrueColor (more than 16 colours) support - Floyd-Steinberg dithering - gamma correction - export functions for HTML, IRC, ANSI, SVG, PostScript, TGA... - builtin fonts for device-independent bitmap output - various text transformation routines (rotation, horizontal flip...) - OpenGL renderer - kernel mode to build libcaca programs into a bootable x86 kernel - cacaserver, a telnet server that can be hooked to libcaca applications - img2irc, an image to IRC conversion utility \section news0_9 Changes between 0.8 and 0.9 - fix for a buffer overflow in the line rendering - fixed resizing in the ncurses and slang drivers - aspect ratio and finer zoom support in cacaview - minor compilation fixes \section news0_8 Changes between 0.7 and 0.8 - window resizing support - native Win32 port - autorepeat emulation in the ncurses and slang drivers - support for more keycodes in the ncurses and slang drivers - cacaplas, a plasma animation example - cacamoir, a moire circles animation example - MSVC project file \section news0_7 Changes between 0.6 and 0.7 - many bugfixes in the event handling - cacaball, a metaball animation example \section news0_6 Changes between 0.5 and 0.6 - 30% speed increase in the bitmap rendering routine - mouse support and various speed optimisations in the X11 driver - X11 is now the preferred driver - improved documentation - minor bugfixes \section news0_5 Changes between 0.4 and 0.5 - palette optimisation for the S-Lang driver to work around the colour pair shortage bug - minor compilation fix \section news0_4 Changes between 0.3 and 0.4 - preliminary X11 graphics driver - support for simultaneously compiled-in drivers - honour the CACA_DRIVER, CACA_GEOMETRY and CACA_FONT environment variables - more documentation \section news0_3 Changes between 0.2 and 0.3 - antialiasing support - dithering, antialiasing and background mode can now be selected at runtime or in the environment using the CACA_BACKGROUND, CACA_DITHERING and CACA_ANTIALIASING variables - alpha channel support in cacaview - BMP loading support in cacaview even if Imlib2 is not present - cacafire, a libcaca port of aafire \section news0_2 Changes between 0.1 and 0.2 - rendering now uses 256 colour pairs instead of 16 - mouse support for ncurses - ncurses is now the preferred backend - arbitrary color depth and bitmasks in the bitmap renderer - cacaview, an image viewer based on libcaca \section news_0_1 New in 0.1 - initial release - slang, ncurses and conio drivers - basic line, box, ellipse and triangle primitives - colour bitmap blitting */ libcaca-0.99.beta20/NOTES000066400000000000000000000105151413354740600147310ustar00rootroot00000000000000 o Colour does not work with all backends and all terminals. I tested many terminal emulators and tried to summarise which combinations worked properly and which ones did not. From termcap(5): set_a_background setab AB Set background color to #1, using ANSI escape set_a_foreground setaf AF Set foreground color to #1, using ANSI escape From the xterm terminfo: setab=\E[4%p1%dm, setaf=\E[3%p1%dm From the xterm-16color terminfo: (http://www.sct.gu.edu.au/~anthony/info/X/Xterm_xf86.terminfo) setab=\E[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm, setaf=\E[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm, These values can be simply retrieved with a tigetstr() call. o I tested the following terminals: name $TERM $COLORTERM ------------------------------------------ Linux console linux pterm xterm aterm xterm rxvt-xpm wterm xterm wterm-xpm Eterm xterm Eterm xterm xterm gnome-terminal xterm konsole xterm mlterm mlterm uxterm xterm o In most terminals, \e[3xm and \[4xm respectively set the foreground and background colours. x is a colour between 0 and 7 or the value 9 for default colour (may be transparent). \e[0m sets everything to normal, \e[1m sets bold, \e[5m sets blink and \e[7m sets inverse video. In ncurses, only 64 colour pairs are created, and A_BOLD (\e[1m) and A_BLINK (\e[5m) are used for foreground/background colour highlighting, hence creating 256 possible colour pairs. Different tests of blue on yellow: for invert in '' '\e[7m'; do for blink in '' '\e[5m'; do for bold in '' '\e[1m'; do echo -ne "$bold$blink$invert"'\e[33m\e[44m'hop'\e[0m ' echo "($bold$blink$invert)" done done done Successfully works on: + Linux console + pterm + Eterm + aterm, wterm, rxvt Almost works on: + xterm (bright bg only works when fg is bright and then inverted, but then fg is not bright) Fails on: + mlterm (no bright colours, neither fg nor bg) + gnome-terminal (no bright bg) + konsole (no bright bg, $blink really blinks) o In an XTerm-compatible terminal, \e[9xm sets bright foreground and \e[10xm bright background colours. Documentation on this can be found at http://ftp.xfree86.org/pub/XFree86/4.2.1/doc/ctlseqs.TXT . Unfortunately all terminals don't support these escape sequences. Here is a testcase: for fgpre in 3 9; do for fg in 0 4 2 6 1 5 3 7; do for bgpre in 4 10; do echo -ne '\e['$fgpre$fg'm' for bg in 0 4 2 6 1 5 3 7; do echo -ne '\e['$bgpre$bg'm# '; done echo -ne '\e[0m ' done echo '' done; echo ''; done Successfully tested on: + gnome-terminal + konsole + xterm + pterm Failed (\e[9x and \e[10x don't do anything) on: + Eterm + aterm, wterm, rxvt + mlterm + Linux console o How to draw bright colours on any terminal? '\e[93;104m' -> bright yellow on bright blue doesn't work on mlterm, gnome-terminal, konsole '\e[5;1;33;44m' -> bright yellow on bright blue doesn't work on mlterm, aterm/wterm/rxvt, Eterm, console '\e[5;1;33;44;93;104m' -> bright yellow on bright blue works on gnome-terminal, xterm, pterm, aterm/wterm/rxvt, console doesn't work on konsole o MS-DOS: all bright colours, bright backgrounds, and bright combinations work using . No need to kludge anything. o Win32: we use GetConsoleScreenBufferInfo etc. There is an interesting tutorial here: http://www.adrianxw.dk/SoftwareSite/index.html o Set terminal window title: http://mail.gnome.org/archives/mc-devel/2003-January/msg00101.html libcaca-0.99.beta20/README000066400000000000000000000021551413354740600147770ustar00rootroot00000000000000 Building libcaca o If you are using a Git or SVN checkout, you need to run the bootstrap script in order to generate configure. This is not necessary for official tarballs. o Run configure then make. Useful configure flags are: --enable-ncurses: support for the ncurses library --enable-slang: support for the SLang library --enable-conio: support for MS-DOS conio.h --enable-x11: support for native X11 rendering --enable-gl: support for OpenGL rendering --enable-win32: support for the Windows console --enable-network: support for the network server --disable-imlib2: remove Imlib2 support in cacaview --disable-doc: do not build documentation o Cross-compilation examples: ./configure --disable-imlib2 --host=i386-pc-msdosdjgpp ./configure --disable-imlib2 --host=i586-mingw32msvc Using libcaca o Look into the src/ and test/ directories for source code examples. o Compiling a libcaca program is fairly simple: gcc -c foobar.c -o foobar.o `pkg-config --cflags caca` gcc foobar.o -o foobar `pkg-config --libs caca` libcaca-0.99.beta20/THANKS000066400000000000000000000017301413354740600150300ustar00rootroot00000000000000/** \page libcaca-thanks Libcaca thanks \section thanks1 Bugfixes and improvements - Gildas Bazin - win32 driver improvements - Jari Komppa - win32 speed improvements - Bastian Märkisch - bugfixes and win32 driver improvements - Denis Fondras - IPv6 support in cacaserver \section thanks2 Reused code - Jan Hubicka - aafire - Michele Bini - original SDL plasma - Free Software Foundation, Inc. - multiboot.S - Simon Huggins - conio-snake \section thanks3 Porters and packagers - Derk-Jan Hartman - Gentoo ebuild file - Ladislav Hagara - Source Mage spell - Philip Balinov - Slackware package - Richard Zidlicky - rpm specfile - Thomas Klausner - NetBSD port maintainer - Vincent Tantardini - FreeBSD port maintainer */ libcaca-0.99.beta20/XCode/000077500000000000000000000000001413354740600151165ustar00rootroot00000000000000libcaca-0.99.beta20/XCode/libcacaXCode.xcodeproj/000077500000000000000000000000001413354740600214135ustar00rootroot00000000000000libcaca-0.99.beta20/XCode/libcacaXCode.xcodeproj/project.pbxproj000066400000000000000000001060421413354740600244720ustar00rootroot00000000000000// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 45; objects = { /* Begin PBXFileReference section */ E60690EB10DCD81300F80E76 /* pic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pic.c; sourceTree = ""; }; E60690EC10DCD81300F80E76 /* int.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = int.asm; sourceTree = ""; }; E60690ED10DCD81300F80E76 /* stage2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stage2.h; sourceTree = ""; }; E60690EE10DCD81300F80E76 /* interruptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = interruptions.c; sourceTree = ""; }; E60690EF10DCD81300F80E76 /* stage2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stage2.c; sourceTree = ""; }; E60690F010DCD81300F80E76 /* bootsect.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = bootsect.asm; sourceTree = ""; }; E60690F110DCD81300F80E76 /* gdt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gdt.c; sourceTree = ""; }; E60690F210DCD81300F80E76 /* idt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idt.c; sourceTree = ""; }; E60690F410DCD81300F80E76 /* floppy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = floppy.h; sourceTree = ""; }; E60690F510DCD81300F80E76 /* floppy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = floppy.c; sourceTree = ""; }; E60690FA10DCD85300F80E76 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; }; E606910010DCDA3100F80E76 /* processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor.h; sourceTree = ""; }; E606910110DCDA3100F80E76 /* processor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = processor.c; sourceTree = ""; }; E606911F10DCDF2B00F80E76 /* klibc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = klibc.h; sourceTree = ""; }; E60691C710DCF2EA00F80E76 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; E60691C810DCF2EA00F80E76 /* memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; E60691E910DD0D6D00F80E76 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; E60691EA10DD0D6D00F80E76 /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = timer.c; sourceTree = ""; }; E64A326110DA344400325A66 /* build-kernel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "build-kernel"; path = "../build-kernel"; sourceTree = SOURCE_ROOT; }; E64A326610DA344400325A66 /* kernel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = kernel.c; sourceTree = ""; }; E64A326710DA344400325A66 /* kernel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kernel.h; sourceTree = ""; }; E64A326810DA344400325A66 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; E64A326910DA344400325A66 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; E64A331D10DA447500325A66 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../config.h; sourceTree = SOURCE_ROOT; }; E64A33E410DA861600325A66 /* klibc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = klibc.c; sourceTree = ""; }; E68A871110CD1F040047EB17 /* mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mouse.c; path = ../examples/mouse.c; sourceTree = SOURCE_ROOT; }; E68B916D13237280006B282B /* cacaclock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaclock.c; path = ../src/cacaclock.c; sourceTree = SOURCE_ROOT; }; E6A7681710B560BB008B6DEC /* caca++.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "caca++.cpp"; path = "../cxx/caca++.cpp"; sourceTree = SOURCE_ROOT; }; E6A7681810B560BB008B6DEC /* caca++.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca++.h"; path = "../cxx/caca++.h"; sourceTree = SOURCE_ROOT; }; E6A7681910B560BB008B6DEC /* cxxtest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cxxtest.cpp; path = ../cxx/cxxtest.cpp; sourceTree = SOURCE_ROOT; }; E6A7681B10B561CE008B6DEC /* caca-canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-canvas.c"; path = "../ruby/caca-canvas.c"; sourceTree = SOURCE_ROOT; }; E6A7681C10B561CE008B6DEC /* caca-canvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-canvas.h"; path = "../ruby/caca-canvas.h"; sourceTree = SOURCE_ROOT; }; E6A7681D10B561CE008B6DEC /* caca-display.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-display.c"; path = "../ruby/caca-display.c"; sourceTree = SOURCE_ROOT; }; E6A7681E10B561CE008B6DEC /* caca-display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-display.h"; path = "../ruby/caca-display.h"; sourceTree = SOURCE_ROOT; }; E6A7681F10B561CE008B6DEC /* caca-dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-dither.c"; path = "../ruby/caca-dither.c"; sourceTree = SOURCE_ROOT; }; E6A7682010B561CE008B6DEC /* caca-dither.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-dither.h"; path = "../ruby/caca-dither.h"; sourceTree = SOURCE_ROOT; }; E6A7682110B561CE008B6DEC /* caca-event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-event.c"; path = "../ruby/caca-event.c"; sourceTree = SOURCE_ROOT; }; E6A7682210B561CE008B6DEC /* caca-event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-event.h"; path = "../ruby/caca-event.h"; sourceTree = SOURCE_ROOT; }; E6A7682310B561CE008B6DEC /* caca-font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-font.c"; path = "../ruby/caca-font.c"; sourceTree = SOURCE_ROOT; }; E6A7682410B561CE008B6DEC /* caca-font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-font.h"; path = "../ruby/caca-font.h"; sourceTree = SOURCE_ROOT; }; E6A7682510B561CE008B6DEC /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../ruby/caca.c; sourceTree = SOURCE_ROOT; }; E6A7682610B561CE008B6DEC /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../ruby/common.h; sourceTree = SOURCE_ROOT; }; E6DB65F610AECC7800B6F924 /* attr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = attr.c; path = ../caca/attr.c; sourceTree = SOURCE_ROOT; }; E6DB65F710AECC7800B6F924 /* box.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = box.c; path = ../caca/box.c; sourceTree = SOURCE_ROOT; }; E6DB65F810AECC7800B6F924 /* caca_conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca_conio.c; path = ../caca/caca_conio.c; sourceTree = SOURCE_ROOT; }; E6DB65F910AECC7800B6F924 /* caca_conio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_conio.h; path = ../caca/caca_conio.h; sourceTree = SOURCE_ROOT; }; E6DB65FA10AECC7800B6F924 /* caca_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_internals.h; path = ../caca/caca_internals.h; sourceTree = SOURCE_ROOT; }; E6DB65FB10AECC7800B6F924 /* caca_stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_stubs.h; path = ../caca/caca_stubs.h; sourceTree = SOURCE_ROOT; }; E6DB65FC10AECC7800B6F924 /* caca_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_types.h; path = ../caca/caca_types.h; sourceTree = SOURCE_ROOT; }; E6DB65FE10AECC7800B6F924 /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../caca/caca.c; sourceTree = SOURCE_ROOT; }; E6DB65FF10AECC7800B6F924 /* caca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca.h; path = ../caca/caca.h; sourceTree = SOURCE_ROOT; }; E6DB660210AECC7800B6F924 /* caca0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca0.c; path = ../caca/caca0.c; sourceTree = SOURCE_ROOT; }; E6DB660310AECC7800B6F924 /* caca0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca0.h; path = ../caca/caca0.h; sourceTree = SOURCE_ROOT; }; E6DB660410AECC7800B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../caca/canvas.c; sourceTree = SOURCE_ROOT; }; E6DB660510AECC7800B6F924 /* charset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = charset.c; path = ../caca/charset.c; sourceTree = SOURCE_ROOT; }; E6DB660710AECC7800B6F924 /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = ""; }; E6DB660810AECC7800B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = export.c; sourceTree = ""; }; E6DB660910AECC7800B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = import.c; sourceTree = ""; }; E6DB660A10AECC7800B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; E6DB660B10AECC7800B6F924 /* conic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conic.c; path = ../caca/conic.c; sourceTree = SOURCE_ROOT; }; E6DB660C10AECC7800B6F924 /* dirty.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dirty.c; path = ../caca/dirty.c; sourceTree = SOURCE_ROOT; }; E6DB660D10AECC7800B6F924 /* dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dither.c; path = ../caca/dither.c; sourceTree = SOURCE_ROOT; }; E6DB660F10AECC7800B6F924 /* cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = cocoa.m; sourceTree = ""; }; E6DB661010AECC7800B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conio.c; sourceTree = ""; }; E6DB661110AECC7800B6F924 /* gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gl.c; sourceTree = ""; }; E6DB661210AECC7800B6F924 /* ncurses.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ncurses.c; sourceTree = ""; }; E6DB661310AECC7800B6F924 /* null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = null.c; sourceTree = ""; }; E6DB661410AECC7800B6F924 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = raw.c; sourceTree = ""; }; E6DB661510AECC7800B6F924 /* slang.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = slang.c; sourceTree = ""; }; E6DB661610AECC7800B6F924 /* vga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vga.c; sourceTree = ""; }; E6DB661710AECC7800B6F924 /* win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = win32.c; sourceTree = ""; }; E6DB661810AECC7800B6F924 /* x11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x11.c; sourceTree = ""; }; E6DB661910AECC7800B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../caca/event.c; sourceTree = SOURCE_ROOT; }; E6DB661A10AECC7800B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../caca/figfont.c; sourceTree = SOURCE_ROOT; }; E6DB661B10AECC7800B6F924 /* file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file.c; path = ../caca/file.c; sourceTree = SOURCE_ROOT; }; E6DB661C10AECC7800B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../caca/font.c; sourceTree = SOURCE_ROOT; }; E6DB661D10AECC7800B6F924 /* frame.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frame.c; path = ../caca/frame.c; sourceTree = SOURCE_ROOT; }; E6DB661E10AECC7800B6F924 /* graphics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = graphics.c; path = ../caca/graphics.c; sourceTree = SOURCE_ROOT; }; E6DB662010AECC7800B6F924 /* line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = line.c; path = ../caca/line.c; sourceTree = SOURCE_ROOT; }; E6DB662110AECC7800B6F924 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = ../caca/string.c; sourceTree = SOURCE_ROOT; }; E6DB662210AECC7800B6F924 /* time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = time.c; path = ../caca/time.c; sourceTree = SOURCE_ROOT; }; E6DB662310AECC7800B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../caca/transform.c; sourceTree = SOURCE_ROOT; }; E6DB662410AECC7800B6F924 /* triangle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = triangle.c; path = ../caca/triangle.c; sourceTree = SOURCE_ROOT; }; E6DB662C10AECCD700B6F924 /* aafire.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = aafire.c; path = ../src/aafire.c; sourceTree = SOURCE_ROOT; }; E6DB662D10AECCD700B6F924 /* cacademo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacademo.c; path = ../src/cacademo.c; sourceTree = SOURCE_ROOT; }; E6DB662E10AECCD700B6F924 /* cacadraw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacadraw.c; path = ../src/cacadraw.c; sourceTree = SOURCE_ROOT; }; E6DB662F10AECCD700B6F924 /* cacaplay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaplay.c; path = ../src/cacaplay.c; sourceTree = SOURCE_ROOT; }; E6DB663010AECCD700B6F924 /* cacaserver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaserver.c; path = ../src/cacaserver.c; sourceTree = SOURCE_ROOT; }; E6DB663110AECCD700B6F924 /* cacaview.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaview.c; path = ../src/cacaview.c; sourceTree = SOURCE_ROOT; }; E6DB663210AECCD700B6F924 /* common-image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "common-image.c"; path = "../src/common-image.c"; sourceTree = SOURCE_ROOT; }; E6DB663310AECCD700B6F924 /* common-image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "common-image.h"; path = "../src/common-image.h"; sourceTree = SOURCE_ROOT; }; E6DB663410AECCD700B6F924 /* img2txt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = img2txt.c; path = ../src/img2txt.c; sourceTree = SOURCE_ROOT; }; E6DB663710AECCD700B6F924 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texture.h; path = ../src/texture.h; sourceTree = SOURCE_ROOT; }; E6DB663910AECD1F00B6F924 /* trifiller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trifiller.c; path = ../examples/trifiller.c; sourceTree = SOURCE_ROOT; wrapsLines = 0; }; E6DB663B10AECDF500B6F924 /* blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = blit.c; path = ../examples/blit.c; sourceTree = SOURCE_ROOT; }; E6DB663C10AECDF500B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../examples/canvas.c; sourceTree = SOURCE_ROOT; }; E6DB663D10AECDF500B6F924 /* colors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = colors.c; path = ../examples/colors.c; sourceTree = SOURCE_ROOT; }; E6DB663E10AECDF500B6F924 /* conio-snake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "conio-snake.cpp"; path = "../examples/conio-snake.cpp"; sourceTree = SOURCE_ROOT; }; E6DB663F10AECDF500B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conio.c; path = ../examples/conio.c; sourceTree = SOURCE_ROOT; }; E6DB664010AECDF500B6F924 /* demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo.c; path = ../examples/demo.c; sourceTree = SOURCE_ROOT; }; E6DB664110AECDF500B6F924 /* demo0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo0.c; path = ../examples/demo0.c; sourceTree = SOURCE_ROOT; }; E6DB664210AECDF500B6F924 /* dithering.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dithering.c; path = ../examples/dithering.c; sourceTree = SOURCE_ROOT; }; E6DB664310AECDF500B6F924 /* driver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = driver.c; path = ../examples/driver.c; sourceTree = SOURCE_ROOT; }; E6DB664410AECDF500B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../examples/event.c; sourceTree = SOURCE_ROOT; }; E6DB664510AECDF500B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = export.c; path = ../examples/export.c; sourceTree = SOURCE_ROOT; }; E6DB664610AECDF500B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../examples/figfont.c; sourceTree = SOURCE_ROOT; }; E6DB664710AECDF500B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../examples/font.c; sourceTree = SOURCE_ROOT; }; E6DB664810AECDF500B6F924 /* font2tga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font2tga.c; path = ../examples/font2tga.c; sourceTree = SOURCE_ROOT; }; E6DB664910AECDF500B6F924 /* frames.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frames.c; path = ../examples/frames.c; sourceTree = SOURCE_ROOT; }; E6DB664A10AECDF500B6F924 /* fullwidth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fullwidth.c; path = ../examples/fullwidth.c; sourceTree = SOURCE_ROOT; }; E6DB664B10AECDF500B6F924 /* gamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gamma.c; path = ../examples/gamma.c; sourceTree = SOURCE_ROOT; }; E6DB664C10AECDF500B6F924 /* hsv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hsv.c; path = ../examples/hsv.c; sourceTree = SOURCE_ROOT; }; E6DB664D10AECDF500B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = import.c; path = ../examples/import.c; sourceTree = SOURCE_ROOT; }; E6DB664E10AECDF500B6F924 /* input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input.c; path = ../examples/input.c; sourceTree = SOURCE_ROOT; }; E6DB664F10AECDF500B6F924 /* spritedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = spritedit.c; path = ../examples/spritedit.c; sourceTree = SOURCE_ROOT; }; E6DB665010AECDF500B6F924 /* swallow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = swallow.c; path = ../examples/swallow.c; sourceTree = SOURCE_ROOT; }; E6DB665110AECDF500B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../examples/text.c; sourceTree = SOURCE_ROOT; }; E6DB665210AECDF500B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../examples/transform.c; sourceTree = SOURCE_ROOT; }; E6DB665310AECDF500B6F924 /* truecolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = truecolor.c; path = ../examples/truecolor.c; sourceTree = SOURCE_ROOT; }; E6DB665410AECDF500B6F924 /* unicode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicode.c; path = ../examples/unicode.c; sourceTree = SOURCE_ROOT; }; E6DB665510AECE3600B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../examples/Makefile.am; sourceTree = SOURCE_ROOT; }; E6DB66FA10B176D100B6F924 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = configure.ac; path = ../configure.ac; sourceTree = SOURCE_ROOT; }; E6DB66FF10B17BEA00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../src/Makefile.am; sourceTree = SOURCE_ROOT; }; E6DB670010B17BFC00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../caca/Makefile.am; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXGroup section */ 08FB7794FE84155DC02AAC07 /* XCode */ = { isa = PBXGroup; children = ( E64A331D10DA447500325A66 /* config.h */, E64A326110DA344400325A66 /* build-kernel */, E64A326210DA344400325A66 /* kernel */, E6A7681A10B561B9008B6DEC /* ruby */, E6A7681510B560AE008B6DEC /* cxx */, E6DB66FA10B176D100B6F924 /* configure.ac */, E6DB663A10AECDC500B6F924 /* examples */, E6DB662B10AECCBF00B6F924 /* src */, E6DB65F510AECC5800B6F924 /* caca */, ); name = XCode; sourceTree = ""; }; E60690EA10DCD81300F80E76 /* boot */ = { isa = PBXGroup; children = ( E60690ED10DCD81300F80E76 /* stage2.h */, E60690F010DCD81300F80E76 /* bootsect.asm */, E60690EC10DCD81300F80E76 /* int.asm */, E60690EB10DCD81300F80E76 /* pic.c */, E60690EE10DCD81300F80E76 /* interruptions.c */, E60690EF10DCD81300F80E76 /* stage2.c */, E60690F110DCD81300F80E76 /* gdt.c */, E60690F210DCD81300F80E76 /* idt.c */, ); path = boot; sourceTree = ""; }; E60690F310DCD81300F80E76 /* drivers */ = { isa = PBXGroup; children = ( E606910010DCDA3100F80E76 /* processor.h */, E60690F410DCD81300F80E76 /* floppy.h */, E60691C710DCF2EA00F80E76 /* memory.h */, E60691E910DD0D6D00F80E76 /* timer.h */, E60690FA10DCD85300F80E76 /* keyboard.c */, E60690F510DCD81300F80E76 /* floppy.c */, E606910110DCDA3100F80E76 /* processor.c */, E60691C810DCF2EA00F80E76 /* memory.c */, E60691EA10DD0D6D00F80E76 /* timer.c */, ); path = drivers; sourceTree = ""; }; E64A326210DA344400325A66 /* kernel */ = { isa = PBXGroup; children = ( E606911F10DCDF2B00F80E76 /* klibc.h */, E64A326710DA344400325A66 /* kernel.h */, E64A33E410DA861600325A66 /* klibc.c */, E64A326610DA344400325A66 /* kernel.c */, E60690EA10DCD81300F80E76 /* boot */, E60690F310DCD81300F80E76 /* drivers */, E64A326810DA344400325A66 /* Makefile.am */, E64A326910DA344400325A66 /* Makefile */, ); name = kernel; path = ../kernel; sourceTree = SOURCE_ROOT; }; E6A7681510B560AE008B6DEC /* cxx */ = { isa = PBXGroup; children = ( E6A7681810B560BB008B6DEC /* caca++.h */, E6A7681710B560BB008B6DEC /* caca++.cpp */, E6A7681910B560BB008B6DEC /* cxxtest.cpp */, ); name = cxx; sourceTree = ""; }; E6A7681A10B561B9008B6DEC /* ruby */ = { isa = PBXGroup; children = ( E6A7681B10B561CE008B6DEC /* caca-canvas.c */, E6A7681C10B561CE008B6DEC /* caca-canvas.h */, E6A7681D10B561CE008B6DEC /* caca-display.c */, E6A7681E10B561CE008B6DEC /* caca-display.h */, E6A7681F10B561CE008B6DEC /* caca-dither.c */, E6A7682010B561CE008B6DEC /* caca-dither.h */, E6A7682110B561CE008B6DEC /* caca-event.c */, E6A7682210B561CE008B6DEC /* caca-event.h */, E6A7682310B561CE008B6DEC /* caca-font.c */, E6A7682410B561CE008B6DEC /* caca-font.h */, E6A7682510B561CE008B6DEC /* caca.c */, E6A7682610B561CE008B6DEC /* common.h */, ); name = ruby; sourceTree = ""; }; E6DB65F510AECC5800B6F924 /* caca */ = { isa = PBXGroup; children = ( E6DB670010B17BFC00B6F924 /* Makefile.am */, E6DB65FF10AECC7800B6F924 /* caca.h */, E6DB65F610AECC7800B6F924 /* attr.c */, E6DB65F710AECC7800B6F924 /* box.c */, E6DB65F810AECC7800B6F924 /* caca_conio.c */, E6DB65F910AECC7800B6F924 /* caca_conio.h */, E6DB65FA10AECC7800B6F924 /* caca_internals.h */, E6DB65FB10AECC7800B6F924 /* caca_stubs.h */, E6DB65FC10AECC7800B6F924 /* caca_types.h */, E6DB65FE10AECC7800B6F924 /* caca.c */, E6DB660210AECC7800B6F924 /* caca0.c */, E6DB660310AECC7800B6F924 /* caca0.h */, E6DB660410AECC7800B6F924 /* canvas.c */, E6DB660510AECC7800B6F924 /* charset.c */, E6DB660610AECC7800B6F924 /* codec */, E6DB660B10AECC7800B6F924 /* conic.c */, E6DB660C10AECC7800B6F924 /* dirty.c */, E6DB660D10AECC7800B6F924 /* dither.c */, E6DB660E10AECC7800B6F924 /* driver */, E6DB661910AECC7800B6F924 /* event.c */, E6DB661A10AECC7800B6F924 /* figfont.c */, E6DB661B10AECC7800B6F924 /* file.c */, E6DB661C10AECC7800B6F924 /* font.c */, E6DB661D10AECC7800B6F924 /* frame.c */, E6DB661E10AECC7800B6F924 /* graphics.c */, E6DB662010AECC7800B6F924 /* line.c */, E6DB662110AECC7800B6F924 /* string.c */, E6DB662210AECC7800B6F924 /* time.c */, E6DB662310AECC7800B6F924 /* transform.c */, E6DB662410AECC7800B6F924 /* triangle.c */, ); name = caca; sourceTree = ""; }; E6DB660610AECC7800B6F924 /* codec */ = { isa = PBXGroup; children = ( E6DB660710AECC7800B6F924 /* codec.h */, E6DB660810AECC7800B6F924 /* export.c */, E6DB660910AECC7800B6F924 /* import.c */, E6DB660A10AECC7800B6F924 /* text.c */, ); name = codec; path = ../caca/codec; sourceTree = SOURCE_ROOT; }; E6DB660E10AECC7800B6F924 /* driver */ = { isa = PBXGroup; children = ( E6DB660F10AECC7800B6F924 /* cocoa.m */, E6DB661010AECC7800B6F924 /* conio.c */, E6DB661110AECC7800B6F924 /* gl.c */, E6DB661210AECC7800B6F924 /* ncurses.c */, E6DB661310AECC7800B6F924 /* null.c */, E6DB661410AECC7800B6F924 /* raw.c */, E6DB661510AECC7800B6F924 /* slang.c */, E6DB661610AECC7800B6F924 /* vga.c */, E6DB661710AECC7800B6F924 /* win32.c */, E6DB661810AECC7800B6F924 /* x11.c */, ); name = driver; path = ../caca/driver; sourceTree = SOURCE_ROOT; }; E6DB662B10AECCBF00B6F924 /* src */ = { isa = PBXGroup; children = ( E68B916D13237280006B282B /* cacaclock.c */, E6DB66FF10B17BEA00B6F924 /* Makefile.am */, E6DB662C10AECCD700B6F924 /* aafire.c */, E6DB662D10AECCD700B6F924 /* cacademo.c */, E6DB662E10AECCD700B6F924 /* cacadraw.c */, E6DB662F10AECCD700B6F924 /* cacaplay.c */, E6DB663010AECCD700B6F924 /* cacaserver.c */, E6DB663110AECCD700B6F924 /* cacaview.c */, E6DB663210AECCD700B6F924 /* common-image.c */, E6DB663310AECCD700B6F924 /* common-image.h */, E6DB663410AECCD700B6F924 /* img2txt.c */, E6DB663710AECCD700B6F924 /* texture.h */, ); name = src; sourceTree = ""; }; E6DB663A10AECDC500B6F924 /* examples */ = { isa = PBXGroup; children = ( E6DB665510AECE3600B6F924 /* Makefile.am */, E6DB663B10AECDF500B6F924 /* blit.c */, E6DB663C10AECDF500B6F924 /* canvas.c */, E6DB663D10AECDF500B6F924 /* colors.c */, E6DB663E10AECDF500B6F924 /* conio-snake.cpp */, E6DB663F10AECDF500B6F924 /* conio.c */, E6DB664010AECDF500B6F924 /* demo.c */, E6DB664110AECDF500B6F924 /* demo0.c */, E6DB664210AECDF500B6F924 /* dithering.c */, E6DB664310AECDF500B6F924 /* driver.c */, E6DB664410AECDF500B6F924 /* event.c */, E6DB664510AECDF500B6F924 /* export.c */, E6DB664610AECDF500B6F924 /* figfont.c */, E6DB664710AECDF500B6F924 /* font.c */, E6DB664810AECDF500B6F924 /* font2tga.c */, E6DB664910AECDF500B6F924 /* frames.c */, E6DB664A10AECDF500B6F924 /* fullwidth.c */, E6DB664B10AECDF500B6F924 /* gamma.c */, E6DB664C10AECDF500B6F924 /* hsv.c */, E6DB664D10AECDF500B6F924 /* import.c */, E6DB664E10AECDF500B6F924 /* input.c */, E6DB664F10AECDF500B6F924 /* spritedit.c */, E6DB665010AECDF500B6F924 /* swallow.c */, E6DB665110AECDF500B6F924 /* text.c */, E6DB665210AECDF500B6F924 /* transform.c */, E6DB665310AECDF500B6F924 /* truecolor.c */, E6DB665410AECDF500B6F924 /* unicode.c */, E6DB663910AECD1F00B6F924 /* trifiller.c */, E68A871110CD1F040047EB17 /* mouse.c */, ); name = examples; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXLegacyTarget section */ D28A88AD04BDD90700651E21 /* libcacaXCode */ = { isa = PBXLegacyTarget; buildArgumentsString = "$(ACTION)"; buildConfigurationList = 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */; buildPhases = ( ); buildToolPath = /usr/bin/make; dependencies = ( ); name = libcacaXCode; passBuildSettingsInEnvironment = 1; productName = XCode; }; E6DB66B110B03F1700B6F924 /* libcaca */ = { isa = PBXLegacyTarget; buildArgumentsString = "$(ACTION)"; buildConfigurationList = E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */; buildPhases = ( ); buildToolPath = /usr/bin/make; buildWorkingDirectory = "/Users/jylam/code/libcaca-trunk"; dependencies = ( ); name = libcaca; passBuildSettingsInEnvironment = 1; productName = libcaca; }; /* End PBXLegacyTarget section */ /* Begin PBXProject section */ 08FB7793FE84155DC02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 1; mainGroup = 08FB7794FE84155DC02AAC07 /* XCode */; projectDirPath = ""; projectRoot = ""; targets = ( D28A88AD04BDD90700651E21 /* libcacaXCode */, E6DB66B110B03F1700B6F924 /* libcaca */, ); }; /* End PBXProject section */ /* Begin XCBuildConfiguration section */ 1DEB919008733D9F0010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; DEBUGGING_SYMBOLS = YES; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = libcacaXCode; }; name = Debug; }; 1DEB919108733D9F0010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = libcacaXCode; }; name = Release; }; 1DEB919408733D9F0010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; SDKROOT = macosx10.6; }; name = Debug; }; 1DEB919508733D9F0010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; SDKROOT = macosx10.6; }; name = Release; }; E6DB66B210B03F1800B6F924 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = libcaca; }; name = Debug; }; E6DB66B310B03F1800B6F924 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = libcaca; ZERO_LINK = NO; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */ = { isa = XCConfigurationList; buildConfigurations = ( 1DEB919008733D9F0010E9CD /* Debug */, 1DEB919108733D9F0010E9CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */ = { isa = XCConfigurationList; buildConfigurations = ( 1DEB919408733D9F0010E9CD /* Debug */, 1DEB919508733D9F0010E9CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */ = { isa = XCConfigurationList; buildConfigurations = ( E6DB66B210B03F1800B6F924 /* Debug */, E6DB66B310B03F1800B6F924 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; } libcaca-0.99.beta20/bootstrap000077500000000000000000000073211413354740600160620ustar00rootroot00000000000000#! /bin/sh # bootstrap — generic bootstrap/autogen.sh script for autotools projects # # Copyright © 2002—2015 Sam Hocevar # # This program is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What the Fuck You Want # to Public License, Version 2, as published by the WTFPL Task Force. # See http://www.wtfpl.net/ for more details. # # The latest version of this script can be found at the following place: # http://caca.zoy.org/wiki/build # Die if an error occurs set -e # Guess whether we are using configure.ac or configure.in if test -f configure.ac; then conffile="configure.ac" elif test -f configure.in; then conffile="configure.in" else echo "$0: could not find configure.ac or configure.in" exit 1 fi # Check for needed features auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`" pkgconfig="`grep '^[ \t]*PKG_PROG_PKG_CONFIG' $conffile >/dev/null 2>&1 && echo yes || echo no`" libtool="`grep '^[ \t]*LT_INIT' $conffile >/dev/null 2>&1 && echo yes || echo no`" header="`grep '^[ \t]*A._CONFIG_HEADERS' $conffile >/dev/null 2>&1 && echo yes || echo no`" makefile="`[ -f Makefile.am ] && echo yes || echo no`" aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am 2>/dev/null || :`" # Check for automake amvers="no" for v in "" "-1.15" "-1.14" "-1.13" "-1.12" "-1.11"; do if automake${v} --version > /dev/null 2>&1; then amvers=${v} break fi done if test "$amvers" = "no"; then echo "$0: automake not found" exit 1 fi # Check for autoconf acvers="no" for v in "" "259" "253"; do if autoconf${v} --version >/dev/null 2>&1; then acvers="${v}" break fi done if test "$acvers" = "no"; then echo "$0: autoconf not found" exit 1 fi # Check for libtool if test "$libtool" = "yes"; then libtoolize="no" if glibtoolize --version >/dev/null 2>&1; then libtoolize="glibtoolize" else for v in "16" "15" "" "14"; do if libtoolize${v} --version >/dev/null 2>&1; then libtoolize="libtoolize${v}" break fi done fi if test "$libtoolize" = "no"; then echo "$0: libtool not found" exit 1 fi fi # Check for pkg-config if test "$pkgconfig" = "yes"; then if ! pkg-config --version >/dev/null 2>&1; then echo "$0: pkg-config not found" exit 1 fi fi # Remove old cruft for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done rm -Rf autom4te.cache if test -n "$auxdir"; then if test ! -d "$auxdir"; then mkdir "$auxdir" fi aclocalflags="-I $auxdir -I . ${aclocalflags}" fi # Honour M4PATH because sometimes M4 doesn't save_IFS=$IFS IFS=: tmp="$M4PATH" for x in $tmp; do if test -n "$x"; then aclocalflags="-I $x ${aclocalflags}" fi done IFS=$save_IFS # Explain what we are doing from now set -x # Bootstrap package if test "$libtool" = "yes"; then ${libtoolize} --copy --force if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then echo "$0: working around a minor libtool issue" mv ltmain.sh "$auxdir/" fi fi aclocal${amvers} ${aclocalflags} autoconf${acvers} if test "$header" = "yes"; then autoheader${acvers} fi if test "$makefile" = "yes"; then #add --include-deps if you want to bootstrap with any other compiler than gcc #automake${amvers} --add-missing --copy --include-deps automake${amvers} --foreign --add-missing --copy fi # Remove cruft that we no longer want rm -Rf autom4te.cache libcaca-0.99.beta20/build/000077500000000000000000000000001413354740600152135ustar00rootroot00000000000000libcaca-0.99.beta20/build/Makefile.am000066400000000000000000000002601413354740600172450ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am EXTRA_DIST = autotools/common.am \ win32/config.h \ build-dos build-kernel build-win32 build-win64 libcaca-0.99.beta20/build/autotools/000077500000000000000000000000001413354740600172445ustar00rootroot00000000000000libcaca-0.99.beta20/build/autotools/common.am000066400000000000000000000002371413354740600210550ustar00rootroot00000000000000 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca echo-topdir: ; echo $(top_srcdir) echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) libcaca-0.99.beta20/build/build-dos000077500000000000000000000023751413354740600170320ustar00rootroot00000000000000#! /bin/sh ## DOS cross-compilation for libcaca -- Sam Hocevar set -x set -e # Clean up our working directory SRCDIR="`pwd`" DIRNAME="libcaca-dos-`sed -ne 's/^AM_INIT_AUTOMAKE(.*, \(.*\)).*/\1/p' configure.ac`" INSTALLDIR="`pwd`/${DIRNAME}" BUILDDIR="${INSTALLDIR}/build" rm -Rf "${INSTALLDIR}" rm -f "${INSTALLDIR}.zip" mkdir "${INSTALLDIR}" mkdir "${BUILDDIR}" cd "${BUILDDIR}" # Build for DOS "${SRCDIR}/configure" --host=i386-pc-msdosdjgpp --prefix=/ --bindir=/ --libdir=/ --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx make pkglibdir=/lib pkgdatadir=/data # Install into our private directory make install DESTDIR="${INSTALLDIR}" pkglibdir=/lib pkgdatadir=/ cd "${SRCDIR}" rm -Rf "${BUILDDIR}" i386-pc-msdosdjgpp-strip "${INSTALLDIR}/"*.exe mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do sed -e 's/$/^M/' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done rm -Rf "${INSTALLDIR}/share" rm -Rf "${INSTALLDIR}/man" rm -Rf "${INSTALLDIR}/include" rm -Rf "${INSTALLDIR}/pkg-config" rm -f "${INSTALLDIR}/caca-config" rm -f "${INSTALLDIR}/"*.a rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` rm -Rf "${INSTALLDIR}" libcaca-0.99.beta20/build/build-kernel000077500000000000000000000034211413354740600175160ustar00rootroot00000000000000#! /bin/sh ## Kernel-mode libcaca compilation script -- Sam Hocevar set -x set -e MYCFLAGS="-fno-builtin -O0 -I. -I.. -I../caca/ -Wall -D__KERNEL__ -fno-stack-protector -m32" ./configure --enable-kernel --disable-doc --host i386 # Compile cacademo, leave it as an object cd caca && make && cd .. cd examples && make dithering.o && cd .. cd kernel # Bootsector nasm -f bin -o bootsect.bin boot/bootsect.asm # Interruption handlers nasm -f elf -o int.o boot/int.asm ##### Boot (x86) # Stage2, loads GDT, PIC, IDT, interrupts, then calls kmain() gcc $MYCFLAGS boot/stage2.c -c # GDT installation, called by stage2 gcc $MYCFLAGS boot/gdt.c -c # PIC installation, called by stage2 gcc $MYCFLAGS boot/pic.c -c # IDT installation, called by stage2 gcc $MYCFLAGS boot/idt.c -c # Interruptions installation, called by stage2 gcc $MYCFLAGS boot/interruptions.c -c ##### Drivers # Floppy driver gcc $MYCFLAGS drivers/floppy.c -c # Processor driver gcc $MYCFLAGS drivers/processor.c -c # Keyboard handler gcc $MYCFLAGS drivers/keyboard.c -c # Memory driver gcc $MYCFLAGS drivers/memory.c -c # Programmable Interval Timer driver gcc $MYCFLAGS drivers/timer.c -c # Minimalistic libc gcc $MYCFLAGS klibc.c -c # Kernel by itself, contains cmain() which calls main() gcc $MYCFLAGS kernel.c -c # Link everything but bootsector, kernel.o MUST be at the very end ld --oformat binary -Ttext 1000 stage2.o gdt.o pic.o int.o idt.o interruptions.o keyboard.o memory.o timer.o floppy.o processor.o klibc.o kernel.o ../caca/.libs/libcaca.a -Map kernel.map -o kern.bin ls -ail kern.bin cd .. # Copy bootsector at the very beginning of the floppy (first sector/512 bytes of the image), then kernel right after cat kernel/bootsect.bin kernel/kern.bin /dev/zero | dd of=cacademo.img bs=512 count=2500 libcaca-0.99.beta20/build/build-win32000077500000000000000000000031131413354740600171760ustar00rootroot00000000000000#! /bin/sh ## Win32 cross-compilation for libcaca -- Sam Hocevar set -x set -e # Clean up our working directory SRCDIR="`pwd`" DIRNAME="libcaca-win32-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`" INSTALLDIR="`pwd`/${DIRNAME}" BUILDDIR="${INSTALLDIR}/build" rm -Rf "${INSTALLDIR}" rm -f "${INSTALLDIR}.zip" mkdir "${INSTALLDIR}" mkdir "${BUILDDIR}" make distclean || true cd "${BUILDDIR}" # Build for win32 "${SRCDIR}/configure" --host=i686-w64-mingw32 --build=none --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-java --disable-doc "$@" make -j4 pkglibdir=/lib pkgdatadir=/data bindir=/bin # Install into our private directory make -j4 install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ cd "${SRCDIR}" rm -Rf "${BUILDDIR}" mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" rmdir "${INSTALLDIR}/bin" mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" for f in caca caca++; do mv "${INSTALLDIR}/lib${f}.a" "${INSTALLDIR}/lib/${f}.lib" done rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. i686-w64-mingw32-strip "${INSTALLDIR}/"*.exe || true i686-w64-mingw32-strip "${INSTALLDIR}/"*.dll || true mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done rm -Rf "${INSTALLDIR}/share" rm -Rf "${INSTALLDIR}/man" rm -Rf "${INSTALLDIR}/pkgconfig" rm -f "${INSTALLDIR}/caca-config" rm -f "${INSTALLDIR}/"*.a rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` rm -Rf "${INSTALLDIR}" libcaca-0.99.beta20/build/build-win64000077500000000000000000000031211413354740600172020ustar00rootroot00000000000000#! /bin/sh ## Win32 cross-compilation for libcaca -- Sam Hocevar set -x set -e # Clean up our working directory SRCDIR="`pwd`" DIRNAME="libcaca-win64-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`" INSTALLDIR="`pwd`/${DIRNAME}" BUILDDIR="${INSTALLDIR}/build" rm -Rf "${INSTALLDIR}" rm -f "${INSTALLDIR}.zip" mkdir "${INSTALLDIR}" mkdir "${BUILDDIR}" make distclean || true cd "${BUILDDIR}" # Build for win64 "${SRCDIR}/configure" --host=x86_64-w64-mingw32 --build=none --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-java --disable-doc "$@" make -j4 pkglibdir=/lib pkgdatadir=/data bindir=/bin # Install into our private directory make -j4 install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ cd "${SRCDIR}" rm -Rf "${BUILDDIR}" mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" rmdir "${INSTALLDIR}/bin" mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" for f in caca caca++; do mv "${INSTALLDIR}/lib${f}.a" "${INSTALLDIR}/lib/${f}.lib" done rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. x86_64-w64-mingw32-strip "${INSTALLDIR}/"*.exe || true x86_64-w64-mingw32-strip "${INSTALLDIR}/"*.dll || true mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done rm -Rf "${INSTALLDIR}/share" rm -Rf "${INSTALLDIR}/man" rm -Rf "${INSTALLDIR}/pkgconfig" rm -f "${INSTALLDIR}/caca-config" rm -f "${INSTALLDIR}/"*.a rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` rm -Rf "${INSTALLDIR}" libcaca-0.99.beta20/build/win32/000077500000000000000000000000001413354740600161555ustar00rootroot00000000000000libcaca-0.99.beta20/build/win32/config.h000066400000000000000000000051151413354740600175750ustar00rootroot00000000000000 #define ALLOCCONSOLE_IN_WINDOWS_H 1 /* #undef DEBUG -- XXX: defined in the VS project */ /* #undef HAVE__MINGW_H */ /* #undef HAVE_ARPA_INET_H */ #define HAVE_ATEXIT 1 /* #undef HAVE_COCOA_COCOA_H */ /* #undef HAVE_CONIO_H */ /* #undef HAVE_CURSES_H */ /* #undef HAVE_DLFCN_H */ /* #undef HAVE_ENDIAN_H */ #define HAVE_ERRNO_H 1 /* #undef HAVE_FLDLN2 */ /* #undef HAVE_FSIN_FCOS */ /* #undef HAVE_HAVE_FSIN_FCOS */ #define HAVE_GETENV 1 /* #undef HAVE_GETOPT_H */ /* #undef HAVE_GETOPT_LONG */ /* #undef HAVE_GETTIMEOFDAY */ /* #undef HAVE_GLUTCHECKLOOP */ /* #undef HAVE_GLUTCLOSEFUNC */ /* #undef HAVE_GL_GLUT_H */ /* #undef HAVE_GL_GL_H */ /* #undef HAVE_HTONS */ /* #undef HAVE_IMLIB2_H */ /* #undef HAVE_INTTYPES_H */ /* #undef HAVE_IOCTL */ /* #undef HAVE_JNI_H */ /* #undef HAVE_LOCALE_H */ #define HAVE_MEMORY_H 1 /* #undef HAVE_NCURSESW_NCURSES_H */ /* #undef HAVE_NCURSES_H */ /* #undef HAVE_NCURSES_NCURSES_H */ /* #undef HAVE_NETINET_IN_H */ /* #undef HAVE_OPENGL_GL_H */ #define HAVE_PUTENV 1 /* #undef HAVE_RESIZETERM */ /* #undef HAVE_RESIZE_TERM */ /* #undef HAVE_RUBY_H */ /* #undef HAVE_SIGNAL */ /* #undef HAVE_SIGNAL_H */ /* #undef HAVE_SLANG_H */ /* #undef HAVE_SLANG_SLANG_H */ #define HAVE_SLEEP 1 /* #undef HAVE_SLSMG_UTF8_ENABLE */ #define HAVE_SNPRINTF 1 #define HAVE_SPRINTF_S 1 #define HAVE_STDARG_H 1 #define HAVE_STDIO_H 1 /* #undef HAVE_STDINT_H */ #define HAVE_STDLIB_H 1 #define HAVE_STRCASECMP 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 /* #undef HAVE_SYS_IOCTL_H */ #define HAVE_SYS_SOCKET_H 1 #define HAVE_SYS_STAT_H 1 /* #undef HAVE_SYS_TIME_H */ #define HAVE_SYS_TYPES_H 1 /* #undef HAVE_TERMIOS_H */ /* #undef HAVE_UNISTD_H */ /* #undef HAVE_USLEEP */ /* #undef HAVE_VSNPRINTF */ #define HAVE_VSNPRINTF_S 1 #define HAVE_WINDOWS_H 1 #define HAVE_WINSOCK2_H 1 /* #undef HAVE_X11_XKBLIB_H */ /* #undef HAVE_ZLIB_H */ /* #undef LT_OBJDIR -- XXX: unneeded */ /* #undef NO_MINUS_C_MINUS_O */ #define PACKAGE_BUGREPORT "" #define PACKAGE_NAME "libcaca" #define PACKAGE_STRING "" #define PACKAGE_TARNAME "" #define PACKAGE_URL "http://caca.zoy.org/wiki/libcaca" #define PACKAGE_VERSION "0.99.beta20" /* #undef PROF */ /* #undef SCREENUPDATE_IN_PC_H */ #define STDC_HEADERS 1 /* #undef USE_COCOA */ /* #undef USE_CONIO */ /* #undef USE_GL */ /* #undef USE_IMLIB2 */ /* #undef USE_KERNEL */ /* #undef USE_NCURSES */ /* #undef USE_PLUGINS */ /* #undef USE_SLANG */ /* #undef USE_VGA */ #define USE_WIN32 1 /* #undef USE_X11 */ /* #undef const */ #ifndef __cplusplus #define inline __inline #endif #define strcasecmp stricmp #if defined(_MSC_VER) && _MSC_VER < 1900 #define snprintf _snprintf #endif libcaca-0.99.beta20/caca-config.in000066400000000000000000000031321413354740600165750ustar00rootroot00000000000000#! /bin/sh ## config script for libcaca -- Sam Hocevar prefix=@prefix@ exec_prefix=@exec_prefix@ lib_dir=@libdir@ include_dir=@includedir@ usage() { cat <&2 fi while test $# -gt 0 do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac case $1 in --prefix=*) prefix=$optarg local_prefix=yes ;; --prefix) echo_prefix=yes ;; --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes local_prefix=yes ;; --exec-prefix) echo_exec_prefix=yes ;; --version) echo @VERSION@ exit 0 ;; --cflags) echo_cflags=yes ;; --ldflags) echo_ldflags=yes ;; --libs | --plugin-libs) echo_libs=yes ;; caca) libs="$libs -lcaca" ;; *) usage 1 1>&2 ;; esac shift done if test "$libs" = "" then libs="-lcaca" fi if test "$local_prefix" = "yes" then if test "$exec_prefix_set" != "yes" then exec_prefix=$prefix fi fi if test "$echo_prefix" = "yes" then echo $prefix fi if test "$echo_exec_prefix" = "yes" then echo $exec_prefix fi if test "$echo_cflags" = "yes" then cflags="-I$include_dir/" echo $cflags fi if test "$echo_ldflags" = "yes" then ldflags="-L$lib_dir" echo $ldflags fi if test "$echo_libs" = "yes" then echo -L@libdir@ $libs fi libcaca-0.99.beta20/caca-php/000077500000000000000000000000001413354740600155705ustar00rootroot00000000000000libcaca-0.99.beta20/caca-php/caca.php000066400000000000000000000311121413354740600171660ustar00rootroot00000000000000 * * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ class Libcaca { static function Rand($min, $max) { return caca_rand($min, $max); } static function getVersion() { return caca_get_version(); } } class AnsiColor { const BLACK = CACA_BLACK; const BLUE = CACA_BLUE; const GREEN = CACA_GREEN; const CYAN = CACA_CYAN; const RED = CACA_RED; const MAGENTA = CACA_MAGENTA; const BROWN = CACA_BROWN; const LIGHTGRAY = CACA_LIGHTGRAY; const DARKGRAY = CACA_DARKGRAY; const LIGHTBLUE = CACA_LIGHTBLUE; const LIGHTGREEN = CACA_LIGHTGREEN; const LIGHTCYAN = CACA_LIGHTCYAN; const LIGHTRED = CACA_LIGHTRED; const LIGHTMAGENTA = CACA_LIGHTMAGENTA; const YELLOW = CACA_YELLOW; const WHITE = CACA_WHITE; /* NOTE: We can't call this one DEFAULT because that's a reserved * token in PHP. */ const DEFAULTCOLOR = CACA_DEFAULT; const TRANSPARENT = CACA_TRANSPARENT; } class Canvas { private $cv; function importFile($path, $codec) { return caca_import_file($this->cv, $path, $codec); } function importString($str, $codec) { return caca_import_string($this->cv, $str, $codec); } function exportString($codec) { return caca_export_string($this->cv, $codec); } function freeFrame($id) { return caca_free_frame($this->cv, $id); } function frameCount() { return caca_get_frame_count($this->cv); } function createFrame($id) { return caca_create_frame($this->cv, $id); } function setFrameName($name) { return caca_set_frame_name($this->cv, $name); } function setFrame($id) { return caca_set_frame($this->cv, $id); } function putFigchar($char) { return caca_put_figchar($this->cv, $char); } function setFigfont($path) { return caca_canvas_set_figfont($this->cv, $path); } function putAttr($attr) { return caca_put_attr($this->cv, $attr); } function stretchRight() { return caca_stretch_right($this->cv); } function stretchLeft() { return caca_stretch_left($this->cv); } function setBoundaries($width, $height) { return caca_set_canvas_boundaries($this->cv, $width, $height); } function setHandle($x, $y) { return caca_set_canvas_handle($this->cv, $x, $y); } function getHandleX() { return caca_get_canvas_handle_x($this->cv); } function getHandleY() { return caca_get_canvas_handle_y($this->cv); } function whereX() { return caca_wherex($this->cv); } function whereY() { return caca_wherey($this->cv); } function getChars() { return caca_get_canvas_chars($this->cv); } function getAttrs() { return caca_get_canvas_attrs($this->cv); } function setSize($width, $height) { return caca_set_canvas_size($this->cv, $width, $height); } function getWidth() { return caca_get_canvas_width($this->cv); } function getHeight() { return caca_get_canvas_height($this->cv); } function getAttr($x, $y) { return caca_get_attr($this->cv, $x, $y); } function setAttr($attr) { return caca_set_attr($this->cv, $x, $y, $attr); } function setColorANSI($foreground, $background) { return caca_set_color_ansi($this->cv, $foreground, $background); } function setColorARGB($foreground, $background) { return caca_set_color_argb($this->cv, $foreground, $background); } function putChar($x, $y, $c) { return caca_put_char($this->cv, $x, $y, $c); } function getChar($x, $y) { return caca_get_char($this->cv, $x, $y); } function putStr($x, $y, $str) { return caca_put_str($this->cv, $x, $y, $str); } function Clear() { return caca_clear_canvas($this->cv); } function Blit($x, $y, $canvas, $mask = NULL) { if($mask) return caca_blit($this->cv, $x, $y, $canvas->get_resource(), $mask->get_resource()); return caca_blit($this->cv, $x, $y, $canvas->get_resource()); } function Invert() { return caca_invert($this->cv); } function Flip() { return caca_flip($this->cv); } function Flop() { return caca_flop($this->cv); } function Rotate180() { return caca_rotate_180($this->cv); } function RotateLeft() { return caca_rotate_left($this->cv); } function RotateRight() { return caca_rotate_right($this->cv); } function drawLine($x1, $y1, $x2, $y2, $char) { return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $char); } function drawPolyline($points, $char) { return caca_draw_polyline($this->cv, $points, $char); } function drawThinLine($x1, $y1, $x2, $y2) { return caca_draw_thin_line($this->cv, $x1, $y1, $x2, $y2); } function drawThinPolyline($points) { return caca_draw_thin_polyline($this->cv, $points); } function drawCircle($x, $y, $radius, $char) { return caca_draw_circle($this->cv, $x, $y, $radius, $char); } function drawEllipse($x1, $y1, $x2, $y2, $char) { return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); } function drawThinEllipse($x1, $y1, $x2, $y2) { return caca_draw_thin_ellipse($this->cv, $x1, $y1, $x2, $y2); } function fillEllipse($x1, $y1, $x2, $y2, $char) { return caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); } function drawBox($x1, $y1, $x2, $y2, $char) { return caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char); } function drawThinBox($x1, $y1, $x2, $y2) { return caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2); } function drawCP437Box($x1, $y1, $x2, $y2) { return caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2); } function fillBox($x1, $y1, $x2, $y2, $char) { return caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char); } function drawTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { return caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); } function drawThinTriangle($x1, $y1, $x2, $y2, $x3, $y3) { return caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3); } function fillTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { return caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); } function __construct($width = 0, $height = 0) { $this->cv = caca_create_canvas($width, $height); } function get_resource() { return $this->cv; } } class EventType { const NONE = CACA_EVENT_NONE; const KEY_PRESS = CACA_EVENT_KEY_PRESS; const KEY_RELEASE = CACA_EVENT_KEY_RELEASE; const MOUSE_PRESS = CACA_EVENT_MOUSE_PRESS; const MOUSE_RELEASE = CACA_EVENT_MOUSE_RELEASE; const MOUSE_MOTION = CACA_EVENT_MOUSE_MOTION; const RESIZE = CACA_EVENT_RESIZE; const QUIT = CACA_EVENT_QUIT; const ANY = CACA_EVENT_ANY; } class EventKey { const UNKNOWN = CACA_KEY_UNKNOWN; const CTRL_A = CACA_KEY_CTRL_A; const CTRL_B = CACA_KEY_CTRL_B; const CTRL_C = CACA_KEY_CTRL_C; const CTRL_D = CACA_KEY_CTRL_D; const CTRL_E = CACA_KEY_CTRL_E; const CTRL_F = CACA_KEY_CTRL_F; const CTRL_G = CACA_KEY_CTRL_G; const BACKSPACE = CACA_KEY_BACKSPACE; const TAB = CACA_KEY_TAB; const CTRL_J = CACA_KEY_CTRL_J; const CTRL_K = CACA_KEY_CTRL_K; const CTRL_L = CACA_KEY_CTRL_L; /* NOTE: We can't call this one RETURN because that's a * reserved token in PHP */ const RETURN_KEY = CACA_KEY_RETURN; const CTRL_N = CACA_KEY_CTRL_N; const CTRL_O = CACA_KEY_CTRL_O; const CTRL_P = CACA_KEY_CTRL_P; const CTRL_Q = CACA_KEY_CTRL_Q; const CTRL_R = CACA_KEY_CTRL_R; const PAUSE = CACA_KEY_PAUSE; const CTRL_T = CACA_KEY_CTRL_T; const CTRL_U = CACA_KEY_CTRL_U; const CTRL_V = CACA_KEY_CTRL_V; const CTRL_W = CACA_KEY_CTRL_W; const CTRL_X = CACA_KEY_CTRL_X; const CTRL_Y = CACA_KEY_CTRL_Y; const CTRL_Z = CACA_KEY_CTRL_Z; const ESCAPE = CACA_KEY_ESCAPE; const DELETE = CACA_KEY_DELETE; const UP = CACA_KEY_UP; const DOWN = CACA_KEY_DOWN; const LEFT = CACA_KEY_LEFT; const RIGHT = CACA_KEY_RIGHT; const INSERT = CACA_KEY_INSERT; const HOME = CACA_KEY_HOME; const END = CACA_KEY_END; const PAGEUP = CACA_KEY_PAGEUP; const PAGEDOWN = CACA_KEY_PAGEDOWN; const F1 = CACA_KEY_F1; const F2 = CACA_KEY_F2; const F3 = CACA_KEY_F3; const F4 = CACA_KEY_F4; const F5 = CACA_KEY_F5; const F6 = CACA_KEY_F6; const F7 = CACA_KEY_F7; const F8 = CACA_KEY_F8; const F9 = CACA_KEY_F9; const F10 = CACA_KEY_F10; const F11 = CACA_KEY_F11; const F12 = CACA_KEY_F12; const F13 = CACA_KEY_F13; const F14 = CACA_KEY_F14; const F15 = CACA_KEY_F15; } class Event { private $ev; function getType() { return caca_get_event_type($this->ev); } function getKeyCh() { return caca_get_event_key_ch($this->ev); } function getMouseX() { return caca_get_event_mouse_x($this->ev); } function getResizeWidth() { return caca_get_event_resize_width($this->ev); } function getResizeHeight() { return caca_get_event_resize_height($this->ev); } function __construct($_ev) { $this->ev = $_ev; } function get_resource() { return $this->ev; } } class Display { private $dp; function setCursor($visible) { return caca_set_cursor($this->dp, $visible); } function refresh() { return caca_refresh_display($this->dp); } function getDriver() { return caca_get_display_driver($this->dp); } function setDriver($name) { return caca_set_display_driver($this->dp, $name); } function setDisplayTime($time) { return caca_set_display_time($this->dp, $time); } function getDisplayTime() { return caca_get_display_time($this->dp); } function getWidth() { return caca_get_display_width($this->dp); } function getHeight() { return caca_get_display_height($this->dp); } function setTitle($title) { return caca_set_display_title($this->dp, $title); } function gotoXY($x, $y) { return caca_gotoxy($this->dp, $x, $y); } function getMouseX() { return caca_get_mouse_x($this->dp); } function getMouseY() { return caca_get_mouse_y($this->dp); } function setMouse($state) { return caca_set_mouse($this->dp, $state); } function getEvent($t, $timeout = 0) { $ev = caca_get_event($this->dp, $t, $timeout); if(! $ev) { return NULL; } return new Event($ev); } function __construct($canvas, $driver = NULL) { if($driver) $this->dp = caca_create_display_with_driver($canvas->get_resource(), $driver); else $this->dp = caca_create_display($canvas->get_resource()); } function get_resource() { return $this->dp; } } class Dither { private $dt; private $img; function setPalette($colors) { return caca_set_dither_palette($this->dt, $colors); } function setBrightness($value) { return caca_set_dither_brightness($this->dt, $value); } function getBrightness() { return caca_get_dither_brightness($this->dt); } function setGamme($value) { return caca_set_dither_gamma($this->dt, $value); } function getGamma() { return caca_get_dither_gamma($this->dt); } function setContrast($value) { return caca_set_dither_contrast($this->dt, $value); } function getContrast() { return caca_get_dither_contrast($this->dt); } function setAntialias($value) { return caca_set_dither_antialias($this->dt, $value); } function getAntialiasList() { return caca_get_dither_antialias_list($this->dt); } function getAntialias() { return caca_get_dither_antialias($this->dt); } function setColor($color) { return caca_set_dither_color($this->dt, $color); } function getColorList() { return caca_get_dither_color_list($this->dt); } function getColor() { return caca_get_dither_color($this->dt); } function setCharset($value) { return caca_set_dither_charset($this->dt, $value); } function getCharsetList() { return caca_get_dither_charset_list($this->dt); } function getCharset() { return caca_get_dither_charset($this->dt); } function setAlgorithm($name) { return caca_set_dither_algorithm($this->dt, $name); } function getAlgorithmList() { return caca_get_dither_algorithm_list($this->dt); } function getAlgorithm() { return caca_get_dither_algorithm($this->dt); } function bitmap($canvas, $x, $y, $width, $height, $load_palette = true) { return caca_dither_bitmap($canvas->get_resource(), $x, $y, $width, $height, $this->dt, $this->img, $load_palette); } function __construct($image) { $this->dt = caca_create_dither($image); $this->img = $image; } } class Font { private $f; function getWidth() { return caca_get_font_width($this->f); } function getHeight() { return caca_get_font_height($this->f); } function getBlocks() { return caca_get_font_blocks($this->f); } function Render($cv, $image) { return caca_render_canvas($cv->get_resource(), $this->f, $image); } static function getList() { return caca_get_font_list(); } function __construct($name) { $this->f = caca_load_builtin_font($name); } } libcaca-0.99.beta20/caca-php/config.m4000066400000000000000000000010151413354740600172740ustar00rootroot00000000000000PHP_ARG_ENABLE(caca, whether to enable Libcaca support, [ --enable-caca Enable Libcaca support]) if test "$PHP_CACA" = "yes"; then AC_CHECK_LIB(caca, caca_get_version, [ PHP_ADD_LIBRARY(caca,, CACA_SHARED_LIBADD) ], [ AC_MSG_ERROR(libcaca development files required !) ]) AC_CHECK_LIB(gd, gdImageSetPixel, [ dnl PHP_ADD_LIBRARY(gd,, CACA_SHARED_LIBADD) AC_DEFINE(HAVE_GD, 1, [Wheter you have development files of gd]) ]) PHP_NEW_EXTENSION(caca, php_caca.c, $ext_shared,,) PHP_SUBST(CACA_SHARED_LIBADD) fi libcaca-0.99.beta20/caca-php/examples/000077500000000000000000000000001413354740600174065ustar00rootroot00000000000000libcaca-0.99.beta20/caca-php/examples/cacainfo.php000077500000000000000000000043121413354740600216650ustar00rootroot00000000000000#!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ //--- Just for fun ---// function just_for_fun() { $moo = << 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT); $a = caca_get_attr($cv, -1, -1); caca_put_attr($cv, $i, $j, $a); caca_put_attr($cv, $i + 1, $j, $a); } } caca_set_canvas_size($cv, 18, 6); caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT); caca_put_str($cv, 14, 0, "Moo!"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT); caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765 caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764 echo caca_export_string($cv, "utf8"); } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } just_for_fun(); //--- Show caca's information ---// echo "libcaca version: ".caca_get_version()."\n\n"; echo "Available drivers:\n"; $list = caca_get_display_driver_list(); foreach($list as $type => $name) echo "* $name ($type)\n"; echo "\n"; echo "Available import formats:\n"; $list = caca_get_import_list(); foreach($list as $format => $name) echo "* $name ($format)\n"; echo "\n"; echo "Available export formats:\n"; $list = caca_get_export_list(); foreach($list as $format => $name) echo "* $name ($format)\n"; echo "\n"; echo "Available caca fonts:\n"; $list = caca_get_font_list(); foreach($list as $name) echo "* $name\n"; echo "\n"; ?> libcaca-0.99.beta20/caca-php/examples/cacapig.php000077500000000000000000000045701413354740600215170ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "cxx/cxxtest.cpp" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } include dirname($argv[0]) . '/../caca.php'; $pig_str = <<setColorANSI(AnsiColor::LIGHTMAGENTA, AnsiColor::TRANSPARENT); $pig->importString($pig_str, "text"); $display->setDisplayTime(20000); $x = $y = 0; $ix = $iy = 1; while (! $display->getEvent(EventType::KEY_PRESS)) { // In case of resize ... if ($x + $pig->getWidth() - 1 >= $canvas->getWidth() || $x < 0 ) $x = 0; if ($y + $pig->getHeight() - 1 >= $canvas->getHeight() || $y < 0 ) $y = 0; $canvas->Clear(); // Draw $canvas->Blit($x, $y, $pig, NULL); $canvas->setColorANSI(AnsiColor::LIGHTBLUE, AnsiColor::BLACK); $canvas->putStr($canvas->getWidth() / 2 - 10, $canvas->getHeight() / 2, "Powered by libcaca ".Libcaca::getVersion()); $display->refresh(); // Move cursor $x += $ix; $y += $iy; if ($x + $pig->getWidth() >= $canvas->getWidth() || $x < 0 ) $ix = -$ix; if ($y + $pig->getHeight() >= $canvas->getHeight() || $y < 0 ) $iy = -$iy; } ?> libcaca-0.99.beta20/caca-php/examples/colors.php000077500000000000000000000035261413354740600214310ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/colors.c" * Copyright (c) 2003-2004 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $cv = caca_create_canvas(80, 24); if(!$cv) { die("Failed to create canvas\n"); } $dp = caca_create_display($cv); if(!$dp) { die("Failed to create display\n"); } caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); for($i = 0; $i < 16; $i++) { caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, 3, $i + ($i >= 8 ? 3 : 2), "ANSI " . $i); for($j = 0; $j < 16; $j++) { caca_set_color_ansi($cv, $i, $j); caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), "Aaホ"); } } caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, 3 + 8, 20, "bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, 3 + 24, 20, "blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, 3 + 41, 20, "italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, 3 + 60, 20, "underline"); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/demo.php000077500000000000000000000316271413354740600210570ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of the official libcaca's sample program "demo.c" * which is: * Copyright (c) 2003 Sam Hocevar * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function main() { $cv = caca_create_canvas(0, 0); if (!$cv) { die("Error while creating canvas\n"); } $dp = caca_create_display($cv); if (!$dp) { die("Error while attaching canvas to display\n"); } caca_set_display_time($dp, 40000); /* Disable X cursor */ caca_set_mouse($dp, 0); /* Main menu */ $bounds = $outline = $dithering = 0; display_menu($cv, $dp, $bounds, $outline); /* Go ! */ $need_refresh = false; $quit = 0; while(!$quit) { while ($ev = caca_get_event($dp, CACA_EVENT_ANY, 1000)) { if (caca_get_event_type($ev) & CACA_EVENT_KEY_PRESS) { switch (caca_get_event_key_ch($ev)) { case ord('q'): case ord('Q'): case CACA_KEY_ESCAPE: $demo = false; $quit = 1; break; case ord('o'): case ord('O'): $outline = ($outline + 1) % 3; display_menu($cv, $dp, $bounds, $outline); break; case ord('b'): case ord('B'): $bounds = ($bounds + 1) % 2; display_menu($cv, $dp, $bounds, $outline); break; case ord('d'): case ord('D'): $dithering = ($dithering + 1) % 5; caca_set_feature($cv, $dithering); display_menu($cv, $dp, $bounds, $outline); break; case ord('f'): case ord('F'): demo_go($dp, "demo_all", $cv, $bounds, $outline); break; case ord('1'): demo_go($dp, "demo_dots", $cv, $bounds, $outline); break; case ord('2'): demo_go($dp, "demo_lines", $cv, $bounds, $outline); break; case ord('3'): demo_go($dp, "demo_boxes", $cv, $bounds, $outline); break; case ord('4'): demo_go($dp, "demo_triangles", $cv, $bounds, $outline); break; case ord('5'): demo_go($dp, "demo_ellipses", $cv, $bounds, $outline); break; case ord('s'): case ord('S'): demo_go($dp, "demo_sprites", $cv, $bounds, $outline); break; case ord('r'): case ord('R'): demo_go($dp, "demo_render", $cv, $bounds, $outline); break; } } else if(caca_get_event_type($ev) & CACA_EVENT_MOUSE_MOTION) { $x = caca_get_event_mouse_x($ev); $y = caca_get_event_mouse_y($ev); display_menu($cv, $dp, $bounds, $outline, false); caca_set_color_ansi($cv, CACA_RED, CACA_BLACK); caca_put_str($cv, $x, $y, "."); caca_put_str($cv, $x, $y + 1, "|\\"); $need_refresh = true; } else if(caca_get_event_type($ev) & CACA_EVENT_RESIZE) { display_menu($cv, $dp, $bounds, $outline); } } if ($need_refresh) { caca_refresh_display($dp); $need_refresh = false; } } } function display_menu($cv, $dp, $bounds, $outline, $refresh = true) { $xo = caca_get_canvas_width($cv) - 2; $yo = caca_get_canvas_height($cv) - 2; caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); caca_draw_thin_box($cv, 1, 1, $xo, $yo); caca_put_str($cv, ($xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); caca_put_str($cv, ($xo - strlen("==============")) / 2, 4, "=============="); caca_put_str($cv, 4, 6, "demos:"); caca_put_str($cv, 4, 7, "'f': full"); caca_put_str($cv, 4, 8, "'1': dots"); caca_put_str($cv, 4, 9, "'2': lines"); caca_put_str($cv, 4, 10, "'3': boxes"); caca_put_str($cv, 4, 11, "'4': triangles"); caca_put_str($cv, 4, 12, "'5': ellipses"); // caca_put_str($cv, 4, 13, "'c': colour"); // caca_put_str($cv, 4, 14, "'r': render"); // caca_put_str($cv, 4, 15, "'s': sprites"); caca_put_str($cv, 4, 16, "settings:"); caca_put_str($cv, 4, 17, "'o': outline: ".(($outline == 0) ? "none" : (($outline == 1) ? "solid" : "thin"))); caca_put_str($cv, 4, 18, "'b': drawing boundaries: ".(($bounds == 0) ? "screen" : "infinite")); caca_put_str($cv, 4, $yo - 2, "'q': quit"); if ($refresh) caca_refresh_display($dp); } function demo_go($dp, $demo, $cv, $bounds, $outline) { caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); while (!caca_get_event($dp, CACA_EVENT_KEY_PRESS)) { if (function_exists($demo)) $demo($cv, $bounds, $outline); caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_draw_thin_box($cv, 1, 1, caca_get_canvas_width($cv) - 2, caca_get_canvas_height($cv) - 2); $rate = sprintf("%01.2f", 1000000 / caca_get_display_time($dp)); caca_put_str($cv, 4, 1, "[$rate fps]----"); caca_refresh_display($dp); } display_menu($cv, $dp, $bounds, $outline); caca_refresh_display($dp); } function demo_all($cv, $bounds, $outline) { global $i; $i++; caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_clear_canvas($cv); /* Draw the sun */ caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); $xo = caca_get_canvas_width($cv) / 4; $yo = caca_get_canvas_height($cv) / 4 + 5 * sin(0.03 * $i); for ($j = 0; $j < 16; $j++) { $xa = $xo - (30 + sin(0.03 * $i) * 8) * sin(0.03 * $i + M_PI * $j / 8); $ya = $yo + (15 + sin(0.03 * $i) * 4) * cos(0.03 * $i + M_PI * $j / 8); caca_draw_thin_line($cv, $xo, $yo, $xa, $ya); } $j = 15 + sin(0.03 * $i) * 8; caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); caca_fill_ellipse($cv, $xo, $yo, $j, $j / 2, ord('#')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_ellipse($cv, $xo, $yo, $j, $j / 2, ord('#')); /* Draw the pyramid */ $xo = caca_get_canvas_width($cv) * 5 / 8; $yo = 2; $xa = caca_get_canvas_width($cv) / 8 + sin(0.03 * $i) * 5; $ya = caca_get_canvas_height($cv) / 2 + cos(0.03 * $i) * 5; $xb = caca_get_canvas_width($cv) - 10 - cos(0.02 * $i) * 10; $yb = caca_get_canvas_height($cv) * 3 / 4 - 5 + sin(0.02 * $i) * 5; $xc = caca_get_canvas_width($cv) / 4 - sin(0.02 * $i) * 5; $yc = caca_get_canvas_height($cv) * 3 / 4 + cos(0.02 * $i) * 5; caca_set_color_ansi($cv, CACA_GREEN, CACA_BLACK); caca_fill_triangle($cv, $xo, $yo, $xb, $yb, $xa, $ya, ord('%')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle($cv, $xo, $yo, $xb, $yb, $xa, $ya); caca_set_color_ansi($cv, CACA_RED, CACA_BLACK); caca_fill_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); caca_set_color_ansi($cv, CACA_BLUE, CACA_BLACK); caca_fill_triangle($cv, $xo, $yo, $xb, $yb, $xc, $yc, ord('%')); caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); caca_draw_thin_triangle($cv, $xo, $yo, $xb, $yb, $xc, $yc); /* Draw a background triangle */ $xa = 2; $ya = 2; $xb = caca_get_canvas_width($cv) - 3; $yb = caca_get_canvas_height($cv) / 2; $xc = caca_get_canvas_width($cv) / 3; $yc = caca_get_canvas_height($cv) - 3; caca_set_color_ansi($cv, CACA_CYAN, CACA_BLACK); caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); $xo = caca_get_canvas_width($cv) / 2 + cos(0.027 * $i) * caca_get_canvas_width($cv) / 3; $yo = caca_get_canvas_height($cv) / 2 - sin(0.027 * $i) * caca_get_canvas_height($cv) / 2; caca_draw_thin_line($cv, $xa, $ya, $xo, $yo); caca_draw_thin_line($cv, $xb, $yb, $xo, $yo); caca_draw_thin_line($cv, $xc, $yc, $xo, $yo); /* Draw a trail behind the foreground sprite */ for($j = $i - 60; $j < $i; $j++) { $delta = caca_rand(-5, 6); caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_put_char($cv, caca_get_canvas_width($cv) / 2 + cos(0.02 * $j) * ($delta + caca_get_canvas_width($cv) / 4), caca_get_canvas_height($cv) / 2 + sin(0.02 * $j) * ($delta + caca_get_canvas_height($cv) / 3), ord('#')); } } function demo_dots($cv, $bounds, $outline) { $xmax = caca_get_canvas_width($cv); $ymax = caca_get_canvas_height($cv); $chars = array('+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W'); for ($i = 1000; $i--;) { /* Putpixel */ caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_put_char($cv, caca_rand(0, $xmax), caca_rand(0, $ymax), ord($chars[caca_rand(0, 9)])); } } function demo_lines($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); } else { $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); } caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline > 1) caca_draw_thin_line($cv, $xa, $ya, $xb, $yb); else caca_draw_line($cv, $xa, $ya, $xb, $yb, ord('#')); } function demo_boxes($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); } else { $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_box($cv, $xa, $ya, $xb, $yb, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if($outline == 2) caca_draw_thin_box($cv, $xa, $ya, $xb, $yb); else if($outline == 1) caca_draw_box($cv, $xa, $ya, $xb, $yb, ord('#')); } function demo_ellipses($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $x = caca_rand(- $w, 2 * $w); $y = caca_rand(- $h, 2 * $h); $a = caca_rand(0, $w); $b = caca_rand(0, $h); } else { do { $x = caca_rand(0, $w); $y = caca_rand(0, $h); $a = caca_rand(0, $w); $b = caca_rand(0, $h); } while ($x - $a < 0 || $x + $a >= $w || $y - $b < 0 || $y + $b >= $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_ellipse($cv, $x, $y, $a, $b, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline == 2) caca_draw_thin_ellipse($cv, $x, $y, $a, $b); else if ($outline == 1) caca_draw_ellipse($cv, $x, $y, $a, $b, ord('#')); } function demo_triangles($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); $xc = caca_rand(- $w, 2 * $w); $yc = caca_rand(- $h, 2 * $h); } else { $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); $xc = caca_rand(0, $w); $yc = caca_rand(0, $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline == 2) caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); else if ($outline == 1) caca_draw_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); } function demo_render($cv, $bounds, $outline) { } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } main(); ?> libcaca-0.99.beta20/caca-php/examples/dithering.php000077500000000000000000000022001413354740600220710ustar00rootroot00000000000000#!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $img = imagecreatefrompng(dirname(__FILE__)."/logo-caca.png"); if (!$img) { die("Can not open image.\n"); } $dither = caca_create_dither($img); if (!$dither) { die("Can not create dither. Maybe you compiled caca-php without gd support.\n"); } $canvas = caca_create_canvas(0, 0); $display = caca_create_display($canvas); if (!$display) { die("Can not create display.\n"); } caca_dither_bitmap($canvas, 0, 0, caca_get_canvas_width($canvas), caca_get_canvas_height($canvas), $dither, $img); caca_refresh_display($display); caca_get_event($display, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/export.php000077500000000000000000000102071413354740600214430ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/export.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } define('WIDTH', 80); define('HEIGHT', 32); $pixels = imagecreatetruecolor(256, 256); $exports = caca_get_export_list(); if($argc < 2 || $argc > 3) { $msg = ($argv[0] . ": wrong argument count\n" . "usage: " . $argv[0] . " [file] \n" . "where is one of:\n"); foreach($exports as $format => $name) $msg .= " \"" . $name . "\" (" . $format . ")\n"; die($msg); } if($argc == 2) { $file = NULL; $format = $argv[1]; } else { $file = $argv[1]; $format = $argv[2]; } if(! array_key_exists($format, $exports)) { $msg = ($argv[0] . ": unknown format `" . $format . "'\n" . "please use one of:\n"); foreach($exports as $format => $name) $msg .= " \"" . $name . "\" (" . $format . ")\n"; die($msg); } if($file) { $cv = caca_create_canvas(0, 0); if(caca_import_file($cv, $file, "") < 0) { die($argv[0] . ": `" . $file . "' has unknown format\n"); } } else { $cv = caca_create_canvas(WIDTH, HEIGHT); for($y = 0; $y < 256; $y++) { for($x = 0; $x < 256; $x++) { $r = $x; $g = (255 - $y + $x) / 2; $b = $y * (255 - $x) / 256; imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b)); } } $dither = caca_create_dither($pixels); if(($format == "ansi") || ($format == "utf8")) caca_set_dither_charset($dither, "shades"); caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv), caca_get_canvas_height($cv), $dither, $pixels); caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1); caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2, WIDTH / 4, HEIGHT / 4, ord(' ')); caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, " lightgray on black "); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, " default on transparent "); caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, " black on white "); caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]"); caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); caca_set_attr($cv, 0); caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); for($x = 0; $x < 16; $x++) { caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); } } echo caca_export_string($cv, $format); ?> libcaca-0.99.beta20/caca-php/examples/figfont.php000077500000000000000000000024471413354740600215650ustar00rootroot00000000000000#!/usr/bin/php5 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function unistr_to_ords($str, $encoding = 'UTF-8'){ $str = mb_convert_encoding($str, "UCS-4BE", $encoding); $result = array(); for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ $c = mb_substr($str, $i, 1, "UCS-4BE"); $val = unpack("N", $c); $result[] = $val[1]; } return $result; } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } if ($argc < 3) { die("Too few arguments.\nUsage: cmd \n"); } $cv = caca_create_canvas(0, 0); if (!caca_canvas_set_figfont($cv, $argv[1])) { die("Could not open font\n"); } $chars = unistr_to_ords($argv[2]); $color = 0; foreach ($chars as $c) { caca_set_color_ansi($cv, 1 + (($color += 4) % 15), CACA_TRANSPARENT); caca_put_figchar($cv, $c); } echo caca_export_string($cv, "utf8"); ?> libcaca-0.99.beta20/caca-php/examples/fullwidth.php000077500000000000000000000036721413354740600221340ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/fullwidth.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } define('CACA', "쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊"); $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't created canvas\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } $caca = caca_create_canvas(6, 10); $line = caca_create_canvas(2, 1); /* Line of x's */ for($i = 0; $i < 10; $i++) { caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); caca_put_str($caca, 0, $i, CACA); caca_set_color_ansi($caca, CACA_WHITE, CACA_RED); caca_put_char($caca, $i - 2, $i, ord('x')); } caca_blit($cv, 1, 1, $caca); /* Line of ホ's */ for($i = 0; $i < 10; $i++) { caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); caca_put_str($caca, 0, $i, CACA); caca_set_color_ansi($caca, CACA_WHITE, CACA_GREEN); caca_put_str($caca, $i - 2, $i, "ホ"); } caca_blit($cv, 15, 1, $caca); /* Line of canvas */ caca_set_color_ansi($line, CACA_WHITE, CACA_MAGENTA); caca_put_str($line, 0, 0, "ほ"); for($i = 0; $i < 10; $i++) { caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); caca_put_str($caca, 0, $i, CACA); caca_blit($caca, $i - 2, $i, $line); } caca_blit($cv, 29, 1, $caca); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/img2txt.php000077500000000000000000000310521413354740600215210ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "src/img2txt.c" * which is: * Copyright (c) 2006 Sam Hocevar * 2007 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } class MygetoptException extends Exception { } $myoptind = 0; function mygetopt($shortopts, $longopts) { global $argc, $argv, $myoptind; if($myoptind < 0) { $myoptind = 0; } if(($myoptind + 1) >= $argc) { return NULL; } $myoptind ++; $nextarg = $argv[$myoptind]; $ret = NULL; if((substr($nextarg, 0, 1) != '-') || ($nextarg == '-')) { $myoptind = $argc - 1; } else { $skipopt = $myoptind; $skipopts = 1; if($nextarg == '--') { $myoptind = $argc - 1; } else { $opt = NULL; $arg = NULL; foreach($longopts as $longopt) { $optional = false; $hasarg = false; if(($longopt != '::') && substr($longopt, -2) == '::') { $optional = true; $hasarg = true; $longopt = substr($longopt, 0, -2); } else if(($longopt != ':') && substr($longopt, -1) == ':') { $optional = false; $hasarg = true; $longopt = substr($longopt, 0, -1); } if($nextarg == ('--' . $longopt)) { $opt = '--' . $longopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('--' . $longopt . '=')) == ('--' . $longopt . '=')) { $opt = '--' . $longopt; $arg = substr($nextarg, strlen($opt . '=')); if(! $hasarg) { throw new MygetoptException("option \"$opt\" does not allow an argument"); } break; } } if($opt === NULL) { for($i = 0; $i < strlen($shortopts); $i ++) { $optional = false; $hasarg = false; $shortopt = substr($shortopts, $i, 1); if(substr($shortopts, $i + 1, 2) == '::') { $optional = true; $hasarg = true; $i += 2; } else if(substr($shortopts, $i + 1, 1) == ':') { $hasarg = true; } if($nextarg == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('-' . $shortopt)) == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg) { $arg = substr($nextarg, strlen($opt)); } else { $argv[$myoptind] = '-' . substr($nextarg, strlen($opt)); $myoptind --; $skipopts = 0; } } } } if($opt === NULL) { if(substr($nextarg, 0, strlen('--')) == '--') { $longopt = substr($nextarg, strlen('--')); if(strpos($longopt, '=') !== false) { $longopt = substr($longopt, 0, strpos($longopt, '=')); } throw new MygetoptException("option \"--$longopt\" is not recognized"); } $shortopt = substr($nextarg, strlen('-'), 1); throw new MygetoptException("option \"-$shortopt\" is not recognized"); } $ret = array($opt, $arg); } if ($skipopts > 0) { for($i = 0; $i < $argc; $i ++) { if(($i < $skipopt) || ($i >= ($skipopt + $skipopts))) { $new_argv[] = $argv[$i]; } } if($myoptind >= $skipopt) { $myoptind -= $skipopts; } $argv = $new_argv; $argc = count($argv); } } return $ret; } function usage($argc, $argv) { fprintf(STDERR, "Usage: %s [OPTIONS]... \n", $argv[0]); fprintf(STDERR, "Convert IMAGE to any text based available format.\n"); fprintf(STDERR, "Example : %s -W 80 -f ansi ./caca.png\n\n", $argv[0]); fprintf(STDERR, "Options:\n"); fprintf(STDERR, " -h, --help\t\t\tThis help\n"); fprintf(STDERR, " -v, --version\t\t\tVersion of the program\n"); fprintf(STDERR, " -W, --width=WIDTH\t\tWidth of resulting image\n"); fprintf(STDERR, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); fprintf(STDERR, " -x, --font-width=WIDTH\t\tWidth of output font\n"); fprintf(STDERR, " -y, --font-height=HEIGHT\t\tHeight of output font\n"); fprintf(STDERR, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); fprintf(STDERR, " -c, --contrast=CONTRAST\tContrast of resulting image\n"); fprintf(STDERR, " -g, --gamma=GAMMA\t\tGamma of resulting image\n"); fprintf(STDERR, " -d, --dither=DITHER\t\tDithering algorithm to use :\n"); $list = caca_get_dither_algorithm_list(caca_create_dither(imagecreate(1, 1))); foreach($list as $type => $name) { fprintf(STDERR, "\t\t\t%s: %s\n", $type, $name); } fprintf(STDERR, " -f, --format=FORMAT\t\tFormat of the resulting image :\n"); $list = caca_get_export_list(); foreach($list as $type => $name) { fprintf(STDERR, "\t\t\t%s: %s\n", $type, $name); } } function version() { printf( "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" . " Copyright 2008 Benjamin C. Wiley Sittler\n" . "Internet: \n" . " Version: %s\n" . "\n" . "img2txt, along with its documentation, may be freely copied and distributed.\n" . "\n" . "The latest version of img2txt is available from the web site,\n" . " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" . "\n", caca_get_version()); } function main() { global $argc, $argv; $cols = 0; $lines = 0; $font_width = 6; $font_height = 10; $format = NULL; $dither = NULL; $gamma = $brightness = $contrast = -1.0; $long_options = array( "width:" => 'W', "height:" => 'H', "font-width:" => 'x', "font-height:" => 'y', "format:" => 'f', "dither:" => 'd', "gamma:" => 'g', "brightness:" => 'b', "contrast:" => 'c', "help" => 'h', "version" => 'v' ); try { while($opt_and_arg = mygetopt("W:H:f:d:g:b:c:hvx:y:", array_keys($long_options))) { $opt = $opt_and_arg[0]; $arg = $opt_and_arg[1]; if((substr($opt, 0, 2) == '--') && array_key_exists(substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : ''), $long_options)) { $opt = '-' . $long_options[substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : '')]; } switch($opt) { case '-W': /* --width */ $cols = intval($arg); break; case '-H': /* --height */ $lines = intval($arg); break; case '-x': /* --width */ $font_width = intval($arg); break; case '-y': /* --height */ $font_height = intval($arg); break; case '-f': /* --format */ $format = $arg; break; case '-d': /* --dither */ $dither = $arg; break; case '-g': /* --gamma */ $gamma = floatval($arg); break; case '-b': /* --brightness */ $brightness = floatval($arg); break; case '-c': /* --contrast */ $contrast = floatval($arg); break; case '-h': /* --help */ usage($argc, $argv); return 0; case '-v': /* --version */ version(); return 0; default: return 1; } } } catch (MygetoptException $e) { fprintf(STDERR, "%s", $argv[0] . ": " . $e->getMessage() . "\n"); usage($argc, $argv); return 2; } if($argc != 2) { fprintf(STDERR, "%s: wrong argument count\n", $argv[0]); usage($argc, $argv); return 1; } $cv = caca_create_canvas(0, 0); if(!$cv) { fprintf(STDERR, "%s: unable to initialise libcaca\n", $argv[0]); return 1; } $i_str = file_get_contents($argv[$argc-1]); $i = $i_str ? imagecreatefromstring($i_str) : NULL; if(!$i) { fprintf(STDERR, "%s: unable to load %s\n", $argv[0], $argv[$argc-1]); return 1; } /* Assume a 6×10 font */ if(!$cols && !$lines) { $cols = 60; $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if($cols && !$lines) { $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if(!$cols && $lines) { $cols = $lines * imagesx($i) * $font_height / imagesy($i) / $font_width; } caca_set_canvas_size($cv, $cols, $lines); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_clear_canvas($cv); $i_dither = caca_create_dither($i); if(! caca_set_dither_algorithm($i_dither, $dither?$dither:"fstein")) { fprintf(STDERR, "%s: Can't dither image with algorithm '%s'\n", $argv[0], $dither?$dither:"fstein"); return -1; } if($brightness!=-1) caca_set_dither_brightness ($i_dither, $brightness); if($contrast!=-1) caca_set_dither_contrast ($i_dither, $contrast); if($gamma!=-1) caca_set_dither_gamma ($i_dither, $gamma); caca_dither_bitmap($cv, 0, 0, $cols, $lines, $i_dither, $i); $export = caca_export_string($cv, $format?$format:"ansi"); if(!$export) { fprintf(STDERR, "%s: Can't export to format '%s'\n", $argv[0], $format?$format:"ansi"); return -1; } else { echo $export; } return 0; } exit(main()); ?> libcaca-0.99.beta20/caca-php/examples/import.php000077500000000000000000000026461413354740600214440ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/import.c" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $imports = caca_get_import_list(); if($argc < 2 || $argc > 3) { $msg = ($argv[0] . ": wrong argument count\n" . "usage: " . $argv[0] . " file []\n" . "where is one of:\n"); foreach($imports as $format => $name) $msg .= " \"" . $name . "\" (" . $format . ")\n"; die($msg); } $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't create canvas\n"); } if(caca_import_file($cv, $argv[1], $argc >= 3 ? $argv[2] : "") < 0) { die($argv[0] . ": could not open `" . $argv[1] . "'.\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/logo-caca.png000066400000000000000000000413301413354740600217420ustar00rootroot00000000000000PNG  IHDR>asRGBbKGD pHYs::etIME ěj IDATxw\u:e-MPBłGۃ#>t"O)HޛPlnv7wfgv)?朓3gg6Qi)g}mj9PUAEv)bmFҗ뙜@$DQ$NஅA!"K-Î8_uzH!ޏDI\r%|st:, x~|s.Ibߦ&b_v_җ/Nq\~({ikh IBQ @%IbǶm|EUeߦ&͝ @LbȒĒK8 (,p?Kz9͍Aps$ Im@u|^/>4[ ZiI|_vlgū֡: T9zr "$1f{;݃ēIܲLuM _9S$jz/s׿I*$V.= B~? BEܲL*.ƢQt]rqʕ\xŬ<`,o`:i(<\~ENLOӸd."G qP5Hvz%~>sWJssgWphh??4]GuA NxX4w.ΛgF0odYFEld,!(x\.rEO= 0=|T*k^|q78TM( XkxǙo]ʢ"PK26`0(JQm't1#ϺE("]3z͒FYnvn5̟;AH+ u,mj쭐c[oy&ζٟ |k+S6o?߼Ҍ *wIc#$*Y=^=~;>WQUTU-Bm+KP94%%J=|RJ Hۄ/9Wm{sP=77?gxGjَ{%rJaK#6w:}MN8@[ w-L!c |V 0 L":*XlI%[yfP` "F~C` AFs ljYӴ6gn{gH;?/y?41(Xq@BWYvS,^4"$ p}Jb}HH,hvZ6Sj9n](4x+vjG4a>IiAEҪʣ<9g %cM0 *A`swwV!E 6#s,+c>6*UU [Ȩ:MUACQU^~%/fU1`` uop9gm9Pv,Aw>ΥsѵZXMPϢ|hy$}.l|۶q</`^GG>0oi߾h{< $IҪ)EGů,60Ю]\F 1MCE&xd:MeQpT-t35=M熛os4MWf4]'LMOg4,TSCqAA^ boO%~F9;I|,fŦymp2?EH$[5pU on&U%S QVXHIAU/Xޑ$A`ޜ9?DQ34A.8Z,M9ۓGfH,F[WȢf46HF&&E(rs˨j~_`+pUW#KeԔRQTex2)`UU&6=㡺K"ʟ4 ansBFQQ5 {{r[Z,@,TMsʫSOqUtI磮,'ةu>щ ^ٰr<~?i&9pbHRWyow(T`pa&H,$D"B׳*uE T4-l!Nsgp54<4_sPYR5T E {E:>яR^^?02cY_0|C$S)FGIBC!bY^YemڿD:M<`<eplq|^/%%4TSi%'aeR&)M]]L'qt-2 [Odddp0Ȳy( \ Ap2<4y$?z~?Tt*޼ϜpB^m^?@륳HLlr:]d!شd$ib8ICt:#TX"A,>(>䣈OXAYy) F$I#$SOGI8ݛvÓkײʕpn6nߟy8bHә̠HHR$R)"c((Xx*Kp2@pR^oSPU)wf d:U\شq#h\J%ݳ7_kkϦ!RX555,_N^ 6==>|K\xHR|mhyeHISh%05鴵cӸ].n7^,#KR6d[4`d눺NmEƶm|erQG4@* UU,)E {L w>+Bii)xt:M*AoΗO>(7u#NR)K/e{k+N;ͪ1͈n"6gg?]y礯1W7A[w7sjjhݸޢumZАWg1p6L'( U c8)EaSw7?xAש,)aK/ 4.|A&9={miF`ANA.۟3Կ!D*5-\\_*~;W|{#:5dڵB!jj2gl,`tI`w4]MCdnw^CM Fh6hH ݡt,0Ϲ$]]$ikkI) fV? o&_r snLa+i$S;oN+tv eoNAf'{`#eL 2V1TP#K: U}GPwE9m@0㵢 i񰸱U( f4A$DgNj==\re{5rV"RPSVƾQQ\5N+qCL}5&yʟrgNuOm2g(W^ 9~_h@E6A<χƪ*:ɼ&?:.Bbz+?I+ sXDrnǜ}YdYlP.{#D,[;r0͆x͡jݺA6FGs0yG캎K98Ρ! ~ZI+J<4 A EU~T4M?^{{W\%Λt﶑# fFG5z2{!s`oVYյR\PU[eYеsؚFv D{N 9o% ZB.I Zjj,8m`jKq򺝛wIui-_GԔ2ok6 gG륣7Y%{=An喽#SrܲU$jCSQ\U6`2#NS_YWYAhO@(olۖcЌ '&0:qr8k;-ל 3޷~㵚 턐,Il۵nn7G,[ߨ1?gO墼YF-bLkݡҺ~ܹZ] :;mXޞe0¶.v72n/-DNU+av4g͆ 956iG($q,s β)/*iF͵,ilv[5}@O7xfUeNY֐&͟mhߵ $tD2e&t].Dؽo )U{Xݳ6~l1ec%9=Nj6KcLL7RN6GȒoxuu,jh (3t*T];q׾Fc<o_z)SӻUҦݡ ]̦NŜr*+ 9͌LLaǎ ^ޛm݋vIU-x1tz=Og(踩yk"g¸s LḒpsUe9 _WQFCFQv30ϣO;tL"7IiJK) ۋi]GA#ejn,q,sT!/ Ukc6,p~i+2PU\FZ뭰ڮ+]pvkd~]s]}}HGw7cCCȯni4VUe׍(LV ONf#q#C=0S XE#VS$1e۷iRB[jg)l&ͫlp4UwhJ^ea-%n.3<13<9b,JJٓ@qY&&!PH!Gi6̃`)I "(cDq\Ls]UṶ&L*̮$Vc7A vPE<եLtwK/! X_\RPA˴Wۜ(3qFE^/DD"A,HBqIB@V5/l] >a69~9MUgtj2WLm`s>%3bj6h<ED!ƌLN2Ÿ&L2Q5OcUԔRVXyQ؅ }}4TUe?&8,P5'(lX-[ mNi8fsYnw@M(v2AHV[SVFUi)%%A攗N3soôi[wڅP9MRs DQ`DO Z,Zt:UƊrIw젵Ip͋+#h6)STD$ŋeYz~*KKq7xv:s93@ l8SQUF'&DcdrH,xBcӐE%00%)CYr=CC].\4~AEPic4\Vf 7nDu|n7!7n}j莦+ykn䊪 L[F-hxc_>W<*nO rV(ܶz5O])nU Ά2>.Ż Y9\)D$!". eYjӏpf;].q-ZF^޸@--`%.SCa.PAr}}=gٿ&$IbΝG{qxͯo'{?y'{lY~gdϗx*qV cxcݮMhJ*BͨܲI2QIN?#K^`FKo nތ̯eyV;W[K{'v K.ϒk yUUymV8'tRvUOWmNi~v-nTgg섍鹈'ggvj,u=er}m"pf9=.od,}A4FAt:CO{yl76Xuw?R/qEAgxHJ&|MX>׿_ |,o?ikkCvX9s"\—%Hv2Q~{M&8$^(\yV8%TSg7 oG`c̎i#-"y@g@ -isvvvhke܂~SHK† hhh`xxt:b,٭Y!|'IZQT$beezPﻏz EU$G40$j1R{"t|޷z]gǴ2AY>y.rn:|V^yضsg&(I;(rG>Bh!|6L++۷sp,si_jv V&fÆ ${49+eGo/Ce[>ޤM᫚Ɔ #Ir:clt͛73Cyת<^/`Bʋ zV玙4l -DvqI({/vdNmmEɄ[9(睇|dJ Hbxo[+D |k{=L-#i< |P^\LQ(K nЙx;ԯs1 =6"%Ue,qR+V𽫮6~+*8ԯD{=cZwu<䓬y&''P"f:n ).(ȴ".c9g/i߽ 9p66!=GSU &j 袋gZ5Nsr {|O<@ @wWyy駙2{uq^ǃh.)(*ˉgV0;_'ϛM30gx)R4s _;pUφ1Cw$I^Qbo?7L&q\3Ƅ ۍR R\P@q( 0Hw~ ޛ\!tj7nm퉩)$ [Z8966gTٵs'7|'6ƥ(, Q}6| Nb6.WfKx].@"cCv&Ί٨\ũ fvT11l4Dysgя}y[Xv Wfqm|;O|h$b8u{W^~[d2I:&5=όK$F" e<ư+hvgB L&:rgnNWURx$$(Tx2ɁO;?;`n]$ Cf;zZ#Uʗ\.gpp7ezwbbrY}^,]TY S=^o "Wp4pPjEUMOǙF$iN~,_ں$7AwZ^9PѨesۼ\.dYF4&&&HR03K-,gPInkx I?ᤥ-j6ʜqO$2 b)EA1&A=0:h;0̙Cmgc&'c;ё=e5:,..fjj7240`q ^o}EۦMlټIc(n,I4(]Jͽ%LR6Z˸d %YfAK ˖-cATTTP^Qu"ZWvlݲj{e`0H2_W}k#JnN8D`rrLݦM;EDFhFir6I;yafjh;yhiiaaK gaοeFE2#"I^zENlޜpM,Y`0H0f^###DbLOOJ&I&* k A.ַTWWS^QA(" 1ww***x'D&'zј'(IH];wr]wK/O(S?_/Ȋ-c=;)((K/eNm%lL&IRR)cjYI*/YO|Yj 28cWϲJռ24Mc2adxت/M:"SU]w]N>|>䊗cSShnnl+_/uh}5V)xq(OwWE4K _VwgYl^UUI&eflmm&>{=9hJ=<;bVymr~RLͮm}V۶xַ3^9PU]M8ly,#155EdrDGaa!\3qQx+{,^ZUo՛CW]y%/<n@IDAT<%tڵ5Û/~fVm N"*ҧOqI -cEe9V{L]Z$Bsx'?M`/UU)((/ӧW^pFTQYɼy(+/J m[q^7rjcXpё~~ 'v*斖 i`%Iz[!￟3 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function transform($tbl, $tx, $ty, $sx, $sy) { $result = array(); foreach($tbl as $pt) $result[] = array($pt[0] * $sx + $tx, $pt[1] * $sy + $ty); return $result; } if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $canvas = caca_create_canvas(0, 0); $display = caca_create_display($canvas); if (!$display) { die("Error while attaching canvas to display\n"); } $tbl = array( array(5, 2), array(15, 2), array(20, 4), array(25, 2), array(34, 2), array(37, 4), array(36, 9), array(20, 16), array(3, 9), array(2, 4), array(5, 2) ); for ($i = 0; $i < 10; $i++) { caca_set_color_ansi($canvas, 1 + (($color += 4) % 15), CACA_TRANSPARENT); $scale = caca_rand(4, 10) / 10; $translate = array(caca_rand(-5, 55), caca_rand(-2, 25)); $pts = transform($tbl, $translate[0], $translate[1], $scale, $scale); caca_draw_thin_polyline($canvas, $pts); } caca_put_str($canvas, 1, 1, "Caca forever..."); caca_refresh_display($display); caca_get_event($display, CACA_EVENT_KEY_PRESS, 5000000); ?> libcaca-0.99.beta20/caca-php/examples/render.php000077500000000000000000000022751413354740600214070ustar00rootroot00000000000000#!/usr/bin/php5 libcaca-0.99.beta20/caca-php/examples/test.php000077500000000000000000000112121413354740600210760ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "caca-sharp/test.cs" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } include dirname($argv[0]) . '/../caca.php'; class DemoCanvas extends Canvas { private $image; private $startTime; private $d; private $scroll; function __construct() { parent::__construct(); $this->startTime = gettimeofday(true); $message = " --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN"; $this->scroll = new Canvas(strlen($message), 1); $this->scroll->setColorAnsi(AnsiColor::WHITE, AnsiColor::TRANSPARENT); $this->scroll->putStr(0, 0, $message); $fontList = Font::getList(); $f = new Font($fontList[1]); $w = $f->getWidth() * strlen($message); $h = $f->getHeight(); $this->image = imagecreatetruecolor($w, $h); imagealphablending($this->image, false); imagesavealpha($this->image, true); $this->d = new Dither($this->image); $f->Render($this->scroll, $this->image); } function Draw() { $barCount = 6; $t = (gettimeofday(true) - $this->startTime) * 1000; $this->Clear(); $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLACK); for($i = 0; $i < $barCount; $i++) { $v = ((sin(($t / 500.0) + (1.0 * $i / $barCount)) + 1) / 2) * $this->getHeight(); $p1_x = 0; $p1_y = intval($v); $p2_x = $this->getWidth() - 1; $p2_y = intval($v); $this->setColorAnsi(($i + 9), AnsiColor::BLACK); /* drawLine is already clipped, we don't care about overflows */ $this->drawLine($p1_x + 0, $p1_y - 2, $p2_x + 0, $p2_y - 2, ord('-')); $this->drawLine($p1_x + 0, $p1_y - 1, $p2_x + 0, $p2_y - 1, ord('*')); $this->drawLine($p1_x, $p1_y, $p2_x, $p2_y, ord('#')); $this->drawLine($p1_x + 0, $p1_y + 1, $p2_x + 0, $p2_y + 1, ord('*')); $this->drawLine($p1_x + 0, $p1_y + 2, $p2_x + 0, $p2_y + 2, ord('-')); } $w = $this->getWidth(); $h = $this->getHeight(); $x = intval(($t / 10) % (12 * $w)); $y = intval($h * (2.0 + sin($t / 200.0)) / 4); $this->d->bitmap($this, - $x, $h / 2 - $y, $w * 12, $y * 2); $this->d->bitmap($this, 12 * $w - $x, $h / 2 - $y, $w * 12, $y * 2); $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLUE); $this->putStr($this->getWidth() - 30, $this->getHeight() - 2, " -=[ Powered by libcaca ]=- "); $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLACK); } } class DemoDisplay extends Display { private $cv; function __construct(DemoCanvas $_cv) { parent::__construct($_cv); $this->setTitle("libcaca PHP Bindings test suite"); $this->setDisplayTime(20000); // Refresh every 20 ms $this->cv = $_cv; } function EventLoop() { while(! ($ev = $this->getEvent(EventType::KEY_RELEASE, 10))) { $this->cv->Draw(); $this->Refresh(); } if($ev->getKeyCh() > 0x20 && $ev->getKeyCh() < 0x7f) printf("Key pressed: %c\n", $ev->getKeyCh()); else printf("Key pressed: 0x%x\n", $ev->getKeyCh()); } } class Test { static function Main() { printf("libcaca %s PHP test\n", Libcaca::getVersion()); printf("(c) 2006 Jean-Yves Lamoureux \n"); printf("(c) 2007 Sam Hocevar \n"); printf("(c) 2008 Benjamin C. Wiley Sittler \n"); /* Instanciate a caca canvas */ $cv = new DemoCanvas(); /* We have a proper canvas, let's display it using Caca */ $dp = new DemoDisplay($cv); /* Random number. This is a static method, not to be used with previous instance */ printf("A random number: %d\n", Libcaca::Rand(0, 1337)); $dp->EventLoop(); } } Test::Main(); ?> libcaca-0.99.beta20/caca-php/examples/text.php000077500000000000000000000034341413354740600211120ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of the official libcaca's sample program "demo.c" * which is: * Copyright (c) 2003 Sam Hocevar * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $string = << libcaca-0.99.beta20/caca-php/examples/transform.php000077500000000000000000000056171413354740600221460ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/transform.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $pig = ( ",--. ,--.\n" . "\\ /-~-\\ /\n" . " )' o O `(\n" . "( ,---. )\n" . " `(_o_o_)'\n" . " )`-'(\n"); $duck = ( " ,~~.\n" . " __ , ( O )>\n" . "___( o)> )`~~' (\n" . "\\ <_. ) ( .__) )\n" . " `---' `-.____,'\n"); $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't created canvas\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } $image = caca_create_canvas(70, 6); $tmp = caca_create_canvas(70, 6); $sprite = caca_create_canvas(0, 0); caca_set_color_ansi($sprite, CACA_LIGHTMAGENTA, CACA_BLACK); caca_import_string($sprite, $pig, "text"); caca_blit($image, 55, 0, $sprite); caca_set_color_ansi($sprite, CACA_LIGHTGREEN, CACA_BLACK); caca_import_string($sprite, $duck, "text"); caca_blit($image, 30, 1, $sprite); caca_set_color_ansi($image, CACA_LIGHTCYAN, CACA_BLACK); caca_put_str($image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); caca_set_color_ansi($image, CACA_LIGHTRED, CACA_BLACK); caca_put_char($image, 38, 1, ord('|')); caca_set_color_ansi($image, CACA_YELLOW, CACA_BLACK); caca_put_str($image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); caca_set_color_ansi($image, CACA_WHITE, CACA_LIGHTRED); caca_put_str($image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); caca_put_str($image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); caca_set_color_ansi($image, CACA_BLACK, CACA_LIGHTRED); caca_put_str($image, 4, 3, "▓▒░"); caca_put_str($image, 4, 4, "▓▒░"); caca_put_str($image, 24, 3, "░▒▓"); caca_put_str($image, 24, 4, "░▒▓"); /* Blit the transformed canvas onto the main canvas */ caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 0, 0, "normal"); caca_blit($cv, 10, 0, $image); caca_put_str($cv, 0, 6, "flip"); caca_blit($tmp, 0, 0, $image); caca_flip($tmp); caca_blit($cv, 10, 6, $tmp); caca_put_str($cv, 0, 12, "flop"); caca_blit($tmp, 0, 0, $image); caca_flop($tmp); caca_blit($cv, 10, 12, $tmp); caca_put_str($cv, 0, 18, "rotate"); caca_blit($tmp, 0, 0, $image); caca_rotate_180($tmp); caca_blit($cv, 10, 18, $tmp); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/truecolor.php000077500000000000000000000025031413354740600221400ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/truecolor.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $cv = caca_create_canvas(32, 16); if(!$cv) { die("Failed to create canvas\n"); } $dp = caca_create_display($cv); if(!$dp) { die("Failed to create display\n"); } for($y = 0; $y < 16; $y++) for($x = 0; $x < 16; $x++) { $bgcolor = 0xff00 | ($y << 4) | $x; $fgcolor = 0xf000 | ((15 - $y) << 4) | ((15 - $x) << 8); caca_set_color_argb($cv, $fgcolor, $bgcolor); caca_put_str($cv, $x * 2, $y, "CA"); } caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str($cv, 2, 1, " truecolor libcaca "); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/unicode.php000077500000000000000000000103771413354740600215600ustar00rootroot00000000000000#!/usr/bin/php5 * * This file is a Php port of "examples/unicode.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ if (php_sapi_name() != "cli") { die("You have to run this program with php-cli!\n"); } $cv = caca_create_canvas(0, 0); if(! $cv) { die("Can't created canvas\n"); } $dp = caca_create_display($cv); if(! $dp) { die("Can't create display\n"); } caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 1, 1, "Basic Unicode support"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); caca_put_str($cv, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); caca_put_str($cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |"); caca_put_str($cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 1, 7, "Gradient glyphs"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 31, 8, " 0%"); caca_put_str($cv, 31, 9, " 25%"); caca_put_str($cv, 31, 10, " 50%"); caca_put_str($cv, 31, 11, " 75%"); caca_put_str($cv, 31, 12, "100%"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_LIGHTGREEN); caca_put_str($cv, 1, 8, " "); caca_put_str($cv, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); caca_put_str($cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); caca_put_str($cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); caca_put_str($cv, 1, 12, "█████████████████████████████"); caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_LIGHTRED); caca_put_str($cv, 36, 8, "█████████████████████████████"); caca_put_str($cv, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); caca_put_str($cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); caca_put_str($cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); caca_put_str($cv, 36, 12, " "); caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 1, 14, "Double width characters"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_TRANSPARENT); caca_put_str($cv, 1, 15, "| ドラゴン ボーレ |"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 1, 16, "| ()()()() ()()() |"); caca_set_color_ansi($cv, CACA_YELLOW, CACA_TRANSPARENT); caca_put_str($cv, 1, 17, "| ドラゴン"); caca_put_str($cv, 12, 17, "ボーレ |"); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_put_str($cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); caca_put_str($cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼"); caca_put_str($cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■"); caca_put_str($cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤"); caca_put_str($cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬"); caca_put_str($cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠"); caca_refresh_display($dp); caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); ?> libcaca-0.99.beta20/caca-php/examples/www/000077500000000000000000000000001413354740600202325ustar00rootroot00000000000000libcaca-0.99.beta20/caca-php/examples/www/cacainfo.php000066400000000000000000000053441413354740600225140ustar00rootroot00000000000000 * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> sample program for libcaca php binding 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT); $a = caca_get_attr($cv, -1, -1); caca_put_attr($cv, $i, $j, $a); caca_put_attr($cv, $i + 1, $j, $a); } } caca_set_canvas_size($cv, 18, 6); caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT); caca_put_str($cv, 14, 0, "Moo!"); caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT); caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765 caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764 echo caca_export_string($cv, "html3"); } just_for_fun(); ?>

libcaca version:

Available drivers:

    $name) echo '
  • ' . htmlspecialchars("$name ($type)") . '
  • '; ?>

Available import formats:

    $name) echo '
  • ' . htmlspecialchars("$name ($format)") . '
  • '; ?>

Available export formats:

    $name) echo '
  • ' . htmlspecialchars("$name ($format)") . '
  • '; ?>

Available caca fonts:

    ' . htmlspecialchars("$name") . ''; ?>
libcaca-0.99.beta20/caca-php/examples/www/colors.php000066400000000000000000000040741413354740600222510ustar00rootroot00000000000000 * * This file is a Php port of "examples/colors.c" * Copyright (c) 2003-2004 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> display all possible libcaca colour pairs = 8 ? 3 : 2), "ANSI " . $i); for($j = 0; $j < 16; $j++) { caca_set_color_ansi($cv, $i, $j); caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), "Aaホ"); } } caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, 3 + 8, 20, "bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, 3 + 24, 20, "blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, 3 + 41, 20, "italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, 3 + 60, 20, "underline"); echo caca_export_string($cv, "html3"); ?> libcaca-0.99.beta20/caca-php/examples/www/dithering.php000066400000000000000000000024771413354740600227320ustar00rootroot00000000000000 Caca power! * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ $src = "logo-caca.png"; $img = imagecreatefrompng(dirname(__FILE__)."/".$src); if (!$img) { die("Can not open image.\n"); } $dither = caca_create_dither($img); if (!$dither) { die("Can not create dither. Maybe you compiled caca-php without gd support.\n"); } $canvas = caca_create_canvas(100, 40); caca_dither_bitmap($canvas, 0, 0, caca_get_canvas_width($canvas), caca_get_canvas_height($canvas), $dither, $img); echo caca_export_string($canvas, "html3"); echo "\"\""; ?> libcaca-0.99.beta20/caca-php/examples/www/export.php000066400000000000000000000156251413354740600222750ustar00rootroot00000000000000 * * This file is a Php port of "examples/export.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ define('WIDTH', 80); define('HEIGHT', 32); $pixels = imagecreatetruecolor(256, 256); $exports = caca_get_export_list(); $file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; $filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; $format = isset($_REQUEST['format']) ? $_REQUEST['format'] : NULL; if((! $format) || (! array_key_exists($format, $exports))) { header("Content-type: text/html; charset=UTF-8"); ?> libcaca export test program
(optional)
<><><> <>--<>]"); caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); caca_set_attr($cv, CACA_BOLD); caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); caca_set_attr($cv, CACA_BLINK); caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); caca_set_attr($cv, CACA_ITALICS); caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); caca_set_attr($cv, CACA_UNDERLINE); caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); caca_set_attr($cv, 0); caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); for($x = 0; $x < 16; $x++) { caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); } } $content_type_map = array( 'ansi' => 'text/plain; charset=CP437', 'utf8' => 'text/plain; charset=UTF-8', 'utf8cr' => 'text/plain; charset=UTF-8', 'html' => 'text/html; charset=UTF-8', 'html3' => 'text/html; charset=UTF-8', 'bbfr' => 'text/plain; charset=UTF-8', 'irc' => 'text/plain; charset=UTF-8', 'ps' => 'application/postscript', 'svg' => 'image/svg+xml', 'tga' => 'image/x-targa' ); $download_extension_map = array( 'caca' => 'caca', 'ansi' => 'txt', 'utf8' => 'txt', 'utf8cr' => 'txt', 'irc' => 'txt', 'tga' => 'tga' ); $inline_extension_map = array( 'bbfr' => 'txt', 'ps' => 'ps', 'svg' => 'svg' ); if (! array_key_exists($format, $content_type_map)) $content_type = 'application/octet-stream'; else $content_type = $content_type_map[$format]; header('Content-Type: ' . $content_type); if (array_key_exists($format, $download_extension_map)) header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]); else if (array_key_exists($format, $inline_extension_map)) header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]); echo caca_export_string($cv, $format); ?> libcaca-0.99.beta20/caca-php/examples/www/figlet.php000066400000000000000000000040201413354740600222110ustar00rootroot00000000000000 Caca power!
" />
* * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ function unistr_to_ords($str, $encoding = 'UTF-8'){ $str = mb_convert_encoding($str, "UCS-4BE", $encoding); $result = array(); for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ $c = mb_substr($str, $i, 1, "UCS-4BE"); $val = unpack("N", $c); $result[] = $val[1]; } return $result; } function show_figlet($str, $font) { $cv = caca_create_canvas(0, 0); if (!caca_canvas_set_figfont($cv, $font)) { return false; } $chars = unistr_to_ords($str); $color = 0; foreach ($chars as $c) { caca_set_color_ansi($cv, 1 + (($color += 1) % 13), CACA_WHITE); caca_put_figchar($cv, $c); } echo caca_export_string($cv, "html3"); } $path = "/usr/share/figlet/"; if (!is_dir($path)) { die("can not open directory $path.\n"); } $dir = opendir($path); while (($it = readdir($dir)) != false) { if (is_file($path.$it) and ereg("\.[tf]lf$", $it)) { echo "font : $it\n"; show_figlet(isset($_GET["str"]) ? $_GET["str"] : "Libcaca", $path.$it); } } ?> libcaca-0.99.beta20/caca-php/examples/www/fullwidth.php000066400000000000000000000042421413354740600227470ustar00rootroot00000000000000 * * This file is a Php port of "examples/fullwidth.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> sample program for libcaca php binding libcaca-0.99.beta20/caca-php/examples/www/img2txt.php000066400000000000000000000410611413354740600223430ustar00rootroot00000000000000 * * This file is a Php port of "src/img2txt.c" * which is: * Copyright (c) 2006 Sam Hocevar * 2007 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ $img2txt_php = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : 'img2txt.php'; $argv = array(basename($img2txt_php)); $file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; $filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; $args = NULL; if(isset($_REQUEST['args'])) { $args = trim($_REQUEST['args']); if(strlen($args)) { foreach(explode(' ', $args) as $arg) { $argv[] = $arg; } } } $argc = count($argv); $stderr = ''; $stdout = ''; class MygetoptException extends Exception { } $myoptind = 0; function mygetopt($shortopts, $longopts) { global $argc, $argv, $myoptind; if($myoptind < 0) { $myoptind = 0; } if(($myoptind + 1) >= $argc) { return NULL; } $myoptind ++; $nextarg = $argv[$myoptind]; $ret = NULL; if((substr($nextarg, 0, 1) != '-') || ($nextarg == '-')) { $myoptind = $argc - 1; } else { $skipopt = $myoptind; $skipopts = 1; if($nextarg == '--') { $myoptind = $argc - 1; } else { $opt = NULL; $arg = NULL; foreach($longopts as $longopt) { $optional = false; $hasarg = false; if(($longopt != '::') && substr($longopt, -2) == '::') { $optional = true; $hasarg = true; $longopt = substr($longopt, 0, -2); } else if(($longopt != ':') && substr($longopt, -1) == ':') { $optional = false; $hasarg = true; $longopt = substr($longopt, 0, -1); } if($nextarg == ('--' . $longopt)) { $opt = '--' . $longopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('--' . $longopt . '=')) == ('--' . $longopt . '=')) { $opt = '--' . $longopt; $arg = substr($nextarg, strlen($opt . '=')); if(! $hasarg) { throw new MygetoptException("option \"$opt\" does not allow an argument"); } break; } } if($opt === NULL) { for($i = 0; $i < strlen($shortopts); $i ++) { $optional = false; $hasarg = false; $shortopt = substr($shortopts, $i, 1); if(substr($shortopts, $i + 1, 2) == '::') { $optional = true; $hasarg = true; $i += 2; } else if(substr($shortopts, $i + 1, 1) == ':') { $hasarg = true; } if($nextarg == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg && ! $optional) { if(($myoptind + 1) < $argc) { $myoptind ++; $skipopts ++; $arg = $argv[$myoptind]; } else { throw new MygetoptException("option \"$opt\" requires an argument"); } } break; } else if(substr($nextarg, 0, strlen('-' . $shortopt)) == ('-' . $shortopt)) { $opt = '-' . $shortopt; if($hasarg) { $arg = substr($nextarg, strlen($opt)); } else { $argv[$myoptind] = '-' . substr($nextarg, strlen($opt)); $myoptind --; $skipopts = 0; } } } } if($opt === NULL) { if(substr($nextarg, 0, strlen('--')) == '--') { $longopt = substr($nextarg, strlen('--')); if(strpos($longopt, '=') !== false) { $longopt = substr($longopt, 0, strpos($longopt, '=')); } throw new MygetoptException("option \"--$longopt\" is not recognized"); } $shortopt = substr($nextarg, strlen('-'), 1); throw new MygetoptException("option \"-$shortopt\" is not recognized"); } $ret = array($opt, $arg); } if ($skipopts > 0) { for($i = 0; $i < $argc; $i ++) { if(($i < $skipopt) || ($i >= ($skipopt + $skipopts))) { $new_argv[] = $argv[$i]; } } if($myoptind >= $skipopt) { $myoptind -= $skipopts; } $argv = $new_argv; $argc = count($argv); } } return $ret; } function usage($argc, $argv) { global $stdout; $stdout .= sprintf("Usage: %s [OPTIONS]... \n", $argv[0]); $stdout .= sprintf("Convert IMAGE to any text based available format.\n"); $stdout .= sprintf("Example : -W 80 -f html logo-caca.png\n\n", $argv[0]); $stdout .= sprintf("Options:\n"); $stdout .= sprintf(" -h, --help\t\t\tThis help\n"); $stdout .= sprintf(" -v, --version\t\t\tVersion of the program\n"); $stdout .= sprintf(" -W, --width=WIDTH\t\tWidth of resulting image\n"); $stdout .= sprintf(" -H, --height=HEIGHT\t\tHeight of resulting image\n"); $stdout .= sprintf(" -x, --font-width=WIDTH\t\tWidth of output font\n"); $stdout .= sprintf(" -y, --font-height=HEIGHT\t\tHeight of output font\n"); $stdout .= sprintf(" -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); $stdout .= sprintf(" -c, --contrast=CONTRAST\tContrast of resulting image\n"); $stdout .= sprintf(" -g, --gamma=GAMMA\t\tGamma of resulting image\n"); $stdout .= sprintf(" -d, --dither=DITHER\t\tDithering algorithm to use :\n"); $list = caca_get_dither_algorithm_list(caca_create_dither(imagecreate(1, 1))); foreach($list as $type => $name) { $stdout .= sprintf("\t\t\t%s: %s\n", $type, $name); } $stdout .= sprintf(" -f, --format=FORMAT\t\tFormat of the resulting image :\n"); $list = caca_get_export_list(); foreach($list as $type => $name) { $stdout .= sprintf("\t\t\t%s: %s\n", $type, $name); } } function version() { global $stdout; $stdout .= sprintf( "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" . " Copyright 2008 Benjamin C. Wiley Sittler\n" . "Internet: \n" . " Version: %s\n" . "\n" . "img2txt, along with its documentation, may be freely copied and distributed.\n" . "\n" . "The latest version of img2txt is available from the web site,\n" . " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" . "\n", caca_get_version()); } function main() { global $file, $filename; global $argc, $argv; global $stderr; $cols = 0; $lines = 0; $font_width = 6; $font_height = 10; $format = NULL; $dither = NULL; $gamma = $brightness = $contrast = -1.0; $long_options = array( "width:" => 'W', "height:" => 'H', "font-width:" => 'x', "font-height:" => 'y', "format:" => 'f', "dither:" => 'd', "gamma:" => 'g', "brightness:" => 'b', "contrast:" => 'c', "help" => 'h', "version" => 'v' ); try { while($opt_and_arg = mygetopt("W:H:f:d:g:b:c:hvx:y:", array_keys($long_options))) { $opt = $opt_and_arg[0]; $arg = $opt_and_arg[1]; if((substr($opt, 0, 2) == '--') && array_key_exists(substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : ''), $long_options)) { $opt = '-' . $long_options[substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : '')]; } switch($opt) { case '-W': /* --width */ $cols = intval($arg); break; case '-H': /* --height */ $lines = intval($arg); break; case '-x': /* --width */ $font_width = intval($arg); break; case '-y': /* --height */ $font_height = intval($arg); break; case '-f': /* --format */ $format = $arg; break; case '-d': /* --dither */ $dither = $arg; break; case '-g': /* --gamma */ $gamma = floatval($arg); break; case '-b': /* --brightness */ $brightness = floatval($arg); break; case '-c': /* --contrast */ $contrast = floatval($arg); break; case '-h': /* --help */ usage($argc, $argv); return 0; case '-v': /* --version */ version(); return 0; default: return 1; } } } catch (MygetoptException $e) { $stderr .= $argv[0] . ": " . $e->getMessage() . "\n"; usage($argc, $argv); return 2; } if((! $file) && ($argc == 2) && ($argv[1] == 'logo-caca.png')) { $file = 'logo-caca.png'; $argc = 1; } else if($filename && $file && ($argc == 2) && (strtolower(basename($argv[1])) == strtolower(basename($filename)))) { $argc = 1; } if($argc == 2) { $stderr .= sprintf("%s: image not found\n", $argv[1]); return 1; } if($argc > 2) { $stderr .= sprintf("%s: too many arguments\n", $argv[0]); usage($argc, $argv); return 1; } if(! $file) { $stderr .= sprintf("%s: no image was provided\n", $argv[0]); usage($argc, $argv); return 1; } $cv = caca_create_canvas(0, 0); if(!$cv) { $stderr .= sprintf("%s: unable to initialise libcaca\n", $argv[0]); return 1; } $i_str = $file ? file_get_contents($file) : NULL; $i = $i_str ? imagecreatefromstring($i_str) : NULL; if(!$i) { $stderr .= sprintf("%s: unable to load %s\n", $argv[0], $filename); return 1; } /* Assume a 6×10 font */ if(!$cols && !$lines) { $cols = 60; $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if($cols && !$lines) { $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; } else if(!$cols && $lines) { $cols = $lines * imagesx($i) * $font_height / imagesy($i) / $font_width; } caca_set_canvas_size($cv, $cols, $lines); caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); caca_clear_canvas($cv); $i_dither = caca_create_dither($i); if(! caca_set_dither_algorithm($i_dither, $dither?$dither:"fstein")) { $stderr .= sprintf("%s: Can't dither image with algorithm '%s'\n", $argv[0], $dither?$dither:"fstein"); return -1; } if($brightness!=-1) caca_set_dither_brightness ($i_dither, $brightness); if($contrast!=-1) caca_set_dither_contrast ($i_dither, $contrast); if($gamma!=-1) caca_set_dither_gamma ($i_dither, $gamma); caca_dither_bitmap($cv, 0, 0, $cols, $lines, $i_dither, $i); $format = $format ? $format : 'html'; $export = caca_export_string($cv, $format); if(!$export) { $stderr .= sprintf("%s: Can't export to format '%s'\n", $argv[0], $format); return -1; } else { $content_type_map = array( 'ansi' => 'text/plain; charset=CP437', 'utf8' => 'text/plain; charset=UTF-8', 'utf8cr' => 'text/plain; charset=UTF-8', 'html' => 'text/html; charset=UTF-8', 'html3' => 'text/html; charset=UTF-8', 'bbfr' => 'text/plain; charset=UTF-8', 'irc' => 'text/plain; charset=UTF-8', 'ps' => 'application/postscript', 'svg' => 'image/svg+xml', 'tga' => 'image/x-targa' ); $download_extension_map = array( 'caca' => 'caca', 'ansi' => 'txt', 'utf8' => 'txt', 'utf8cr' => 'txt', 'irc' => 'txt', 'tga' => 'tga' ); $inline_extension_map = array( 'bbfr' => 'txt', 'ps' => 'ps', 'svg' => 'svg' ); if (! array_key_exists($format, $content_type_map)) $content_type = 'application/octet-stream'; else $content_type = $content_type_map[$format]; header('Content-Type: ' . $content_type); if (array_key_exists($format, $download_extension_map)) header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]); else if (array_key_exists($format, $inline_extension_map)) header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]); echo $export; } return 0; } $ret = 1; if(isset($_REQUEST['args']) || $file) { $ret = main(); } if($ret || strlen($stdout) || strlen($stderr)) { header('Content-Type: text/html; charset=UTF-8'); ?> image to text converter


$2...$4', preg_replace('!(\s|^)(https?://[-.:_/0-9a-zA-Z%?=&;#]+)(\s|$)!', '$1$2$3', htmlspecialchars($stdout))) ?>
libcaca-0.99.beta20/caca-php/examples/www/import.php000066400000000000000000000046771413354740600222730ustar00rootroot00000000000000 * * This file is a Php port of "examples/import.c" * which is: * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ $imports = caca_get_import_list(); $file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; $filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; $format = isset($_REQUEST['format']) ? $_REQUEST['format'] : NULL; ?> <?= ($filename == NULL) ? '' : htmlspecialchars($filename . ' | ') ?>libcaca importers test program

See the libcaca export test program for an example file. libcaca-0.99.beta20/caca-php/examples/www/logo-caca.png000066400000000000000000000413301413354740600225660ustar00rootroot00000000000000PNG  IHDR>asRGBbKGD pHYs::etIME ěj IDATxw\u:e-MPBłGۃ#>t"O)HޛPlnv7wfgv)?朓3gg6Qi)g}mj9PUAEv)bmFҗ뙜@$DQ$NஅA!"K-Î8_uzH!ޏDI\r%|st:, x~|s.Ibߦ&b_v_җ/Nq\~({ikh IBQ @%IbǶm|EUeߦ&͝ @LbȒĒK8 (,p?Kz9͍Aps$ Im@u|^/>4[ ZiI|_vlgū֡: T9zr "$1f{;݃ēIܲLuM _9S$jz/s׿I*$V.= B~? BEܲL*.ƢQt]rqʕ\xŬ<`,o`:i(<\~ENLOӸd."G qP5Hvz%~>sWJssgWphh??4]GuA NxX4w.ΛgF0odYFEld,!(x\.rEO= 0=|T*k^|q78TM( XkxǙo]ʢ"PK26`0(JQm't1#ϺE("]3z͒FYnvn5̟;AH+ u,mj쭐c[oy&ζٟ |k+S6o?߼Ҍ *wIc#$*Y=^=~;>WQUTU-Bm+KP94%%J=|RJ Hۄ/9Wm{sP=77?gxGjَ{%rJaK#6w:}MN8@[ w-L!c |V 0 L":*XlI%[yfP` "F~C` AFs ljYӴ6gn{gH;?/y?41(Xq@BWYvS,^4"$ p}Jb}HH,hvZ6Sj9n](4x+vjG4a>IiAEҪʣ<9g %cM0 *A`swwV!E 6#s,+c>6*UU [Ȩ:MUACQU^~%/fU1`` uop9gm9Pv,Aw>ΥsѵZXMPϢ|hy$}.l|۶q</`^GG>0oi߾h{< $IҪ)EGů,60Ю]\F 1MCE&xd:MeQpT-t35=M熛os4MWf4]'LMOg4,TSCqAA^ boO%~F9;I|,fŦymp2?EH$[5pU on&U%S QVXHIAU/Xޑ$A`ޜ9?DQ34A.8Z,M9ۓGfH,F[WȢf46HF&&E(rs˨j~_`+pUW#KeԔRQTex2)`UU&6=㡺K"ʟ4 ansBFQQ5 {{r[Z,@,TMsʫSOqUtI磮,'ةu>щ ^ٰr<~?i&9pbHRWyow(T`pa&H,$D"B׳*uE T4-l!Nsgp54<4_sPYR5T E {E:>яR^^?02cY_0|C$S)FGIBC!bY^YemڿD:M<`<eplq|^/%%4TSi%'aeR&)M]]L'qt-2 [Odddp0Ȳy( \ Ap2<4y$?z~?Tt*޼ϜpB^m^?@륳HLlr:]d!شd$ib8ICt:#TX"A,>(>䣈OXAYy) F$I#$SOGI8ݛvÓkײʕpn6nߟy8bHә̠HHR$R)"c((Xx*Kp2@pR^oSPU)wf d:U\شq#h\J%ݳ7_kkϦ!RX555,_N^ 6==>|K\xHR|mhyeHISh%05鴵cӸ].n7^,#KR6d[4`d눺NmEƶm|erQG4@* UU,)E {L w>+Bii)xt:M*AoΗO>(7u#NR)K/e{k+N;ͪ1͈n"6gg?]y礯1W7A[w7sjjhݸޢumZАWg1p6L'( U c8)EaSw7?xAש,)aK/ 4.|A&9={miF`ANA.۟3Կ!D*5-\\_*~;W|{#:5dڵB!jj2gl,`tI`w4]MCdnw^CM Fh6hH ݡt,0Ϲ$]]$ikkI) fV? o&_r snLa+i$S;oN+tv eoNAf'{`#eL 2V1TP#K: U}GPwE9m@0㵢 i񰸱U( f4A$DgNj==\re{5rV"RPSVƾQQ\5N+qCL}5&yʟrgNuOm2g(W^ 9~_h@E6A<χƪ*:ɼ&?:.Bbz+?I+ sXDrnǜ}YdYlP.{#D,[;r0͆x͡jݺA6FGs0yG캎K98Ρ! ~ZI+J<4 A EU~T4M?^{{W\%Λt﶑# fFG5z2{!s`oVYյR\PU[eYеsؚFv D{N 9o% ZB.I Zjj,8m`jKq򺝛wIui-_GԔ2ok6 gG륣7Y%{=An喽#SrܲU$jCSQ\U6`2#NS_YWYAhO@(olۖcЌ '&0:qr8k;-ל 3޷~㵚 턐,Il۵nn7G,[ߨ1?gO墼YF-bLkݡҺ~ܹZ] :;mXޞe0¶.v72n/-DNU+av4g͆ 956iG($q,s β)/*iF͵,ilv[5}@O7xfUeNY֐&͟mhߵ $tD2e&t].Dؽo )U{Xݳ6~l1ec%9=Nj6KcLL7RN6GȒoxuu,jh (3t*T];q׾Fc<o_z)SӻUҦݡ ]̦NŜr*+ 9͌LLaǎ ^ޛm݋vIU-x1tz=Og(踩yk"g¸s LḒpsUe9 _WQFCFQv30ϣO;tL"7IiJK) ۋi]GA#ejn,q,sT!/ Ukc6,p~i+2PU\FZ뭰ڮ+]pvkd~]s]}}HGw7cCCȯni4VUe׍(LV ONf#q#C=0S XE#VS$1e۷iRB[jg)l&ͫlp4UwhJ^ea-%n.3<13<9b,JJٓ@qY&&!PH!Gi6̃`)I "(cDq\Ls]UṶ&L*̮$Vc7A vPE<եLtwK/! X_\RPA˴Wۜ(3qFE^/DD"A,HBqIB@V5/l] >a69~9MUgtj2WLm`s>%3bj6h<ED!ƌLN2Ÿ&L2Q5OcUԔRVXyQ؅ }}4TUe?&8,P5'(lX-[ mNi8fsYnw@M(v2AHV[SVFUi)%%A攗N3soôi[wڅP9MRs DQ`DO Z,Zt:UƊrIw젵Ip͋+#h6)STD$ŋeYz~*KKq7xv:s93@ l8SQUF'&DcdrH,xBcӐE%00%)CYr=CC].\4~AEPic4\Vf 7nDu|n7!7n}j莦+ykn䊪 L[F-hxc_>W<*nO rV(ܶz5O])nU Ά2>.Ż Y9\)D$!". eYjӏpf;].q-ZF^޸@--`%.SCa.PAr}}=gٿ&$IbΝG{qxͯo'{?y'{lY~gdϗx*qV cxcݮMhJ*BͨܲI2QIN?#K^`FKo nތ̯eyV;W[K{'v K.ϒk yUUymV8'tRvUOWmNi~v-nTgg섍鹈'ggvj,u=er}m"pf9=.od,}A4FAt:CO{yl76Xuw?R/qEAgxHJ&|MX>׿_ |,o?ikkCvX9s"\—%Hv2Q~{M&8$^(\yV8%TSg7 oG`c̎i#-"y@g@ -isvvvhke܂~SHK† hhh`xxt:b,٭Y!|'IZQT$beezPﻏz EU$G40$j1R{"t|޷z]gǴ2AY>y.rn:|V^yضsg&(I;(rG>Bh!|6L++۷sp,si_jv V&fÆ ${49+eGo/Ce[>ޤM᫚Ɔ #Ir:clt͛73Cyת<^/`Bʋ zV玙4l -DvqI({/vdNmmEɄ[9(睇|dJ Hbxo[+D |k{=L-#i< |P^\LQ(K nЙx;ԯs1 =6"%Ue,qR+V𽫮6~+*8ԯD{=cZwu<䓬y&''P"f:n ).(ȴ".c9g/i߽ 9p66!=GSU &j 袋gZ5Nsr {|O<@ @wWyy駙2{uq^ǃh.)(*ˉgV0;_'ϛM30gx)R4s _;pUφ1Cw$I^Qbo?7L&q\3Ƅ ۍR R\P@q( 0Hw~ ޛ\!tj7nm퉩)$ [Z8966gTٵs'7|'6ƥ(, Q}6| Nb6.WfKx].@"cCv&Ί٨\ũ fvT11l4Dysgя}y[Xv Wfqm|;O|h$b8u{W^~[d2I:&5=όK$F" e<ư+hvgB L&:rgnNWURx$$(Tx2ɁO;?;`n]$ Cf;zZ#Uʗ\.gpp7ezwbbrY}^,]TY S=^o "Wp4pPjEUMOǙF$iN~,_ں$7AwZ^9PѨesۼ\.dYF4&&&HR03K-,gPInkx I?ᤥ-j6ʜqO$2 b)EA1&A=0:h;0̙Cmgc&'c;ё=e5:,..fjj7240`q ^o}EۦMlټIc(n,I4(]Jͽ%LR6Z˸d %YfAK ˖-cATTTP^Qu"ZWvlݲj{e`0H2_W}k#JnN8D`rrLݦM;EDFhFir6I;yafjh;yhiiaaK gaοeFE2#"I^zENlޜpM,Y`0H0f^###DbLOOJ&I&* k A.ַTWWS^QA(" 1ww***x'D&'zј'(IH];wr]wK/O(S?_/Ȋ-c=;)((K/eNm%lL&IRR)cjYI*/YO|Yj 28cWϲJռ24Mc2adxت/M:"SU]w]N>|>䊗cSShnnl+_/uh}5V)xq(OwWE4K _VwgYl^UUI&eflmm&>{=9hJ=<;bVymr~RLͮm}V۶xַ3^9PU]M8ly,#155EdrDGaa!\3qQx+{,^ZUo՛CW]y%/<n@IDAT<%tڵ5Û/~fVm N"*ҧOqI -cEe9V{L]Z$Bsx'?M`/UU)((/ӧW^pFTQYɼy(+/J m[q^7rjcXpё~~ 'v*斖 i`%Iz[!￟3 Я люблю Либкаку

Text mode:

Generated image:

[PNG] libcaca-0.99.beta20/caca-php/examples/www/text.php000066400000000000000000000041571413354740600217360ustar00rootroot00000000000000 * * This file is a Php port of the official libcaca's sample program "demo.c" * which is: * Copyright (c) 2003 Sam Hocevar * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> demo for libcaca php binding libcaca-0.99.beta20/caca-php/examples/www/transform.php000066400000000000000000000061551413354740600227650ustar00rootroot00000000000000 * * This file is a Php port of "examples/transform.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> transformation test program \n" . "___( o)> )`~~' (\n" . "\\ <_. ) ( .__) )\n" . " `---' `-.____,'\n"); $cv = caca_create_canvas(80, 25); if(! $cv) { die("Can't created canvas\n"); } $image = caca_create_canvas(70, 6); $tmp = caca_create_canvas(70, 6); $sprite = caca_create_canvas(0, 0); caca_set_color_ansi($sprite, CACA_LIGHTMAGENTA, CACA_BLACK); caca_import_string($sprite, $pig, "text"); caca_blit($image, 55, 0, $sprite); caca_set_color_ansi($sprite, CACA_LIGHTGREEN, CACA_BLACK); caca_import_string($sprite, $duck, "text"); caca_blit($image, 30, 1, $sprite); caca_set_color_ansi($image, CACA_LIGHTCYAN, CACA_BLACK); caca_put_str($image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); caca_set_color_ansi($image, CACA_LIGHTRED, CACA_BLACK); caca_put_char($image, 38, 1, ord('|')); caca_set_color_ansi($image, CACA_YELLOW, CACA_BLACK); caca_put_str($image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); caca_set_color_ansi($image, CACA_WHITE, CACA_LIGHTRED); caca_put_str($image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); caca_put_str($image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); caca_set_color_ansi($image, CACA_BLACK, CACA_LIGHTRED); caca_put_str($image, 4, 3, "▓▒░"); caca_put_str($image, 4, 4, "▓▒░"); caca_put_str($image, 24, 3, "░▒▓"); caca_put_str($image, 24, 4, "░▒▓"); /* Blit the transformed canvas onto the main canvas */ caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); caca_put_str($cv, 0, 0, "normal"); caca_blit($cv, 10, 0, $image); caca_put_str($cv, 0, 6, "flip"); caca_blit($tmp, 0, 0, $image); caca_flip($tmp); caca_blit($cv, 10, 6, $tmp); caca_put_str($cv, 0, 12, "flop"); caca_blit($tmp, 0, 0, $image); caca_flop($tmp); caca_blit($cv, 10, 12, $tmp); caca_put_str($cv, 0, 18, "rotate"); caca_blit($tmp, 0, 0, $image); caca_rotate_180($tmp); caca_blit($cv, 10, 18, $tmp); echo caca_export_string($cv, "html3"); ?> libcaca-0.99.beta20/caca-php/examples/www/truecolor.php000066400000000000000000000030301413354740600227550ustar00rootroot00000000000000 * * This file is a Php port of "examples/truecolor.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> truecolor canvas features libcaca-0.99.beta20/caca-php/examples/www/unicode.php000066400000000000000000000107471413354740600224020ustar00rootroot00000000000000 * * This file is a Php port of "examples/unicode.c" * which is: * Copyright (c) 2006 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ?> libcaca Unicode rendering test program libcaca-0.99.beta20/caca-php/package.xml000066400000000000000000000016251413354740600177110ustar00rootroot00000000000000 caca PHP binding for libcaca This extension allows PHP scripts to use libcaca. zMoo Nicolas Vion nico@yojik.eu lead 0.0 2008-10-15 WTFPL alpha See included ChangeLog for details... libcaca-0.99.beta20/caca-php/php_caca.c000066400000000000000000001762471413354740600175130ustar00rootroot00000000000000/* * php-caca Php binding for Libcaca * Copyright (c) 2008 Vion Nicolas * * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "php.h" #include "php_caca.h" #ifdef HAVE_GD #include #endif static function_entry caca_functions[] = { PHP_FE(caca_create_canvas, NULL) PHP_FE(caca_set_canvas_size, NULL) PHP_FE(caca_get_canvas_width, NULL) PHP_FE(caca_get_canvas_height, NULL) PHP_FE(caca_get_canvas_chars, NULL) PHP_FE(caca_get_canvas_attrs, NULL) PHP_FE(caca_rand, NULL) PHP_FE(caca_get_version, NULL) PHP_FE(caca_gotoxy, NULL) PHP_FE(caca_wherex, NULL) PHP_FE(caca_wherey, NULL) PHP_FE(caca_put_char, NULL) PHP_FE(caca_get_char, NULL) PHP_FE(caca_put_str, NULL) PHP_FE(caca_clear_canvas, NULL) PHP_FE(caca_set_canvas_handle, NULL) PHP_FE(caca_get_canvas_handle_x, NULL) PHP_FE(caca_get_canvas_handle_y, NULL) PHP_FE(caca_blit, NULL) PHP_FE(caca_set_canvas_boundaries, NULL) PHP_FE(caca_invert, NULL) PHP_FE(caca_flip, NULL) PHP_FE(caca_flop, NULL) PHP_FE(caca_rotate_180, NULL) PHP_FE(caca_rotate_left, NULL) PHP_FE(caca_rotate_right, NULL) PHP_FE(caca_stretch_left, NULL) PHP_FE(caca_stretch_right, NULL) PHP_FE(caca_get_attr, NULL) PHP_FE(caca_set_attr, NULL) PHP_FE(caca_put_attr, NULL) PHP_FE(caca_set_color_ansi, NULL) PHP_FE(caca_set_color_argb, NULL) PHP_FE(caca_attr_to_ansi, NULL) PHP_FE(caca_attr_to_ansi_fg, NULL) PHP_FE(caca_attr_to_ansi_bg, NULL) PHP_FE(caca_attr_to_rgb12_fg, NULL) PHP_FE(caca_attr_to_rgb12_bg, NULL) PHP_FE(caca_attr_to_argb64, NULL) PHP_FE(caca_utf8_to_utf32, NULL) PHP_FE(caca_utf32_to_utf8, NULL) PHP_FE(caca_utf32_to_cp437, NULL) PHP_FE(caca_cp437_to_utf32, NULL) PHP_FE(caca_utf32_to_ascii, NULL) PHP_FE(caca_utf32_is_fullwidth, NULL) PHP_FE(caca_draw_line, NULL) PHP_FE(caca_draw_polyline, NULL) PHP_FE(caca_draw_thin_line, NULL) PHP_FE(caca_draw_thin_polyline, NULL) PHP_FE(caca_draw_circle, NULL) PHP_FE(caca_draw_ellipse, NULL) PHP_FE(caca_draw_thin_ellipse, NULL) PHP_FE(caca_fill_ellipse, NULL) PHP_FE(caca_draw_box, NULL) PHP_FE(caca_draw_thin_box, NULL) PHP_FE(caca_draw_cp437_box, NULL) PHP_FE(caca_fill_box, NULL) PHP_FE(caca_draw_triangle, NULL) PHP_FE(caca_draw_thin_triangle, NULL) PHP_FE(caca_fill_triangle, NULL) PHP_FE(caca_get_frame_count, NULL) PHP_FE(caca_set_frame, NULL) PHP_FE(caca_set_frame_name, NULL) PHP_FE(caca_create_frame, NULL) PHP_FE(caca_free_frame, NULL) PHP_FE(caca_create_dither, NULL) PHP_FE(caca_set_dither_palette, NULL) PHP_FE(caca_set_dither_brightness, NULL) PHP_FE(caca_get_dither_brightness, NULL) PHP_FE(caca_set_dither_gamma, NULL) PHP_FE(caca_get_dither_gamma, NULL) PHP_FE(caca_set_dither_contrast, NULL) PHP_FE(caca_get_dither_contrast, NULL) PHP_FE(caca_set_dither_antialias, NULL) PHP_FE(caca_get_dither_antialias_list, NULL) PHP_FE(caca_get_dither_antialias, NULL) PHP_FE(caca_set_dither_color, NULL) PHP_FE(caca_get_dither_color_list, NULL) PHP_FE(caca_get_dither_color, NULL) PHP_FE(caca_set_dither_charset, NULL) PHP_FE(caca_get_dither_charset_list, NULL) PHP_FE(caca_get_dither_charset, NULL) PHP_FE(caca_set_dither_algorithm, NULL) PHP_FE(caca_get_dither_algorithm_list, NULL) PHP_FE(caca_get_dither_algorithm, NULL) PHP_FE(caca_dither_bitmap, NULL) PHP_FE(caca_load_font, NULL) PHP_FE(caca_load_builtin_font, NULL) PHP_FE(caca_get_font_list, NULL) PHP_FE(caca_get_font_width, NULL) PHP_FE(caca_get_font_height, NULL) PHP_FE(caca_get_font_blocks, NULL) PHP_FE(caca_render_canvas, NULL) PHP_FE(caca_canvas_set_figfont, NULL) PHP_FE(caca_put_figchar, NULL) PHP_FE(caca_flush_figlet, NULL) PHP_FE(caca_file_open, NULL) PHP_FE(caca_file_close, NULL) PHP_FE(caca_file_tell, NULL) PHP_FE(caca_file_read, NULL) PHP_FE(caca_file_write, NULL) PHP_FE(caca_file_gets, NULL) PHP_FE(caca_file_eof, NULL) PHP_FE(caca_import_string, NULL) PHP_FE(caca_import_file, NULL) PHP_FE(caca_get_import_list, NULL) PHP_FE(caca_export_string, NULL) PHP_FE(caca_get_export_list, NULL) PHP_FE(caca_create_display, NULL) PHP_FE(caca_create_display_with_driver, NULL) PHP_FE(caca_get_display_driver_list, NULL) PHP_FE(caca_get_display_driver, NULL) PHP_FE(caca_set_display_driver, NULL) PHP_FE(caca_get_canvas, NULL) PHP_FE(caca_refresh_display, NULL) PHP_FE(caca_set_display_time, NULL) PHP_FE(caca_get_display_time, NULL) PHP_FE(caca_get_display_width, NULL) PHP_FE(caca_get_display_height, NULL) PHP_FE(caca_set_display_title, NULL) PHP_FE(caca_set_mouse, NULL) PHP_FE(caca_set_cursor, NULL) PHP_FE(caca_get_event, NULL) PHP_FE(caca_get_mouse_x, NULL) PHP_FE(caca_get_mouse_y, NULL) PHP_FE(caca_get_event_type, NULL) PHP_FE(caca_get_event_key_ch, NULL) PHP_FE(caca_get_event_mouse_button, NULL) PHP_FE(caca_get_event_mouse_x, NULL) PHP_FE(caca_get_event_mouse_y, NULL) PHP_FE(caca_get_event_resize_width, NULL) PHP_FE(caca_get_event_resize_height, NULL) {NULL, NULL, NULL} }; zend_module_entry caca_module_entry = { #if ZEND_MODULE_API_NO >= 20010901 STANDARD_MODULE_HEADER, #endif PHP_CACA_EXTNAME, caca_functions, PHP_MINIT(caca), NULL, NULL, NULL, PHP_MINFO(caca), #if ZEND_MODULE_API_NO >= 20010901 PHP_CACA_VERSION, #endif STANDARD_MODULE_PROPERTIES }; #ifdef COMPILE_DL_CACA ZEND_GET_MODULE(caca) #endif PHP_MINFO_FUNCTION(caca) { php_info_print_table_start(); php_info_print_table_row(2, "Caca library version", caca_get_version()); #ifdef HAVE_GD php_info_print_table_row(2, "Gd support", "enabled"); php_info_print_table_row(2, "Gd API version", GD_VERSION_STRING); #else php_info_print_table_row(2, "Compiled with gd support", "disabled"); #endif php_info_print_table_end(); } //-------- Caca's ressources destructors -----------// static void php_caca_canvas_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_canvas(rsrc->ptr); } static void php_caca_dither_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_dither(rsrc->ptr); } static void php_caca_font_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_font(rsrc->ptr); } static void php_caca_file_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_file_close(rsrc->ptr); } static void php_caca_display_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { caca_free_display(rsrc->ptr); } static void php_caca_event_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { efree((caca_event_t *) rsrc->ptr); } //-------- Initialization ---------// PHP_MINIT_FUNCTION(caca) { le_caca_canvas = zend_register_list_destructors_ex(php_caca_canvas_dtor, NULL, PHP_CACA_CANVAS_RES_NAME, module_number); le_caca_dither = zend_register_list_destructors_ex(php_caca_dither_dtor, NULL, PHP_CACA_DITHER_RES_NAME, module_number); le_caca_font = zend_register_list_destructors_ex(php_caca_font_dtor, NULL, PHP_CACA_FONT_RES_NAME, module_number); le_caca_file = zend_register_list_destructors_ex(php_caca_file_dtor, NULL, PHP_CACA_FILE_RES_NAME, module_number); le_caca_display = zend_register_list_destructors_ex(php_caca_display_dtor, NULL, PHP_CACA_DISPLAY_RES_NAME, module_number); le_caca_event = zend_register_list_destructors_ex(php_caca_event_dtor, NULL, PHP_CACA_EVENT_RES_NAME, module_number); REGISTER_LONG_CONSTANT("CACA_BLACK", CACA_BLACK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BLUE", CACA_BLUE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_GREEN", CACA_GREEN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_CYAN", CACA_CYAN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_RED", CACA_RED, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_MAGENTA", CACA_MAGENTA, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BROWN", CACA_BROWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTGRAY", CACA_LIGHTGRAY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_DARKGRAY", CACA_DARKGRAY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTBLUE", CACA_LIGHTBLUE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTGREEN", CACA_LIGHTGREEN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTCYAN", CACA_LIGHTCYAN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTRED", CACA_LIGHTRED, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_LIGHTMAGENTA", CACA_LIGHTMAGENTA, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_YELLOW", CACA_YELLOW, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_WHITE", CACA_WHITE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_DEFAULT", CACA_DEFAULT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_TRANSPARENT", CACA_TRANSPARENT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BOLD", CACA_BOLD, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_ITALICS", CACA_ITALICS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_UNDERLINE", CACA_UNDERLINE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_BLINK", CACA_BLINK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_NONE", CACA_EVENT_NONE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_KEY_PRESS", CACA_EVENT_KEY_PRESS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_KEY_RELEASE", CACA_EVENT_KEY_RELEASE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_PRESS", CACA_EVENT_MOUSE_PRESS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_RELEASE", CACA_EVENT_MOUSE_RELEASE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_MOTION", CACA_EVENT_MOUSE_MOTION, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_RESIZE", CACA_EVENT_RESIZE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_QUIT", CACA_EVENT_QUIT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_EVENT_ANY", CACA_EVENT_ANY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_UNKNOWN", CACA_KEY_UNKNOWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_A", CACA_KEY_CTRL_A, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_B", CACA_KEY_CTRL_B, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_C", CACA_KEY_CTRL_C, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_D", CACA_KEY_CTRL_D, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_E", CACA_KEY_CTRL_E, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_F", CACA_KEY_CTRL_F, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_G", CACA_KEY_CTRL_G, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_BACKSPACE", CACA_KEY_BACKSPACE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_TAB", CACA_KEY_TAB, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_J", CACA_KEY_CTRL_J, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_K", CACA_KEY_CTRL_K, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_L", CACA_KEY_CTRL_L, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_RETURN", CACA_KEY_RETURN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_N", CACA_KEY_CTRL_N, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_O", CACA_KEY_CTRL_O, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_P", CACA_KEY_CTRL_P, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Q", CACA_KEY_CTRL_Q, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_R", CACA_KEY_CTRL_R, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_PAUSE", CACA_KEY_PAUSE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_T", CACA_KEY_CTRL_T, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_U", CACA_KEY_CTRL_U, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_V", CACA_KEY_CTRL_V, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_W", CACA_KEY_CTRL_W, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_X", CACA_KEY_CTRL_X, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Y", CACA_KEY_CTRL_Y, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Z", CACA_KEY_CTRL_Z, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_ESCAPE", CACA_KEY_ESCAPE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_DELETE", CACA_KEY_DELETE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_UP", CACA_KEY_UP, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_DOWN", CACA_KEY_DOWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_LEFT", CACA_KEY_LEFT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_RIGHT", CACA_KEY_RIGHT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_INSERT", CACA_KEY_INSERT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_HOME", CACA_KEY_HOME, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_END", CACA_KEY_END, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_PAGEUP", CACA_KEY_PAGEUP, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_PAGEDOWN", CACA_KEY_PAGEDOWN, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F1", CACA_KEY_F1, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F2", CACA_KEY_F2, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F3", CACA_KEY_F3, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F4", CACA_KEY_F4, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F5", CACA_KEY_F5, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F6", CACA_KEY_F6, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F7", CACA_KEY_F7, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F8", CACA_KEY_F8, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F9", CACA_KEY_F9, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F10", CACA_KEY_F10, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F11", CACA_KEY_F11, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F12", CACA_KEY_F12, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F13", CACA_KEY_F13, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F14", CACA_KEY_F14, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("CACA_KEY_F15", CACA_KEY_F15, CONST_CS | CONST_PERSISTENT); return SUCCESS; } //---------- Some usefull macros ---------------// #define FETCH_CANVAS(canvas) \ zval *_zval; \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); #define FETCH_DISPLAY(display) \ zval *_zval; \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); #define FETCH_EVENT(event) \ zval *_zval; \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ RETURN_FALSE; \ } \ ZEND_FETCH_RESOURCE(event, caca_event_t*, &_zval, -1, PHP_CACA_EVENT_RES_NAME, le_caca_event); #define FETCH_LONG(l) \ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &l) == FAILURE) { \ RETURN_FALSE; \ } #define RETURN_CHAR(c) \ char *str = emalloc(2); \ str[0] = c; \ str[1] = '\0'; \ RETURN_STRING(str, 0); #define RETURN_SUCCESS(i) \ RETURN_BOOL((i) == 0); //---------- Some usefull functions --------------------// //Fetch external php resources such as gd resouces void *fetch_external_resource(zval *_zval, char const *type_name) { int resource_id = _zval->value.lval; int resource_type; void *result = zend_list_find(resource_id, &resource_type); if (!result) return NULL; char *resource_type_name = zend_rsrc_list_get_rsrc_type(resource_id); return (strcmp(resource_type_name, type_name) == 0) ? result : NULL; } //Fetch buffer of pixels from gdImage #ifdef HAVE_GD void *gd_get_pixels(gdImage *img) { void *result; int i, j, pitch; if (img->trueColor) { pitch = img->sx * sizeof(int); result = malloc(img->sy * pitch); if (result) { for (i = 0; i < img->sy; i++) { for (j = 0; j < img->sx; j++) { int *dst = (int *) (((char *) result) + i * pitch + j * sizeof(int)); *dst = (((255 - (uint8_t) ((((uint32_t) img->tpixels[i][j]) & 0x7f000000) >> 23)) << 24) | (img->tpixels[i][j] & 0x00ffffff)); } } } } else { pitch = img->sx * sizeof(char); result = malloc(img->sy * pitch); for (j = 0; j < img->sy; j++) memcpy(result + (j * pitch), (const void *) img->pixels[j], pitch); } return result; } int gd_load_palette(gdImage *img, caca_dither_t *dither) { if (!img || img->trueColor || gdMaxColors != 256) { return -1; } uint32_t r[256], g[256], b[256], a[256]; int i; for (i = 0; i < 256; i++) { r[i] = img->red[i] << 4; g[i] = img->green[i] << 4; b[i] = img->blue[i] << 4; a[i] = img->alpha[i] << 4; } return caca_set_dither_palette(dither, &r[0], &g[0], &b[0], &a[0]); } #endif //------- Caca's functions ----------------// PHP_FUNCTION(caca_create_canvas) { long width, height = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &width, &height) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas = caca_create_canvas(width, height); if (!canvas) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); } PHP_FUNCTION(caca_set_canvas_size) { zval *_zval; long width, height = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &width, &height) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_canvas_size(canvas, width, height)); } PHP_FUNCTION(caca_get_canvas_width) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_width(canvas)); } PHP_FUNCTION(caca_get_canvas_height) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_height(canvas)); } PHP_FUNCTION(caca_get_canvas_chars) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_STRING((char *) caca_get_canvas_chars(canvas), 1); } PHP_FUNCTION(caca_get_canvas_attrs) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_STRING((char *) caca_get_canvas_attrs(canvas), 1); } PHP_FUNCTION(caca_rand) { long min, max = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &min, &max) == FAILURE) { RETURN_FALSE; } RETURN_LONG(caca_rand(min, max)); } PHP_FUNCTION(caca_get_version) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } RETURN_STRING((char *) caca_get_version(), 1); } PHP_FUNCTION(caca_gotoxy) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_gotoxy(canvas, x, y)); } PHP_FUNCTION(caca_wherex) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_wherex(canvas)); } PHP_FUNCTION(caca_wherey) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_wherey(canvas)); } PHP_FUNCTION(caca_put_char) { zval *_zval; long x, y, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll", &_zval, &x, &y, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_char(canvas, x, y, c)); } PHP_FUNCTION(caca_get_char) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_CHAR(caca_get_char(canvas, x, y)); } PHP_FUNCTION(caca_put_str) { zval *_zval; char *str; long x, y, str_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlls", &_zval, &x, &y, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_str(canvas, x, y, str)); } PHP_FUNCTION(caca_clear_canvas) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_clear_canvas(canvas)); } PHP_FUNCTION(caca_set_canvas_handle) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_canvas_handle(canvas, x, y)); } PHP_FUNCTION(caca_get_canvas_handle_x) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_handle_x(canvas)); } PHP_FUNCTION(caca_get_canvas_handle_y) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_LONG(caca_get_canvas_handle_y(canvas)); } PHP_FUNCTION(caca_blit) { zval *_zval1, *_zval2, *_zval3 = NULL; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllr|r", &_zval1, &x, &y, &_zval2, &_zval3) == FAILURE) { RETURN_FALSE; } caca_canvas_t *dst, *src, *mask = NULL; ZEND_FETCH_RESOURCE(dst, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); ZEND_FETCH_RESOURCE(src, caca_canvas_t*, &_zval2, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); if (_zval3) { ZEND_FETCH_RESOURCE(mask, caca_canvas_t*, &_zval3, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); } RETURN_SUCCESS(caca_blit(dst, x, y, src, NULL)); } PHP_FUNCTION(caca_set_canvas_boundaries) { zval *_zval; long x, y, width, height = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &x, &y, &width, &height) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_canvas_boundaries(canvas, x, y, width, height)); } PHP_FUNCTION(caca_invert) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_invert(canvas)); } PHP_FUNCTION(caca_flip) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_flip(canvas)); } PHP_FUNCTION(caca_flop) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_flop(canvas)); } PHP_FUNCTION(caca_rotate_180) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_rotate_180(canvas)); } PHP_FUNCTION(caca_rotate_left) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_rotate_left(canvas)); } PHP_FUNCTION(caca_rotate_right) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_rotate_right(canvas)); } PHP_FUNCTION(caca_stretch_left) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_stretch_left(canvas)); } PHP_FUNCTION(caca_stretch_right) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); RETURN_SUCCESS(caca_stretch_right(canvas)); } PHP_FUNCTION(caca_get_attr) { zval *_zval; long x, y = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_get_attr(canvas, x, y)); } PHP_FUNCTION(caca_set_attr) { zval *_zval; long attr = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &attr) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_attr(canvas, attr)); } PHP_FUNCTION(caca_put_attr) { zval *_zval; long x, y, attr = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll", &_zval, &x, &y, &attr) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_attr(canvas, x, y, attr)); } PHP_FUNCTION(caca_set_color_ansi) { zval *_zval; long foreground, background = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_color_ansi(canvas, foreground, background)); } PHP_FUNCTION(caca_set_color_argb) { zval *_zval; long foreground, background = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_color_argb(canvas, foreground, background)); } PHP_FUNCTION(caca_attr_to_ansi) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_ansi(l)); } PHP_FUNCTION(caca_attr_to_ansi_fg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_ansi_fg(l)); } PHP_FUNCTION(caca_attr_to_ansi_bg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_ansi_bg(l)); } PHP_FUNCTION(caca_attr_to_rgb12_fg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_rgb12_fg(l)); } PHP_FUNCTION(caca_attr_to_rgb12_bg) { long l; FETCH_LONG(l); RETURN_LONG(caca_attr_to_rgb12_bg(l)); } PHP_FUNCTION(caca_attr_to_argb64) { //TODO: write or delete } PHP_FUNCTION(caca_utf8_to_utf32) { //TODO: write or delete } PHP_FUNCTION(caca_utf32_to_utf8) { //TODO: write or delete } PHP_FUNCTION(caca_utf32_to_cp437) { long l; FETCH_LONG(l); RETURN_LONG(caca_utf32_to_cp437(l)); } PHP_FUNCTION(caca_cp437_to_utf32) { long l; FETCH_LONG(l); RETURN_LONG(caca_cp437_to_utf32(l)); } PHP_FUNCTION(caca_utf32_to_ascii) { long l; FETCH_LONG(l); RETURN_CHAR(caca_utf32_to_ascii(l)); } PHP_FUNCTION(caca_utf32_is_fullwidth) { //TODO: write or delete } PHP_FUNCTION(caca_draw_line) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_line(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_polyline) { zval *zval_res, *zval_arr; long c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ral", &zval_res, &zval_arr, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); HashTable *arr_hash = Z_ARRVAL_P(zval_arr); int lenmax = zend_hash_num_elements(arr_hash); int *tbl_x, *tbl_y; int tbl_count = 0; tbl_x = malloc(sizeof(int) * lenmax); tbl_y = malloc(sizeof(int) * lenmax); HashPosition pos; zval **pt, **x, **y; for ( zend_hash_internal_pointer_reset_ex(arr_hash, &pos); zend_hash_get_current_data_ex(arr_hash, (void**) &pt, &pos) == SUCCESS; zend_hash_move_forward_ex(arr_hash, &pos) ) { if ( Z_TYPE_P(*pt) == IS_ARRAY && (zend_hash_index_find(Z_ARRVAL_P(*pt), 0, (void**) &x) != FAILURE) && (zend_hash_index_find(Z_ARRVAL_P(*pt), 1, (void**) &y) != FAILURE) ) { convert_to_long_ex(x); convert_to_long_ex(y); tbl_x[tbl_count] = Z_LVAL_PP(x); tbl_y[tbl_count] = Z_LVAL_PP(y); tbl_count++; } } int res = caca_draw_polyline(canvas, tbl_x, tbl_y, tbl_count - 1, c); free(tbl_x); free(tbl_y); RETURN_SUCCESS(res); } PHP_FUNCTION(caca_draw_thin_line) { zval *_zval; long xa, ya, xb, yb = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_line(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_draw_thin_polyline) { zval *zval_res, *zval_arr; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &zval_res, &zval_arr) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); HashTable *arr_hash = Z_ARRVAL_P(zval_arr); int lenmax = zend_hash_num_elements(arr_hash); int *tbl_x, *tbl_y; int tbl_count = 0; tbl_x = malloc(sizeof(int) * lenmax); tbl_y = malloc(sizeof(int) * lenmax); if (!tbl_x || !tbl_y) { RETURN_FALSE; } HashPosition pos; zval **pt, **x, **y; for ( zend_hash_internal_pointer_reset_ex(arr_hash, &pos); zend_hash_get_current_data_ex(arr_hash, (void**) &pt, &pos) == SUCCESS; zend_hash_move_forward_ex(arr_hash, &pos) ) { if ( Z_TYPE_P(*pt) == IS_ARRAY && (zend_hash_index_find(Z_ARRVAL_P(*pt), 0, (void**) &x) != FAILURE) && (zend_hash_index_find(Z_ARRVAL_P(*pt), 1, (void**) &y) != FAILURE) ) { convert_to_long_ex(x); convert_to_long_ex(y); tbl_x[tbl_count] = Z_LVAL_PP(x); tbl_y[tbl_count] = Z_LVAL_PP(y); tbl_count++; } } int res = caca_draw_thin_polyline(canvas, tbl_x, tbl_y, tbl_count - 1); free(tbl_x); free(tbl_y); RETURN_SUCCESS(res); } PHP_FUNCTION(caca_draw_circle) { zval *_zval; long x, y, r, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &x, &y, &r, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_circle(canvas, x, y, r, c)); } PHP_FUNCTION(caca_draw_ellipse) { zval *_zval; long xa, ya, xb, yb, c = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_ellipse(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_thin_ellipse) { zval *_zval; long xa, ya, xb, yb = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_ellipse(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_fill_ellipse) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_fill_ellipse(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_box) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_box(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_thin_box) { zval *_zval; long xa, ya, xb, yb = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_box(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_draw_cp437_box) { zval *_zval; long xa, ya, xb, yb; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_cp437_box(canvas, xa, ya, xb, yb)); } PHP_FUNCTION(caca_fill_box) { zval *_zval; long xa, ya, xb, yb, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_fill_box(canvas, xa, ya, xb, yb, c)); } PHP_FUNCTION(caca_draw_triangle) { zval *_zval; long xa, ya, xb, yb, xc, yc, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_triangle(canvas, xa, ya, xb, yb, xc, yc, c)); } PHP_FUNCTION(caca_draw_thin_triangle) { zval *_zval; long xa, ya, xb, yb, xc, yc = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_draw_thin_triangle(canvas, xa, ya, xb, yb, xc, yc)); } PHP_FUNCTION(caca_fill_triangle) { zval *_zval; long xa, ya, xb, yb, xc, yc, c = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_fill_triangle(canvas, xa, ya, xb, yb, xc, yc, c)); } PHP_FUNCTION(caca_get_frame_count) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_get_canvas_count(canvas)); } PHP_FUNCTION(caca_set_frame) { zval *_zval; long id; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_frame(canvas, id)); } PHP_FUNCTION(caca_set_frame_name) { zval *_zval; char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_set_frame_name(canvas, str)); } PHP_FUNCTION(caca_create_frame) { zval *_zval; long id; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_create_frame(canvas, id)); } PHP_FUNCTION(caca_free_frame) { zval *_zval; long id; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_free_frame(canvas, id)); } PHP_FUNCTION(caca_create_dither) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } #ifdef HAVE_GD gdImage *img = fetch_external_resource(_zval, "gd"); if (!img) { RETURN_FALSE; } caca_dither_t *dither; if (img->trueColor) dither = caca_create_dither(sizeof(int) * 8, img->sx, img->sy, img->sx * sizeof(int), 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); else dither = caca_create_dither(sizeof(char) * 8, img->sx, img->sy, img->sx * sizeof(char), 0, 0, 0, 0); if (!dither) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, dither, le_caca_dither); #else RETURN_FALSE #endif } PHP_FUNCTION(caca_set_dither_palette) { zval *zval_res, *arr; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &zval_res, &arr) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_dither); uint32_t tbl[4][256]; zval **color, **value; int i, j; for (i = 0; i < 256; i++) { if (zend_hash_index_find(Z_ARRVAL_P(arr), i, (void**) &color) == FAILURE || Z_TYPE_P(*color) != IS_ARRAY) { RETURN_FALSE; } for (j = 0; j < 4; j++) { if (zend_hash_index_find(Z_ARRVAL_P(*color), j, (void**) &value) == FAILURE) { RETURN_FALSE; } convert_to_long_ex(value); tbl[j][i] = Z_LVAL_PP(value); } } RETURN_SUCCESS(caca_set_dither_palette(dither, tbl[0], tbl[1], tbl[2], tbl[3])); } PHP_FUNCTION(caca_set_dither_brightness) { zval *_zval; double value; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_brightness(dither, value)); } PHP_FUNCTION(caca_get_dither_brightness) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_DOUBLE(caca_get_dither_brightness(dither)); } PHP_FUNCTION(caca_set_dither_gamma) { zval *_zval; double value; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_gamma(dither, value)); } PHP_FUNCTION(caca_get_dither_gamma) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_DOUBLE(caca_get_dither_gamma(dither)); } PHP_FUNCTION(caca_set_dither_contrast) { zval *_zval; double value; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_contrast(dither, value)); } PHP_FUNCTION(caca_get_dither_contrast) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_DOUBLE(caca_get_dither_contrast(dither)); } PHP_FUNCTION(caca_set_dither_antialias) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_antialias(dither, str)); } PHP_FUNCTION(caca_get_dither_antialias_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_antialias_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 1) add_next_index_string(return_value, (char*) list[i], 1); } PHP_FUNCTION(caca_get_dither_antialias) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_antialias(dither), 1); } PHP_FUNCTION(caca_set_dither_color) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_color(dither, str)); } PHP_FUNCTION(caca_get_dither_color_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_antialias_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_dither_color) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_color(dither), 1); } PHP_FUNCTION(caca_set_dither_charset) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_charset(dither, str)); } PHP_FUNCTION(caca_get_dither_charset_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_charset_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_dither_charset) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_charset(dither), 1); } PHP_FUNCTION(caca_set_dither_algorithm) { zval *_zval; int str_len; char *str; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_SUCCESS(caca_set_dither_algorithm(dither, str)); } PHP_FUNCTION(caca_get_dither_algorithm_list) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); char const * const *list = caca_get_dither_algorithm_list(dither); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_dither_algorithm) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); RETURN_STRING((char *) caca_get_dither_algorithm(dither), 1); } PHP_FUNCTION(caca_dither_bitmap) { zval *_zval1, *_zval2, *_zval3; long x, y, w, h = 0; zend_bool load_palette = 1; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllrr|b", &_zval1, &x, &y, &w, &h, &_zval2, &_zval3, &load_palette) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); caca_dither_t *dither; ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval2, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); #ifdef HAVE_GD gdImage *img = fetch_external_resource(_zval3, "gd"); if (!img) { RETURN_FALSE; } void *pixels = gd_get_pixels(img); if (!pixels) { RETURN_FALSE; } //load palette if image is not true color if (load_palette && !img->trueColor && gd_load_palette(img, dither) != 0) { free(pixels); RETURN_FALSE; } caca_dither_bitmap(canvas, x, y, w, h, dither, pixels); free(pixels); RETURN_TRUE; #else RETURN_FALSE; #endif } PHP_FUNCTION(caca_load_font) { char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_font_t *font = caca_load_font(str, str_len); if (!font) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, font, le_caca_font); } PHP_FUNCTION(caca_load_builtin_font) { char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_font_t *font = caca_load_font(str, 0); if (!font) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, font, le_caca_font); } PHP_FUNCTION(caca_get_font_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_font_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 1) add_next_index_string(return_value, (char*) list[i], 1); } PHP_FUNCTION(caca_get_font_width) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); RETURN_LONG(caca_get_font_width(font)); } PHP_FUNCTION(caca_get_font_height) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); RETURN_LONG(caca_get_font_height(font)); } PHP_FUNCTION(caca_get_font_blocks) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); uint32_t const *list = caca_get_font_blocks(font); int i; array_init(return_value); for(i = 0; list[i]; i += 1) add_next_index_long(return_value, list[i]); } PHP_FUNCTION(caca_render_canvas) { zval *_zval1, *_zval2, *_zval3; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rrr", &_zval1, &_zval2, &_zval3) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); caca_font_t *font; ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval2, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); #ifdef HAVE_GD gdImage *img = fetch_external_resource(_zval3, "gd"); if (!img || !img->trueColor) { RETURN_FALSE; } int pitch = img->sx * 4; uint8_t *buffer = malloc(pitch * img->sy); if (!buffer) { RETURN_FALSE; } caca_render_canvas(canvas, font, (void *) buffer, img->sx, img->sy, pitch); int i, j; for (i = 0; i < img->sy; i++) { for (j = 0; j < img->sx; j++) { uint8_t *src = buffer + i * pitch + j * 4; img->tpixels[i][j] = ((int) src[3]) | (((int) src[2]) << 8) | (((int) src[1]) << 16) | (((255 - (int) src[0]) & 0xfe) << 23); } } free(buffer); RETURN_TRUE; #else RETURN_FALSE; #endif } PHP_FUNCTION(caca_canvas_set_figfont) { zval *_zval; char *font; long font_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &font, &font_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_canvas_set_figfont(canvas, font)); } PHP_FUNCTION(caca_put_figchar) { zval *_zval; long c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &c) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_put_figchar(canvas, c)); } PHP_FUNCTION(caca_flush_figlet) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_SUCCESS(caca_flush_figlet(canvas)); } PHP_FUNCTION(caca_file_open) { char *path, *mode; long path_len, mode_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &path, &path_len, &mode, &mode_len) == FAILURE) { RETURN_FALSE; } caca_file_t *file = caca_file_open(path, mode); if (!file) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, file, le_caca_file); } PHP_FUNCTION(caca_file_close) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); int res = caca_file_close(file); //Delete php resource zend_list_delete(_zval->value.lval); RETURN_SUCCESS(res); } PHP_FUNCTION(caca_file_tell) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); RETURN_LONG(caca_file_tell(file)); } PHP_FUNCTION(caca_file_read) { zval *_zval; long len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); if (len < 1) { RETURN_FALSE; } char *buffer = emalloc(len); if (!buffer) { RETURN_FALSE; } caca_file_read(file, buffer, len); RETURN_STRINGL(buffer, len, 1); } PHP_FUNCTION(caca_file_write) { zval *_zval; char *buf; long buf_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &buf, &buf_len) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); RETURN_LONG(caca_file_write(file, buf, buf_len)); } PHP_FUNCTION(caca_file_gets) { zval *_zval; long len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); if (len < 1) { RETURN_FALSE; } char *buffer = emalloc(len); if (!buffer) { RETURN_FALSE; } char *result = caca_file_gets(file, buffer, len); if (!result) { RETURN_FALSE; } RETURN_STRINGL(result, len, 1); } PHP_FUNCTION(caca_file_eof) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_file_t *file; ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); RETURN_BOOL(caca_file_eof(file) != 0); } PHP_FUNCTION(caca_import_string) { zval *_zval; char *src, *format; long src_len, format_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &src, &src_len, &format, &format_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_import_canvas_from_memory(canvas, src, src_len, format)); } PHP_FUNCTION(caca_import_file) { zval *_zval; char *filename, *format; long filename_len, format_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &filename, &filename_len, &format, &format_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); RETURN_LONG(caca_import_canvas_from_file(canvas, filename, format)); } PHP_FUNCTION(caca_get_import_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_import_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_export_string) { zval *_zval; char *type; long type_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &type, &type_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); void *buffer; size_t len = 0; buffer = caca_export_canvas_to_memory(canvas, type, &len); if (!buffer) { RETURN_FALSE; } RETVAL_STRINGL((char*) buffer, len, 1); free(buffer); } PHP_FUNCTION(caca_get_export_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_export_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_create_display) { caca_canvas_t *canvas; FETCH_CANVAS(canvas); caca_display_t *display = caca_create_display(canvas); if (!display) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); } PHP_FUNCTION(caca_create_display_with_driver) { zval *_zval; char *str; long str_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_canvas_t *canvas; ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); caca_display_t *display = caca_create_display_with_driver(canvas, str); if (!display) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); } PHP_FUNCTION(caca_get_display_driver_list) { if (ZEND_NUM_ARGS() != 0) { WRONG_PARAM_COUNT; } char const * const *list = caca_get_display_driver_list(); int i; array_init(return_value); for(i = 0; list[i]; i += 2) add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); } PHP_FUNCTION(caca_get_display_driver) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_STRING((char *) caca_get_display_driver(display), 1); } PHP_FUNCTION(caca_set_display_driver) { zval *_zval; char *str; long str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCESS(caca_set_display_driver(display, str)); } PHP_FUNCTION(caca_get_canvas) { zval *_zval; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); caca_canvas_t *canvas = caca_get_canvas(display); if (!canvas) { RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); } PHP_FUNCTION(caca_refresh_display) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_SUCCESS(caca_refresh_display(display)); } PHP_FUNCTION(caca_set_display_time) { zval *_zval; long value = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_display_time(display, value)); } PHP_FUNCTION(caca_get_display_time) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_display_time(display)); } PHP_FUNCTION(caca_get_display_width) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_display_width(display)); } PHP_FUNCTION(caca_get_display_height) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_display_height(display)); } PHP_FUNCTION(caca_set_display_title) { zval *_zval; char *str; long str_len = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_display_title(display, str)); } PHP_FUNCTION(caca_set_mouse) { zval *_zval; long value = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_mouse(display, value)); } PHP_FUNCTION(caca_set_cursor) { zval *_zval; long value = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); RETURN_SUCCESS(caca_set_cursor(display, value)); } PHP_FUNCTION(caca_get_event) { zval *_zval = NULL; long g, aa = 0; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|l", &_zval, &g, &aa) == FAILURE) { RETURN_FALSE; } caca_display_t *display; ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); caca_event_t *event = emalloc(sizeof(caca_event_t)); if (!event) { RETURN_FALSE; } caca_get_event(display, g, event, aa); if (caca_get_event_type(event) == CACA_EVENT_NONE) { efree(event); RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, event, le_caca_event); } PHP_FUNCTION(caca_get_mouse_x) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_mouse_x(display)); } PHP_FUNCTION(caca_get_mouse_y) { caca_display_t *display; FETCH_DISPLAY(display); RETURN_LONG(caca_get_mouse_y(display)); } PHP_FUNCTION(caca_get_event_type) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_type(event)); } PHP_FUNCTION(caca_get_event_key_ch) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_key_ch(event)); } PHP_FUNCTION(caca_get_event_mouse_button) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_mouse_button(event)); } PHP_FUNCTION(caca_get_event_mouse_x) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_mouse_x(event)); } PHP_FUNCTION(caca_get_event_mouse_y) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_mouse_y(event)); } PHP_FUNCTION(caca_get_event_resize_width) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_resize_width(event)); } PHP_FUNCTION(caca_get_event_resize_height) { caca_event_t *event; FETCH_EVENT(event); RETURN_LONG(caca_get_event_resize_height(event)); } libcaca-0.99.beta20/caca-php/php_caca.h000066400000000000000000000131161413354740600175010ustar00rootroot00000000000000/* * php-caca Php binding for Libcaca * Copyright (c) 2008 Vion Nicolas * * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef PHP_CACA_H #define PHP_CACA_H #include #define PHP_CACA_VERSION "0.0" #define PHP_CACA_EXTNAME "caca" #define PHP_CACA_CANVAS_RES_NAME "caca_canvas" #define PHP_CACA_DITHER_RES_NAME "caca_dither" #define PHP_CACA_FONT_RES_NAME "caca_font" #define PHP_CACA_FILE_RES_NAME "caca_file" #define PHP_CACA_DISPLAY_RES_NAME "caca_display" #define PHP_CACA_EVENT_RES_NAME "caca_event" int le_caca_canvas; int le_caca_dither; int le_caca_font; int le_caca_file; int le_caca_display; int le_caca_event; PHP_MINIT_FUNCTION(caca); PHP_MINFO_FUNCTION(caca); PHP_FUNCTION(caca_create_canvas); PHP_FUNCTION(caca_set_canvas_size); PHP_FUNCTION(caca_get_canvas_width); PHP_FUNCTION(caca_get_canvas_height); PHP_FUNCTION(caca_get_canvas_chars); PHP_FUNCTION(caca_get_canvas_attrs); PHP_FUNCTION(caca_rand); PHP_FUNCTION(caca_get_version); PHP_FUNCTION(caca_gotoxy); PHP_FUNCTION(caca_wherex); PHP_FUNCTION(caca_wherey); PHP_FUNCTION(caca_put_char); PHP_FUNCTION(caca_get_char); PHP_FUNCTION(caca_put_str); PHP_FUNCTION(caca_clear_canvas); PHP_FUNCTION(caca_set_canvas_handle); PHP_FUNCTION(caca_get_canvas_handle_x); PHP_FUNCTION(caca_get_canvas_handle_y); PHP_FUNCTION(caca_blit); PHP_FUNCTION(caca_set_canvas_boundaries); PHP_FUNCTION(caca_invert); PHP_FUNCTION(caca_flip); PHP_FUNCTION(caca_flop); PHP_FUNCTION(caca_rotate_180); PHP_FUNCTION(caca_rotate_left); PHP_FUNCTION(caca_rotate_right); PHP_FUNCTION(caca_stretch_left); PHP_FUNCTION(caca_stretch_right); PHP_FUNCTION(caca_get_attr); PHP_FUNCTION(caca_set_attr); PHP_FUNCTION(caca_put_attr); PHP_FUNCTION(caca_set_color_ansi); PHP_FUNCTION(caca_set_color_argb); PHP_FUNCTION(caca_attr_to_ansi); PHP_FUNCTION(caca_attr_to_ansi_fg); PHP_FUNCTION(caca_attr_to_ansi_bg); PHP_FUNCTION(caca_attr_to_rgb12_fg); PHP_FUNCTION(caca_attr_to_rgb12_bg); PHP_FUNCTION(caca_attr_to_argb64); PHP_FUNCTION(caca_utf8_to_utf32); PHP_FUNCTION(caca_utf32_to_utf8); PHP_FUNCTION(caca_utf32_to_cp437); PHP_FUNCTION(caca_cp437_to_utf32); PHP_FUNCTION(caca_utf32_to_ascii); PHP_FUNCTION(caca_utf32_is_fullwidth); PHP_FUNCTION(caca_draw_line); PHP_FUNCTION(caca_draw_polyline); PHP_FUNCTION(caca_draw_thin_line); PHP_FUNCTION(caca_draw_thin_polyline); PHP_FUNCTION(caca_draw_circle); PHP_FUNCTION(caca_draw_ellipse); PHP_FUNCTION(caca_draw_thin_ellipse); PHP_FUNCTION(caca_fill_ellipse); PHP_FUNCTION(caca_draw_box); PHP_FUNCTION(caca_draw_thin_box); PHP_FUNCTION(caca_draw_cp437_box); PHP_FUNCTION(caca_fill_box); PHP_FUNCTION(caca_draw_triangle); PHP_FUNCTION(caca_draw_thin_triangle); PHP_FUNCTION(caca_fill_triangle); PHP_FUNCTION(caca_get_frame_count); PHP_FUNCTION(caca_set_frame); PHP_FUNCTION(caca_set_frame_name); PHP_FUNCTION(caca_create_frame); PHP_FUNCTION(caca_free_frame); PHP_FUNCTION(caca_create_dither); PHP_FUNCTION(caca_set_dither_palette); PHP_FUNCTION(caca_set_dither_brightness); PHP_FUNCTION(caca_get_dither_brightness); PHP_FUNCTION(caca_set_dither_gamma); PHP_FUNCTION(caca_get_dither_gamma); PHP_FUNCTION(caca_set_dither_contrast); PHP_FUNCTION(caca_get_dither_contrast); PHP_FUNCTION(caca_set_dither_antialias); PHP_FUNCTION(caca_get_dither_antialias_list); PHP_FUNCTION(caca_get_dither_antialias); PHP_FUNCTION(caca_set_dither_color); PHP_FUNCTION(caca_get_dither_color_list); PHP_FUNCTION(caca_get_dither_color); PHP_FUNCTION(caca_set_dither_charset); PHP_FUNCTION(caca_get_dither_charset_list); PHP_FUNCTION(caca_get_dither_charset); PHP_FUNCTION(caca_set_dither_algorithm); PHP_FUNCTION(caca_get_dither_algorithm_list); PHP_FUNCTION(caca_get_dither_algorithm); PHP_FUNCTION(caca_dither_bitmap); PHP_FUNCTION(caca_load_font); PHP_FUNCTION(caca_load_builtin_font); PHP_FUNCTION(caca_get_font_list); PHP_FUNCTION(caca_get_font_width); PHP_FUNCTION(caca_get_font_height); PHP_FUNCTION(caca_get_font_blocks); PHP_FUNCTION(caca_render_canvas); PHP_FUNCTION(caca_canvas_set_figfont); PHP_FUNCTION(caca_put_figchar); PHP_FUNCTION(caca_flush_figlet); PHP_FUNCTION(caca_file_open); PHP_FUNCTION(caca_file_close); PHP_FUNCTION(caca_file_tell); PHP_FUNCTION(caca_file_read); PHP_FUNCTION(caca_file_write); PHP_FUNCTION(caca_file_gets); PHP_FUNCTION(caca_file_eof); PHP_FUNCTION(caca_import_string); PHP_FUNCTION(caca_import_file); PHP_FUNCTION(caca_get_import_list); PHP_FUNCTION(caca_export_string); PHP_FUNCTION(caca_get_export_list); PHP_FUNCTION(caca_create_display); PHP_FUNCTION(caca_create_display_with_driver); PHP_FUNCTION(caca_get_display_driver_list); PHP_FUNCTION(caca_get_display_driver); PHP_FUNCTION(caca_set_display_driver); PHP_FUNCTION(caca_get_canvas); PHP_FUNCTION(caca_refresh_display); PHP_FUNCTION(caca_set_display_time); PHP_FUNCTION(caca_get_display_time); PHP_FUNCTION(caca_get_display_width); PHP_FUNCTION(caca_get_display_height); PHP_FUNCTION(caca_set_display_title); PHP_FUNCTION(caca_set_mouse); PHP_FUNCTION(caca_set_cursor); PHP_FUNCTION(caca_get_event); PHP_FUNCTION(caca_get_mouse_x); PHP_FUNCTION(caca_get_mouse_y); PHP_FUNCTION(caca_get_event_type); PHP_FUNCTION(caca_get_event_key_ch); PHP_FUNCTION(caca_get_event_mouse_button); PHP_FUNCTION(caca_get_event_mouse_x); PHP_FUNCTION(caca_get_event_mouse_y); PHP_FUNCTION(caca_get_event_resize_width); PHP_FUNCTION(caca_get_event_resize_height); extern zend_module_entry caca_module_entry; #define phpext_caca_ptr &caca_module_entry #endif libcaca-0.99.beta20/caca-sharp/000077500000000000000000000000001413354740600161165ustar00rootroot00000000000000libcaca-0.99.beta20/caca-sharp/AssemblyInfo.cs000066400000000000000000000013121413354740600210350ustar00rootroot00000000000000/* * AssemblyInfo .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System.Reflection; using System.Runtime.CompilerServices; [assembly: AssemblyTitle("Caca")] [assembly: AssemblyDescription("libcaca .NET bindings")] [assembly: AssemblyCopyright("(c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Attr { private uint _attr; public Attr(uint attr) { _attr = attr; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern byte caca_attr_to_ansi(uint a); public byte toAnsi() { return caca_attr_to_ansi(_attr); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern byte caca_attr_to_ansi_fg(uint a); public byte toAnsiFg() { return caca_attr_to_ansi_fg(_attr); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern byte caca_attr_to_ansi_bg(uint a); public byte toAnsiBg() { return caca_attr_to_ansi_bg(_attr); } } } libcaca-0.99.beta20/caca-sharp/Caca.cs000066400000000000000000000025021413354740600172730ustar00rootroot00000000000000/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { /* Static libcaca stuff that does not fit in any object */ public static class Libcaca { [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rand(int min, int max); public static int Rand(int min, int max) { return caca_rand(min, max); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_get_version(); public static string getVersion() { return Marshal.PtrToStringAnsi(caca_get_version()); } } } libcaca-0.99.beta20/caca-sharp/Canvas.cs000066400000000000000000000616231413354740600176700ustar00rootroot00000000000000/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007-2009 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public enum AnsiColor { BLACK = 0x00, BLUE = 0x01, GREEN = 0x02, CYAN = 0x03, RED = 0x04, MAGENTA = 0x05, BROWN = 0x06, LIGHTGRAY = 0x07, DARKGRAY = 0x08, LIGHTBLUE = 0x09, LIGHTGREEN = 0x0a, LIGHTCYAN = 0x0b, LIGHTRED = 0x0c, LIGHTMAGENTA = 0x0d, YELLOW = 0x0e, WHITE = 0x0f, DEFAULT = 0x10, TRANSPARENT = 0x20, } public enum AnsiStyle { BOLD = 0x01, ITALICS = 0x02, UNDERLINE = 0x04, BLINK = 0x08, } public class Canvas : IDisposable { public readonly IntPtr _c_cv; /* libcaca basic functions */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_create_canvas(int w, int h); public Canvas() { _c_cv = caca_create_canvas(0, 0); } public Canvas(Size s) { _c_cv = caca_create_canvas(s.Width, s.Height); } public Canvas(int w, int h) { _c_cv = caca_create_canvas(h, w); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_canvas(IntPtr cv); public void Dispose() { /* FIXME: don't destroy ourselves if we're attached */ caca_free_canvas(_c_cv); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_canvas_size(IntPtr cv, int w, int h); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_width(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_height(IntPtr cv); public Size Size { get { return new Size(caca_get_canvas_width(_c_cv), caca_get_canvas_height(_c_cv)); } set { caca_set_canvas_size(_c_cv, value.Width, value.Height); } } public Rectangle Rectangle { get { return new Rectangle(0, 0, caca_get_canvas_width(_c_cv), caca_get_canvas_height(_c_cv)); } set { caca_set_canvas_size(_c_cv, value.Width, value.Height); } } /* canvas drawing */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_gotoxy(IntPtr cv, int x, int y); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_wherex(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_wherey(IntPtr cv); public Point Cursor { get { return new Point(caca_wherex(_c_cv), caca_wherey(_c_cv)); } set { caca_gotoxy(_c_cv, value.X, value.Y); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_put_char(IntPtr cv, int x, int y, uint c); public int putChar(Point p, uint c) { return caca_put_char(_c_cv, p.X, p.Y, c); } public int putChar(int x, int y, uint c) { return caca_put_char(_c_cv, x, y, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern uint caca_get_char(IntPtr cv, int x, int y); public uint getChar(Point p) { return caca_get_char(_c_cv, p.X, p.Y); } public uint getChar(int x, int y) { return caca_get_char(_c_cv, x, y); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_put_str(IntPtr cv, int x, int y, string c); public int putStr(Point p, string c) { return caca_put_str(_c_cv, p.X, p.Y, c); } public int putStr(int x, int y, string c) { return caca_put_str(_c_cv, x, y, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_attr(IntPtr cv, int x, int y); public int getAttr(Point p) { return caca_get_attr(_c_cv, p.X, p.Y); } public int getAttr(int x, int y) { return caca_get_attr(_c_cv, x, y); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_attr(IntPtr cv, uint a); public int setAttr(uint a) { return caca_set_attr(_c_cv, a); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_put_attr(IntPtr cv, int x, int y, uint a); public int putAttr(Point p, uint a) { return caca_put_attr(_c_cv, p.X, p.Y, a); } public int putAttr(int x, int y, uint a) { return caca_put_attr(_c_cv, x, y, a); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_color_ansi(IntPtr cv, byte fg, byte bg); public int setColorAnsi(AnsiColor fg, AnsiColor bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } public int setColorAnsi(uint fg, AnsiColor bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } public int setColorAnsi(AnsiColor fg, uint bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } public int setColorAnsi(uint fg, uint bg) { return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_color_argb(IntPtr cv, uint fg, uint bg); public int setColorArgb(ushort fg, ushort bg) { return caca_set_color_argb(_c_cv, fg, bg); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_clear_canvas(IntPtr cv); public int Clear() { return caca_clear_canvas(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_canvas_handle(IntPtr cv, int x, int y); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_handle_x(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_canvas_handle_y(IntPtr cv); public Point Handle { get { return new Point(caca_get_canvas_handle_x(_c_cv), caca_get_canvas_handle_y(_c_cv)); } set { caca_set_canvas_handle(_c_cv, value.X, value.Y); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_blit(IntPtr cv, int x, int y, IntPtr cv1, IntPtr cv2); public int Blit(Point p, Canvas canvas) { return caca_blit(_c_cv, p.X, p.Y, canvas._c_cv, IntPtr.Zero); } public int Blit(Point p, Canvas cv, Canvas mask) { return caca_blit(_c_cv, p.X, p.Y, cv._c_cv, mask._c_cv); } public int Blit(int x, int y, Canvas canvas) { return caca_blit(_c_cv, x, y, canvas._c_cv, IntPtr.Zero); } public int Blit(int x, int y, Canvas cv, Canvas mask) { return caca_blit(_c_cv, x, y, cv._c_cv, mask._c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_canvas_boundaries(IntPtr cv, int x, int y, int h, int w); public int setBoundaries(Rectangle r) { return caca_set_canvas_boundaries(_c_cv, r.X, r.Y, r.Width, r.Height); } public int setBoundaries(int x, int y, int w, int h) { return caca_set_canvas_boundaries(_c_cv, x, y, w, h); } /* canvas transformation */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_invert(IntPtr cv); public int Invert() { return caca_invert(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_flip(IntPtr cv); public int Flip() { return caca_flip(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_flop(IntPtr cv); public int Flop() { return caca_flop(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rotate_180(IntPtr cv); public int Rotate180() { return caca_rotate_180(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rotate_left(IntPtr cv); public int RotateLeft() { return caca_rotate_left(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_rotate_right(IntPtr cv); public int RotateRight() { return caca_rotate_right(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_stretch_left(IntPtr cv); public int StretchLeft() { return caca_stretch_left(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_stretch_right(IntPtr cv); public int StretchRight() { return caca_stretch_right(_c_cv); } /* primitives drawing */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_line(IntPtr cv, int x1, int y1, int x2, int y2, uint c); public int drawLine(Point p1, Point p2, uint c) { return caca_draw_line(_c_cv, p1.X, p1.Y, p2.X, p2.Y, c); } public int drawLine(int x1, int y1, int x2, int y2, uint c) { return caca_draw_line(_c_cv, x1, y1, x2, y2, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_polyline(IntPtr cv, int[] x, int[] y, int n, uint c); public int drawPolyline(Point[] lp, uint c) { int[] lx = new int[lp.Length]; int[] ly = new int[lp.Length]; for(int i = 0; i < lp.Length; i++) { lx[i] = lp[i].X; ly[i] = lp[i].Y; } return caca_draw_polyline(_c_cv, lx, ly, lp.Length - 1, c); } public int drawPolyline(int[] lx, int[] ly, uint c) { if(lx.Length != ly.Length) return -1; return caca_draw_polyline(_c_cv, lx, ly, lx.Length - 1, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_line(IntPtr cv, int x1, int y1, int x2, int y2); public int drawThinLine(Point p1, Point p2) { return caca_draw_thin_line(_c_cv, p1.X, p1.Y, p2.X, p2.Y); } public int drawThinLine(int x1, int y1, int x2, int y2) { return caca_draw_thin_line(_c_cv, x1, y1, x2, y2); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_polyline(IntPtr cv, int[] x, int[] y, int n); public int drawThinPolyline(Point[] lp) { int[] lx = new int[lp.Length]; int[] ly = new int[lp.Length]; for(int i = 0; i < lp.Length; i++) { lx[i] = lp[i].X; ly[i] = lp[i].Y; } return caca_draw_thin_polyline(_c_cv, lx, ly, lp.Length - 1); } public int drawThinPolyline(int[] lx, int[] ly) { if(lx.Length != ly.Length) return -1; return caca_draw_thin_polyline(_c_cv, lx, ly, lx.Length - 1); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_circle(IntPtr cv, int x, int y, int r, uint c); public int drawCircle(Point p, int r, uint c) { return caca_draw_circle(_c_cv, p.X, p.Y, r, c); } public int drawCircle(int x, int y, int r, uint c) { return caca_draw_circle(_c_cv, x, y, r, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_ellipse(IntPtr cv, int x, int y, int a, int b, uint c); public int drawEllipse(Point p, int a, int b, uint c) { return caca_draw_ellipse(_c_cv, p.X, p.Y, a, b, c); } public int drawEllipse(int x, int y, int a, int b, uint c) { return caca_draw_ellipse(_c_cv, x, y, a, b, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_ellipse(IntPtr cv, int x, int y, int a, int b); public int drawThinEllipse(Point p, int a, int b) { return caca_draw_thin_ellipse(_c_cv, p.X, p.Y, a, b); } public int drawThinEllipse(int x, int y, int a, int b) { return caca_draw_thin_ellipse(_c_cv, x, y, a, b); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_fill_ellipse(IntPtr cv, int x, int y, int a, int b, uint c); public int fillEllipse(Point p, int a, int b, uint c) { return caca_fill_ellipse(_c_cv, p.X, p.Y, a, b, c); } public int fillEllipse(int x, int y, int a, int b, uint c) { return caca_fill_ellipse(_c_cv, x, y, a, b, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_box(IntPtr cv, int x, int y, int w, int h, uint c); public int drawBox(Rectangle r, uint c) { return caca_draw_box(_c_cv, r.X, r.Y, r.Width, r.Height, c); } public int drawBox(int x, int y, int w, int h, uint c) { return caca_draw_box(_c_cv, x, y, w, h, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_box(IntPtr cv, int x, int y, int w, int h); public int drawThinBox(Rectangle r) { return caca_draw_thin_box(_c_cv, r.X, r.Y, r.Width, r.Height); } public int drawThinBox(int x, int y, int w, int h) { return caca_draw_thin_box(_c_cv, x, y, w, h); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_cp437_box(IntPtr cv, int x, int y, int w, int h); public int drawCp437Box(Rectangle r) { return caca_draw_cp437_box(_c_cv, r.X, r.Y, r.Width, r.Height); } public int drawCp437Box(int x, int y, int w, int h) { return caca_draw_cp437_box(_c_cv, x, y, w, h); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_fill_box(IntPtr cv, int x, int y, int w, int h, uint c); public int fillBox(Rectangle r, uint c) { return caca_fill_box(_c_cv, r.X, r.Y, r.Width, r.Height, c); } public int fillBox(int x, int y, int w, int h, uint c) { return caca_fill_box(_c_cv, x, y, w, h, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_triangle(IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3, uint c); public int drawTriangle(Point p1, Point p2, Point p3, uint c) { return caca_draw_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y, c); } public int drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint c) { return caca_draw_triangle(_c_cv, x1, y1, x2, y2, x3, y3, c); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_draw_thin_triangle(IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3); public int drawThinTriangle(Point p1, Point p2, Point p3) { return caca_draw_thin_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y); } public int drawThinTriangle(int x1, int y1, int x2, int y2, int x3, int y3) { return caca_draw_thin_triangle(_c_cv, x1, y1, x2, y2, x3, y3); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_fill_triangle(IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3, uint c); public int fillTriangle(Point p1, Point p2, Point p3, uint c) { return caca_fill_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y, c); } public int fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint c) { return caca_fill_triangle(_c_cv, x1, y1, x2, y2, x3, y3, c); } /* frame handling */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_frame_count(IntPtr cv); public int getFrameCount() { return caca_get_frame_count(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_frame(IntPtr cv, int f); public int setFrame(int f) { return caca_set_frame(_c_cv, f); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string caca_get_frame_name(IntPtr cv); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_frame_name(IntPtr cv, string n); public string FrameName { get { return caca_get_frame_name(_c_cv); } set { caca_set_frame_name(_c_cv, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_create_frame(IntPtr cv, int f); public int createFrame(int f) { return caca_create_frame(_c_cv, f); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_frame(IntPtr cv, int f); public int freeFrame(int f) { return caca_free_frame(_c_cv, f); } /* bitmap dithering */ [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_dither_bitmap(IntPtr c, int x, int y, int w, int h, IntPtr d, IntPtr data); public int ditherBitmap(Rectangle r, Dither d, object data) { GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned); int ret = caca_dither_bitmap(_c_cv, r.X, r.Y, r.Width, r.Height, d._dither, gch.AddrOfPinnedObject()); gch.Free(); return ret; } public int ditherBitmap(int x, int y, int w, int h, Dither d, object data) { GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned); int ret = caca_dither_bitmap(_c_cv, x, y, w, h, d._dither, gch.AddrOfPinnedObject()); gch.Free(); return ret; } } } libcaca-0.99.beta20/caca-sharp/Display.cs000066400000000000000000000120441413354740600200530ustar00rootroot00000000000000/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Display : IDisposable { private Canvas _cv; public Canvas Canvas { get { return _cv; } } private IntPtr _c_cv; private IntPtr _c_dp; [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_create_display(IntPtr cv); public Display(Canvas cv) { _cv = cv; _c_cv = _cv._c_cv; _c_dp = caca_create_display(_c_cv); } public Display() { /* XXX: we do not call caca_create_display() with a NULL * argument because it's then impossible to create a Canvas * and I don't want to add a weird constructor */ _cv = new Canvas(); _c_cv = _cv._c_cv; _c_dp = caca_create_display(_c_cv); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_display(IntPtr dp); public void Dispose() { caca_free_display(_c_dp); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_refresh_display(IntPtr dp); public void Refresh() { caca_refresh_display(_c_dp); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_display_time(IntPtr dp, int d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_display_time(IntPtr dp); public int DisplayTime { get { return caca_get_display_time(_c_dp); } set { caca_set_display_time(_c_dp, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event(IntPtr dp, uint t, IntPtr cevent, int timeout); public Event getEvent(EventType t, int timeout) { Event e = new Event(); caca_get_event(_c_dp, (uint)t, e.cevent, timeout); return e; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_display_width(IntPtr dp); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_display_height(IntPtr dp); public Size Size { get { return new Size(caca_get_display_width(_c_dp), caca_get_display_height(_c_dp)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_display_title(IntPtr dp, string t); public string Title { set { caca_set_display_title(_c_dp, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_mouse(IntPtr k, bool status); public bool Mouse { set { caca_set_mouse(_c_dp, value); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_mouse_x(IntPtr k); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_mouse_y(IntPtr k); public Point MousePos { get { return new Point(caca_get_mouse_x(_c_dp), caca_get_mouse_y(_c_dp)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_cursor(IntPtr k, bool status); public bool Cursor { set { caca_set_cursor(_c_dp, value); } } } } libcaca-0.99.beta20/caca-sharp/Dither.cs000066400000000000000000000135751413354740600176770ustar00rootroot00000000000000/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Dither : IDisposable { public readonly IntPtr _dither; [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_create_dither(int bpp, int w, int h, int pitch, uint rmask, uint gmask, uint bmask, uint amask); public Dither(int bpp, Size s, int pitch, uint rmask, uint gmask, uint bmask, uint amask) { _dither = caca_create_dither(bpp, s.Width, s.Height, pitch, rmask, gmask, bmask, amask); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_dither(IntPtr d); public void Dispose() { caca_free_dither(_dither); GC.SuppressFinalize(this); } /* TODO: fix this shit */ #if false [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_palette(IntPtr d, uint[] r, uint[] g, uint[] b, uint[] a); #endif [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_brightness(IntPtr d, float b); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_gamma(IntPtr d, float g); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_contrast(IntPtr d, float c); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_invert(IntPtr d, int i); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_antialias(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_antialias_list(IntPtr d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_color(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_color_list(IntPtr d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_charset(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_charset_list(IntPtr d); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_set_dither_mode(IntPtr d, string s); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern string[] caca_get_dither_mode_list(IntPtr d); public int setBrightness(float b) { return caca_set_dither_brightness(_dither, b); } public int setGamma(float g) { return caca_set_dither_gamma(_dither, g); } public int setContrast(float c) { return caca_set_dither_contrast(_dither, c); } public int setInvert(int i) { return caca_set_dither_invert(_dither, i); } public int setAntialias(string s) { return caca_set_dither_antialias(_dither, s); } public int setColor(string s) { return caca_set_dither_color(_dither, s); } public int setCharset(string s) { return caca_set_dither_charset(_dither, s); } public int setMode(string s) { return caca_set_dither_mode(_dither, s); } /* */ public string[] getAntialiasList() { return caca_get_dither_antialias_list(_dither); } public string[] getColorList() { return caca_get_dither_color_list(_dither); } public string[] getCharsetList() { return caca_get_dither_charset_list(_dither); } public string[] getModeList() { return caca_get_dither_mode_list(_dither); } /* */ } } libcaca-0.99.beta20/caca-sharp/Event.cs000066400000000000000000000126361413354740600175360ustar00rootroot00000000000000/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public enum EventType { NONE = 0x0000, KEY_PRESS = 0x0001, KEY_RELEASE = 0x0002, MOUSE_PRESS = 0x0004, MOUSE_RELEASE = 0x0008, MOUSE_MOTION = 0x0010, RESIZE = 0x0020, QUIT = 0x0040, ANY = 0xffff, } public enum EventKey { UNKNOWN = 0x00, CTRL_A = 0x01, CTRL_B = 0x02, CTRL_C = 0x03, CTRL_D = 0x04, CTRL_E = 0x05, CTRL_F = 0x06, CTRL_G = 0x07, BACKSPACE = 0x08, TAB = 0x09, CTRL_J = 0x0a, CTRL_K = 0x0b, CTRL_L = 0x0c, RETURN = 0x0d, CTRL_N = 0x0e, CTRL_O = 0x0f, CTRL_P = 0x10, CTRL_Q = 0x11, CTRL_R = 0x12, PAUSE = 0x13, CTRL_T = 0x14, CTRL_U = 0x15, CTRL_V = 0x16, CTRL_W = 0x17, CTRL_X = 0x18, CTRL_Y = 0x19, CTRL_Z = 0x1a, ESCAPE = 0x1b, DELETE = 0x7f, UP = 0x111, DOWN = 0x112, LEFT = 0x113, RIGHT = 0x114, INSERT = 0x115, HOME = 0x116, END = 0x117, PAGEUP = 0x118, PAGEDOWN = 0x119, F1 = 0x11a, F2 = 0x11b, F3 = 0x11c, F4 = 0x11d, F5 = 0x11e, F6 = 0x11f, F7 = 0x120, F8 = 0x121, F9 = 0x122, F10 = 0x123, F11 = 0x124, F12 = 0x125, F13 = 0x126, F14 = 0x127, F15 = 0x128, } public class Event : IDisposable { public IntPtr cevent; private IntPtr _utf8; public Event() { cevent = Marshal.AllocHGlobal(32); _utf8 = Marshal.AllocHGlobal(8); } public void Dispose() { Marshal.FreeHGlobal(cevent); Marshal.FreeHGlobal(_utf8); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_type(IntPtr ev); public EventType Type { get { return (EventType)caca_get_event_type(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_key_ch(IntPtr ev); public int KeyCh { get { return caca_get_event_key_ch(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern uint caca_get_event_key_utf32(IntPtr ev); public uint KeyUtf32 { get { return caca_get_event_key_utf32(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_key_utf8(IntPtr ev, IntPtr _utf8); public string KeyUtf8 { get { caca_get_event_key_utf8(cevent, _utf8); return Marshal.PtrToStringAnsi(_utf8); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_mouse_button(IntPtr ev); public int MouseButton { get { return caca_get_event_mouse_button(cevent); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_mouse_x(IntPtr ev); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_mouse_y(IntPtr ev); public Point MousePos { get { return new Point(caca_get_event_mouse_x(cevent), caca_get_event_mouse_y(cevent)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_resize_width(IntPtr ev); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_event_resize_height(IntPtr ev); public Size ResizeSize { get { return new Size(caca_get_event_resize_width(cevent), caca_get_event_resize_height(cevent)); } } } } libcaca-0.99.beta20/caca-sharp/Font.cs000066400000000000000000000106511413354740600173560ustar00rootroot00000000000000/* * libcaca .NET bindings for libcaca * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Runtime.InteropServices; using System.Security; using System.Drawing; namespace Caca { public class Font : IDisposable { private IntPtr _font; private GCHandle _gch; [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_load_font(IntPtr data, uint len); public Font(string s) { IntPtr name = Marshal.StringToHGlobalAnsi(s); _font = caca_load_font(name, 0); Marshal.FreeHGlobal(name); } public Font(byte[] buf) { GCHandle _gch = GCHandle.Alloc(buf, GCHandleType.Pinned); _font = caca_load_font(_gch.AddrOfPinnedObject(), (uint)buf.Length); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_free_font(IntPtr d); public void Dispose() { caca_free_font(_font); _gch.Free(); GC.SuppressFinalize(this); } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_get_font_list(); public static string[] getList() { IntPtr l = caca_get_font_list(); int size; for(size = 0; true; size++) if(Marshal.ReadIntPtr(l, IntPtr.Size * size) == IntPtr.Zero) break; string[] ret = new string[size]; for(int i = 0; i < size; i++) { IntPtr s = Marshal.ReadIntPtr(l, IntPtr.Size * i); ret[i] = Marshal.PtrToStringAnsi(s); } return ret; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_font_width(IntPtr font); [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_get_font_height(IntPtr font); public Size Size { get { return new Size(caca_get_font_width(_font), caca_get_font_height(_font)); } } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern IntPtr caca_get_font_blocks(IntPtr font); public int[,] getBlocks() { IntPtr l = caca_get_font_blocks(_font); int size; for(size = 1; true; size += 2) if(Marshal.ReadIntPtr(l, IntPtr.Size * size) == IntPtr.Zero) break; int[,] ret = new int[size,2]; for(int i = 0; i < size; i++) { ret[i,0] = (int)Marshal.ReadIntPtr(l, IntPtr.Size * i * 2); ret[i,1] = (int)Marshal.ReadIntPtr(l, IntPtr.Size * i * 2 + 1); } return ret; } [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] private static extern int caca_render_canvas(IntPtr cv, IntPtr f, IntPtr buf, int w, int h, int pitch); public int Render(Canvas cv, uint[,] buf, int pitch) { GCHandle gch = GCHandle.Alloc(buf, GCHandleType.Pinned); int ret = caca_render_canvas(cv._c_cv, _font, gch.AddrOfPinnedObject(), buf.GetLength(0), buf.GetLength(1), pitch); gch.Free(); return ret; } } } libcaca-0.99.beta20/caca-sharp/Makefile.am000066400000000000000000000027721413354740600201620ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am # We need to install the .config file ourselves because of a gacutil # bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) monodir = $(libdir)/mono/caca-sharp-0.0 if USE_CSHARP noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe endif caca_sources = \ $(srcdir)/AssemblyInfo.cs \ $(srcdir)/Caca.cs \ $(srcdir)/Attr.cs \ $(srcdir)/Canvas.cs \ $(srcdir)/Display.cs \ $(srcdir)/Dither.cs \ $(srcdir)/Event.cs \ $(srcdir)/Font.cs test_sources = \ $(srcdir)/test.cs EXTRA_DIST = $(caca_sources) $(test_sources) \ caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ caca-sharp.csproj test-csharp.csproj caca-sharp.dll: $(caca_sources) $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll test.exe: $(test_sources) caca-sharp.dll $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ -r:System.Drawing.dll -r:./caca-sharp.dll if USE_CSHARP install-data-local: MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) $(mkinstalldirs) $(DESTDIR)$(monodir) sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config uninstall-local: MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ -package caca-sharp-0.0 || true rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config rmdir $(DESTDIR)$(monodir) 2>/dev/null || true endif clean-local: rm -f *.exe *.dll *.mdb libcaca-0.99.beta20/caca-sharp/caca-sharp.csproj000066400000000000000000000142341413354740600213460ustar00rootroot00000000000000 Debug AnyCPU 9.0.30729 2.0 {046BD004-7B02-4521-BF01-9D9042F19AD5} Library Properties caca_sharp caca-sharp 3.5 false $(SolutionDir)\win32\$(Configuration)\$(Platform)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ v2.0 publish\ true Disk false Foreground 7 Days false false true 0 1.0.0.%2a false true true full false DEBUG;TRACE prompt 4 AnyCPU AllRules.ruleset pdbonly true TRACE prompt 4 AnyCPU AllRules.ruleset true DEBUG;TRACE full x64 prompt AllRules.ruleset TRACE true pdbonly x64 prompt AllRules.ruleset true DEBUG;TRACE full x86 prompt AllRules.ruleset TRACE true pdbonly x86 prompt AllRules.ruleset False .NET Framework 3.5 SP1 Client Profile false False .NET Framework 2.0 %28x86%29 true False .NET Framework 3.0 %28x86%29 false False .NET Framework 3.5 false False .NET Framework 3.5 SP1 false rd /Q /S $(ProjectDir)\obj libcaca-0.99.beta20/caca-sharp/caca-sharp.dll.config.in000066400000000000000000000001361413354740600224660ustar00rootroot00000000000000 libcaca-0.99.beta20/caca-sharp/caca-sharp.pc.in000066400000000000000000000002041413354740600210450ustar00rootroot00000000000000Name: caca-sharp Description: caca-sharp Version: @PACKAGE_VERSION@ Requires: Libs: -r:@expanded_libdir@/@PACKAGE@/caca-sharp.dll libcaca-0.99.beta20/caca-sharp/caca-sharp.snk000066400000000000000000000011241413354740600206330ustar00rootroot00000000000000$RSA2շwZи,t0׶  ogzPTO,FeM2+i ѳ`!{eǮMB~(*cwT~0Gx0txd!$hiXݤ!ltM8\o59\1]P}윪pOՂlOSzTQ5+OphэTǜnGw@cƾ2xk<=gwܵDТE{WF΄]o!libcaca-0.99.beta20/caca-sharp/test-csharp.csproj000066400000000000000000000124231413354740600215770ustar00rootroot00000000000000 Debug AnyCPU 9.0.30729 2.0 {6EB34142-45E0-4BF3-8F75-81F4F604EAAA} Exe Properties test_csharp test-csharp 3.5 false $(SolutionDir)\win32\$(Configuration)\$(Platform)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ v2.0 publish\ true Disk false Foreground 7 Days false false true 0 1.0.0.%2a false true true full false DEBUG;TRACE prompt 4 AnyCPU AllRules.ruleset pdbonly true TRACE prompt 4 AnyCPU AllRules.ruleset true DEBUG;TRACE full x64 prompt AllRules.ruleset TRACE true pdbonly x64 prompt AllRules.ruleset rd /Q /S $(ProjectDir)\obj {046BD004-7B02-4521-BF01-9D9042F19AD5} caca-sharp False .NET Framework 3.5 SP1 Client Profile false False .NET Framework 2.0 %28x86%29 true False .NET Framework 3.0 %28x86%29 false False .NET Framework 3.5 false False .NET Framework 3.5 SP1 false libcaca-0.99.beta20/caca-sharp/test.cs000066400000000000000000000101271413354740600174250ustar00rootroot00000000000000/* * Test .NET bindings test program * Copyright (c) 2006 Jean-Yves Lamoureux * 2007 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ using System; using System.Drawing; using System.Runtime.InteropServices; using Caca; class DemoCanvas : Canvas { private uint[,] image; private DateTime startTime; private Dither d; private Canvas scroll; public DemoCanvas() { startTime = DateTime.Now; string message = " --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN"; scroll = new Canvas(new Size(message.Length, 1)); scroll.setColorAnsi(AnsiColor.WHITE, AnsiColor.TRANSPARENT); scroll.putStr(new Point(0, 0), message); Caca.Font f = new Caca.Font(Caca.Font.getList()[1]); int w = f.Size.Width * message.Length; int h = f.Size.Height; image = new uint[w, h]; d = new Dither(32, new Size(w, h), w * 4, 0xff00, 0xff0000, 0xff000000, 0xff); f.Render(scroll, image, image.GetLength(0) * 4); } public void Draw() { int barCount = 6; double t = (DateTime.Now - startTime).TotalMilliseconds; Clear(); setColorAnsi(AnsiColor.WHITE, AnsiColor.BLACK); for(int i = 0; i < barCount; i++) { double v = ((Math.Sin((t / 500.0) + (i / ((double)barCount))) + 1) / 2) * Size.Height; Point p1 = new Point(0, (int)v); Point p2 = new Point(Size.Width - 1, (int)v); setColorAnsi((uint)(i + 9), AnsiColor.BLACK); /* drawLine is already clipped, we don't care about overflows */ drawLine(p1 + new Size(0, -2), p2 + new Size(0, -2), '-'); drawLine(p1 + new Size(0, -1), p2 + new Size(0, -1), '*'); drawLine(p1, p2, '#'); drawLine(p1 + new Size(0, 1), p2 + new Size(0, 1), '*'); drawLine(p1 + new Size(0, 2), p2 + new Size(0, 2), '-'); } int w = Size.Width; int h = Size.Height; int x = (int)(t / 10) % (12 * w); int y = (int)(h * (2.0 + Math.Sin(t / 200.0)) / 4); ditherBitmap(new Rectangle(- x, h / 2 - y, w * 12, y * 2), d, image); ditherBitmap(new Rectangle(12 * w - x, h / 2 - y, w * 12, y * 2), d, image); setColorAnsi(AnsiColor.WHITE, AnsiColor.BLUE); putStr(new Point(-30, -2) + Size, " -=[ Powered by libcaca ]=- "); setColorAnsi(AnsiColor.WHITE, AnsiColor.BLACK); } } class DemoDisplay : Display { private DemoCanvas cv; public DemoDisplay(DemoCanvas _cv) : base(_cv) { Title = "libcaca .NET Bindings test suite"; DisplayTime = 20000; // Refresh every 20 ms cv = _cv; } public void EventLoop() { Event ev; while((ev = getEvent(EventType.KEY_RELEASE, 10)).Type == 0) { cv.Draw(); Refresh(); } if(ev.KeyCh > 0x20 && ev.KeyCh < 0x7f) Console.WriteLine("Key pressed: {0}", ev.KeyUtf8); else Console.WriteLine("Key pressed: 0x{0:x}", ev.KeyCh); } } class Test { public static void Main() { Console.WriteLine("libcaca {0} .NET test", Libcaca.getVersion()); Console.WriteLine("(c) 2006 Jean-Yves Lamoureux "); /* Instanciate a caca canvas */ DemoCanvas cv = new DemoCanvas(); /* We have a proper canvas, let's display it using Caca */ DemoDisplay dp = new DemoDisplay(cv); /* Random number. This is a static method, not to be used with previous instance */ Console.WriteLine("A random number: {0}", Libcaca.Rand(0, 1337)); dp.EventLoop(); } } libcaca-0.99.beta20/caca/000077500000000000000000000000001413354740600150035ustar00rootroot00000000000000libcaca-0.99.beta20/caca/Makefile.am000066400000000000000000000042101413354740600170340ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am SUBDIRS = . t EXTRA_DIST = caca.pc.in \ mono9.data monobold12.data \ libcaca.vcxproj libcaca.def DISTCLEANFILES = caca.pc AM_CPPFLAGS += -DPLUGINDIR=\"$(plugindir)\" pkgconfig_DATA = caca.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h lib_LTLIBRARIES = libcaca.la libcaca_la_SOURCES = \ caca.c \ caca.h \ caca_types.h \ caca_internals.h \ caca_debug.h \ caca_prof.h \ caca_stubs.h \ caca_conio.c \ caca_conio.h \ caca0.c \ caca0.h \ canvas.c \ dirty.c \ string.c \ transform.c \ charset.c \ attr.c \ line.c \ box.c \ conic.c \ triangle.c \ frame.c \ dither.c \ font.c \ file.c \ figfont.c \ graphics.c \ event.c \ time.c \ prof.c \ getopt.c \ $(codec_source) \ $(driver_source) \ $(NULL) libcaca_la_DEPENDENCIES = \ mono9.data \ monobold12.data \ $(NULL) libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) @CACA_CFLAGS@ -D__LIBCACA__ libcaca_la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ libcaca_la_LIBADD = @CACA_LIBS@ $(ZLIB_LIBS) $(GETOPT_LIBS) codec_source = \ codec/import.c \ codec/export.c \ codec/codec.h \ codec/text.c \ $(NULL) driver_source = \ driver/conio.c \ driver/ncurses.c \ driver/null.c \ driver/raw.c \ driver/slang.c \ driver/vga.c \ driver/win32.c \ $(NULL) uninstall-local: . ./libcaca.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true if USE_PLUGINS plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la plugindir = $(libdir)/caca libx11_plugin_la_SOURCES = driver/x11.c libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) libgl_plugin_la_SOURCES = driver/gl.c libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) else driver_source += driver/x11.c driver/gl.c endif if USE_COCOA driver_source += driver/cocoa.m else EXTRA_CHECKS = driver/cocoa.m endif libcaca-0.99.beta20/caca/attr.c000066400000000000000000000407051413354740600161270ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains functions for attribute management and colourspace * conversions. */ #include "config.h" #include "caca.h" #include "caca_internals.h" static uint8_t nearest_ansi(uint16_t); /* RGB colours for the ANSI palette. There is no real standard, so we * use the same values as gnome-terminal. The 7th colour (brown) is a bit * special: 0xfa50 instead of 0xfaa0. */ static const uint16_t ansitab16[16] = { 0xf000, 0xf00a, 0xf0a0, 0xf0aa, 0xfa00, 0xfa0a, 0xfa50, 0xfaaa, 0xf555, 0xf55f, 0xf5f5, 0xf5ff, 0xff55, 0xff5f, 0xfff5, 0xffff, }; /* Same table, except on 14 bits (3-4-4-3) */ static const uint16_t ansitab14[16] = { 0x3800, 0x3805, 0x3850, 0x3855, 0x3d00, 0x3d05, 0x3d28, 0x3d55, 0x3aaa, 0x3aaf, 0x3afa, 0x3aff, 0x3faa, 0x3faf, 0x3ffa, 0x3fff, }; /** \brief Get the text attribute at the given coordinates. * * Get the internal \e libcaca attribute value of the character at the * given coordinates. The attribute value has 32 significant bits, * organised as follows from MSB to LSB: * - 3 bits for the background alpha * - 4 bits for the background red component * - 4 bits for the background green component * - 3 bits for the background blue component * - 3 bits for the foreground alpha * - 4 bits for the foreground red component * - 4 bits for the foreground green component * - 3 bits for the foreground blue component * - 4 bits for the bold, italics, underline and blink flags * * If the coordinates are outside the canvas boundaries, the current * attribute is returned. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \return The requested attribute. */ uint32_t caca_get_attr(caca_canvas_t const *cv, int x, int y) { if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) return cv->curattr; return cv->attrs[x + y * cv->width]; } /** \brief Set the default character attribute. * * Set the default character attribute for drawing. Attributes define * foreground and background colour, transparency, bold, italics and * underline styles, as well as blink. String functions such as * caca_printf() and graphical primitive functions such as caca_draw_line() * will use this attribute. * * The value of \e attr is either: * - a 32-bit integer as returned by caca_get_attr(), in which case it * also contains colour information, * - a combination (bitwise OR) of style values (\e CACA_UNDERLINE, * \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS), in which case * setting the attribute does not modify the current colour information. * * To retrieve the current attribute value, use caca_get_attr(-1,-1). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param attr The requested attribute value. * \return This function always returns 0. */ int caca_set_attr(caca_canvas_t *cv, uint32_t attr) { if(attr < 0x00000010) attr = (cv->curattr & 0xfffffff0) | attr; cv->curattr = attr; return 0; } /** \brief Unset flags in the default character attribute. * * Unset flags in the default character attribute for drawing. Attributes * define foreground and background colour, transparency, bold, italics and * underline styles, as well as blink. String functions such as * caca_printf() and graphical primitive functions such as caca_draw_line() * will use this attribute. * * The value of \e attr is a combination (bitwise OR) of style values * (\e CACA_UNDERLINE, \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS). * Unsetting these attributes does not modify the current colour information. * * To retrieve the current attribute value, use caca_get_attr(-1,-1). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param attr The requested attribute values to unset. * \return This function always returns 0. */ int caca_unset_attr(caca_canvas_t *cv, uint32_t attr) { cv->curattr &= ~(attr & 0x0000000f); return 0; } /** \brief Toggle flags in the default character attribute. * * Toggle flags in the default character attribute for drawing. Attributes * define foreground and background colour, transparency, bold, italics and * underline styles, as well as blink. String functions such as * caca_printf() and graphical primitive functions such as caca_draw_line() * will use this attribute. * * The value of \e attr is a combination (bitwise OR) of style values * (\e CACA_UNDERLINE, \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS). * Toggling these attributes does not modify the current colour information. * * To retrieve the current attribute value, use caca_get_attr(-1,-1). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param attr The requested attribute values to toggle. * \return This function always returns 0. */ int caca_toggle_attr(caca_canvas_t *cv, uint32_t attr) { cv->curattr ^= attr & 0x0000000f; return 0; } /** \brief Set the character attribute at the given coordinates. * * Set the character attribute, without changing the character's value. If * the character at the given coordinates is a fullwidth character, both * cells' attributes are replaced. * * The value of \e attr is either: * - a 32-bit integer as returned by caca_get_attr(), in which case it * also contains colour information, * - a combination (bitwise OR) of style values (\e CACA_UNDERLINE, * \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS), in which case * setting the attribute does not modify the current colour information. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param attr The requested attribute value. * \return This function always returns 0. */ int caca_put_attr(caca_canvas_t *cv, int x, int y, uint32_t attr) { uint32_t *curattr, *curchar; int xmin, xmax; if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) return 0; xmin = xmax = x; curchar = cv->chars + x + y * cv->width; curattr = cv->attrs + x + y * cv->width; if(attr < 0x00000010) curattr[0] = (curattr[0] & 0xfffffff0) | attr; else curattr[0] = attr; if(x && curchar[0] == CACA_MAGIC_FULLWIDTH) { curattr[-1] = curattr[0]; xmin--; } else if(x + 1 < (int)cv->width && curchar[1] == CACA_MAGIC_FULLWIDTH) { curattr[1] = curattr[0]; xmax++; } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1); return 0; } /** \brief Set the default colour pair for text (ANSI version). * * Set the default ANSI colour pair for text drawing. String functions such * as caca_printf() and graphical primitive functions such as caca_draw_line() * will use these attributes. * * Color values are those defined in caca.h, such as CACA_RED * or CACA_TRANSPARENT. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL At least one of the colour values is invalid. * * \param cv A handle to the libcaca canvas. * \param fg The requested ANSI foreground colour. * \param bg The requested ANSI background colour. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_color_ansi(caca_canvas_t *cv, uint8_t fg, uint8_t bg) { uint32_t attr; if(fg > 0x20 || bg > 0x20) { seterrno(EINVAL); return -1; } attr = ((uint32_t)(bg | 0x40) << 18) | ((uint32_t)(fg | 0x40) << 4); cv->curattr = (cv->curattr & 0x0000000f) | attr; return 0; } /** \brief Set the default colour pair for text (truecolor version). * * Set the default ARGB colour pair for text drawing. String functions such * as caca_printf() and graphical primitive functions such as caca_draw_line() * will use these attributes. * * Colors are 16-bit ARGB values, each component being coded on 4 bits. For * instance, 0xf088 is solid dark cyan (A=15 R=0 G=8 B=8), and 0x8fff is * white with 50% alpha (A=8 R=15 G=15 B=15). * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param fg The requested ARGB foreground colour. * \param bg The requested ARGB background colour. * \return This function always returns 0. */ int caca_set_color_argb(caca_canvas_t *cv, uint16_t fg, uint16_t bg) { uint32_t attr; if(fg < 0x100) fg += 0x100; if(bg < 0x100) bg += 0x100; fg = ((fg >> 1) & 0x7ff) | ((fg >> 13) << 11); bg = ((bg >> 1) & 0x7ff) | ((bg >> 13) << 11); attr = ((uint32_t)bg << 18) | ((uint32_t)fg << 4); cv->curattr = (cv->curattr & 0x0000000f) | attr; return 0; } /** \brief Get DOS ANSI information from attribute. * * Get the ANSI colour pair for a given attribute. The returned value is * an 8-bit value whose higher 4 bits are the background colour and lower * 4 bits are the foreground colour. * * If the attribute has ARGB colours, the nearest colour is used. Special * attributes such as \e CACA_DEFAULT and \e CACA_TRANSPARENT are not * handled and are both replaced with \e CACA_LIGHTGRAY for the foreground * colour and \e CACA_BLACK for the background colour. * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding DOS ANSI value. */ uint8_t caca_attr_to_ansi(uint32_t attr) { uint8_t fg = nearest_ansi((attr >> 4) & 0x3fff); uint8_t bg = nearest_ansi(attr >> 18); return (fg < 0x10 ? fg : CACA_LIGHTGRAY) | ((bg < 0x10 ? bg : CACA_BLACK) << 4); } /** \brief Get ANSI foreground information from attribute. * * Get the ANSI foreground colour value for a given attribute. The returned * value is either one of the \e CACA_RED, \e CACA_BLACK etc. predefined * colours, or the special value \e CACA_DEFAULT meaning the media's * default foreground value, or the special value \e CACA_TRANSPARENT. * * If the attribute has ARGB colours, the nearest colour is returned. * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding ANSI foreground value. */ uint8_t caca_attr_to_ansi_fg(uint32_t attr) { return nearest_ansi((attr >> 4) & 0x3fff); } /** \brief Get ANSI background information from attribute. * * Get the ANSI background colour value for a given attribute. The returned * value is either one of the \e CACA_RED, \e CACA_BLACK etc. predefined * colours, or the special value \e CACA_DEFAULT meaning the media's * default background value, or the special value \e CACA_TRANSPARENT. * * If the attribute has ARGB colours, the nearest colour is returned. * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding ANSI background value. */ uint8_t caca_attr_to_ansi_bg(uint32_t attr) { return nearest_ansi(attr >> 18); } /** \brief Get 12-bit RGB foreground information from attribute. * * Get the 12-bit foreground colour value for a given attribute. The returned * value is a native-endian encoded integer with each red, green and blue * values encoded on 8 bits in the following order: * - 8-11 most significant bits: red * - 4-7 most significant bits: green * - least significant bits: blue * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding 12-bit RGB foreground value. */ uint16_t caca_attr_to_rgb12_fg(uint32_t attr) { uint16_t fg = (attr >> 4) & 0x3fff; if(fg < (0x10 | 0x40)) return ansitab16[fg ^ 0x40] & 0x0fff; if(fg == (CACA_DEFAULT | 0x40)) return ansitab16[CACA_LIGHTGRAY] & 0x0fff; if(fg == (CACA_TRANSPARENT | 0x40)) return ansitab16[CACA_LIGHTGRAY] & 0x0fff; return (fg << 1) & 0x0fff; } /** \brief Get 12-bit RGB background information from attribute. * * Get the 12-bit background colour value for a given attribute. The returned * value is a native-endian encoded integer with each red, green and blue * values encoded on 8 bits in the following order: * - 8-11 most significant bits: red * - 4-7 most significant bits: green * - least significant bits: blue * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \return The corresponding 12-bit RGB background value. */ uint16_t caca_attr_to_rgb12_bg(uint32_t attr) { uint16_t bg = attr >> 18; if(bg < (0x10 | 0x40)) return ansitab16[bg ^ 0x40] & 0x0fff; if(bg == (CACA_DEFAULT | 0x40)) return ansitab16[CACA_BLACK] & 0x0fff; if(bg == (CACA_TRANSPARENT | 0x40)) return ansitab16[CACA_BLACK] & 0x0fff; return (bg << 1) & 0x0fff; } /** \brief Get 64-bit ARGB information from attribute. * * Get the 64-bit colour and alpha values for a given attribute. The values * are written as 8-bit integers in the \e argb array in the following order: * - \e argb[0]: background alpha value * - \e argb[1]: background red value * - \e argb[2]: background green value * - \e argb[3]: background blue value * - \e argb[4]: foreground alpha value * - \e argb[5]: foreground red value * - \e argb[6]: foreground green value * - \e argb[7]: foreground blue value * * This function never fails. If the attribute value is outside the expected * 32-bit range, higher order bits are simply ignored. * * \param attr The requested attribute value. * \param argb An array of 8-bit integers. */ void caca_attr_to_argb64(uint32_t attr, uint8_t argb[8]) { uint16_t fg = (attr >> 4) & 0x3fff; uint16_t bg = attr >> 18; if(bg < (0x10 | 0x40)) bg = ansitab16[bg ^ 0x40]; else if(bg == (CACA_DEFAULT | 0x40)) bg = ansitab16[CACA_BLACK]; else if(bg == (CACA_TRANSPARENT | 0x40)) bg = 0x0fff; else bg = ((bg << 2) & 0xf000) | ((bg << 1) & 0x0fff); argb[0] = bg >> 12; argb[1] = (bg >> 8) & 0xf; argb[2] = (bg >> 4) & 0xf; argb[3] = bg & 0xf; if(fg < (0x10 | 0x40)) fg = ansitab16[fg ^ 0x40]; else if(fg == (CACA_DEFAULT | 0x40)) fg = ansitab16[CACA_LIGHTGRAY]; else if(fg == (CACA_TRANSPARENT | 0x40)) fg = 0x0fff; else fg = ((fg << 2) & 0xf000) | ((fg << 1) & 0x0fff); argb[4] = fg >> 12; argb[5] = (fg >> 8) & 0xf; argb[6] = (fg >> 4) & 0xf; argb[7] = fg & 0xf; } /* * XXX: the following functions are local */ static uint8_t nearest_ansi(uint16_t argb14) { unsigned int i, best, dist; if(argb14 < (0x10 | 0x40)) return argb14 ^ 0x40; if(argb14 == (CACA_DEFAULT | 0x40) || argb14 == (CACA_TRANSPARENT | 0x40)) return argb14 ^ 0x40; if(argb14 < 0x0fff) /* too transparent */ return CACA_TRANSPARENT; best = CACA_DEFAULT; dist = 0x3fff; for(i = 0; i < 16; i++) { unsigned int d = 0; int a, b; a = (ansitab14[i] >> 7) & 0xf; b = (argb14 >> 7) & 0xf; d += (a - b) * (a - b); a = (ansitab14[i] >> 3) & 0xf; b = (argb14 >> 3) & 0xf; d += (a - b) * (a - b); a = (ansitab14[i] << 1) & 0xf; b = (argb14 << 1) & 0xf; d += (a - b) * (a - b); if(d < dist) { dist = d; best = i; } } return best; } #define RGB12TO24(i) \ (((uint32_t)((i & 0xf00) >> 8) * 0x110000) \ | ((uint32_t)((i & 0x0f0) >> 4) * 0x001100) \ | ((uint32_t)(i & 0x00f) * 0x000011)) uint32_t _caca_attr_to_rgb24fg(uint32_t attr) { return RGB12TO24(caca_attr_to_rgb12_fg(attr)); } uint32_t _caca_attr_to_rgb24bg(uint32_t attr) { return RGB12TO24(caca_attr_to_rgb12_bg(attr)); } libcaca-0.99.beta20/caca/box.c000066400000000000000000000126421413354740600157440ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains box drawing functions, both filled and outline. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" static int draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t const *chars); /** \brief Draw a box on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \param ch UTF-32 character to be used to draw the box. * \return This function always returns 0. */ int caca_draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t ch) { int x2 = x + w - 1; int y2 = y + h - 1; caca_draw_line(cv, x, y, x, y2, ch); caca_draw_line(cv, x, y2, x2, y2, ch); caca_draw_line(cv, x2, y2, x2, y, ch); caca_draw_line(cv, x2, y, x, y, ch); return 0; } /** \brief Draw a thin box on the canvas. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \return This function always returns 0. */ int caca_draw_thin_box(caca_canvas_t *cv, int x, int y, int w, int h) { static uint32_t const ascii_chars[] = { '-', '|', ',', '`', '.', '\'' }; return draw_box(cv, x, y, w, h, ascii_chars); } /** \brief Draw a box on the canvas using CP437 characters. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \return This function always returns 0. */ int caca_draw_cp437_box(caca_canvas_t *cv, int x, int y, int w, int h) { static uint32_t const cp437_chars[] = { /* ─ │ ┌ └ ┐ ┘ */ 0x2500, 0x2502, 0x250c, 0x2514, 0x2510, 0x2518 }; return draw_box(cv, x, y, w, h, cp437_chars); } /** \brief Fill a box on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the box. * \param y Y coordinate of the upper-left corner of the box. * \param w Width of the box. * \param h Height of the box. * \param ch UTF-32 character to be used to draw the box. * \return This function always returns 0. */ int caca_fill_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t ch) { int i, j, xmax, ymax; int x2 = x + w - 1; int y2 = y + h - 1; if(x > x2) { int tmp = x; x = x2; x2 = tmp; } if(y > y2) { int tmp = y; y = y2; y2 = tmp; } xmax = cv->width - 1; ymax = cv->height - 1; if(x2 < 0 || y2 < 0 || x > xmax || y > ymax) return 0; if(x < 0) x = 0; if(y < 0) y = 0; if(x2 > xmax) x2 = xmax; if(y2 > ymax) y2 = ymax; #if 0 /* FIXME: this fails with fullwidth character blits. Also, the dirty * rectangle handling may miss fullwidth cells. */ /* Optimise dirty rectangle handling, part 1 */ cv->dirty_disabled++; #endif for(j = y; j <= y2; j++) for(i = x; i <= x2; i++) caca_put_char(cv, i, j, ch); #if 0 /* Optimise dirty rectangle handling, part 2 */ cv->dirty_disabled--; if(!cv->dirty_disabled) caca_add_dirty_rect(cv, x, y, x2 - x + 1, y2 - y + 1); #endif return 0; } /* * XXX: The following functions are local. */ static int draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t const *chars) { int i, j, xmax, ymax; int x2 = x + w - 1; int y2 = y + h - 1; if(x > x2) { int tmp = x; x = x2; x2 = tmp; } if(y > y2) { int tmp = y; y = y2; y2 = tmp; } xmax = cv->width - 1; ymax = cv->height - 1; if(x2 < 0 || y2 < 0 || x > xmax || y > ymax) return 0; /* Draw edges */ if(y >= 0) for(i = x < 0 ? 1 : x + 1; i < x2 && i < xmax; i++) caca_put_char(cv, i, y, chars[0]); if(y2 <= ymax) for(i = x < 0 ? 1 : x + 1; i < x2 && i < xmax; i++) caca_put_char(cv, i, y2, chars[0]); if(x >= 0) for(j = y < 0 ? 1 : y + 1; j < y2 && j < ymax; j++) caca_put_char(cv, x, j, chars[1]); if(x2 <= xmax) for(j = y < 0 ? 1 : y + 1; j < y2 && j < ymax; j++) caca_put_char(cv, x2, j, chars[1]); /* Draw corners */ caca_put_char(cv, x, y, chars[2]); caca_put_char(cv, x, y2, chars[3]); caca_put_char(cv, x2, y, chars[4]); caca_put_char(cv, x2, y2, chars[5]); return 0; } libcaca-0.99.beta20/caca/caca.c000066400000000000000000000317121413354740600160420ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2006—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the main functions used by \e libcaca applications to * initialise the library, get the screen properties, set the framerate and * so on. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # if defined(USE_PLUGINS) # if defined(HAVE_DLFCN_H) # include # endif # endif #endif #include "caca.h" #include "caca_internals.h" #if defined(USE_PLUGINS) # define gl_install(p) caca_plugin_install(p, "gl") # define x11_install(p) caca_plugin_install(p, "x11") #endif static int caca_can_resize(caca_display_t *); static int caca_install_driver(caca_display_t *, char const *); static int caca_uninstall_driver(caca_display_t *); static int caca_select_driver(caca_display_t *, char const *); #if defined(USE_PLUGINS) static int caca_plugin_install(caca_display_t *, char const *); #endif /** \brief Attach a caca graphical context to a caca canvas. * * Create a graphical context using device-dependent features (ncurses for * terminals, an X11 window, a DOS command window...) that attaches to a * libcaca canvas. Everything that gets drawn in the libcaca canvas can * then be displayed by the libcaca driver. * * If no caca canvas is provided, a new one is created. Its handle can be * retrieved using caca_get_canvas() and it is automatically destroyed when * caca_free_display() is called. * * Note that in order to achieve maximum Unicode compatibility, the driver * initialisation code may temporarily change the program’s global LC_CTYPE * locale using setlocale(). It is advised not to call LC_CTYPE-dependent * functions from other threads during the call to caca_create_display(). * The locale settings are restored when the function returns. * * See also caca_create_display_with_driver(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory. * - \c ENODEV Graphical device could not be initialised. * * \param cv The caca canvas or NULL to create a canvas automatically. * \return The caca graphical context or NULL if an error occurred. */ caca_display_t * caca_create_display(caca_canvas_t *cv) { return caca_create_display_with_driver(cv, NULL); } /** \brief Attach a specific caca graphical context to a caca canvas. * * Create a graphical context using device-dependent features (ncurses for * terminals, an X11 window, a DOS command window...) that attaches to a * libcaca canvas. Everything that gets drawn in the libcaca canvas can * then be displayed by the libcaca driver. * * If no caca canvas is provided, a new one is created. Its handle can be * retrieved using caca_get_canvas() and it is automatically destroyed when * caca_free_display() is called. * * If no driver name is provided, \e libcaca will try to autodetect the best * output driver it can. * * See also caca_create_display(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory. * - \c ENODEV Graphical device could not be initialised. * * \param cv The caca canvas or NULL to create a canvas automatically. * \param driver A string describing the desired output driver or NULL to * choose the best driver automatically. * \return The caca graphical context or NULL if an error occurred. */ caca_display_t * caca_create_display_with_driver(caca_canvas_t *cv, char const *driver) { caca_display_t *dp = malloc(sizeof(caca_display_t)); if(!dp) { seterrno(ENOMEM); return NULL; } if((dp->autorelease = (cv == NULL))) { cv = caca_create_canvas(0, 0); } dp->cv = cv; if(caca_manage_canvas(cv, (int (*)(void *))caca_can_resize, (void *)dp)) { if(dp->autorelease) caca_free_canvas(dp->cv); free(dp); seterrno(EBUSY); return NULL; } if(caca_install_driver(dp, driver)) { caca_unmanage_canvas(cv, (int (*)(void *))caca_can_resize, (void *)dp); if(dp->autorelease) caca_free_canvas(dp->cv); free(dp); seterrno(ENODEV); return NULL; } return dp; } /** \brief Get available display drivers * * Return a list of available display drivers. The list is a NULL-terminated * array of strings, interleaving a string containing the internal value for * the display driver, and a string containing the natural language * description for that driver. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_display_driver_list(void) { static char const * const list[] = { #if defined(USE_COCOA) "cocoa", "Mac OS X Cocoa", #endif #if defined(USE_WIN32) "win32", "Windows console", #endif #if defined(USE_CONIO) "conio", "MS-DOS conio", #endif #if defined(USE_X11) "x11", "X11 graphical window", #endif #if defined(USE_GL) "gl", "OpenGL window", #endif #if defined(USE_SLANG) "slang", "S-Lang console library", #endif #if defined(USE_NCURSES) "ncurses", "ncurses console library", #endif #if defined(USE_VGA) "vga", "direct VGA memory", #endif #if !defined(__KERNEL__) "raw", "raw libcaca output", "null", "null driver", #endif NULL, NULL }; return list; } /** \brief Return a caca graphical context's current output driver. * * Return the given display's current output driver. * * This function never fails. * * \param dp The caca display. * \return A static string. */ char const * caca_get_display_driver(caca_display_t *dp) { return dp->drv.driver; } /** \brief Set the output driver. * * Dynamically change the given display's output driver. * * FIXME: decide what to do in case of failure * * \param dp The caca display. * \param driver A string describing the desired output driver or NULL to * choose the best driver automatically. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_display_driver(caca_display_t *dp, char const *driver) { caca_uninstall_driver(dp); if(caca_install_driver(dp, driver)) { seterrno(ENODEV); return -1; } return 0; } /** \brief Detach a caca graphical context from a caca backend context. * * Detach a graphical context from its caca backend and destroy it. The * libcaca canvas continues to exist and other graphical contexts can be * attached to it afterwards. * * If the caca canvas was automatically created by caca_create_display(), * it is automatically destroyed and any handle to it becomes invalid. * * This function never fails. * * \param dp The libcaca graphical context. * \return This function always returns 0. */ int caca_free_display(caca_display_t *dp) { caca_uninstall_driver(dp); caca_unmanage_canvas(dp->cv, (int (*)(void *))caca_can_resize, (void *)dp); if(dp->autorelease) caca_free_canvas(dp->cv); free(dp); return 0; } /** \brief Get the canvas attached to a caca graphical context. * * Return a handle on the \e caca_canvas_t object that was either attached * or created by caca_create_display(). * * This function never fails. * * \param dp The libcaca graphical context. * \return The libcaca canvas. */ caca_canvas_t * caca_get_canvas(caca_display_t *dp) { return dp->cv; } /** \brief Return the \e libcaca version. * * Return a read-only string with the \e libcaca version information. * * This function never fails. * * \return The \e libcaca version information. */ char const * caca_get_version(void) { return PACKAGE_VERSION; } /* * XXX: The following functions are private. */ extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size) { if (width == 0 || height == 0 || elem_size == 0 || SIZE_MAX / width / height < elem_size) return NULL; return malloc(width * height * elem_size); } /* * XXX: The following functions are local. */ static int caca_can_resize(caca_display_t *dp) { return dp->resize.allow; } static int caca_install_driver(caca_display_t *dp, char const *driver) { #if defined(USE_PLUGINS) dp->plugin = NULL; #endif if(caca_select_driver(dp, driver)) { #if defined(USE_PLUGINS) if(dp->plugin) dlclose(dp->plugin); #endif return -1; } if(dp->drv.init_graphics(dp)) { #if defined(USE_PLUGINS) if(dp->plugin) dlclose(dp->plugin); #endif return -1; } /* Graphics stuff */ dp->delay = 0; dp->rendertime = 0; /* Events stuff */ #if defined(USE_SLANG) || defined(USE_NCURSES) dp->events.key_timer.last_sec = 0; dp->events.key_timer.last_usec = 0; dp->events.last_key_ticks = 0; dp->events.autorepeat_ticks = 0; dp->events.last_key_event.type = CACA_EVENT_NONE; #endif #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) dp->events.queue = 0; #endif dp->timer.last_sec = 0; dp->timer.last_usec = 0; #if defined PROF _caca_init_stat(&dp->display_stat, "dp[%p] disp_sys time", dp); _caca_init_stat(&dp->wait_stat, "dp[%p] disp_wait time", dp); _caca_init_stat(&dp->ev_sys_stat, "dp[%p] ev_sys time", dp); _caca_init_stat(&dp->ev_wait_stat, "dp[%p] ev_wait time", dp); #endif dp->lastticks = 0; /* Mouse position */ dp->mouse.x = caca_get_canvas_width(dp->cv) / 2; dp->mouse.y = caca_get_canvas_height(dp->cv) / 2; /* Resize events */ dp->resize.resized = 0; dp->resize.allow = 0; return 0; } static int caca_uninstall_driver(caca_display_t *dp) { dp->drv.end_graphics(dp); #if defined(USE_PLUGINS) if(dp->plugin) dlclose(dp->plugin); #endif #if defined PROF _caca_fini_stat(&dp->display_stat); _caca_fini_stat(&dp->wait_stat); _caca_fini_stat(&dp->ev_wait_stat); _caca_fini_stat(&dp->ev_sys_stat); #endif return 0; } static int caca_select_driver(caca_display_t *dp, char const *driver) { char const *var = driver; #if defined(HAVE_GETENV) if(!var) var = getenv("CACA_DRIVER"); #endif #if defined(HAVE_STRCASECMP) /* If the environment variable was set, use it */ if(var && *var) { #if defined(USE_COCOA) if(!strcasecmp(var, "cocoa")) return cocoa_install(dp); #endif #if defined(USE_WIN32) if(!strcasecmp(var, "win32")) return win32_install(dp); #endif #if defined(USE_CONIO) if(!strcasecmp(var, "conio")) return conio_install(dp); #endif #if defined(USE_X11) if(!strcasecmp(var, "x11")) return x11_install(dp); #endif #if defined(USE_GL) if(!strcasecmp(var, "gl")) return gl_install(dp); #endif #if !defined(__KERNEL__) if(!strcasecmp(var, "raw")) return raw_install(dp); #endif #if defined(USE_SLANG) if(!strcasecmp(var, "slang")) return slang_install(dp); #endif #if defined(USE_NCURSES) if(!strcasecmp(var, "ncurses")) return ncurses_install(dp); #endif #if defined(USE_VGA) if(!strcasecmp(var, "vga")) return vga_install(dp); #endif #if !defined(__KERNEL__) if(!strcasecmp(var, "null")) return null_install(dp); #endif return -1; } #endif #if defined(USE_COCOA) if(cocoa_install(dp) == 0) return 0; #endif #if defined(USE_WIN32) if(win32_install(dp) == 0) return 0; #endif #if defined(USE_CONIO) if(conio_install(dp) == 0) return 0; #endif #if defined(USE_VGA) if(vga_install(dp) == 0) return 0; #endif #if defined(USE_X11) if(x11_install(dp) == 0) return 0; #endif #if defined(USE_GL) if(gl_install(dp) == 0) return 0; #endif /* ncurses has a higher priority than slang because it has better colour * support across terminal types, despite being slightly slower. */ #if defined(USE_NCURSES) if(ncurses_install(dp) == 0) return 0; #endif #if defined(USE_SLANG) if(slang_install(dp) == 0) return 0; #endif /* Of course we don't try "raw" or "null" if the user did not * specifically ask for them. */ return -1; } #if defined(USE_PLUGINS) static int caca_plugin_install(caca_display_t *dp, char const *driver) { char buf[512]; int (*sym) (caca_display_t *); sprintf(buf, "%s/lib%s_plugin.so", PLUGINDIR, driver); dp->plugin = dlopen(buf, RTLD_NOW); if(!dp->plugin) { sprintf(buf, "lib%s_plugin.so", driver); dp->plugin = dlopen(buf, RTLD_NOW); if(!dp->plugin) return -1; } sprintf(buf, "%s_install", driver); sym = dlsym(dp->plugin, buf); if(!sym) { dlclose(dp->plugin); return -1; } return sym(dp); } #endif libcaca-0.99.beta20/caca/caca.h000066400000000000000000000704571413354740600160600ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /** \file caca.h * \author Sam Hocevar * \brief The \e libcaca public header. * * This header contains the public types and functions that applications * using \e libcaca may use. */ #ifndef __CACA_H__ #define __CACA_H__ #include #if !defined(__KERNEL__) # include #endif #undef __extern #if defined _DOXYGEN_SKIP_ME #elif defined _WIN32 && defined __LIBCACA__ && defined DLL_EXPORT # define __extern extern __declspec(dllexport) #elif defined _WIN32 && !defined __LIBCACA__ && !defined CACA_STATIC # define __extern extern __declspec(dllimport) #elif defined CACA_ENABLE_VISIBILITY # define __extern extern __attribute__((visibility("default"))) #else # define __extern extern #endif /** libcaca API version */ #define CACA_API_VERSION_1 #ifdef __cplusplus extern "C" { #endif /** \e libcaca canvas */ typedef struct caca_canvas caca_canvas_t; /** dither structure */ typedef struct caca_dither caca_dither_t; /** character font structure */ typedef struct caca_charfont caca_charfont_t; /** bitmap font structure */ typedef struct caca_font caca_font_t; /** file handle structure */ typedef struct caca_file caca_file_t; /** \e libcaca display context */ typedef struct caca_display caca_display_t; /** \e libcaca event structure */ typedef struct caca_event caca_event_t; /** \defgroup caca_attr libcaca attribute definitions * * Colours and styles that can be used with caca_set_attr(). * * @{ */ /** \e libcaca colour keyword */ enum caca_color { CACA_BLACK = 0x00, /**< The colour index for black. */ CACA_BLUE = 0x01, /**< The colour index for blue. */ CACA_GREEN = 0x02, /**< The colour index for green. */ CACA_CYAN = 0x03, /**< The colour index for cyan. */ CACA_RED = 0x04, /**< The colour index for red. */ CACA_MAGENTA = 0x05, /**< The colour index for magenta. */ CACA_BROWN = 0x06, /**< The colour index for brown. */ CACA_LIGHTGRAY = 0x07, /**< The colour index for light gray. */ CACA_DARKGRAY = 0x08, /**< The colour index for dark gray. */ CACA_LIGHTBLUE = 0x09, /**< The colour index for blue. */ CACA_LIGHTGREEN = 0x0a, /**< The colour index for light green. */ CACA_LIGHTCYAN = 0x0b, /**< The colour index for light cyan. */ CACA_LIGHTRED = 0x0c, /**< The colour index for light red. */ CACA_LIGHTMAGENTA = 0x0d, /**< The colour index for light magenta. */ CACA_YELLOW = 0x0e, /**< The colour index for yellow. */ CACA_WHITE = 0x0f, /**< The colour index for white. */ CACA_DEFAULT = 0x10, /**< The output driver's default colour. */ CACA_TRANSPARENT = 0x20, /**< The transparent colour. */ }; /** \e libcaca style keyword */ enum caca_style { CACA_BOLD = 0x01, /**< The style mask for bold. */ CACA_ITALICS = 0x02, /**< The style mask for italics. */ CACA_UNDERLINE = 0x04, /**< The style mask for underline. */ CACA_BLINK = 0x08, /**< The style mask for blink. */ }; /* @} */ /** \brief User event type enumeration. * * This enum serves two purposes: * - Build listening masks for caca_get_event(). * - Define the type of a \e caca_event_t. */ enum caca_event_type { CACA_EVENT_NONE = 0x0000, /**< No event. */ CACA_EVENT_KEY_PRESS = 0x0001, /**< A key was pressed. */ CACA_EVENT_KEY_RELEASE = 0x0002, /**< A key was released. */ CACA_EVENT_MOUSE_PRESS = 0x0004, /**< A mouse button was pressed. */ CACA_EVENT_MOUSE_RELEASE = 0x0008, /**< A mouse button was released. */ CACA_EVENT_MOUSE_MOTION = 0x0010, /**< The mouse was moved. */ CACA_EVENT_RESIZE = 0x0020, /**< The window was resized. */ CACA_EVENT_QUIT = 0x0040, /**< The user requested to quit. */ CACA_EVENT_ANY = 0xffff /**< Bitmask for any event. */ }; /** \brief Handling of user events. * * This structure is filled by caca_get_event() when an event is received. * It is an opaque structure that should only be accessed through * caca_event_get_type() and similar functions. The struct members may no * longer be directly accessible in future versions. */ struct caca_event { enum caca_event_type type; /**< The event type. */ union { struct { int x, y, button; } mouse; struct { int w, h; } resize; struct { int ch; uint32_t utf32; char utf8[8]; } key; } data; /**< The event information data */ #if !defined(_DOXYGEN_SKIP_ME) uint8_t padding[16]; #endif }; /** \brief Option parsing. * * This structure contains commandline parsing information for systems * where getopt_long() is unavailable. */ struct caca_option { char const *name; int has_arg; int *flag; int val; }; /** \brief Special key values. * * Special key values returned by caca_get_event() for which there is no * printable ASCII equivalent. */ enum caca_key { CACA_KEY_UNKNOWN = 0x00, /**< Unknown key. */ /* The following keys have ASCII equivalents */ CACA_KEY_CTRL_A = 0x01, /**< The Ctrl-A key. */ CACA_KEY_CTRL_B = 0x02, /**< The Ctrl-B key. */ CACA_KEY_CTRL_C = 0x03, /**< The Ctrl-C key. */ CACA_KEY_CTRL_D = 0x04, /**< The Ctrl-D key. */ CACA_KEY_CTRL_E = 0x05, /**< The Ctrl-E key. */ CACA_KEY_CTRL_F = 0x06, /**< The Ctrl-F key. */ CACA_KEY_CTRL_G = 0x07, /**< The Ctrl-G key. */ CACA_KEY_BACKSPACE = 0x08, /**< The backspace key. */ CACA_KEY_TAB = 0x09, /**< The tabulation key. */ CACA_KEY_CTRL_J = 0x0a, /**< The Ctrl-J key. */ CACA_KEY_CTRL_K = 0x0b, /**< The Ctrl-K key. */ CACA_KEY_CTRL_L = 0x0c, /**< The Ctrl-L key. */ CACA_KEY_RETURN = 0x0d, /**< The return key. */ CACA_KEY_CTRL_N = 0x0e, /**< The Ctrl-N key. */ CACA_KEY_CTRL_O = 0x0f, /**< The Ctrl-O key. */ CACA_KEY_CTRL_P = 0x10, /**< The Ctrl-P key. */ CACA_KEY_CTRL_Q = 0x11, /**< The Ctrl-Q key. */ CACA_KEY_CTRL_R = 0x12, /**< The Ctrl-R key. */ CACA_KEY_PAUSE = 0x13, /**< The pause key. */ CACA_KEY_CTRL_T = 0x14, /**< The Ctrl-T key. */ CACA_KEY_CTRL_U = 0x15, /**< The Ctrl-U key. */ CACA_KEY_CTRL_V = 0x16, /**< The Ctrl-V key. */ CACA_KEY_CTRL_W = 0x17, /**< The Ctrl-W key. */ CACA_KEY_CTRL_X = 0x18, /**< The Ctrl-X key. */ CACA_KEY_CTRL_Y = 0x19, /**< The Ctrl-Y key. */ CACA_KEY_CTRL_Z = 0x1a, /**< The Ctrl-Z key. */ CACA_KEY_ESCAPE = 0x1b, /**< The escape key. */ CACA_KEY_DELETE = 0x7f, /**< The delete key. */ /* The following keys do not have ASCII equivalents but have been * chosen to match the SDL equivalents */ CACA_KEY_UP = 0x111, /**< The up arrow key. */ CACA_KEY_DOWN = 0x112, /**< The down arrow key. */ CACA_KEY_LEFT = 0x113, /**< The left arrow key. */ CACA_KEY_RIGHT = 0x114, /**< The right arrow key. */ CACA_KEY_INSERT = 0x115, /**< The insert key. */ CACA_KEY_HOME = 0x116, /**< The home key. */ CACA_KEY_END = 0x117, /**< The end key. */ CACA_KEY_PAGEUP = 0x118, /**< The page up key. */ CACA_KEY_PAGEDOWN = 0x119, /**< The page down key. */ CACA_KEY_F1 = 0x11a, /**< The F1 key. */ CACA_KEY_F2 = 0x11b, /**< The F2 key. */ CACA_KEY_F3 = 0x11c, /**< The F3 key. */ CACA_KEY_F4 = 0x11d, /**< The F4 key. */ CACA_KEY_F5 = 0x11e, /**< The F5 key. */ CACA_KEY_F6 = 0x11f, /**< The F6 key. */ CACA_KEY_F7 = 0x120, /**< The F7 key. */ CACA_KEY_F8 = 0x121, /**< The F8 key. */ CACA_KEY_F9 = 0x122, /**< The F9 key. */ CACA_KEY_F10 = 0x123, /**< The F10 key. */ CACA_KEY_F11 = 0x124, /**< The F11 key. */ CACA_KEY_F12 = 0x125, /**< The F12 key. */ CACA_KEY_F13 = 0x126, /**< The F13 key. */ CACA_KEY_F14 = 0x127, /**< The F14 key. */ CACA_KEY_F15 = 0x128 /**< The F15 key. */ }; /** \defgroup libcaca libcaca basic functions * * These functions provide the basic \e libcaca routines for library * initialisation, system information retrieval and configuration. * * @{ */ __extern caca_canvas_t * caca_create_canvas(int, int); __extern int caca_manage_canvas(caca_canvas_t *, int (*)(void *), void *); __extern int caca_unmanage_canvas(caca_canvas_t *, int (*)(void *), void *); __extern int caca_set_canvas_size(caca_canvas_t *, int, int); __extern int caca_get_canvas_width(caca_canvas_t const *); __extern int caca_get_canvas_height(caca_canvas_t const *); __extern uint32_t const * caca_get_canvas_chars(caca_canvas_t const *); __extern uint32_t const * caca_get_canvas_attrs(caca_canvas_t const *); __extern int caca_free_canvas(caca_canvas_t *); __extern int caca_rand(int, int); __extern char const * caca_get_version(void); /* @} */ /** \defgroup caca_canvas libcaca canvas drawing * * These functions provide low-level character printing routines and * higher level graphics functions. * * @{ */ #define CACA_MAGIC_FULLWIDTH 0x000ffffe /**< Used to indicate that the previous character was a fullwidth glyph. */ __extern int caca_gotoxy(caca_canvas_t *, int, int); __extern int caca_wherex(caca_canvas_t const *); __extern int caca_wherey(caca_canvas_t const *); __extern int caca_put_char(caca_canvas_t *, int, int, uint32_t); __extern uint32_t caca_get_char(caca_canvas_t const *, int, int); __extern int caca_put_str(caca_canvas_t *, int, int, char const *); __extern int caca_printf(caca_canvas_t *, int, int, char const *, ...); __extern int caca_vprintf(caca_canvas_t *, int, int, char const *, va_list); __extern int caca_clear_canvas(caca_canvas_t *); __extern int caca_set_canvas_handle(caca_canvas_t *, int, int); __extern int caca_get_canvas_handle_x(caca_canvas_t const *); __extern int caca_get_canvas_handle_y(caca_canvas_t const *); __extern int caca_blit(caca_canvas_t *, int, int, caca_canvas_t const *, caca_canvas_t const *); __extern int caca_set_canvas_boundaries(caca_canvas_t *, int, int, int, int); /* @} */ /** \defgroup caca_dirty libcaca dirty rectangle manipulation * * These functions manipulate dirty rectangles for optimised blitting. * @{ */ __extern int caca_disable_dirty_rect(caca_canvas_t *); __extern int caca_enable_dirty_rect(caca_canvas_t *); __extern int caca_get_dirty_rect_count(caca_canvas_t *); __extern int caca_get_dirty_rect(caca_canvas_t *, int, int *, int *, int *, int *); __extern int caca_add_dirty_rect(caca_canvas_t *, int, int, int, int); __extern int caca_remove_dirty_rect(caca_canvas_t *, int, int, int, int); __extern int caca_clear_dirty_rect_list(caca_canvas_t *); /* @} */ /** \defgroup caca_transform libcaca canvas transformation * * These functions perform horizontal and vertical canvas flipping. * * @{ */ __extern int caca_invert(caca_canvas_t *); __extern int caca_flip(caca_canvas_t *); __extern int caca_flop(caca_canvas_t *); __extern int caca_rotate_180(caca_canvas_t *); __extern int caca_rotate_left(caca_canvas_t *); __extern int caca_rotate_right(caca_canvas_t *); __extern int caca_stretch_left(caca_canvas_t *); __extern int caca_stretch_right(caca_canvas_t *); /* @} */ /** \defgroup caca_attributes libcaca attribute conversions * * These functions perform conversions between attribute values. * * @{ */ __extern uint32_t caca_get_attr(caca_canvas_t const *, int, int); __extern int caca_set_attr(caca_canvas_t *, uint32_t); __extern int caca_unset_attr(caca_canvas_t *, uint32_t); __extern int caca_toggle_attr(caca_canvas_t *, uint32_t); __extern int caca_put_attr(caca_canvas_t *, int, int, uint32_t); __extern int caca_set_color_ansi(caca_canvas_t *, uint8_t, uint8_t); __extern int caca_set_color_argb(caca_canvas_t *, uint16_t, uint16_t); __extern uint8_t caca_attr_to_ansi(uint32_t); __extern uint8_t caca_attr_to_ansi_fg(uint32_t); __extern uint8_t caca_attr_to_ansi_bg(uint32_t); __extern uint16_t caca_attr_to_rgb12_fg(uint32_t); __extern uint16_t caca_attr_to_rgb12_bg(uint32_t); __extern void caca_attr_to_argb64(uint32_t, uint8_t[8]); /* @} */ /** \defgroup caca_charset libcaca character set conversions * * These functions perform conversions between usual character sets. * * @{ */ __extern uint32_t caca_utf8_to_utf32(char const *, size_t *); __extern size_t caca_utf32_to_utf8(char *, uint32_t); __extern uint8_t caca_utf32_to_cp437(uint32_t); __extern uint32_t caca_cp437_to_utf32(uint8_t); __extern char caca_utf32_to_ascii(uint32_t); __extern int caca_utf32_is_fullwidth(uint32_t); /* @} */ /** \defgroup caca_primitives libcaca primitives drawing * * These functions provide routines for primitive drawing, such as lines, * boxes, triangles and ellipses. * * @{ */ __extern int caca_draw_line(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_polyline(caca_canvas_t *, int const x[], int const y[], int, uint32_t); __extern int caca_draw_thin_line(caca_canvas_t *, int, int, int, int); __extern int caca_draw_thin_polyline(caca_canvas_t *, int const x[], int const y[], int); __extern int caca_draw_circle(caca_canvas_t *, int, int, int, uint32_t); __extern int caca_draw_ellipse(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_thin_ellipse(caca_canvas_t *, int, int, int, int); __extern int caca_fill_ellipse(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_box(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_thin_box(caca_canvas_t *, int, int, int, int); __extern int caca_draw_cp437_box(caca_canvas_t *, int, int, int, int); __extern int caca_fill_box(caca_canvas_t *, int, int, int, int, uint32_t); __extern int caca_draw_triangle(caca_canvas_t *, int, int, int, int, int, int, uint32_t); __extern int caca_draw_thin_triangle(caca_canvas_t *, int, int, int, int, int, int); __extern int caca_fill_triangle(caca_canvas_t *, int, int, int, int, int, int, uint32_t); __extern int caca_fill_triangle_textured(caca_canvas_t *cv, int coords[6], caca_canvas_t *tex, float uv[6]); /* @} */ /** \defgroup caca_frame libcaca canvas frame handling * * These functions provide high level routines for canvas frame insertion, * removal, copying etc. * * @{ */ __extern int caca_get_frame_count(caca_canvas_t const *); __extern int caca_set_frame(caca_canvas_t *, int); __extern char const *caca_get_frame_name(caca_canvas_t const *); __extern int caca_set_frame_name(caca_canvas_t *, char const *); __extern int caca_create_frame(caca_canvas_t *, int); __extern int caca_free_frame(caca_canvas_t *, int); /* @} */ /** \defgroup caca_dither libcaca bitmap dithering * * These functions provide high level routines for dither allocation and * rendering. * * @{ */ __extern caca_dither_t *caca_create_dither(int, int, int, int, uint32_t, uint32_t, uint32_t, uint32_t); __extern int caca_set_dither_palette(caca_dither_t *, uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]); __extern int caca_set_dither_brightness(caca_dither_t *, float); __extern float caca_get_dither_brightness(caca_dither_t const *); __extern int caca_set_dither_gamma(caca_dither_t *, float); __extern float caca_get_dither_gamma(caca_dither_t const *); __extern int caca_set_dither_contrast(caca_dither_t *, float); __extern float caca_get_dither_contrast(caca_dither_t const *); __extern int caca_set_dither_antialias(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_antialias_list(caca_dither_t const *); __extern char const * caca_get_dither_antialias(caca_dither_t const *); __extern int caca_set_dither_color(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_color_list(caca_dither_t const *); __extern char const * caca_get_dither_color(caca_dither_t const *); __extern int caca_set_dither_charset(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_charset_list(caca_dither_t const *); __extern char const * caca_get_dither_charset(caca_dither_t const *); __extern int caca_set_dither_algorithm(caca_dither_t *, char const *); __extern char const * const * caca_get_dither_algorithm_list(caca_dither_t const *); __extern char const * caca_get_dither_algorithm(caca_dither_t const *); __extern int caca_dither_bitmap(caca_canvas_t *, int, int, int, int, caca_dither_t const *, void const *); __extern int caca_free_dither(caca_dither_t *); /* @} */ /** \defgroup caca_charfont libcaca character font handling * * These functions provide character font handling routines. * * @{ */ __extern caca_charfont_t *caca_load_charfont(void const *, size_t); __extern int caca_free_charfont(caca_charfont_t *); /* @} */ /** \defgroup caca_font libcaca bitmap font handling * * These functions provide bitmap font handling routines and high quality * canvas to bitmap rendering. * * @{ */ __extern caca_font_t *caca_load_font(void const *, size_t); __extern char const * const * caca_get_font_list(void); __extern int caca_get_font_width(caca_font_t const *); __extern int caca_get_font_height(caca_font_t const *); __extern uint32_t const *caca_get_font_blocks(caca_font_t const *); __extern int caca_render_canvas(caca_canvas_t const *, caca_font_t const *, void *, int, int, int); __extern int caca_free_font(caca_font_t *); /* @} */ /** \defgroup caca_figfont libcaca FIGfont handling * * These functions provide FIGlet and TOIlet font handling routines. * * @{ */ __extern int caca_canvas_set_figfont(caca_canvas_t *, char const *); __extern int caca_set_figfont_smush(caca_canvas_t *, char const *); __extern int caca_set_figfont_width(caca_canvas_t *, int); __extern int caca_put_figchar(caca_canvas_t *, uint32_t); __extern int caca_flush_figlet(caca_canvas_t *); /* @} */ /** \defgroup caca_file libcaca file IO * * These functions allow to read and write files in a platform-independent * way. * @{ */ __extern caca_file_t *caca_file_open(char const *, const char *); __extern int caca_file_close(caca_file_t *); __extern uint64_t caca_file_tell(caca_file_t *); __extern size_t caca_file_read(caca_file_t *, void *, size_t); __extern size_t caca_file_write(caca_file_t *, const void *, size_t); __extern char * caca_file_gets(caca_file_t *, char *, int); __extern int caca_file_eof(caca_file_t *); /* @} */ /** \defgroup caca_importexport libcaca importers/exporters from/to various * formats * * These functions import various file formats into a new canvas, or export * the current canvas to various text formats. * * @{ */ __extern ssize_t caca_import_canvas_from_memory(caca_canvas_t *, void const *, size_t, char const *); __extern ssize_t caca_import_canvas_from_file(caca_canvas_t *, char const *, char const *); __extern ssize_t caca_import_area_from_memory(caca_canvas_t *, int, int, void const *, size_t, char const *); __extern ssize_t caca_import_area_from_file(caca_canvas_t *, int, int, char const *, char const *); __extern char const * const * caca_get_import_list(void); __extern void *caca_export_canvas_to_memory(caca_canvas_t const *, char const *, size_t *); __extern void *caca_export_area_to_memory(caca_canvas_t const *, int, int, int, int, char const *, size_t *); __extern char const * const * caca_get_export_list(void); /* @} */ /** \defgroup caca_display libcaca display functions * * These functions provide the basic \e libcaca routines for display * initialisation, system information retrieval and configuration. * * @{ */ __extern caca_display_t * caca_create_display(caca_canvas_t *); __extern caca_display_t * caca_create_display_with_driver(caca_canvas_t *, char const *); __extern char const * const * caca_get_display_driver_list(void); __extern char const * caca_get_display_driver(caca_display_t *); __extern int caca_set_display_driver(caca_display_t *, char const *); __extern int caca_free_display(caca_display_t *); __extern caca_canvas_t * caca_get_canvas(caca_display_t *); __extern int caca_refresh_display(caca_display_t *); __extern int caca_set_display_time(caca_display_t *, int); __extern int caca_get_display_time(caca_display_t const *); __extern int caca_get_display_width(caca_display_t const *); __extern int caca_get_display_height(caca_display_t const *); __extern int caca_set_display_title(caca_display_t *, char const *); __extern int caca_set_mouse(caca_display_t *, int); __extern int caca_set_cursor(caca_display_t *, int); /* @} */ /** \defgroup caca_event libcaca event handling * * These functions handle user events such as keyboard input and mouse * clicks. * * @{ */ __extern int caca_get_event(caca_display_t *, int, caca_event_t *, int); __extern int caca_get_mouse_x(caca_display_t const *); __extern int caca_get_mouse_y(caca_display_t const *); __extern enum caca_event_type caca_get_event_type(caca_event_t const *); __extern int caca_get_event_key_ch(caca_event_t const *); __extern uint32_t caca_get_event_key_utf32(caca_event_t const *); __extern int caca_get_event_key_utf8(caca_event_t const *, char *); __extern int caca_get_event_mouse_button(caca_event_t const *); __extern int caca_get_event_mouse_x(caca_event_t const *); __extern int caca_get_event_mouse_y(caca_event_t const *); __extern int caca_get_event_resize_width(caca_event_t const *); __extern int caca_get_event_resize_height(caca_event_t const *); /* @} */ /** \defgroup caca_process libcaca process management * * These functions help with various process handling tasks such as * option parsing, DLL injection. * * @{ */ __extern int caca_optind; __extern char *caca_optarg; __extern int caca_getopt(int, char * const[], char const *, struct caca_option const *, int *); /* @} */ /** \brief DOS colours * * This enum lists the colour values for the DOS conio.h compatibility * layer. */ enum CACA_CONIO_COLORS { CACA_CONIO_BLINK = 128, CACA_CONIO_BLACK = 0, CACA_CONIO_BLUE = 1, CACA_CONIO_GREEN = 2, CACA_CONIO_CYAN = 3, CACA_CONIO_RED = 4, CACA_CONIO_MAGENTA = 5, CACA_CONIO_BROWN = 6, CACA_CONIO_LIGHTGRAY = 7, CACA_CONIO_DARKGRAY = 8, CACA_CONIO_LIGHTBLUE = 9, CACA_CONIO_LIGHTGREEN = 10, CACA_CONIO_LIGHTCYAN = 11, CACA_CONIO_LIGHTRED = 12, CACA_CONIO_LIGHTMAGENTA = 13, CACA_CONIO_YELLOW = 14, CACA_CONIO_WHITE = 15, }; /** \brief DOS cursor modes * * This enum lists the cursor mode values for the DOS conio.h compatibility * layer. */ enum CACA_CONIO_CURSOR { CACA_CONIO__NOCURSOR = 0, CACA_CONIO__SOLIDCURSOR = 1, CACA_CONIO__NORMALCURSOR = 2, }; /** \brief DOS video modes * * This enum lists the video mode values for the DOS conio.h compatibility * layer. */ enum CACA_CONIO_MODE { CACA_CONIO_LASTMODE = -1, CACA_CONIO_BW40 = 0, CACA_CONIO_C40 = 1, CACA_CONIO_BW80 = 2, CACA_CONIO_C80 = 3, CACA_CONIO_MONO = 7, CACA_CONIO_C4350 = 64, }; /** \brief DOS text area information * * This structure stores text area information for the DOS conio.h * compatibility layer. */ struct caca_conio_text_info { unsigned char winleft; /**< left window coordinate */ unsigned char wintop; /**< top window coordinate */ unsigned char winright; /**< right window coordinate */ unsigned char winbottom; /**< bottom window coordinate */ unsigned char attribute; /**< text attribute */ unsigned char normattr; /**< normal attribute */ unsigned char currmode; /**< current video mode: BW40, BW80, C40, C80, or C4350 */ unsigned char screenheight; /**< text screen's height */ unsigned char screenwidth; /**< text screen's width */ unsigned char curx; /**< x-coordinate in current window */ unsigned char cury; /**< y-coordinate in current window */ }; /** \brief DOS direct video control */ __extern int caca_conio_directvideo; /** \brief DOS scrolling control */ __extern int caca_conio__wscroll; /** \defgroup conio libcaca DOS conio.h compatibility layer * * These functions implement DOS-like functions for high-level text * operations. * * @{ */ __extern char * caca_conio_cgets(char *str); __extern void caca_conio_clreol(void); __extern void caca_conio_clrscr(void); __extern int caca_conio_cprintf(const char *format, ...); __extern int caca_conio_cputs(const char *str); __extern int caca_conio_cscanf(char *format, ...); __extern void caca_conio_delay(unsigned int); __extern void caca_conio_delline(void); __extern int caca_conio_getch(void); __extern int caca_conio_getche(void); __extern char * caca_conio_getpass(const char *prompt); __extern int caca_conio_gettext(int left, int top, int right, int bottom, void *destin); __extern void caca_conio_gettextinfo(struct caca_conio_text_info *r); __extern void caca_conio_gotoxy(int x, int y); __extern void caca_conio_highvideo(void); __extern void caca_conio_insline(void); __extern int caca_conio_kbhit(void); __extern void caca_conio_lowvideo(void); __extern int caca_conio_movetext(int left, int top, int right, int bottom, int destleft, int desttop); __extern void caca_conio_normvideo(void); __extern void caca_conio_nosound(void); __extern int caca_conio_printf(const char *format, ...); __extern int caca_conio_putch(int ch); __extern int caca_conio_puttext(int left, int top, int right, int bottom, void *destin); __extern void caca_conio__setcursortype(int cur_t); __extern void caca_conio_sleep(unsigned int); __extern void caca_conio_sound(unsigned int); __extern void caca_conio_textattr(int newattr); __extern void caca_conio_textbackground(int newcolor); __extern void caca_conio_textcolor(int newcolor); __extern void caca_conio_textmode(int newmode); __extern int caca_conio_ungetch(int ch); __extern int caca_conio_wherex(void); __extern int caca_conio_wherey(void); __extern void caca_conio_window(int left, int top, int right, int bottom); /* @} */ #if !defined(_DOXYGEN_SKIP_ME) /* Legacy stuff from beta versions, will probably disappear in 1.0 */ # if defined __GNUC__ && __GNUC__ >= 3 # define CACA_DEPRECATED __attribute__ ((__deprecated__)) # else # define CACA_DEPRECATED # endif # if defined __GNUC__ && __GNUC__ > 3 && !defined __APPLE__ # define CACA_ALIAS(x) __attribute__ ((weak, alias(#x))) # else # define CACA_ALIAS(x) # endif # if defined __GNUC__ && __GNUC__ > 3 # define CACA_WEAK __attribute__ ((weak)) # else # define CACA_WEAK # endif /* Aliases from old libcaca functions */ #if !defined _WIN32 || !defined __GNUC__ __extern ssize_t caca_import_memory(caca_canvas_t *, void const *, size_t, char const *) CACA_DEPRECATED; __extern ssize_t caca_import_file(caca_canvas_t *, char const *, char const *) CACA_DEPRECATED; __extern void *caca_export_memory(caca_canvas_t const *, char const *, size_t *) CACA_DEPRECATED; #endif # if !defined __LIBCACA__ # define caca_get_cursor_x caca_wherex # define caca_get_cursor_y caca_wherey # endif #endif #ifdef __cplusplus } #endif #undef __extern #endif /* __CACA_H__ */ libcaca-0.99.beta20/caca/caca.pc.in000066400000000000000000000003711413354740600166240ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: caca Description: Colour ASCII-Art library Version: @VERSION@ Requires: Conflicts: Libs: -L${libdir} -lcaca Libs.private: @ZLIB_LIBS@ Cflags: -I${includedir} libcaca-0.99.beta20/caca/caca0.c000066400000000000000000000171021413354740600161170ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains glue code for applications using the pre-1.0 * libcaca API. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca0.h" /* These variables are needed to emulate old non-thread safe behaviour */ caca_canvas_t *__caca0_cv = NULL; caca_display_t *__caca0_dp = NULL; unsigned char __caca0_fg = CACA_LIGHTGRAY; unsigned char __caca0_bg = CACA_BLACK; char __caca0_utf8[2] = " "; /* These functions are needed, too */ int __caca0_init(void); void __caca0_end(void); unsigned int __caca0_get_event(unsigned int, int); unsigned int __caca0_sqrt(unsigned int); int __caca0_get_feature(int); void __caca0_set_feature(int); char const *__caca0_get_feature_name(int); caca_canvas_t *__caca0_load_sprite(char const *); caca_dither_t *__caca0_create_bitmap(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long int, unsigned long int, unsigned long int, unsigned long int); void __caca0_free_bitmap(caca_dither_t *); extern char const *__caca0_get_color_name(unsigned char); /* Emulation functions */ int __caca0_init(void) { __caca0_cv = caca_create_canvas(0, 0); if(!__caca0_cv) return -1; __caca0_dp = caca_create_display(__caca0_cv); if(!__caca0_dp) { caca_free_canvas(__caca0_cv); __caca0_cv = NULL; return -1; } __caca0_fg = CACA_LIGHTGRAY; __caca0_bg = CACA_BLACK; return 0; } void __caca0_end(void) { caca_free_display(__caca0_dp); __caca0_dp = NULL; caca_free_canvas(__caca0_cv); __caca0_cv = NULL; } unsigned int __caca0_get_event(unsigned int m, int t) { caca_event_t ev; int ret; ret = caca_get_event(__caca0_dp, (m >> 24) & 0x7f, &ev, t); if(!ret) return 0x00000000; switch(caca_get_event_type(&ev)) { case CACA_EVENT_KEY_PRESS: return 0x01000000 | caca_get_event_key_ch(&ev); case CACA_EVENT_KEY_RELEASE: return 0x02000000 | caca_get_event_key_ch(&ev); case CACA_EVENT_MOUSE_PRESS: return 0x04000000 | caca_get_event_mouse_button(&ev); case CACA_EVENT_MOUSE_RELEASE: return 0x08000000 | caca_get_event_mouse_button(&ev); case CACA_EVENT_MOUSE_MOTION: return 0x10000000 | ((caca_get_event_mouse_x(&ev) & 0xfff) << 12) | (caca_get_event_mouse_y(&ev) & 0xfff); case CACA_EVENT_RESIZE: return 0x20000000; default: break; } return 0x00000000; } unsigned int __caca0_sqrt(unsigned int a) { if(a == 0) return 0; if(a < 1000000000) { unsigned int x = a < 10 ? 1 : a < 1000 ? 10 : a < 100000 ? 100 : a < 10000000 ? 1000 : 10000; /* Newton's method. Three iterations would be more than enough. */ x = (x * x + a) / x / 2; x = (x * x + a) / x / 2; x = (x * x + a) / x / 2; x = (x * x + a) / x / 2; return x; } return 2 * __caca0_sqrt(a / 4); } static char const *features[] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "16", "full16", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "none", "prefilter", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "none", "ordered2", "ordered4", "ordered8", "random" }; static caca_dither_t **bitmaps = NULL; static unsigned int nbitmaps = 0; static int background = 0x12; static int antialiasing = 0x22; static int dithering = 0x33; int __caca0_get_feature(int feature) { if(feature == 0x10) return background; if(feature == 0x20) return antialiasing; if(feature == 0x30) return dithering; return 0xffff; /* CACA_FEATURE_UNKNOWN */ } void __caca0_set_feature(int feature) { unsigned int i; switch(feature) { case 0x10: feature = 0x12; /* CACA_BACKGROUND_SOLID */ case 0x11: case 0x12: background = feature; for(i = 0; i < nbitmaps; i++) caca_set_dither_color(bitmaps[i], features[feature]); break; case 0x20: feature = 0x22; /* CACA_ANTIALIASING_PREFILTER */ case 0x21: case 0x22: antialiasing = feature; for(i = 0; i < nbitmaps; i++) caca_set_dither_antialias(bitmaps[i], features[feature]); break; case 0x30: feature = 0x33; /* CACA_DITHERING_ORDERED4 */ case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: dithering = feature; for(i = 0; i < nbitmaps; i++) caca_set_dither_algorithm(bitmaps[i], features[feature]); break; } } char const *__caca0_get_feature_name(int feature) { switch(feature) { case 0x11: return "black background"; case 0x12: return "solid background"; case 0x21: return "no antialiasing"; case 0x22: return "prefilter antialiasing"; case 0x31: return "no dithering"; case 0x32: return "2x2 ordered dithering"; case 0x33: return "4x4 ordered dithering"; case 0x34: return "8x8 ordered dithering"; case 0x35: return "random dithering"; default: return "unknown"; } } caca_canvas_t *__caca0_load_sprite(char const *file) { caca_canvas_t *cv; cv = caca_create_canvas(0, 0);; if(caca_import_canvas_from_file(cv, file, "") < 0) { caca_free_canvas(cv); return NULL; } return cv; } caca_dither_t *__caca0_create_bitmap(unsigned int bpp, unsigned int w, unsigned int h, unsigned int pitch, unsigned long int r, unsigned long int g, unsigned long int b, unsigned long int a) { caca_dither_t *d; d = caca_create_dither(bpp, w, h, pitch, r, g, b, a); if(!d) return NULL; caca_set_dither_color(d, features[background]); caca_set_dither_antialias(d, features[antialiasing]); caca_set_dither_algorithm(d, features[dithering]); /* Store bitmap in our list */ nbitmaps++; bitmaps = realloc(bitmaps, nbitmaps * (sizeof(caca_dither_t *))); bitmaps[nbitmaps - 1] = d; return d; } void __caca0_free_bitmap(caca_dither_t *d) { unsigned int i, found = 0; caca_free_dither(d); /* Remove bitmap from our list */ for(i = 0; i + 1 < nbitmaps; i++) { if(bitmaps[i] == d) found = 1; if(found) bitmaps[i] = bitmaps[i + 1]; } nbitmaps--; } char const *__caca0_get_color_name(unsigned char color) { static char const *color_names[] = { "black", "blue", "green", "cyan", "red", "magenta", "brown", "light gray", "dark gray", "light blue", "light green", "light cyan", "light red", "light magenta", "yellow", "white", }; if(color > 15) return "unknown"; return color_names[(unsigned int)color]; } libcaca-0.99.beta20/caca/caca0.h000066400000000000000000000174471413354740600161400ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This header contains glue code for applications using the pre-1.0 * libcaca API. */ #ifndef __CACA0_H__ #define __CACA0_H__ #include #undef __extern #if defined _DOXYGEN_SKIP_ME #elif defined _WIN32 && defined __LIBCACA__ && defined DLL_EXPORT # define __extern extern __declspec(dllexport) #elif defined _WIN32 && !defined __LIBCACA__ # define __extern extern __declspec(dllimport) #elif defined CACA_ENABLE_VISIBILITY # define __extern extern __attribute__((visibility("default"))) #else # define __extern extern #endif #ifdef __cplusplus extern "C" { #endif /* Function emulation */ __extern int __caca0_init(void); __extern void __caca0_end(void); __extern unsigned int __caca0_get_event(unsigned int, int); __extern unsigned int __caca0_sqrt(unsigned int); __extern int __caca0_get_feature(int); __extern void __caca0_set_feature(int); __extern char const *__caca0_get_feature_name(int); __extern caca_canvas_t *__caca0_load_sprite(char const *); __extern caca_dither_t *__caca0_create_bitmap(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long int, unsigned long int, unsigned long int, unsigned long int); __extern void __caca0_free_bitmap(caca_dither_t *); __extern char const *__caca0_get_color_name(unsigned char); /* These variables are needed to emulate old non-thread safe behaviour */ __extern caca_canvas_t *__caca0_cv; __extern caca_display_t *__caca0_dp; __extern unsigned char __caca0_fg; __extern unsigned char __caca0_bg; /* This enum still exists in libcaca 1.x, thus cannot be redefined */ #define CACA_COLOR_BLACK CACA_BLACK #define CACA_COLOR_BLUE CACA_BLUE #define CACA_COLOR_GREEN CACA_GREEN #define CACA_COLOR_CYAN CACA_CYAN #define CACA_COLOR_RED CACA_RED #define CACA_COLOR_MAGENTA CACA_MAGENTA #define CACA_COLOR_BROWN CACA_BROWN #define CACA_COLOR_LIGHTGRAY CACA_LIGHTGRAY #define CACA_COLOR_DARKGRAY CACA_DARKGRAY #define CACA_COLOR_LIGHTBLUE CACA_LIGHTBLUE #define CACA_COLOR_LIGHTGREEN CACA_LIGHTGREEN #define CACA_COLOR_LIGHTCYAN CACA_LIGHTCYAN #define CACA_COLOR_LIGHTRED CACA_LIGHTRED #define CACA_COLOR_LIGHTMAGENTA CACA_LIGHTMAGENTA #define CACA_COLOR_YELLOW CACA_YELLOW #define CACA_COLOR_WHITE CACA_WHITE /* These enums and macros changed names or values */ enum caca_feature { CACA_BACKGROUND = 0x10, CACA_BACKGROUND_BLACK = 0x11, CACA_BACKGROUND_SOLID = 0x12, #define CACA_BACKGROUND_MIN 0x11 #define CACA_BACKGROUND_MAX 0x12 CACA_ANTIALIASING = 0x20, CACA_ANTIALIASING_NONE = 0x21, CACA_ANTIALIASING_PREFILTER = 0x22, #define CACA_ANTIALIASING_MIN 0x21 #define CACA_ANTIALIASING_MAX 0x22 CACA_DITHERING = 0x30, CACA_DITHERING_NONE = 0x31, CACA_DITHERING_ORDERED2 = 0x32, CACA_DITHERING_ORDERED4 = 0x33, CACA_DITHERING_ORDERED8 = 0x34, CACA_DITHERING_RANDOM = 0x35, #define CACA_DITHERING_MIN 0x31 #define CACA_DITHERING_MAX 0x35 CACA_FEATURE_UNKNOWN = 0xffff }; #if ! defined __LIBCACA__ /* This enum still exists in libcaca 1.x, thus cannot be redefined */ #define CACA_EVENT_NONE 0x00000000 #define CACA_EVENT_KEY_PRESS 0x01000000 #define CACA_EVENT_KEY_RELEASE 0x02000000 #define CACA_EVENT_MOUSE_PRESS 0x04000000 #define CACA_EVENT_MOUSE_RELEASE 0x08000000 #define CACA_EVENT_MOUSE_MOTION 0x10000000 #define CACA_EVENT_RESIZE 0x20000000 #define CACA_EVENT_ANY 0xff000000 /* Backwards compatibility macros for even older shit */ #define caca_dithering caca_feature #define caca_set_dithering caca_set_feature #define caca_get_dithering_name caca_get_feature_name #define CACA_DITHER_NONE CACA_DITHERING_NONE #define CACA_DITHER_ORDERED CACA_DITHERING_ORDERED8 #define CACA_DITHER_RANDOM CACA_DITHERING_RANDOM /* Macros to redefine all the shit */ #define caca_init __caca0_init #define caca_set_delay(x) caca_set_display_time(__caca0_dp, x) #define caca_get_feature __caca0_get_feature #define caca_set_feature __caca0_set_feature #define caca_get_feature_name __caca0_get_feature_name #define caca_get_rendertime() caca_get_display_time(__caca0_dp) #define caca_get_width() caca_get_canvas_width(__caca0_cv) #define caca_get_height() caca_get_canvas_height(__caca0_cv) #define caca_set_window_title(s) caca_set_display_title(__caca0_dp, s) #define caca_get_window_width() caca_get_display_width(__caca0_dp) #define caca_get_window_height() caca_get_display_height(__caca0_dp) #define caca_refresh() caca_refresh_display(__caca0_dp) #define caca_end __caca0_end #define caca_get_event(x) __caca0_get_event(x, 0) #define caca_wait_event(x) __caca0_get_event(x, -1) #define caca_get_mouse_x() caca_get_mouse_x(__caca0_dp) #define caca_get_mouse_y() caca_get_mouse_y(__caca0_dp) #define caca_set_color(x, y) \ (__caca0_fg = (x), __caca0_bg = (y), caca_set_color_ansi(__caca0_cv, x, y)) #define caca_get_fg_color() __caca0_fg #define caca_get_bg_color() __caca0_bg #define caca_get_color_name __caca0_get_color_name #define caca_putchar(x, y, c) caca_put_char(__caca0_cv, x, y, c) #define caca_putstr(x, y, s) caca_put_str(__caca0_cv, x, y, s) #define caca_printf(x, y, f, z...) caca_printf(__caca0_cv, x, y, f, ##z) #define caca_clear() caca_clear_canvas(__caca0_cv) #define caca_draw_line(x, y, z, t, c) \ caca_draw_line(__caca0_cv, x, y, z, t, c) #define caca_draw_polyline(x, y, z, c) \ caca_draw_polyline(__caca0_cv, x, y, z, c) #define caca_draw_thin_line(x, y, z, t) \ caca_draw_thin_line(__caca0_cv, x, y, z, t) #define caca_draw_thin_polyline(x, y, z) \ caca_draw_thin_polyline(__caca0_cv, x, y, z) #define caca_draw_circle(x, y, z, c) \ caca_draw_circle(__caca0_cv, x, y, z, c) #define caca_draw_ellipse(x, y, z, t, c) \ caca_draw_ellipse(__caca0_cv, x, y, z, t, c) #define caca_draw_thin_ellipse(x, y, z, t) \ caca_draw_thin_ellipse(__caca0_cv, x, y, z, t) #define caca_fill_ellipse(x, y, z, t, c) \ caca_fill_ellipse(__caca0_cv, x, y, z, t, c) #define caca_draw_box(x, y, z, t, c) \ caca_draw_box(__caca0_cv, x, y, z, t, c) #define caca_draw_thin_box(x, y, z, t) \ caca_draw_thin_box(__caca0_cv, x, y, z, t) #define caca_fill_box(x, y, z, t, c) \ caca_fill_box(__caca0_cv, x, y, z, t, c) #define caca_draw_triangle(x, y, z, t, u, v, c) \ caca_draw_triangle(__caca0_cv, x, y, z, t, u, v, c) #define caca_draw_thin_triangle(x, y, z, t, u, v) \ caca_draw_thin_triangle(__caca0_cv, x, y, z, t, u, v) #define caca_fill_triangle(x, y, z, t, u, v, c) \ caca_fill_triangle(__caca0_cv, x, y, z, t, u, v, c) #define caca_rand(a, b) caca_rand(a, (b)+1) #define caca_sqrt __caca0_sqrt #define caca_sprite caca_canvas #define caca_load_sprite __caca0_load_sprite #define caca_get_sprite_frames(c) 1 #define caca_get_sprite_width(c, f) caca_get_canvas_width(c) #define caca_get_sprite_height(c, f) caca_get_canvas_height(c) #define caca_get_sprite_dx(c, f) 0 #define caca_get_sprite_dx(c, f) 0 #define caca_draw_sprite(x, y, c, f) caca_blit(__caca0_cv, x, y, c, NULL) #define caca_free_sprite caca_free_canvas #define caca_bitmap caca_dither #define caca_create_bitmap __caca0_create_bitmap #define caca_set_bitmap_palette caca_set_dither_palette #define caca_draw_bitmap(x, y, z, t, b, p) \ caca_dither_bitmap(__caca0_cv, x, y, z, t, b, p) #define caca_free_bitmap __caca0_free_bitmap #endif /* ! defined __LIBCACA__ */ #ifdef __cplusplus } #endif #undef __extern #endif /* __CACA0_H__ */ libcaca-0.99.beta20/caca/caca_conio.c000066400000000000000000000267011413354740600172330ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains a full conio.h reimplementation. More information * on conio.h can be found on http://poli.cs.vsb.cz/c/help/conio.htm */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #include "caca_internals.h" #include "caca_conio.h" static caca_canvas_t *cv; static caca_display_t *dp; static caca_timer_t refresh_timer = {0, 0}; static uint64_t refresh_ticks; static int unget_ch = -1; static int kbhit_ch = -1; static char pass_buffer[8 + 1]; static void conio_init(void); static void conio_refresh(void); static void conio_fini(void); int caca_conio_directvideo = 0; int caca_conio__wscroll = 1; /** \brief DOS conio.h cgets() equivalent */ char * caca_conio_cgets(char *str) { int len = ((uint8_t *)str)[0]; int pos = 0; conio_init(); while (pos < len) { int ch = caca_conio_getch(); if (ch == '\n' || ch == '\r') break; str[2 + pos] = (char)(uint8_t)ch; /* FIXME: handle scrolling */ caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); pos++; } str[2 + pos] = '\0'; str[1] = (char)(uint8_t)pos; conio_refresh(); return str + 2; } /** \brief DOS conio.h clreol() equivalent */ void caca_conio_clreol(void) { conio_init(); /* FIXME: must work within the currently active text window */ caca_fill_box(cv, caca_wherex(cv), caca_wherey(cv), caca_get_canvas_width(cv), caca_wherey(cv), ' '); conio_refresh(); } /** \brief DOS conio.h clrscr() equivalent */ void caca_conio_clrscr(void) { conio_init(); /* FIXME: must work within the currently active text window */ caca_clear_canvas(cv); caca_gotoxy(cv, 0, 0); conio_refresh(); } /** \brief DOS conio.h cprintf() equivalent */ int caca_conio_cprintf(const char *format, ...) { va_list args; int ret; conio_init(); /* FIXME: handle scrolling */ va_start(args, format); ret = caca_vprintf(cv, caca_wherex(cv), caca_wherey(cv), format, args); va_end(args); caca_gotoxy(cv, caca_wherex(cv) + ret, caca_wherey(cv)); conio_refresh(); return ret; } /** \brief DOS conio.h cputs() equivalent */ int caca_conio_cputs(const char *str) { int ch; conio_init(); while ((ch = (uint8_t)*str++)) { /* FIXME: handle windows, scrolling, '\n' and '\r' */ caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); } conio_refresh(); return ch; } /** \brief DOS stdio.h cscanf() equivalent */ int caca_conio_cscanf(char *format, ...) { conio_init(); /* TODO: implement this function */ return 0; } /** \brief DOS dos.h delay() equivalent */ void caca_conio_delay(unsigned int milliseconds) { int64_t usec = (int64_t)milliseconds * 1000; caca_timer_t timer = {0, 0}; conio_init(); _caca_getticks(&timer); /* Refresh screen as long as we have enough time */ while(usec > 5000) { conio_refresh(); _caca_sleep(5000); usec -= _caca_getticks(&timer); } if(usec > 0) _caca_sleep(usec); conio_refresh(); } /** \brief DOS conio.h delline() equivalent */ void caca_conio_delline(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h getch() equivalent */ int caca_conio_getch(void) { caca_event_t ev; int ret; conio_init(); if(unget_ch >= 0) { int tmp = unget_ch; unget_ch = -1; return tmp; } if(kbhit_ch >= 0) { int tmp = kbhit_ch; kbhit_ch = -1; return tmp; } while(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 1000) == 0) conio_refresh(); ret = caca_get_event_key_ch(&ev); conio_refresh(); return ret; } /** \brief DOS conio.h getche() equivalent */ int caca_conio_getche(void) { /* conio_init() is called here. */ int tmp = caca_conio_getch(); /* conio_refresh() is called here. */ caca_conio_printf("%c", tmp); return tmp; } /** \brief DOS conio.h getpass() equivalent */ char * caca_conio_getpass(const char *prompt) { int pos = 0; conio_init(); while (pos < 8) { int ch = caca_conio_getch(); if (ch == '\n' || ch == '\r') break; pass_buffer[pos] = (char)(uint8_t)ch; pos++; } pass_buffer[pos] = '\0'; conio_refresh(); return pass_buffer; } /** \brief DOS conio.h gettext() equivalent */ int caca_conio_gettext(int left, int top, int right, int bottom, void *destin) { conio_init(); /* TODO: implement this function */ return 0; } /** \brief DOS conio.h gettextinfo() equivalent */ void caca_conio_gettextinfo(struct caca_conio_text_info *r) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h gotoxy() equivalent */ void caca_conio_gotoxy(int x, int y) { conio_init(); caca_gotoxy(cv, x - 1, y - 1); conio_refresh(); } /** \brief DOS conio.h highvideo() equivalent */ void caca_conio_highvideo(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h insline() equivalent */ void caca_conio_insline(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h kbhit() equivalent */ int caca_conio_kbhit(void) { static caca_timer_t timer = {0, 0}; static int last_failed = 0; caca_event_t ev; conio_init(); /* If last call failed and this call is made less than 100µs * afterwards, we assume the caller is in a busy loop and we * delay it slightly to avoid resource leakage. */ if(last_failed && _caca_getticks(&timer) < 100) { _caca_sleep(1000); conio_refresh(); } last_failed = 0; if(kbhit_ch >= 0) return 1; if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0)) { kbhit_ch = caca_get_event_key_ch(&ev); return 1; } last_failed = 1; return 0; } /** \brief DOS conio.h lowvideo() equivalent */ void caca_conio_lowvideo(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h movetext() equivalent */ int caca_conio_movetext(int left, int top, int right, int bottom, int destleft, int desttop) { caca_canvas_t *tmp; conio_init(); if (left < 1 || top < 1 || left > right || top > bottom || destleft < 1 || desttop < 1 || destleft > right || desttop > bottom || right > caca_get_canvas_width(cv) || bottom > caca_get_canvas_width(cv)) return 0; tmp = caca_create_canvas(right - left + 1, bottom - top + 1); caca_blit(tmp, 1 - left, 1 - top, cv, NULL); caca_blit(cv, destleft - 1, desttop - 1, tmp, NULL); conio_refresh(); return 1; } /** \brief DOS conio.h normvideo() equivalent */ void caca_conio_normvideo(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS dos.h nosound() equivalent */ void caca_conio_nosound(void) { conio_init(); /* TODO: implement this function */ } /** \brief DOS stdio.h printf() equivalent */ int caca_conio_printf(const char *format, ...) { va_list args; int ret; conio_init(); va_start(args, format); ret = caca_vprintf(cv, caca_wherex(cv), caca_wherey(cv), format, args); va_end(args); caca_gotoxy(cv, caca_wherex(cv) + ret, caca_wherey(cv)); conio_refresh(); return 0; } /** \brief DOS conio.h putch() equivalent */ int caca_conio_putch(int ch) { conio_init(); /* FIXME: handle scrolling, windows */ caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); return ch; } /** \brief DOS conio.h puttext() equivalent */ int caca_conio_puttext(int left, int top, int right, int bottom, void *destin) { conio_init(); /* TODO: implement this function */ return 0; } /** \brief DOS conio.h _setcursortype() equivalent */ void caca_conio__setcursortype(int cur_t) { conio_init(); switch(cur_t) { case CACA_CONIO__NOCURSOR: caca_set_cursor(dp, 0); break; case CACA_CONIO__SOLIDCURSOR: case CACA_CONIO__NORMALCURSOR: caca_set_cursor(dp, 1); break; } conio_refresh(); } /** \brief DOS dos.h sleep() equivalent */ void caca_conio_sleep(unsigned int seconds) { int64_t usec = (int64_t)seconds * 1000000; caca_timer_t timer = {0, 0}; conio_init(); _caca_getticks(&timer); /* Refresh screen as long as we have enough time */ while(usec > 5000) { conio_refresh(); _caca_sleep(5000); usec -= _caca_getticks(&timer); } if(usec > 0) _caca_sleep(usec); conio_refresh(); } /** \brief DOS dos.h sound() equivalent */ void caca_conio_sound(unsigned int frequency) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h textattr() equivalent */ void caca_conio_textattr(int newattr) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h textbackground() equivalent */ void caca_conio_textbackground(int newcolor) { conio_init(); caca_set_color_ansi(cv, caca_attr_to_ansi_fg(caca_get_attr(cv, -1, -1)), newcolor); } /** \brief DOS conio.h textcolor() equivalent */ void caca_conio_textcolor(int newcolor) { conio_init(); caca_set_color_ansi(cv, newcolor, caca_attr_to_ansi_bg(caca_get_attr(cv, -1, -1))); } /** \brief DOS conio.h textmode() equivalent */ void caca_conio_textmode(int newmode) { conio_init(); /* TODO: implement this function */ } /** \brief DOS conio.h ungetch() equivalent */ int caca_conio_ungetch(int ch) { conio_init(); if(unget_ch >= 0) return EOF; unget_ch = ch; return ch; } /** \brief DOS conio.h wherex() equivalent */ int caca_conio_wherex(void) { conio_init(); return caca_wherex(cv) + 1; } /** \brief DOS conio.h wherey() equivalent */ int caca_conio_wherey(void) { conio_init(); return caca_wherey(cv) + 1; } /** \brief DOS conio.h window() equivalent */ void caca_conio_window(int left, int top, int right, int bottom) { conio_init(); /* TODO: implement this function */ } /* XXX: the following functions are local. */ static void conio_init(void) { if(!cv) cv = caca_create_canvas(80, 25); if(!dp) { dp = caca_create_display(cv); caca_refresh_display(dp); caca_set_cursor(dp, 1); _caca_getticks(&refresh_timer); refresh_ticks = 0; #if defined HAVE_ATEXIT atexit(conio_fini); #endif } } static void conio_refresh(void) { refresh_ticks += _caca_getticks(&refresh_timer); if(refresh_ticks > 10000) { caca_refresh_display(dp); _caca_getticks(&refresh_timer); refresh_ticks = 0; } } static void conio_fini(void) { caca_free_display(dp); dp = NULL; caca_free_canvas(cv); cv = NULL; } libcaca-0.99.beta20/caca/caca_conio.h000066400000000000000000000112271413354740600172350ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This header contains a conio.h reimplementation. */ #ifndef __CACA_CONIO_H__ #define __CACA_CONIO_H__ /* Since we're going to redefine standard functions, include these * headers first to avoid errors upon later inclusion. */ #if !defined(__KERNEL__) # include #endif #include #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef BLINK # define BLINK CACA_CONIO_BLINK # undef BLACK # define BLACK CACA_CONIO_BLACK # undef BLUE # define BLUE CACA_CONIO_BLUE # undef GREEN # define GREEN CACA_CONIO_GREEN # undef CYAN # define CYAN CACA_CONIO_CYAN # undef RED # define RED CACA_CONIO_RED # undef MAGENTA # define MAGENTA CACA_CONIO_MAGENTA # undef BROWN # define BROWN CACA_CONIO_BROWN # undef LIGHTGRAY # define LIGHTGRAY CACA_CONIO_LIGHTGRAY # undef DARKGRAY # define DARKGRAY CACA_CONIO_DARKGRAY # undef LIGHTBLUE # define LIGHTBLUE CACA_CONIO_LIGHTBLUE # undef LIGHTGREEN # define LIGHTGREEN CACA_CONIO_LIGHTGREEN # undef LIGHTCYAN # define LIGHTCYAN CACA_CONIO_LIGHTCYAN # undef LIGHTRED # define LIGHTRED CACA_CONIO_LIGHTRED # undef LIGHTMAGENTA # define LIGHTMAGENTA CACA_CONIO_LIGHTMAGENTA # undef YELLOW # define YELLOW CACA_CONIO_YELLOW # undef WHITE # define WHITE CACA_CONIO_WHITE #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef _NOCURSOR # define _NOCURSOR CACA_CONIO__NOCURSOR # undef _SOLIDCURSOR # define _SOLIDCURSOR CACA_CONIO__SOLIDCURSOR # undef _NORMALCURSOR # define _NORMALCURSOR CACA_CONIO__NORMALCURSOR #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef LASTMODE # define LASTMODE CACA_CONIO_LASTMODE # undef BW40 # define BW40 CACA_CONIO_BW40 # undef C40 # define C40 CACA_CONIO_C40 # undef BW80 # define BW80 CACA_CONIO_BW80 # undef C80 # define C80 CACA_CONIO_C80 # undef MONO # define MONO CACA_CONIO_MONO # undef C4350 # define C4350 CACA_CONIO_C4350 #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef directvideo # define directvideo caca_conio_directvideo # undef text_info # define text_info caca_conio_text_info # undef _wscroll # define _wscroll caca_conio__wscroll #endif #if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ # undef cgets # define cgets caca_conio_cgets # undef clreol # define clreol caca_conio_clreol # undef clrscr # define clrscr caca_conio_clrscr # undef cprintf # define cprintf caca_conio_cprintf # undef cputs # define cputs caca_conio_cputs # undef cscanf # define cscanf caca_conio_cscanf # undef delay # define delay caca_conio_delay # undef delline # define delline caca_conio_delline # undef getch # define getch caca_conio_getch # undef getche # define getche caca_conio_getche # undef getpass # define getpass caca_conio_getpass # undef gettext # define gettext caca_conio_gettext # undef gettextinfo # define gettextinfo caca_conio_gettextinfo # undef gotoxy # define gotoxy caca_conio_gotoxy # undef highvideo # define highvideo caca_conio_highvideo # undef insline # define insline caca_conio_insline # undef kbhit # define kbhit caca_conio_kbhit # undef lowvideo # define lowvideo caca_conio_lowvideo # undef movetext # define movetext caca_conio_movetext # undef normvideo # define normvideo caca_conio_normvideo # undef nosound # define nosound caca_conio_nosound # undef printf # define printf caca_conio_printf # undef putch # define putch caca_conio_putch # undef puttext # define puttext caca_conio_puttext # undef _setcursortype # define _setcursortype caca_conio__setcursortype # undef sleep # define sleep caca_conio_sleep # undef sound # define sound caca_conio_sound # undef textattr # define textattr caca_conio_textattr # undef textbackground # define textbackground caca_conio_textbackground # undef textcolor # define textcolor caca_conio_textcolor # undef textmode # define textmode caca_conio_textmode # undef ungetch # define ungetch caca_conio_ungetch # undef wherex # define wherex caca_conio_wherex # undef wherey # define wherey caca_conio_wherey # undef window # define window caca_conio_window #endif #endif /* __CACA_CONIO_H__ */ libcaca-0.99.beta20/caca/caca_debug.h000066400000000000000000000020371413354740600172130ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains debugging functions. */ #ifndef __CACA_DEBUG_H__ #define __CACA_DEBUG_H__ /* debug messages */ #if defined DEBUG && !defined __KERNEL__ # include # include static inline void debug(const char *format, ...) { int saved_errno = geterrno(); va_list args; va_start(args, format); fprintf(stderr, "** libcaca debug ** "); vfprintf(stderr, format, args); fprintf(stderr, "\n"); va_end(args); seterrno(saved_errno); } #else # define debug(format, ...) do {} while(0) #endif #endif /* __CACA_DEBUG_H__ */ libcaca-0.99.beta20/caca/caca_internals.h000066400000000000000000000145321413354740600201270ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #ifndef __CACA_INTERNALS_H__ #define __CACA_INTERNALS_H__ #include "caca_stubs.h" #include "caca_debug.h" #include "caca_prof.h" typedef struct caca_timer caca_timer_t; typedef struct caca_privevent caca_privevent_t; #if !defined(_DOXYGEN_SKIP_ME) # define STAT_VALUES 32 # define EVENTBUF_LEN 10 # define MAX_DIRTY_COUNT 8 #endif struct caca_frame { /* Frame size */ int width, height; /* Cell information */ uint32_t *chars; uint32_t *attrs; /* Painting context */ int x, y; int handlex, handley; uint32_t curattr; /* Frame name */ char *name; }; struct caca_canvas { /* XXX: look at caca_set_canvas_boundaries() before adding anything * to this structure. The function is quite hacky. */ /* Frame information */ int frame, framecount; struct caca_frame *frames; /* Canvas management */ int refcount; int autoinc; int (*resize_callback)(void *); void *resize_data; /* Dirty rectangles */ int ndirty, dirty_disabled; struct { int xmin, ymin, xmax, ymax; } dirty[MAX_DIRTY_COUNT + 1]; /* Shortcut to the active frame information */ int width, height; uint32_t *chars; uint32_t *attrs; uint32_t curattr; /* FIGfont management */ caca_charfont_t *ff; }; /* Graphics driver */ enum caca_driver { CACA_DRIVER_NULL = 0, CACA_DRIVER_RAW = 1, #if defined(USE_COCOA) CACA_DRIVER_COCOA = 2, #endif #if defined(USE_CONIO) CACA_DRIVER_CONIO = 3, #endif #if defined(USE_GL) CACA_DRIVER_GL = 4, #endif #if defined(USE_NCURSES) CACA_DRIVER_NCURSES = 5, #endif #if defined(USE_SLANG) CACA_DRIVER_SLANG = 6, #endif #if defined(USE_VGA) CACA_DRIVER_VGA = 7, #endif #if defined(USE_WIN32) CACA_DRIVER_WIN32 = 8, #endif #if defined(USE_X11) CACA_DRIVER_X11 = 9, #endif }; /* Available external drivers */ #if defined(USE_COCOA) int cocoa_install(caca_display_t *); #endif #if defined(USE_CONIO) int conio_install(caca_display_t *); #endif #if defined(USE_GL) int gl_install(caca_display_t *); #endif #if defined(USE_NCURSES) int ncurses_install(caca_display_t *); #endif int null_install(caca_display_t *); int raw_install(caca_display_t *); #if defined(USE_SLANG) int slang_install(caca_display_t *); #endif #if defined(USE_VGA) int vga_install(caca_display_t *); #endif #if defined(USE_WIN32) int win32_install(caca_display_t *); #endif #if defined(USE_X11) int x11_install(caca_display_t *); #endif /* Timer structure */ struct caca_timer { int last_sec, last_usec; }; /* Statistic structure for profiling */ struct caca_stat { int itable[STAT_VALUES]; int64_t imean; char *name; }; /* Private event structure */ struct caca_privevent { enum caca_event_type type; union { struct { int x, y, button; } mouse; struct { int w, h; } resize; struct { int ch; uint32_t utf32; char utf8[8]; } key; } data; }; /* Internal caca display context */ struct caca_display { /* A link to our caca canvas */ caca_canvas_t *cv; int autorelease; #if defined(USE_PLUGINS) void *plugin; #endif /* Device-specific functions */ struct drv { char const * driver; enum caca_driver id; struct driver_private *p; int (* init_graphics) (caca_display_t *); int (* end_graphics) (caca_display_t *); int (* set_display_title) (caca_display_t *, char const *); int (* get_display_width) (caca_display_t const *); int (* get_display_height) (caca_display_t const *); void (* display) (caca_display_t *); void (* handle_resize) (caca_display_t *); int (* get_event) (caca_display_t *, caca_privevent_t *); void (* set_mouse) (caca_display_t *, int); void (* set_cursor) (caca_display_t *, int); } drv; /* Mouse position */ struct mouse { int x, y; } mouse; /* Window resize handling */ struct resize { int resized; /* A resize event was requested */ int allow; /* The display driver allows resizing */ int w, h; /* Requested width and height */ } resize; /* Framerate handling */ int delay, rendertime; caca_timer_t timer; #if defined PROF struct caca_stat display_stat, wait_stat; struct caca_stat ev_sys_stat, ev_wait_stat; #endif int lastticks; struct events { #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) caca_privevent_t buf[EVENTBUF_LEN]; int queue; #endif #if defined(USE_SLANG) || defined(USE_NCURSES) caca_timer_t key_timer; int last_key_ticks; int autorepeat_ticks; caca_privevent_t last_key_event; #endif #if defined(USE_WIN32) uint8_t not_empty_struct; #endif } events; }; /* Dirty rectangle functions */ extern void _caca_clip_dirty_rect_list(caca_canvas_t *); /* Colour functions */ extern uint32_t _caca_attr_to_rgb24fg(uint32_t); extern uint32_t _caca_attr_to_rgb24bg(uint32_t); /* Frames functions */ extern void _caca_save_frame_info(caca_canvas_t *); extern void _caca_load_frame_info(caca_canvas_t *); /* Internal timer functions */ extern void _caca_sleep(int); extern int _caca_getticks(caca_timer_t *); /* Internal event functions */ extern void _caca_handle_resize(caca_display_t *); #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) extern void _push_event(caca_display_t *, caca_privevent_t *); extern int _pop_event(caca_display_t *, caca_privevent_t *); #endif /* Internal window functions */ extern void _caca_set_term_title(char const *); /* Internal memory function */ extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size); /* Profiling functions */ #if defined PROF extern void _caca_dump_stats(void); extern void _caca_init_stat(struct caca_stat *, char const *, ...); extern void _caca_fini_stat(struct caca_stat *); #endif #endif /* __CACA_INTERNALS_H__ */ libcaca-0.99.beta20/caca/caca_prof.h000066400000000000000000000023221413354740600170700ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2009-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains profiling functions. */ #ifndef __CACA_PROF_H__ #define __CACA_PROF_H__ #if defined PROF && !defined __KERNEL__ # define PROFILING_VARS # define STAT_IADD(_s, _n) \ do \ { \ struct caca_stat *s = _s; \ int i, n = _n; \ for (i = STAT_VALUES - 1; i > 0; i--) \ s->itable[i] = s->itable[i - 1]; \ s->itable[0] = n; \ s->imean = (s->imean * 63 + (int64_t)n * 64 + 32) / 64; \ } \ while(0) # define START_PROF(obj, fn) # define STOP_PROF(obj, fn) #else # define PROFILING_VARS # define STAT_IADD(_s, _n) do { } while(0) # define START_PROF(obj, fn) do { } while(0) # define STOP_PROF(obj, fn) do { } while(0) #endif #endif /* __CACA_PROF_H__ */ libcaca-0.99.beta20/caca/caca_stubs.h000066400000000000000000000040541413354740600172660ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2006-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains replacements for commonly found object types and * function prototypes that are sometimes missing. */ #ifndef __CACA_STUBS_H__ #define __CACA_STUBS_H__ /* errno handling */ #if defined HAVE_ERRNO_H && !defined __KERNEL__ # include static inline void seterrno(int e) { errno = e; } static inline int geterrno(void) { return errno; } #else # define seterrno(x) do { (void)(x); } while(0) # define geterrno(x) 0 #endif /* hton16() and hton32() */ #if defined HAVE_HTONS && !defined __KERNEL__ # if defined HAVE_ARPA_INET_H # include # elif defined HAVE_NETINET_IN_H # include # endif # define hton16 htons # define hton32 htonl #else # if defined __KERNEL__ /* Nothing to do */ # elif defined HAVE_ENDIAN_H # include # endif static inline uint16_t hton16(uint16_t x) { /* This is compile-time optimised with at least -O1 or -Os */ #if defined HAVE_ENDIAN_H if(__BYTE_ORDER == __BIG_ENDIAN) #else uint32_t const dummy = 0x12345678; if(*(uint8_t const *)&dummy == 0x12) #endif return x; else return (x >> 8) | (x << 8); } static inline uint32_t hton32(uint32_t x) { /* This is compile-time optimised with at least -O1 or -Os */ #if defined HAVE_ENDIAN_H if(__BYTE_ORDER == __BIG_ENDIAN) #else uint32_t const dummy = 0x12345678; if(*(uint8_t const *)&dummy == 0x12) #endif return x; else return (x >> 24) | ((x >> 8) & 0x0000ff00) | ((x << 8) & 0x00ff0000) | (x << 24); } #endif #endif /* __CACA_STUBS_H__ */ libcaca-0.99.beta20/caca/caca_types.h000066400000000000000000000065061413354740600172760ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2008-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains definitions for required C99 integer types. */ #ifndef __CACA_TYPES_H__ #define __CACA_TYPES_H__ #if !defined _MSC_VER /* FIXME: detect platforms with and no */ # include # include #elif defined _MSC_STDINT_H_ /* msinttypes */ \ || defined NM_DEFINED_FIXED_WIDTH_TYPEDEFS /* Morpheme */ /* Someone already defined things for us: do nothing */ #else # if _MSC_VER >= 1600 /* Visual Studio 2010 and later */ # include # else # include # if _MSC_VER >= 1300 typedef signed __int8 int8_t; typedef signed __int16 int16_t; typedef signed __int32 int32_t; typedef signed __int64 int64_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; # else typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed long long int int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long long int uint64_t; # endif # endif # if defined _WIN64 /* Win64, (u)intptr_t and size_t are present */ typedef int ssize_t; # else /* Win32, only (u)intptr_t is present */ typedef int ssize_t; typedef unsigned int size_t; # endif #endif #if 0 /* fallback: nothing is known, we assume the platform is 32-bit and * sizeof(long) == sizeof(void *). We don't typedef directly because we * have no idea what other typedefs have already been made. */ typedef signed char _caca_int8_t; typedef signed short _caca_int16_t; typedef signed long int _caca_int32_t; typedef signed long long int _caca_int64_t; # undef int8_t # define int8_t _caca_int8_t # undef int16_t # define int16_t _caca_int16_t # undef int32_t # define int32_t _caca_int32_t # undef int64_t # define int64_t _caca_int64_t typedef unsigned char _caca_uint8_t; typedef unsigned short _caca_uint16_t; typedef unsigned long int _caca_uint32_t; typedef unsigned long long int _caca_uint64_t; # undef uint8_t # define uint8_t _caca_uint8_t # undef uint16_t # define uint16_t _caca_uint16_t # undef uint32_t # define uint32_t _caca_uint32_t # undef uint64_t # define uint64_t _caca_uint64_t typedef long int _caca_intptr_t; typedef unsigned long int _caca_uintptr_t; # undef intptr_t # define intptr_t _caca_intptr_t # undef uintptr_t # define uintptr_t _caca_uintptr_t typedef int _caca_ssize_t; typedef unsigned int _caca_size_t; # undef ssize_t # define ssize_t _caca_ssize_t # undef size_t # define size_t _caca_size_t #endif #endif /* __CACA_TYPES_H__ */ libcaca-0.99.beta20/caca/canvas.c000066400000000000000000000363141413354740600164310ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the main functions used by \e libcaca applications * to initialise a drawing context. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include # include # include # if defined(HAVE_UNISTD_H) # include # endif #endif #include "caca.h" #include "caca_internals.h" static int caca_resize(caca_canvas_t *, int, int); /** \brief Initialise a \e libcaca canvas. * * Initialise internal \e libcaca structures and the backend that will * be used for subsequent graphical operations. It must be the first * \e libcaca function to be called in a function. caca_free_canvas() * should be called at the end of the program to free all allocated resources. * * Both the cursor and the canvas' handle are initialised at the top-left * corner. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Specified width or height is invalid. * - \c EOVERFLOW Specified width and height overflowed. * - \c ENOMEM Not enough memory for the requested canvas size. * * \param width The desired canvas width * \param height The desired canvas height * \return A libcaca canvas handle upon success, NULL if an error occurred. */ caca_canvas_t * caca_create_canvas(int width, int height) { caca_canvas_t *cv; if(width < 0 || height < 0) { seterrno(EINVAL); return NULL; } cv = malloc(sizeof(caca_canvas_t)); if(!cv) goto nomem; cv->refcount = 0; cv->autoinc = 0; cv->resize_callback = NULL; cv->resize_data = NULL; cv->frame = 0; cv->framecount = 1; cv->frames = malloc(sizeof(struct caca_frame)); if(!cv->frames) { free(cv); goto nomem; } cv->frames[0].width = cv->frames[0].height = 0; cv->frames[0].chars = NULL; cv->frames[0].attrs = NULL; cv->frames[0].x = cv->frames[0].y = 0; cv->frames[0].handlex = cv->frames[0].handley = 0; cv->frames[0].curattr = 0; cv->frames[0].name = strdup("frame#00000000"); _caca_load_frame_info(cv); caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); cv->ndirty = 0; cv->dirty_disabled = 0; cv->ff = NULL; if(caca_resize(cv, width, height) < 0) { int saved_errno = geterrno(); free(cv->frames[0].name); free(cv->frames); free(cv); seterrno(saved_errno); return NULL; } return cv; nomem: seterrno(ENOMEM); return NULL; } /** \brief Manage a canvas. * * Lock a canvas to prevent it from being resized. If non-NULL, * the \e callback function pointer will be called upon each * \e caca_set_canvas_size call and if the returned value is zero, the * canvas resize request will be denied. * * This function is only useful for display drivers such as the \e libcaca * library. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is already being managed. * * \param cv A libcaca canvas. * \param callback An optional callback function pointer. * \param p The argument to be passed to \e callback. * \return 0 in case of success, -1 if an error occurred. */ int caca_manage_canvas(caca_canvas_t *cv, int (*callback)(void *), void *p) { if(cv->refcount) { seterrno(EBUSY); return -1; } cv->resize_callback = callback; cv->resize_data = p; cv->refcount = 1; return 0; } /** \brief unmanage a canvas. * * unlock a canvas previously locked by caca_manage_canvas(). for safety * reasons, the callback and callback data arguments must be the same as for * the caca_manage_canvas() call. * * this function is only useful for display drivers such as the \e libcaca * library. * * if an error occurs, -1 is returned and \b errno is set accordingly: * - \c einval the canvas is not managed, or the callback arguments do * not match. * * \param cv a libcaca canvas. * \param callback the \e callback argument previously passed to * caca_manage_canvas(). * \param p the \e p argument previously passed to caca_manage_canvas(). * \return 0 in case of success, -1 if an error occurred. */ int caca_unmanage_canvas(caca_canvas_t *cv, int (*callback)(void *), void *p) { if(!cv->refcount || cv->resize_callback != callback || cv->resize_data != p) { seterrno(EINVAL); return -1; } cv->refcount = 0; return 0; } /** \brief Resize a canvas. * * Set the canvas' width and height, in character cells. * * The contents of the canvas are preserved to the extent of the new * canvas size. Newly allocated character cells at the right and/or at * the bottom of the canvas are filled with spaces. * * If as a result of the resize the cursor coordinates fall outside the * new canvas boundaries, they are readjusted. For instance, if the * current X cursor coordinate is 11 and the requested width is 10, the * new X cursor coordinate will be 10. * * It is an error to try to resize the canvas if an output driver has * been attached to the canvas using caca_create_display(). You need to * remove the output driver using caca_free_display() before you can change * the canvas size again. However, the caca output driver can cause a * canvas resize through user interaction. See the caca_event() documentation * for more about this. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified width or height is invalid. * - \c EOVERFLOW Specified width and height overflowed. * - \c EBUSY The canvas is in use by a display driver and cannot be resized. * - \c ENOMEM Not enough memory for the requested canvas size. If this * happens, the canvas handle becomes invalid and should not be used. * * \param cv A libcaca canvas. * \param width The desired canvas width. * \param height The desired canvas height. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_canvas_size(caca_canvas_t *cv, int width, int height) { if(width < 0 || height < 0) { seterrno(EINVAL); return -1; } if(cv->refcount && cv->resize_callback && !cv->resize_callback(cv->resize_data)) { seterrno(EBUSY); return -1; } return caca_resize(cv, width, height); } /** \brief Get the canvas width. * * Return the current canvas' width, in character cells. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas width. */ int caca_get_canvas_width(caca_canvas_t const *cv) { return cv->width; } /** \brief Get the canvas height. * * Returns the current canvas' height, in character cells. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas height. */ int caca_get_canvas_height(caca_canvas_t const *cv) { return cv->height; } /** \brief Get the canvas character array. * * Return the current canvas' internal character array. The array elements * consist in native endian 32-bit Unicode values as returned by * caca_get_char(). * * This function is probably only useful for \e libcaca 's internal display * drivers. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas character array. */ uint32_t const * caca_get_canvas_chars(caca_canvas_t const *cv) { return (uint32_t const *)cv->chars; } /** \brief Get the canvas attribute array. * * Returns the current canvas' internal attribute array. The array elements * consist in native endian 32-bit attribute values as returned by * caca_get_attr(). * * This function is probably only useful for \e libcaca 's internal display * drivers. * * This function never fails. * * \param cv A libcaca canvas. * \return The canvas attribute array. */ uint32_t const * caca_get_canvas_attrs(caca_canvas_t const *cv) { return (uint32_t const *)cv->attrs; } /** \brief Free a \e libcaca canvas. * * Free all resources allocated by caca_create_canvas(). The canvas * pointer becomes invalid and must no longer be used unless a new call * to caca_create_canvas() is made. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be freed. * * \param cv A libcaca canvas. * \return 0 in case of success, -1 if an error occurred. */ int caca_free_canvas(caca_canvas_t *cv) { int f; if(cv->refcount) { seterrno(EBUSY); return -1; } for(f = 0; f < cv->framecount; f++) { free(cv->frames[f].chars); free(cv->frames[f].attrs); free(cv->frames[f].name); } caca_canvas_set_figfont(cv, NULL); free(cv->frames); free(cv); return 0; } /** \brief Generate a random integer within a range. * * Generate a random integer within the given range. * * This function never fails. * * \param min The lower bound of the integer range. * \param max The upper bound of the integer range. * \return A random integer comprised between \p min and \p max - 1 * (inclusive). */ static caca_timer_t timer = {0, 0}; int caca_rand(int min, int max) { static int need_init = 1; if(need_init) { srand(getpid() + _caca_getticks(&timer)); need_init = 0; } return min + (int)((1.0 * (max - min)) * rand() / (RAND_MAX + 1.0)); } /* * XXX: The following functions are local. */ int caca_resize(caca_canvas_t *cv, int width, int height) { int x, y, f, old_width, old_height, old_size; /* Check for overflow */ int new_size = width * height; if (new_size < 0 || (width > 0 && new_size / width != height)) { seterrno(EOVERFLOW); return -1; } old_width = cv->width; old_height = cv->height; old_size = old_width * old_height; _caca_save_frame_info(cv); /* Preload new width and height values into the canvas to optimise * dirty rectangle handling */ cv->width = width; cv->height = height; /* If width or height is smaller (or both), we have the opportunity to * reduce or even remove dirty rectangles */ if(width < old_width || height < old_height) _caca_clip_dirty_rect_list(cv); /* Step 1: if new area is bigger, resize the memory area now. */ if(new_size > old_size) { for(f = 0; f < cv->framecount; f++) { cv->frames[f].chars = realloc(cv->frames[f].chars, new_size * sizeof(uint32_t)); cv->frames[f].attrs = realloc(cv->frames[f].attrs, new_size * sizeof(uint32_t)); if(new_size && (!cv->frames[f].chars || !cv->frames[f].attrs)) { seterrno(ENOMEM); return -1; } } } /* Step 2: move line data if necessary. */ if(width == old_width) { /* Width did not change, which means we do not need to move data. */ ; } else if(width > old_width) { /* New width is bigger than old width, which means we need to * copy lines starting from the bottom of the screen otherwise * we will overwrite information. */ for(f = 0; f < cv->framecount; f++) { uint32_t *chars = cv->frames[f].chars; uint32_t *attrs = cv->frames[f].attrs; for(y = height < old_height ? height : old_height; y--; ) { uint32_t attr = cv->frames[f].curattr; for(x = old_width; x--; ) { chars[y * width + x] = chars[y * old_width + x]; attrs[y * width + x] = attrs[y * old_width + x]; } /* Zero the end of the line */ for(x = width - old_width; x--; ) { chars[y * width + old_width + x] = (uint32_t)' '; attrs[y * width + old_width + x] = attr; } } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, old_width, 0, width - old_width, old_height); } else { /* New width is smaller. Copy as many lines as possible. Ignore * the first line, it is already in place. */ int lines = height < old_height ? height : old_height; for(f = 0; f < cv->framecount; f++) { uint32_t *chars = cv->frames[f].chars; uint32_t *attrs = cv->frames[f].attrs; for(y = 1; y < lines; y++) { for(x = 0; x < width; x++) { chars[y * width + x] = chars[y * old_width + x]; attrs[y * width + x] = attrs[y * old_width + x]; } } } } /* Step 3: fill the bottom of the new screen if necessary. */ if(height > old_height) { for(f = 0; f < cv->framecount; f++) { uint32_t *chars = cv->frames[f].chars; uint32_t *attrs = cv->frames[f].attrs; uint32_t attr = cv->frames[f].curattr; /* Zero the bottom of the screen */ for(x = (height - old_height) * width; x--; ) { chars[old_height * width + x] = (uint32_t)' '; attrs[old_height * width + x] = attr; } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, old_height, old_width, height - old_height); } /* If both width and height are larger, there is a new dirty rectangle * that needs to be created in the lower right corner. */ if(!cv->dirty_disabled && width > old_width && height > old_height) caca_add_dirty_rect(cv, old_width, old_height, width - old_width, height - old_height); /* Step 4: if new area is smaller, resize memory area now. */ if(new_size < old_size) { for(f = 0; f < cv->framecount; f++) { cv->frames[f].chars = realloc(cv->frames[f].chars, new_size * sizeof(uint32_t)); cv->frames[f].attrs = realloc(cv->frames[f].attrs, new_size * sizeof(uint32_t)); if(new_size && (!cv->frames[f].chars || !cv->frames[f].attrs)) { seterrno(ENOMEM); return -1; } } } /* Set new size */ for(f = 0; f < cv->framecount; f++) { if(cv->frames[f].x > (int)width) cv->frames[f].x = width; if(cv->frames[f].y > (int)height) cv->frames[f].y = height; cv->frames[f].width = width; cv->frames[f].height = height; } /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); return 0; } libcaca-0.99.beta20/caca/charset.c000066400000000000000000000304411413354740600166020ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains functions for converting characters between * various character sets. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" /* * UTF-8 handling */ static uint8_t const trailing[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 }; static uint32_t const offsets[6] = { 0x00000000UL, 0x00003080UL, 0x000E2080UL, 0x03C82080UL, 0xFA082080UL, 0x82082080UL }; /* * CP437 handling */ static uint32_t const cp437_lookup1[] = { /* 0x01 - 0x0f: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ */ 0x263a, 0x263b, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, 0x25d8, 0x25cb, 0x25d9, 0x2642, 0x2640, 0x266a, 0x266b, 0x263c, /* 0x10 - 0x1f: ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼ */ 0x25ba, 0x25c4, 0x2195, 0x203c, 0xb6, 0xa7, 0x25ac, 0x21a8, 0x2191, 0x2193, 0x2192, 0x2190, 0x221f, 0x2194, 0x25b2, 0x25bc }; static uint32_t const cp437_lookup2[] = { /* 0x7f: ⌂ */ 0x2302, /* 0x80 - 0x8f: Ç ü é â ä à å ç ê ë è ï î ì Ä Å */ 0xc7, 0xfc, 0xe9, 0xe2, 0xe4, 0xe0, 0xe5, 0xe7, 0xea, 0xeb, 0xe8, 0xef, 0xee, 0xec, 0xc4, 0xc5, /* 0x90 - 0x9f: É æ Æ ô ö ò û ù ÿ Ö Ü ¢ £ ¥ ₧ ƒ */ 0xc9, 0xe6, 0xc6, 0xf4, 0xf6, 0xf2, 0xfb, 0xf9, 0xff, 0xd6, 0xdc, 0xa2, 0xa3, 0xa5, 0x20a7, 0x192, /* 0xa0 - 0xaf: á í ó ú ñ Ñ ª º ¿ ⌐ ¬ ½ ¼ ¡ « » */ 0xe1, 0xed, 0xf3, 0xfa, 0xf1, 0xd1, 0xaa, 0xba, 0xbf, 0x2310, 0xac, 0xbd, 0xbc, 0xa1, 0xab, 0xbb, /* 0xb0 - 0xbf: ░ ▒ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ */ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510, /* 0xc0 - 0xcf: └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ */ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f, 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567, /* 0xd0 - 0xdf: ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ █ ▄ ▌ ▐ ▀ */ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b, 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580, /* 0xe0 - 0xef: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ */ 0x3b1, 0xdf, 0x393, 0x3c0, 0x3a3, 0x3c3, 0xb5, 0x3c4, 0x3a6, 0x398, 0x3a9, 0x3b4, 0x221e, 0x3c6, 0x3b5, 0x2229, /* 0xf0 - 0xff: ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■ */ 0x2261, 0xb1, 0x2265, 0x2264, 0x2320, 0x2321, 0xf7, 0x2248, 0xb0, 0x2219, 0xb7, 0x221a, 0x207f, 0xb2, 0x25a0, 0xa0 }; /** \brief Convert a UTF-8 character to UTF-32. * * Convert a UTF-8 character read from a string and return its value in * the UTF-32 character set. If the second argument is not null, the total * number of read bytes is written in it. * * If a null byte was reached before the expected end of the UTF-8 sequence, * this function returns zero and the number of read bytes is set to zero. * * This function never fails, but its behaviour with illegal UTF-8 sequences * is undefined. * * \param s A string containing the UTF-8 character. * \param bytes A pointer to a size_t to store the number of bytes in the * character, or NULL. * \return The corresponding UTF-32 character, or zero if the character * is incomplete. */ uint32_t caca_utf8_to_utf32(char const *s, size_t *bytes) { int todo = trailing[(int)(unsigned char)*s]; int i = 0; uint32_t ret = 0; for(;;) { if(!*s) { if(bytes) *bytes = 0; return 0; } ret += ((uint32_t)(unsigned char)*s++) << (6 * (todo - i)); if(todo == i++) { if(bytes) *bytes = i; return ret - offsets[todo]; } } } /** \brief Convert a UTF-32 character to UTF-8. * * Convert a UTF-32 character read from a string and write its value in * the UTF-8 character set into the given buffer. * * This function never fails, but its behaviour with illegal UTF-32 characters * is undefined. * * \param buf A pointer to a character buffer where the UTF-8 sequence will * be written. * \param ch The UTF-32 character. * \return The number of bytes written. */ size_t caca_utf32_to_utf8(char *buf, uint32_t ch) { static const uint8_t mark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; char *parser = buf; size_t bytes; if(ch < 0x80) { *parser++ = ch; return 1; } bytes = (ch < 0x800) ? 2 : (ch < 0x10000) ? 3 : 4; parser += bytes; switch(bytes) { case 4: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; case 3: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; case 2: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; } *--parser = ch | mark[bytes]; return bytes; } /** \brief Convert a UTF-32 character to CP437. * * Convert a UTF-32 character read from a string and return its value in * the CP437 character set, or "?" if the character has no equivalent. * * This function never fails. * * \param ch The UTF-32 character. * \return The corresponding CP437 character, or "?" if not representable. */ uint8_t caca_utf32_to_cp437(uint32_t ch) { unsigned int i; if(ch < 0x00000020) return '?'; if(ch < 0x00000080) return ch; for(i = 0; i < sizeof(cp437_lookup1) / sizeof(*cp437_lookup1); i++) if(cp437_lookup1[i] == ch) return 0x01 + i; for(i = 0; i < sizeof(cp437_lookup2) / sizeof(*cp437_lookup2); i++) if(cp437_lookup2[i] == ch) return 0x7f + i; return '?'; } /** \brief Convert a CP437 character to UTF-32. * * Convert a CP437 character read from a string and return its value in * the UTF-32 character set, or zero if the character is a CP437 control * character. * * This function never fails. * * \param ch The CP437 character. * \return The corresponding UTF-32 character, or zero if not representable. */ uint32_t caca_cp437_to_utf32(uint8_t ch) { if(ch > 0x7f) return cp437_lookup2[ch - 0x7f]; if(ch >= 0x20) return (uint32_t)ch; if(ch > 0) return cp437_lookup1[ch - 0x01]; return 0x00000000; } /** \brief Convert a UTF-32 character to ASCII. * * Convert a UTF-32 character into an ASCII character. When no equivalent * exists, a graphically close equivalent is sought. * * This function never fails, but its behaviour with illegal UTF-32 characters * is undefined. * * \param ch The UTF-32 character. * \return The corresponding ASCII character, or a graphically close * equivalent if found, or "?" if not representable. */ char caca_utf32_to_ascii(uint32_t ch) { /* Standard ASCII */ if(ch < 0x80) return ch; /* Fullwidth Forms */ if(ch > 0x0000ff00 && ch < 0x0000ff5f) return ' ' + (ch - 0x0000ff00); switch (ch) { case 0x000000a0: /*   (nbsp) */ case 0x00003000: /*   (ideographic space) */ return ' '; case 0x000000a3: /* £ */ return 'f'; case 0x000000b0: /* ° */ return '\''; case 0x000000b1: /* ± */ return '#'; case 0x000000b7: /* · */ case 0x00002219: /* ∙ */ case 0x000030fb: /* ・ */ return '.'; case 0x000003c0: /* π */ return '*'; case 0x00002018: /* ‘ */ case 0x00002019: /* ’ */ return '\''; case 0x0000201c: /* “ */ case 0x0000201d: /* ” */ return '"'; case 0x00002190: /* ← */ return '<'; case 0x00002191: /* ↑ */ return '^'; case 0x00002192: /* → */ return '>'; case 0x00002193: /* ↓ */ return 'v'; case 0x00002260: /* ≠ */ return '!'; case 0x00002261: /* ≡ */ return '='; case 0x00002264: /* ≤ */ return '<'; case 0x00002265: /* ≥ */ return '>'; case 0x000023ba: /* ⎺ */ case 0x000023bb: /* ⎻ */ case 0x000023bc: /* ⎼ */ case 0x000023bd: /* ⎽ */ case 0x00002500: /* ─ */ case 0x00002550: /* ═ */ return '-'; case 0x00002502: /* │ */ case 0x00002551: /* ║ */ return '|'; case 0x0000250c: /* ┌ */ case 0x00002552: /* ╒ */ case 0x00002553: /* ╓ */ case 0x00002554: /* ╔ */ case 0x00002514: /* └ */ case 0x00002558: /* ╘ */ case 0x00002559: /* ╙ */ case 0x0000255a: /* ╚ */ case 0x0000251c: /* ├ */ case 0x0000255e: /* ╞ */ case 0x0000255f: /* ╟ */ case 0x00002560: /* ╠ */ case 0x0000252c: /* ┬ */ case 0x00002564: /* ╤ */ case 0x00002565: /* ╥ */ case 0x00002566: /* ╦ */ case 0x00002534: /* ┴ */ case 0x00002567: /* ╧ */ case 0x00002568: /* ╨ */ case 0x00002569: /* ╩ */ case 0x0000253c: /* ┼ */ case 0x0000256a: /* ╪ */ case 0x0000256b: /* ╫ */ case 0x0000256c: /* ╬ */ return '+'; case 0x00002510: /* ┐ */ case 0x00002555: /* ╕ */ case 0x00002556: /* ╖ */ case 0x00002557: /* ╗ */ case 0x00002518: /* ┘ */ case 0x0000255b: /* ╛ */ case 0x0000255c: /* ╜ */ case 0x0000255d: /* ╝ */ case 0x00002524: /* ┤ */ case 0x00002561: /* ╡ */ case 0x00002562: /* ╢ */ case 0x00002563: /* ╣ */ return '+'; case 0x00002591: /* ░ */ case 0x00002592: /* ▒ */ case 0x00002593: /* ▓ */ case 0x00002588: /* █ */ case 0x0000258c: /* ▌ */ case 0x00002590: /* ▐ */ case 0x000025a0: /* ■ */ case 0x000025ac: /* ▬ */ case 0x000025ae: /* ▮ */ return '#'; case 0x00002580: /* ▀ */ return '"'; case 0x00002584: /* ▄ */ return ','; case 0x000025c6: /* ◆ */ case 0x00002666: /* ♦ */ return '+'; case 0x00002022: /* • */ case 0x000025cb: /* ○ */ case 0x000025cf: /* ● */ case 0x00002603: /* ☃ */ case 0x0000263c: /* ☼ */ return 'o'; case 0x0000301c: /* 〜 */ return '~'; } return '?'; } /** \brief Tell whether a UTF-32 character is fullwidth. * * Check whether the given UTF-32 character should be printed at twice * the normal width (fullwidth characters). If the character is unknown * or if its status cannot be decided, it is treated as a standard-width * character. * * This function never fails. * * \param ch The UTF-32 character. * \return 1 if the character is fullwidth, 0 otherwise. */ int caca_utf32_is_fullwidth(uint32_t ch) { if(ch < 0x2e80) /* Standard stuff */ return 0; if(ch < 0xa700) /* Japanese, Korean, CJK, Yi... */ return 1; if(ch < 0xac00) /* Modified Tone Letters, Syloti Nagri */ return 0; if(ch < 0xd800) /* Hangul Syllables */ return 1; if(ch < 0xf900) /* Misc crap */ return 0; if(ch < 0xfb00) /* More CJK */ return 1; if(ch < 0xfe20) /* Misc crap */ return 0; if(ch < 0xfe70) /* More CJK */ return 1; if(ch < 0xff00) /* Misc crap */ return 0; if(ch < 0xff61) /* Fullwidth forms */ return 1; if(ch < 0xffe0) /* Halfwidth forms */ return 0; if(ch < 0xffe8) /* More fullwidth forms */ return 1; if(ch < 0x20000) /* Misc crap */ return 0; if(ch < 0xe0000) /* More CJK */ return 1; return 0; } libcaca-0.99.beta20/caca/codec/000077500000000000000000000000001413354740600160605ustar00rootroot00000000000000libcaca-0.99.beta20/caca/codec/codec.h000066400000000000000000000015641413354740600173140ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2014 Sam Hocevar * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ ssize_t _import_text(caca_canvas_t *, void const *, size_t); ssize_t _import_ansi(caca_canvas_t *, void const *, size_t, int); ssize_t _import_bin(caca_canvas_t *, void const *, size_t); void *_export_ansi(caca_canvas_t const *, size_t *); void *_export_utf8(caca_canvas_t const *, size_t *, int); void *_export_irc(caca_canvas_t const *, size_t *); libcaca-0.99.beta20/caca/codec/export.c000066400000000000000000001113041413354740600175450ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains various export functions */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #include "codec.h" /* Big endian */ static inline int sprintu32(char *s, uint32_t x) { s[0] = (uint8_t)(x >> 24); s[1] = (uint8_t)(x >> 16) & 0xff; s[2] = (uint8_t)(x >> 8) & 0xff; s[3] = (uint8_t)(x ) & 0xff; return 4; } /* Big endian */ static inline int sprintu16(char *s, uint16_t x) { s[0] = (uint8_t)(x >> 8) & 0xff; s[1] = (uint8_t)(x ) & 0xff; return 2; } static inline int write_u8(char *s, uint8_t x) { s[0] = x; return 1; } static inline int write_string(char *s, char const *d) { int n = 0; for (; d[n]; ++n) s[n] = d[n]; return n; } static void *export_caca(caca_canvas_t const *, size_t *); static void *export_html(caca_canvas_t const *, size_t *); static void *export_html3(caca_canvas_t const *, size_t *); static void *export_bbfr(caca_canvas_t const *, size_t *); static void *export_ps(caca_canvas_t const *, size_t *); static void *export_svg(caca_canvas_t const *, size_t *); static void *export_tga(caca_canvas_t const *, size_t *); static void *export_troff(caca_canvas_t const *, size_t *); /** \brief Export a canvas into a foreign format. * * This function exports a libcaca canvas into various foreign formats such * as ANSI art, HTML, IRC colours, etc. The returned pointer should be passed * to free() to release the allocated storage when it is no longer needed. * * Valid values for \c format are: * - \c "caca": export native libcaca files. * - \c "ansi": export ANSI art (CP437 charset with ANSI colour codes). * - \c "html": export an HTML page with CSS information. * - \c "html3": export an HTML table that should be compatible with * most navigators, including textmode ones. * - \c "irc": export UTF-8 text with mIRC colour codes. * - \c "ps": export a PostScript document. * - \c "svg": export an SVG vector image. * - \c "tga": export a TGA image. * - \c "troff": export a troff source. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Unsupported format requested. * - \c ENOMEM Not enough memory to allocate output buffer. * * \param cv A libcaca canvas * \param format A string describing the requested output format. * \param bytes A pointer to a size_t where the number of allocated bytes * will be written. * \return A pointer to the exported memory area, or NULL in case of error. */ void *caca_export_canvas_to_memory(caca_canvas_t const *cv, char const *format, size_t *bytes) { if(!strcasecmp("caca", format)) return export_caca(cv, bytes); if(!strcasecmp("ansi", format)) return _export_ansi(cv, bytes); if(!strcasecmp("utf8", format)) return _export_utf8(cv, bytes, 0); if(!strcasecmp("utf8cr", format)) return _export_utf8(cv, bytes, 1); if(!strcasecmp("html", format)) return export_html(cv, bytes); if(!strcasecmp("html3", format)) return export_html3(cv, bytes); if(!strcasecmp("bbfr", format)) return export_bbfr(cv, bytes); if(!strcasecmp("irc", format)) return _export_irc(cv, bytes); if(!strcasecmp("ps", format)) return export_ps(cv, bytes); if(!strcasecmp("svg", format)) return export_svg(cv, bytes); if(!strcasecmp("tga", format)) return export_tga(cv, bytes); if(!strcasecmp("troff", format)) return export_troff(cv, bytes); seterrno(EINVAL); return NULL; } /** \brief Export a canvas portion into a foreign format. * * This function exports a portion of a \e libcaca canvas into various * formats. For more information, see caca_export_canvas_to_memory(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Unsupported format requested or invalid coordinates. * - \c ENOMEM Not enough memory to allocate output buffer. * * \param cv A libcaca canvas * \param x The leftmost coordinate of the area to export. * \param y The topmost coordinate of the area to export. * \param w The width of the area to export. * \param h The height of the area to export. * \param format A string describing the requested output format. * \param bytes A pointer to a size_t where the number of allocated bytes * will be written. * \return A pointer to the exported memory area, or NULL in case of error. */ void *caca_export_area_to_memory(caca_canvas_t const *cv, int x, int y, int w, int h, char const *format, size_t *bytes) { caca_canvas_t *tmp; void *ret; if(w < 0 || h < 0 || x < 0 || y < 0 || x + w > cv->width || y + h > cv->height) { seterrno(EINVAL); return NULL; } /* TODO: we need to spare the blit here by exporting the area we want. */ tmp = caca_create_canvas(w, h); caca_blit(tmp, -x, -y, cv, NULL); ret = caca_export_canvas_to_memory(tmp, format, bytes); caca_free_canvas(tmp); return ret; } /** \brief Get available export formats * * Return a list of available export formats. The list is a NULL-terminated * array of strings, interleaving a string containing the internal value for * the export format, to be used with caca_export_memory(), and a string * containing the natural language description for that export format. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_export_list(void) { static char const * const list[] = { "caca", "native libcaca format", "ansi", "ANSI", "utf8", "UTF-8 with ANSI escape codes", "utf8cr", "UTF-8 with ANSI escape codes and MS-DOS \\r", "html", "HTML", "html3", "backwards-compatible HTML", "bbfr", "BBCode (French)", "irc", "IRC with mIRC colours", "ps", "PostScript document", "svg", "SVG vector image", "tga", "TGA image", "troff", "troff source", NULL, NULL }; return list; } /* * XXX: the following functions are local. */ /* Generate a native libcaca canvas file. */ static void *export_caca(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int f, n; /* 52 bytes for the header: * - 4 bytes for "\xCA\xCA" + "CV" * - 16 bytes for the canvas header * - 32 bytes for the frame info * 8 bytes for each character cell */ *bytes = 20 + (32 + 8 * cv->width * cv->height) * cv->framecount; cur = data = malloc(*bytes); /* magic */ cur += sprintf(cur, "%s", "\xCA\xCA" "CV"); /* canvas_header */ cur += sprintu32(cur, 16 + 32 * cv->framecount); cur += sprintu32(cur, cv->width * cv->height * 8 * cv->framecount); cur += sprintu16(cur, 0x0001); cur += sprintu32(cur, cv->framecount); cur += sprintu16(cur, 0x0000); /* frame_info */ for(f = 0; f < cv->framecount; f++) { cur += sprintu32(cur, cv->width); cur += sprintu32(cur, cv->height); cur += sprintu32(cur, 0); cur += sprintu32(cur, cv->curattr); cur += sprintu32(cur, cv->frames[f].x); cur += sprintu32(cur, cv->frames[f].y); cur += sprintu32(cur, cv->frames[f].handlex); cur += sprintu32(cur, cv->frames[f].handley); } /* canvas_data */ for(f = 0; f < cv->framecount; f++) { uint32_t *attrs = cv->frames[f].attrs; uint32_t *chars = cv->frames[f].chars; for(n = cv->height * cv->width; n--; ) { cur += sprintu32(cur, *chars++); cur += sprintu32(cur, *attrs++); } } return data; } /* Generate HTML representation of current canvas. */ static void *export_html(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y, len; /* The HTML header: less than 1000 bytes * A line: 7 chars for "
\n" * A glyph: 47 chars for "" * 83 chars for ";font-weight..." * up to 10 chars for "&#xxxxxxx;", far less for pure ASCII * 7 chars for "" */ *bytes = 1000 + cv->height * (7 + cv->width * (47 + 83 + 10 + 7)); cur = data = malloc(*bytes); /* HTML header */ cur += sprintf(cur, "\n"); cur += sprintf(cur, ""); cur += sprintf(cur, "\n"); cur += sprintf(cur, "Generated by libcaca %s\n", caca_get_version()); cur += sprintf(cur, "\n"); cur += sprintf(cur, "
\n", "font-family: monospace, fixed; font-weight: bold;"); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x += len) { cur += sprintf(cur, ""); for(len = 0; x + len < cv->width && lineattr[x + len] == lineattr[x]; len++) { if(linechar[x + len] == CACA_MAGIC_FULLWIDTH) ; else if((linechar[x + len] <= 0x00000020) || ((linechar[x + len] >= 0x0000007f) && (linechar[x + len] <= 0x000000a0))) { /* Control characters and space converted to * U+00A0 NO-BREAK SPACE, a.k.a. " " in HTML, * but we use the equivalent numeric character * reference   so this will work in plain * XHTML with no DTD too. */ cur += sprintf(cur, " "); } else if(linechar[x + len] == '&') cur += sprintf(cur, "&"); else if(linechar[x + len] == '<') cur += sprintf(cur, "<"); else if(linechar[x + len] == '>') cur += sprintf(cur, ">"); else if(linechar[x + len] == '\"') cur += sprintf(cur, """); else if(linechar[x + len] == '\'') cur += sprintf(cur, "'"); else if(linechar[x + len] < 0x00000080) cur += write_u8(cur, (uint8_t)linechar[x + len]); else if((linechar[x + len] <= 0x0010fffd) && ((linechar[x + len] & 0x0000fffe) != 0x0000fffe) && ((linechar[x + len] < 0x0000d800) || (linechar[x + len] > 0x0000dfff))) cur += sprintf(cur, "&#%i;", (unsigned int)linechar[x + len]); else /* non-character codepoints become U+FFFD * REPLACEMENT CHARACTER */ cur += sprintf(cur, "&#%i;", (unsigned int)0x0000fffd); } cur += sprintf(cur, ""); } /* New line */ cur += sprintf(cur, "
\n"); } cur += sprintf(cur, "
\n"); /* Crop to really used size */ debug("html export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export an HTML3 document. This function is way bigger than export_html(), * but permits viewing in old browsers (or limited ones such as links). It * will not work under gecko (mozilla rendering engine) unless you set a * correct header. */ static void *export_html3(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y, len; int has_multi_cell_row = 0; unsigned char *cell_boundary_bitmap; /* Table */ cell_boundary_bitmap = (unsigned char *) malloc((cv->width + 7) / 8); if(cell_boundary_bitmap) memset((void *) cell_boundary_bitmap, 0, (cv->width + 7) / 8); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 1; x < cv->width; x++) if((! (cell_boundary_bitmap ? (cell_boundary_bitmap[x / 8] & (1 << (x % 8))) : has_multi_cell_row)) && (((linechar[x - 1] == CACA_MAGIC_FULLWIDTH) && (! caca_utf32_is_fullwidth(linechar[x]))) || (caca_attr_to_ansi_bg(lineattr[x - 1]) != caca_attr_to_ansi_bg(lineattr[x])) || ((caca_attr_to_ansi_bg(lineattr[x]) < 0x10) ? (_caca_attr_to_rgb24bg(lineattr[x - 1]) != _caca_attr_to_rgb24bg(lineattr[x])) : 0))) { has_multi_cell_row = 1; if(cell_boundary_bitmap) cell_boundary_bitmap[x / 8] |= 1 << (x % 8); } } /* The HTML table markup: less than 1000 bytes * A line: 10 chars for "\n" * A glyph: up to 48 chars for "" * up to 36 chars for "" * up to 10 chars for "&#xxxxxxx;" (far less for pure ASCII) * 17 chars for "" */ *bytes = 1000 + cv->height * (10 + cv->width * (48 + 36 + 10 + 17)); cur = data = malloc(*bytes); cur += sprintf(cur, "\n"); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; cur += sprintf(cur, ""); for(x = 0; x < cv->width; x += len) { int i, needfont = 0; int nonblank = 0; /* Use colspan option to factor cells with same attributes * (see below) */ len = 1; while((x + len < cv->width) && ((y && (linechar[x + len] > 0x00000020) && ((linechar[x + len] < 0x0000007f) || (linechar[x + len] > 0x000000a0))) || (! (cell_boundary_bitmap ? (cell_boundary_bitmap[(x + len) / 8] & (1 << ((x + len) % 8))) : has_multi_cell_row)) || (linechar[x + len] == CACA_MAGIC_FULLWIDTH) || (cv->height == 1)) && ((linechar[x + len - 1] != CACA_MAGIC_FULLWIDTH) || caca_utf32_is_fullwidth(linechar[x + len])) && (caca_attr_to_ansi_bg(lineattr[x + len]) == caca_attr_to_ansi_bg(lineattr[x])) && ((caca_attr_to_ansi_bg(lineattr[x]) < 0x10) ? (_caca_attr_to_rgb24bg(lineattr[x + len]) == _caca_attr_to_rgb24bg(lineattr[x])) : 1)) len++; for(i = 0; i < len; i++) if(! ((linechar[x + i] <= 0x00000020) || ((linechar[x + i] >= 0x0000007f) && (linechar[x + i] <= 0x000000a0)))) nonblank = 1; cur += sprintf(cur, " 1)) { int colspan; colspan = len; if(cell_boundary_bitmap) for(i = 0; i < len; i ++) if(i && ! (cell_boundary_bitmap[(x + i) / 8] & (1 << ((x + i) % 8)))) colspan --; if(colspan > 1) cur += sprintf(cur, " colspan=\"%d\"", colspan); } cur += sprintf(cur, ">"); cur += sprintf(cur, ""); for(i = 0; i < len; i++) { if(nonblank && ((! i) || (lineattr[x + i] != lineattr[x + i - 1]))) { needfont = (caca_attr_to_ansi_fg(lineattr[x + i]) != CACA_DEFAULT); if(needfont) cur += sprintf(cur, "", (unsigned long int) _caca_attr_to_rgb24fg(lineattr[x + i])); if(lineattr[x + i] & CACA_BOLD) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_ITALICS) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_UNDERLINE) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_BLINK) cur += sprintf(cur, ""); } if(linechar[x + i] == CACA_MAGIC_FULLWIDTH) ; else if((linechar[x + i] <= 0x00000020) || ((linechar[x + i] >= 0x0000007f) && (linechar[x + i] <= 0x000000a0))) { /* Control characters and space converted to * U+00A0 NO-BREAK SPACE, a.k.a. " " in HTML, * but we use the equivalent numeric character * reference   so this will work in plain * XHTML with no DTD too. */ cur += sprintf(cur, " "); } else if(linechar[x + i] == '&') cur += sprintf(cur, "&"); else if(linechar[x + i] == '<') cur += sprintf(cur, "<"); else if(linechar[x + i] == '>') cur += sprintf(cur, ">"); else if(linechar[x + i] == '\"') cur += sprintf(cur, """); else if(linechar[x + i] == '\'') cur += sprintf(cur, "'"); else if(linechar[x + i] < 0x00000080) cur += write_u8(cur, (uint8_t)linechar[x + i]); else if((linechar[x + i] <= 0x0010fffd) && ((linechar[x + i] & 0x0000fffe) != 0x0000fffe) && ((linechar[x + i] < 0x0000d800) || (linechar[x + i] > 0x0000dfff))) cur += sprintf(cur, "&#%i;", (unsigned int)linechar[x + i]); else /* non-character codepoints become U+FFFD * REPLACEMENT CHARACTER */ cur += sprintf(cur, "&#%i;", (unsigned int)0x0000fffd); if (nonblank && (((i + 1) == len) || (lineattr[x + i + 1] != lineattr[x + i]))) { if(lineattr[x + i] & CACA_BLINK) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_UNDERLINE) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_ITALICS) cur += sprintf(cur, ""); if(lineattr[x + i] & CACA_BOLD) cur += sprintf(cur, ""); if(needfont) cur += sprintf(cur, ""); } } cur += sprintf(cur, ""); cur += sprintf(cur, ""); } cur += sprintf(cur, "\n"); } /* Footer */ cur += sprintf(cur, "
\n"); /* Free working memory */ if (cell_boundary_bitmap) free((void *) cell_boundary_bitmap); /* Crop to really used size */ debug("html3 export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } static void *export_bbfr(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y, len; /* The font markup: less than 100 bytes * A line: 1 char for "\n" * A glyph: 22 chars for "[f=#xxxxxx][c=#xxxxxx]" * up to 21 chars for "[g][i][s][/s][/i][/g]" * up to 6 chars for the UTF-8 glyph * 8 chars for "[/c][/f]" */ *bytes = 100 + cv->height * (1 + cv->width * (22 + 21 + 6 + 8)); cur = data = malloc(*bytes); /* Table */ cur += sprintf(cur, "[font=Courier New]"); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x += len) { int i, needback, needfront; /* Use colspan option to factor cells with same attributes * (see below) */ len = 1; if(linechar[x] == ' ') while(x + len < cv->width && lineattr[x + len] == lineattr[x] && linechar[x] == ' ') len++; else while(x + len < cv->width && lineattr[x + len] == lineattr[x] && linechar[x] != ' ') len++; needback = caca_attr_to_ansi_bg(lineattr[x]) < 0x10; needfront = caca_attr_to_ansi_fg(lineattr[x]) < 0x10; if(needback) cur += sprintf(cur, "[f=#%.06lx]", (unsigned long int) _caca_attr_to_rgb24bg(lineattr[x])); if(linechar[x] == ' ') cur += sprintf(cur, "[c=#%.06lx]", (unsigned long int) _caca_attr_to_rgb24bg(lineattr[x])); else if(needfront) cur += sprintf(cur, "[c=#%.06lx]", (unsigned long int) _caca_attr_to_rgb24fg(lineattr[x])); if(lineattr[x] & CACA_BOLD) cur += sprintf(cur, "[g]"); if(lineattr[x] & CACA_ITALICS) cur += sprintf(cur, "[i]"); if(lineattr[x] & CACA_UNDERLINE) cur += sprintf(cur, "[s]"); if(lineattr[x] & CACA_BLINK) ; /* FIXME */ for(i = 0; i < len; i++) { if(linechar[x + i] == CACA_MAGIC_FULLWIDTH) ; else if(linechar[x + i] == ' ') *cur++ = '_'; else cur += caca_utf32_to_utf8(cur, linechar[x + i]); } if(lineattr[x] & CACA_BLINK) ; /* FIXME */ if(lineattr[x] & CACA_UNDERLINE) cur += sprintf(cur, "[/s]"); if(lineattr[x] & CACA_ITALICS) cur += sprintf(cur, "[/i]"); if(lineattr[x] & CACA_BOLD) cur += sprintf(cur, "[/g]"); if(linechar[x] == ' ' || needfront) cur += sprintf(cur, "[/c]"); if(needback) cur += sprintf(cur, "[/f]"); } cur += sprintf(cur, "\n"); } /* Footer */ cur += sprintf(cur, "[/font]\n"); /* Crop to really used size */ debug("bbfr export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export a PostScript document. */ static void *export_ps(caca_canvas_t const *cv, size_t *bytes) { static char const *ps_header = "%!\n" "%% libcaca PDF export\n" "%%LanguageLevel: 2\n" "%%Pages: 1\n" "%%DocumentData: Clean7Bit\n" "/csquare {\n" " newpath\n" " 0 0 moveto\n" " 0 1 rlineto\n" " 1 0 rlineto\n" " 0 -1 rlineto\n" " closepath\n" " setrgbcolor\n" " fill\n" "} def\n" "/S {\n" " Show\n" "} bind def\n" "/Courier-Bold findfont\n" "8 scalefont\n" "setfont\n" "gsave\n" "6 10 scale\n"; char *data, *cur; int x, y; /* 200 is arbitrary but should be ok */ *bytes = strlen(ps_header) + 100 + cv->height * (32 + cv->width * 200); cur = data = malloc(*bytes); /* Header */ cur += sprintf(cur, "%s", ps_header); cur += sprintf(cur, "0 %d translate\n", cv->height); /* Background, drawn using csquare macro defined in header */ for(y = cv->height; y--; ) { uint32_t *lineattr = cv->attrs + y * cv->width; for(x = 0; x < cv->width; x++) { uint8_t argb[8]; caca_attr_to_argb64(*lineattr++, argb); cur += sprintf(cur, "1 0 translate\n %f %f %f csquare\n", (float)argb[1] * (1.0 / 0xf), (float)argb[2] * (1.0 / 0xf), (float)argb[3] * (1.0 / 0xf)); } /* Return to beginning of the line, and jump to the next one */ cur += sprintf(cur, "-%d 1 translate\n", cv->width); } cur += sprintf(cur, "grestore\n"); /* Restore transformation matrix */ cur += sprintf(cur, "0 %d translate\n", cv->height*10); for(y = cv->height; y--; ) { uint32_t *lineattr = cv->attrs + (cv->height - y - 1) * cv->width; uint32_t *linechar = cv->chars + (cv->height - y - 1) * cv->width; for(x = 0; x < cv->width; x++) { uint8_t argb[8]; uint32_t ch = *linechar++; caca_attr_to_argb64(*lineattr++, argb); cur += sprintf(cur, "newpath\n"); cur += sprintf(cur, "%d %d moveto\n", (x + 1) * 6, y * 10 + 2); cur += sprintf(cur, "%f %f %f setrgbcolor\n", (float)argb[5] * (1.0 / 0xf), (float)argb[6] * (1.0 / 0xf), (float)argb[7] * (1.0 / 0xf)); if(ch < 0x00000020) cur += sprintf(cur, "(?) show\n"); else if(ch >= 0x00000080) cur += sprintf(cur, "(?) show\n"); else switch((uint8_t)(ch & 0x7f)) { case '\\': case '(': case ')': cur += sprintf(cur, "(\\%c) show\n", (uint8_t)ch); break; default: cur += sprintf(cur, "(%c) show\n", (uint8_t)ch); break; } } } cur += sprintf(cur, "showpage\n"); /* Crop to really used size */ debug("PS export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export an SVG vector image */ static void *export_svg(caca_canvas_t const *cv, size_t *bytes) { static char const svg_header[] = "\n" "\n"; char *data, *cur; int x, y; /* Use 200 as a safety value for character information size * * Worst case for background, 68 chars: * \n * Worst case for foreground, 97 chars: * xxxxxx\n */ *bytes = strlen(svg_header) + 128 + cv->width * cv->height * 200; cur = data = malloc(*bytes); /* Header */ cur += sprintf(cur, svg_header, cv->width * 6, cv->height * 10, cv->width * 6, cv->height * 10); cur += sprintf(cur, " \n"); /* Background */ for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; for(x = 0; x < cv->width; x++) { cur += sprintf(cur, "\n", caca_attr_to_rgb12_bg(*lineattr++), x * 6, y * 10); } } /* Text */ for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x++) { uint32_t ch = *linechar++; if(ch == ' ' || ch == CACA_MAGIC_FULLWIDTH) { lineattr++; continue; } cur += sprintf(cur, "", caca_attr_to_rgb12_fg(*lineattr), (*lineattr & CACA_BOLD) ? " font-weight=\"bold\"" : "", (*lineattr & CACA_ITALICS) ? " font-style=\"italic\"" : "", x * 6, (y * 10) + 8); lineattr++; if(ch < 0x00000020) *cur++ = '?'; else if(ch > 0x0000007f) cur += caca_utf32_to_utf8(cur, ch); else switch((uint8_t)ch) { case '>': cur += sprintf(cur, ">"); break; case '<': cur += sprintf(cur, "<"); break; case '&': cur += sprintf(cur, "&"); break; default: *cur++ = (uint8_t)ch; break; } cur += sprintf(cur, "\n"); } } cur += sprintf(cur, " \n"); cur += sprintf(cur, "\n"); /* Crop to really used size */ debug("SVG export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export a TGA image */ static void *export_tga(caca_canvas_t const *cv, size_t *bytes) { char const * const *fontlist; char *data, *cur; caca_font_t *f; int i, w, h; fontlist = caca_get_font_list(); if(!fontlist[0]) { seterrno(EINVAL); return NULL; } f = caca_load_font(fontlist[0], 0); w = caca_get_canvas_width(cv) * caca_get_font_width(f); h = caca_get_canvas_height(cv) * caca_get_font_height(f); *bytes = w * h * 4 + 18; /* 32 bpp + 18 bytes for the header */ cur = data = malloc(*bytes); /* ID Length */ cur += write_u8(cur, 0); /* Color Map Type: no colormap */ cur += write_u8(cur, 0); /* Image Type: uncompressed truecolor */ cur += write_u8(cur, 2); /* Color Map Specification: no color map */ memset(cur, 0, 5); cur += 5; /* Image Specification */ cur += sprintf(cur, "%c%c", 0, 0); /* X Origin */ cur += sprintf(cur, "%c%c", 0, 0); /* Y Origin */ cur += sprintf(cur, "%c%c", w & 0xff, w >> 8); /* Width */ cur += sprintf(cur, "%c%c", h & 0xff, h >> 8); /* Height */ cur += write_u8(cur, 32); /* Pixel Depth */ cur += write_u8(cur, 40); /* Image Descriptor */ /* Image ID: no ID */ /* Color Map Data: no colormap */ /* Image Data */ caca_render_canvas(cv, f, cur, w, h, 4 * w); /* Swap bytes. What a waste of time. */ for(i = 0; i < w * h * 4; i += 4) { char c; c = cur[i]; cur[i] = cur[i + 3]; cur[i + 3] = c; c = cur[i + 1]; cur[i + 1] = cur[i + 2]; cur[i + 2] = c; } caca_free_font(f); return data; } /* Generate troff representation of current canvas. */ static void *export_troff(caca_canvas_t const *cv, size_t *bytes) { char *data, *cur; int x, y; uint32_t prevfg = 0; uint32_t prevbg = 0; int started = 0; /* Each char is at most * 2x\mM (2x10) * + \fB + \fI + \fR (9) * + 4 bytes = 33 * Each line has a \n (1) and maybe 0xc2 0xa0 (2) * Header has .nf\n (3) */ *bytes = 3 + cv->height * 3 + (cv->width * cv->height * 33); cur = data = malloc(*bytes); cur += write_string(cur, ".nf\n"); prevfg = 0; prevbg = 0; started = 0; for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x++) { static char const * ansi2troff[16] = { /* Dark */ "black", "blue", "green", "cyan", "red", "magenta", "yellow", "white", /* Bright */ "black", "blue", "green", "cyan", "red", "magenta", "yellow", "white", }; uint8_t fg = caca_attr_to_ansi_fg(lineattr[x]); uint8_t bg = caca_attr_to_ansi_bg(lineattr[x]); uint32_t ch = linechar[x]; if(fg != prevfg || !started) cur += sprintf(cur, "\\m[%s]", ansi2troff[fg]); if(bg != prevbg || !started) cur += sprintf(cur, "\\M[%s]", ansi2troff[bg]); if(lineattr[x] & CACA_BOLD) cur += sprintf(cur, "\\fB"); if(lineattr[x] & CACA_ITALICS) cur += sprintf(cur, "\\fI"); if(ch == '\\') cur += sprintf(cur, "\\\\"); else if(ch == ' ') { /* Use unbreakable space at line ends, else spaces are dropped */ if(x == 0 || x == cv->width-1) cur += sprintf(cur, "%c%c", 0xc2, 0xa0); else cur += caca_utf32_to_utf8(cur, ch); } else cur += caca_utf32_to_utf8(cur, ch); if(lineattr[x] & (CACA_BOLD|CACA_ITALICS)) cur += sprintf(cur, "\\fR"); prevfg = fg; prevbg = bg; started = 1; } cur += write_u8(cur, '\n'); } /* Crop to really used size */ debug("troff export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* * XXX: The following functions are aliases. */ void *caca_export_memory(caca_canvas_t const *, char const *, size_t *) CACA_ALIAS(caca_export_canvas_to_memory); libcaca-0.99.beta20/caca/codec/import.c000066400000000000000000000331221413354740600175370ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains various import functions. */ #include "config.h" #if !defined __KERNEL__ # include # include # include #endif #include "caca.h" #include "caca_internals.h" #include "codec.h" static inline uint32_t sscanu32(void const *s) { uint32_t x; memcpy(&x, s, 4); return hton32(x); } static inline uint16_t sscanu16(void const *s) { uint16_t x; memcpy(&x, s, 2); return hton16(x); } static ssize_t import_caca(caca_canvas_t *, void const *, size_t); /** \brief Import a memory buffer into a canvas * * Import a memory buffer into the given libcaca canvas's current * frame. The current frame is resized accordingly and its contents are * replaced with the imported data. * * Valid values for \c format are: * - \c "": attempt to autodetect the file format. * - \c "caca": import native libcaca files. * - \c "text": import ASCII text files. * - \c "ansi": import ANSI files. * - \c "utf8": import UTF-8 files with ANSI colour codes. * - \c "bin": import BIN files. * * The number of bytes read is returned. If the file format is valid, but * not enough data was available, 0 is returned. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory to allocate canvas. * - \c EOVERFLOW Importing data caused a value overflow. * - \c EINVAL Invalid format requested. * * \param cv A libcaca canvas in which to import the file. * \param data A memory area containing the data to be loaded into the canvas. * \param len The size in bytes of the memory area. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_canvas_from_memory(caca_canvas_t *cv, void const *data, size_t len, char const *format) { if(!strcasecmp("caca", format)) return import_caca(cv, data, len); if(!strcasecmp("utf8", format)) return _import_ansi(cv, data, len, 1); if(!strcasecmp("text", format)) return _import_text(cv, data, len); if(!strcasecmp("ansi", format)) return _import_ansi(cv, data, len, 0); if(!strcasecmp("bin", format)) return _import_bin(cv, data, len); /* Autodetection */ if(!strcasecmp("", format)) { unsigned char const *str = data; unsigned int i, j, k; /* If 4 first bytes are 0xcaca + 'CV' */ if(len >= 4 && str[0] == 0xca && str[1] == 0xca && str[2] == 'C' && str[3] == 'V') return import_caca(cv, data, len); /* If we find ESC[ argv, we guess it's an ANSI file */ for(i = 0; i + 1 < len; i++) if((str[i] == '\033') && (str[i + 1] == '[')) return _import_ansi(cv, data, len, 0); /* If we find a lot of spaces at even locations, * we guess it's a BIN file. */ for (i = j = k = 0; i < len; i += 2) { j += (str[i] == ' '); k += (str[i + 1] == ' '); } if (j > 10 && j > len / 40 && k < 10) return _import_bin(cv, data, len); /* Otherwise, import it as text */ return _import_text(cv, data, len); } seterrno(EINVAL); return -1; } /** \brief Import a file into a canvas * * Import a file into the given libcaca canvas's current frame. The * current frame is resized accordingly and its contents are replaced * with the imported data. * * Valid values for \c format are: * - \c "": attempt to autodetect the file format. * - \c "caca": import native libcaca files. * - \c "text": import ASCII text files. * - \c "ansi": import ANSI files. * - \c "utf8": import UTF-8 files with ANSI colour codes. * - \c "bin": import BIN files. * * The number of bytes read is returned. If the file format is valid, but * not enough data was available, 0 is returned. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS File access is not implemented on this system. * - \c ENOMEM Not enough memory to allocate canvas. * - \c EINVAL Invalid format requested. * caca_import_file() may also fail and set \b errno for any of the * errors specified for the routine fopen(). * * \param cv A libcaca canvas in which to import the file. * \param filename The name of the file to load. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_canvas_from_file(caca_canvas_t *cv, char const *filename, char const *format) { #if defined __KERNEL__ seterrno(ENOSYS); return -1; #else caca_file_t *f; char *data = NULL; ssize_t ret, size = 0; f = caca_file_open(filename, "rb"); if(!f) return -1; /* fopen already set errno */ while(!caca_file_eof(f)) { data = realloc(data, size + 1024); if(!data) { caca_file_close(f); seterrno(ENOMEM); return -1; } ret = (ssize_t)caca_file_read(f, data + size, 1024); if(ret >= 0) size += ret; } caca_file_close(f); ret = caca_import_canvas_from_memory(cv, data, size, format); free(data); return ret; #endif } /** \brief Import a memory buffer into a canvas area * * Import a memory buffer into the given libcaca canvas's current * frame, at the specified position. For more information, see * caca_import_canvas_from_memory(). * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Unsupported format requested or invalid coordinates. * - \c ENOMEM Not enough memory to allocate canvas. * * \param cv A libcaca canvas in which to import the file. * \param x The leftmost coordinate of the area to import to. * \param y The topmost coordinate of the area to import to. * \param data A memory area containing the data to be loaded into the canvas. * \param len The size in bytes of the memory area. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_area_from_memory(caca_canvas_t *cv, int x, int y, void const *data, size_t len, char const *format) { caca_canvas_t *tmp; ssize_t ret; tmp = caca_create_canvas(0, 0); ret = caca_import_canvas_from_memory(tmp, data, len, format); if(ret > 0) caca_blit(cv, x, y, tmp, NULL); caca_free_canvas(tmp); return ret; } /** \brief Import a file into a canvas area * * Import a file into the given libcaca canvas's current frame, at the * specified position. For more information, see * caca_import_canvas_from_file(). * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS File access is not implemented on this system. * - \c ENOMEM Not enough memory to allocate canvas. * - \c EINVAL Unsupported format requested or invalid coordinates. * caca_import_file() may also fail and set \b errno for any of the * errors specified for the routine fopen(). * * \param cv A libcaca canvas in which to import the file. * \param x The leftmost coordinate of the area to import to. * \param y The topmost coordinate of the area to import to. * \param filename The name of the file to load. * \param format A string describing the input format. * \return The number of bytes read, or 0 if there was not enough data, * or -1 if an error occurred. */ ssize_t caca_import_area_from_file(caca_canvas_t *cv, int x, int y, char const *filename, char const *format) { caca_canvas_t *tmp; ssize_t ret; tmp = caca_create_canvas(0, 0); ret = caca_import_canvas_from_file(tmp, filename, format); if(ret > 0) caca_blit(cv, x, y, tmp, NULL); caca_free_canvas(tmp); return ret; } /** \brief Get available import formats * * Return a list of available import formats. The list is a NULL-terminated * array of strings, interleaving a string containing the internal value for * the import format, to be used with caca_import_canvas(), and a string * containing the natural language description for that import format. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_import_list(void) { static char const * const list[] = { "", "autodetect", "caca", "native libcaca format", "text", "plain text", "ansi", "ANSI coloured text", "utf8", "UTF-8 files with ANSI colour codes", "bin", "BIN binary ANSI art", NULL, NULL }; return list; } /* * XXX: the following functions are local. */ static ssize_t import_caca(caca_canvas_t *cv, void const *data, size_t size) { uint8_t const *buf = (uint8_t const *)data; size_t control_size, data_size, expected_size; unsigned int frames, f, n, offset; uint16_t version, flags; int32_t xmin = 0, ymin = 0, xmax = 0, ymax = 0; if(size < 20) return 0; if(buf[0] != 0xca || buf[1] != 0xca || buf[2] != 'C' || buf[3] != 'V') { debug("caca import error: expected \\xca\\xcaCV header"); goto invalid_caca; } control_size = sscanu32(buf + 4); data_size = sscanu32(buf + 8); version = sscanu16(buf + 12); frames = sscanu32(buf + 14); flags = sscanu16(buf + 18); if(size < 4 + control_size + data_size) return 0; if(control_size < 16 + frames * 32) { debug("caca import error: control size %u < expected %u", (unsigned int)control_size, 16 + frames * 32); goto invalid_caca; } for(expected_size = 0, f = 0; f < frames; f++) { unsigned int width, height, duration; uint32_t attr; int x, y, handlex, handley; width = sscanu32(buf + 4 + 16 + f * 32); height = sscanu32(buf + 4 + 16 + f * 32 + 4); duration = sscanu32(buf + 4 + 16 + f * 32 + 8); attr = sscanu32(buf + 4 + 16 + f * 32 + 12); x = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 16); y = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 20); handlex = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 24); handley = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 28); expected_size += width * height * 8; if(-handlex < xmin) xmin = -handlex; if(-handley < ymin) ymin = -handley; if((((int32_t) width) - handlex) > xmax) xmax = ((int32_t) width) - handlex; if((((int32_t) height) - handley) > ymax) ymax = ((int32_t) height) - handley; } if(expected_size != data_size) { debug("caca import error: data size %u < expected %u", (unsigned int)data_size, (unsigned int)expected_size); goto invalid_caca; } caca_set_canvas_size(cv, 0, 0); caca_set_canvas_size(cv, xmax - xmin, ymax - ymin); for (f = caca_get_frame_count(cv); f--; ) { caca_free_frame(cv, f); } for (offset = 0, f = 0; f < frames; f ++) { unsigned int width, height; width = sscanu32(buf + 4 + 16 + f * 32); height = sscanu32(buf + 4 + 16 + f * 32 + 4); caca_create_frame(cv, f); caca_set_frame(cv, f); cv->curattr = sscanu32(buf + 4 + 16 + f * 32 + 12); cv->frames[f].x = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 16); cv->frames[f].y = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 20); cv->frames[f].handlex = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 24); cv->frames[f].handley = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 28); /* FIXME: check for return value */ for(n = width * height; n--; ) { int x = (n % width) - cv->frames[f].handlex - xmin; int y = (n / width) - cv->frames[f].handley - ymin; caca_put_char(cv, x, y, sscanu32(buf + 4 + control_size + offset + 8 * n)); caca_put_attr(cv, x, y, sscanu32(buf + 4 + control_size + offset + 8 * n + 4)); } offset += width * height * 8; cv->frames[f].x -= cv->frames[f].handlex; cv->frames[f].y -= cv->frames[f].handley; cv->frames[f].handlex = -xmin; cv->frames[f].handley = -ymin; } caca_set_frame(cv, 0); return (ssize_t)(4 + control_size + data_size); invalid_caca: seterrno(EINVAL); return -1; } ssize_t _import_bin(caca_canvas_t *cv, void const *data, size_t len) { uint8_t const *buf = (uint8_t const *)data; size_t i; int x = 0, y = 0; caca_set_canvas_size(cv, 0, 0); caca_set_canvas_size(cv, 160, len / 160); /* Only read an even number of bytes */ len &= ~(size_t)1; for (i = 0; i < len; i += 2) { caca_set_color_ansi(cv, buf[i + 1] & 0xf, buf[i + 1] >> 4); caca_put_char(cv, x, y, caca_cp437_to_utf32(buf[i])); ++x; if (x >= 160) { ++y; x = 0; } } return len; } libcaca-0.99.beta20/caca/codec/text.c000066400000000000000000000701211413354740600172110ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2006 Jean-Yves Lamoureux * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains text import and export functions */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #include "codec.h" struct import { uint32_t clearattr; /* ANSI Graphic Rendition Combination Mode */ uint8_t fg, bg; /* ANSI-context fg/bg */ uint8_t dfg, dbg; /* Default fg/bg */ uint8_t bold, blink, italics, negative, concealed, underline; uint8_t faint, strike, proportional; /* unsupported */ }; static void ansi_parse_grcm(caca_canvas_t *, struct import *, unsigned int, unsigned int const *); ssize_t _import_text(caca_canvas_t *cv, void const *data, size_t size) { char const *text = (char const *)data; unsigned int width = 0, height = 0, x = 0, y = 0, i; caca_set_canvas_size(cv, 0, 0); for(i = 0; i < size; i++) { unsigned char ch = *text++; if(ch == '\r') continue; if(ch == '\n') { x = 0; y++; continue; } if(x >= width || y >= height) { if(x >= width) width = x + 1; if(y >= height) height = y + 1; if (caca_set_canvas_size(cv, width, height) < 0) return -1; } caca_put_char(cv, x, y, ch); x++; } if (y > height) { if (caca_set_canvas_size(cv, width, height = y) < 0) return -1; } return (ssize_t)size; } ssize_t _import_ansi(caca_canvas_t *cv, void const *data, size_t size, int utf8) { struct import im; unsigned char const *buffer = (unsigned char const*)data; unsigned int i, j, skip, growx = 0, growy = 0, dummy = 0; unsigned int width, height; uint32_t savedattr; int x = 0, y = 0, save_x = 0, save_y = 0; if(utf8) { width = cv->width; height = cv->height; growx = !width; growy = !height; x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; } else { caca_set_canvas_size(cv, width = 80, height = 0); growx = 0; growy = 1; } if(utf8) { im.dfg = CACA_DEFAULT; im.dbg = CACA_TRANSPARENT; } else { im.dfg = CACA_LIGHTGRAY; im.dbg = CACA_BLACK; } caca_set_color_ansi(cv, im.dfg, im.dbg); im.clearattr = caca_get_attr(cv, -1, -1); ansi_parse_grcm(cv, &im, 1, &dummy); for(i = 0; i < size; i += skip) { uint32_t ch = 0; int wch = 0; skip = 1; if(!utf8 && buffer[i] == '\x1a' && i + 7 < size && !memcmp(buffer + i + 1, "SAUCE00", 7)) break; /* End before SAUCE data */ else if(buffer[i] == '\r') { x = 0; } else if(buffer[i] == '\n') { x = 0; y++; } else if(buffer[i] == '\t') { x = (x + 8) & ~7; } else if(buffer[i] == '\x08') { if(x > 0) x--; } /* If there are not enough characters to parse the escape sequence, * wait until the next try. We require 3. */ else if(buffer[i] == '\033' && i + 2 >= size) break; /* XXX: What the fuck is this shit? */ else if(buffer[i] == '\033' && buffer[i + 1] == '(' && buffer[i + 2] == 'B') { skip += 2; } /* Interpret escape commands, as per Standard ECMA-48 "Control * Functions for Coded Character Sets", 5.4. Control sequences. */ else if(buffer[i] == '\033' && buffer[i + 1] == '[') { unsigned int argc = 0, argv[101]; unsigned int param, inter, final; /* Compute offsets to parameter bytes, intermediate bytes and * to the final byte. Only the final byte is mandatory, there * can be zero of the others. * 0 param=2 inter final final+1 * +-----+------------------+---------------------+-----------------+ * | CSI | parameter bytes | intermediate bytes | final byte | * | | 0x30 - 0x3f | 0x20 - 0x2f | 0x40 - 0x7e | * | ^[[ | 0123456789:;<=>? | SPC !"#$%&'()*+,-./ | azAZ@[\]^_`{|}~ | * +-----+------------------+---------------------+-----------------+ */ param = 2; for(inter = param; i + inter < size; inter++) if(buffer[i + inter] < 0x30 || buffer[i + inter] > 0x3f) break; for(final = inter; i + final < size; final++) if(buffer[i + final] < 0x20 || buffer[i + final] > 0x2f) break; if(i + final >= size || buffer[i + final] < 0x40 || buffer[i + final] > 0x7e) break; /* Invalid Final Byte */ skip += final; /* Sanity checks */ if(param < inter && buffer[i + param] >= 0x3c) { /* Private sequence, only parse what we know */ debug("ansi import: private sequence \"^[[%.*s\"", final - param + 1, buffer + i + param); continue; /* Private sequence, skip it entirely */ } if(final - param > 100) continue; /* Suspiciously long sequence, skip it */ /* Parse parameter bytes as per ECMA-48 5.4.2: Parameter string * format */ if(param < inter) { argv[0] = 0; for(j = param; j < inter; j++) { if(buffer[i + j] == ';') argv[++argc] = 0; else if(buffer[i + j] >= '0' && buffer[i + j] <= '9') argv[argc] = 10 * argv[argc] + (buffer[i + j] - '0'); } argc++; } /* Interpret final byte. The code representations are given in * ECMA-48 5.4: Control sequences, and the code definitions are * given in ECMA-48 8.3: Definition of control functions. */ switch(buffer[i + final]) { case 'H': /* CUP (0x48) - Cursor Position */ x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'A': /* CUU (0x41) - Cursor Up */ y -= argc ? argv[0] : 1; if(y < 0) y = 0; break; case 'B': /* CUD (0x42) - Cursor Down */ y += argc ? argv[0] : 1; break; case 'C': /* CUF (0x43) - Cursor Right */ x += argc ? argv[0] : 1; break; case 'D': /* CUB (0x44) - Cursor Left */ x -= argc ? argv[0] : 1; if(x < 0) x = 0; break; case 'G': /* CHA (0x47) - Cursor Character Absolute */ x = (argc && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'J': /* ED (0x4a) - Erase In Page */ savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if(!argc || argv[0] == 0) { caca_draw_line(cv, x, y, width, y, ' '); caca_fill_box(cv, 0, y + 1, width - 1, height - 1, ' '); } else if(argv[0] == 1) { caca_fill_box(cv, 0, 0, width - 1, y - 1, ' '); caca_draw_line(cv, 0, y, x, y, ' '); } else if(argv[0] == 2) //x = y = 0; caca_fill_box(cv, 0, 0, width - 1, height - 1, ' '); caca_set_attr(cv, savedattr); break; case 'K': /* EL (0x4b) - Erase In Line */ if(!argc || argv[0] == 0) caca_draw_line(cv, x, y, width, y, ' '); else if(argv[0] == 1) caca_draw_line(cv, 0, y, x, y, ' '); else if(argv[0] == 2) if((unsigned int)x < width) caca_draw_line(cv, x, y, width - 1, y, ' '); //x = width; break; case 'P': /* DCH (0x50) - Delete Character */ if(!argc || argv[0] == 0) argv[0] = 1; /* echo -ne 'foobar\r\e[0P\n' */ for(j = 0; (unsigned int)(j + argv[0]) < width; j++) { caca_put_char(cv, j, y, caca_get_char(cv, j + argv[0], y)); caca_put_attr(cv, j, y, caca_get_attr(cv, j + argv[0], y)); } #if 0 savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); for( ; (unsigned int)j < width; j++) caca_put_char(cv, j, y, ' '); caca_set_attr(cv, savedattr); #endif break; case 'X': /* ECH (0x58) - Erase Character */ if(argc && argv[0]) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); caca_draw_line(cv, x, y, x + argv[0] - 1, y, ' '); caca_set_attr(cv, savedattr); } break; case 'd': /* VPA (0x64) - Line Position Absolute */ y = (argc && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'f': /* HVP (0x66) - Character And Line Position */ x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'h': /* SM (0x68) - FIXME */ debug("ansi import: set mode %i", argc ? (int)argv[0] : -1); break; case 'l': /* RM (0x6c) - FIXME */ debug("ansi import: reset mode %i", argc ? (int)argv[0] : -1); break; case 'm': /* SGR (0x6d) - Select Graphic Rendition */ if(argc) ansi_parse_grcm(cv, &im, argc, argv); else ansi_parse_grcm(cv, &im, 1, &dummy); break; case 's': /* Private (save cursor position) */ save_x = x; save_y = y; break; case 'u': /* Private (reload cursor position) */ x = save_x; y = save_y; break; default: debug("ansi import: unknown command \"^[[%.*s\"", final - param + 1, buffer + i + param); break; } } /* Parse OSC stuff. */ else if(buffer[i] == '\033' && buffer[i + 1] == ']') { char *string; unsigned int command = 0; unsigned int mode = 2, semicolon, final; for(semicolon = mode; i + semicolon < size; semicolon++) { if(buffer[i + semicolon] < '0' || buffer[i + semicolon] > '9') break; command = 10 * command + (buffer[i + semicolon] - '0'); } if(i + semicolon >= size || buffer[i + semicolon] != ';') break; /* Invalid Mode */ for(final = semicolon + 1; i + final < size; final++) if(buffer[i + final] < 0x20) break; if(i + final >= size || buffer[i + final] != '\a') break; /* Not enough data or no bell found */ /* FIXME: XTerm also reacts to and */ /* FIXME: differenciate between not enough data (try again) * and invalid data (print shit) */ skip += final; string = malloc(final - (semicolon + 1) + 1); memcpy(string, buffer + (semicolon + 1), final - (semicolon + 1)); string[final - (semicolon + 1)] = '\0'; debug("ansi import: got OSC command %i string '%s'", command, string); free(string); } /* Form feed means a new frame */ else if (i + 1 < size && buffer[i] == '\f' && buffer[i + 1] == '\n') { int f = caca_get_frame_count(cv); caca_create_frame(cv, f); caca_set_frame(cv, f); x = y = 0; skip++; } /* Get the character we’re going to paste */ else if(utf8) { size_t bytes; if(i + 6 < size) ch = caca_utf8_to_utf32((char const *)(buffer + i), &bytes); else { /* Add a trailing zero to what we're going to read */ char tmp[7]; memcpy(tmp, buffer + i, size - i); tmp[size - i] = '\0'; ch = caca_utf8_to_utf32(tmp, &bytes); } if(!bytes) { /* If the Unicode is invalid, assume it was latin1. */ ch = buffer[i]; bytes = 1; } wch = caca_utf32_is_fullwidth(ch) ? 2 : 1; skip += (int)(bytes - 1); } else { ch = caca_cp437_to_utf32(buffer[i]); wch = 1; } /* Wrap long lines or grow horizontally */ while((unsigned int)x + wch > width) { if(growx) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if (caca_set_canvas_size(cv, width = x + wch, height) < 0) return -1; caca_set_attr(cv, savedattr); } else { x -= width; y++; } } /* Scroll or grow vertically */ if((unsigned int)y >= height) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if(growy) { if (caca_set_canvas_size(cv, width, height = y + 1) < 0) return -1; } else { int lines = (y - height) + 1; for(j = 0; j + lines < height; j++) { memcpy(cv->attrs + j * cv->width, cv->attrs + (j + lines) * cv->width, cv->width * 4); memcpy(cv->chars + j * cv->width, cv->chars + (j + lines) * cv->width, cv->width * 4); } caca_fill_box(cv, 0, height - lines, cv->width - 1, height - 1, ' '); y -= lines; } caca_set_attr(cv, savedattr); } /* Now paste our character, if any */ if(wch) { caca_put_char(cv, x, y, ch); x += wch; } } if(growy && (unsigned int)y > height) { savedattr = caca_get_attr(cv, -1, -1); caca_set_attr(cv, im.clearattr); if (caca_set_canvas_size(cv, width, height = y)) return -1; caca_set_attr(cv, savedattr); } cv->frames[cv->frame].x = x; cv->frames[cv->frame].y = y; // if(utf8) // caca_set_attr(cv, savedattr); return i; } /* Generate UTF-8 representation of current canvas. */ void *_export_utf8(caca_canvas_t const *cv, size_t *bytes, int cr) { static uint8_t const palette[] = { 0, 4, 2, 6, 1, 5, 3, 7, 8, 12, 10, 14, 9, 13, 11, 15 }; char *data, *cur; int x, y; /* 23 bytes assumed for max length per pixel ('\e[5;1;3x;4y;9x;10ym' plus * 4 max bytes for a UTF-8 character). * Add height*9 to that (zeroes color at the end and jump to next line) */ *bytes = (cv->height * 9) + (cv->width * cv->height * 23); cur = data = malloc(*bytes); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; uint8_t prevfg = 0x10; uint8_t prevbg = 0x10; for(x = 0; x < cv->width; x++) { uint32_t attr = lineattr[x]; uint32_t ch = linechar[x]; uint8_t ansifg, ansibg, fg, bg; if(ch == CACA_MAGIC_FULLWIDTH) continue; ansifg = caca_attr_to_ansi_fg(attr); ansibg = caca_attr_to_ansi_bg(attr); fg = ansifg < 0x10 ? palette[ansifg] : 0x10; bg = ansibg < 0x10 ? palette[ansibg] : 0x10; /* TODO: the [0 could be omitted in some cases */ if(fg != prevfg || bg != prevbg) { cur += sprintf(cur, "\033[0"); if(fg < 8) cur += sprintf(cur, ";3%d", fg); else if(fg < 16) cur += sprintf(cur, ";1;3%d;9%d", fg - 8, fg - 8); if(bg < 8) cur += sprintf(cur, ";4%d", bg); else if(bg < 16) cur += sprintf(cur, ";5;4%d;10%d", bg - 8, bg - 8); cur += sprintf(cur, "m"); } cur += caca_utf32_to_utf8(cur, ch); prevfg = fg; prevbg = bg; } if(prevfg != 0x10 || prevbg != 0x10) cur += sprintf(cur, "\033[0m"); cur += sprintf(cur, cr ? "\r\n" : "\n"); } /* Crop to really used size */ debug("utf8 export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Generate ANSI representation of current canvas. */ void *_export_ansi(caca_canvas_t const *cv, size_t *bytes) { static uint8_t const palette[] = { 0, 4, 2, 6, 1, 5, 3, 7, 8, 12, 10, 14, 9, 13, 11, 15 }; char *data, *cur; int x, y; uint8_t prevfg = -1; uint8_t prevbg = -1; /* 16 bytes assumed for max length per pixel ('\e[5;1;3x;4ym' plus * 1 byte for a CP437 character). * Add height*9 to that (zeroes color at the end and jump to next line) */ *bytes = (cv->height * 9) + (cv->width * cv->height * 16); cur = data = malloc(*bytes); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; for(x = 0; x < cv->width; x++) { uint8_t ansifg = caca_attr_to_ansi_fg(lineattr[x]); uint8_t ansibg = caca_attr_to_ansi_bg(lineattr[x]); uint8_t fg = ansifg < 0x10 ? palette[ansifg] : CACA_LIGHTGRAY; uint8_t bg = ansibg < 0x10 ? palette[ansibg] : CACA_BLACK; uint32_t ch = linechar[x]; if(ch == CACA_MAGIC_FULLWIDTH) ch = '?'; if(fg != prevfg || bg != prevbg) { cur += sprintf(cur, "\033[0;"); if(fg < 8) if(bg < 8) cur += sprintf(cur, "3%d;4%dm", fg, bg); else cur += sprintf(cur, "5;3%d;4%dm", fg, bg - 8); else if(bg < 8) cur += sprintf(cur, "1;3%d;4%dm", fg - 8, bg); else cur += sprintf(cur, "5;1;3%d;4%dm", fg - 8, bg - 8); } *cur++ = caca_utf32_to_cp437(ch); prevfg = fg; prevbg = bg; } if(cv->width == 80) { cur += sprintf(cur, "\033[s\n\033[u"); } else { cur += sprintf(cur, "\033[0m\r\n"); prevfg = -1; prevbg = -1; } } /* Crop to really used size */ debug("ansi export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* Export a text file with IRC colours */ void *_export_irc(caca_canvas_t const *cv, size_t *bytes) { static uint8_t const palette[] = { 1, 2, 3, 10, 5, 6, 7, 15, /* Dark */ 14, 12, 9, 11, 4, 13, 8, 0, /* Light */ }; char *data, *cur; int x, y; /* 14 bytes assumed for max length per pixel. Worst case scenario: * ^Cxx,yy 6 bytes * ^B^B 2 bytes * ch 6 bytes * 3 bytes for max length per line. Worst case scenario: * 1 byte (for empty lines) * \r\n 2 bytes * In real life, the average bytes per pixel value will be around 5. */ *bytes = 2 + cv->height * (3 + cv->width * 14); cur = data = malloc(*bytes); for(y = 0; y < cv->height; y++) { uint32_t *lineattr = cv->attrs + y * cv->width; uint32_t *linechar = cv->chars + y * cv->width; uint8_t prevfg = 0x10; uint8_t prevbg = 0x10; for(x = 0; x < cv->width; x++) { uint32_t attr = lineattr[x]; uint32_t ch = linechar[x]; uint8_t ansifg, ansibg, fg, bg; if(ch == CACA_MAGIC_FULLWIDTH) continue; ansifg = caca_attr_to_ansi_fg(attr); ansibg = caca_attr_to_ansi_bg(attr); fg = ansifg < 0x10 ? palette[ansifg] : 0x10; bg = ansibg < 0x10 ? palette[ansibg] : 0x10; /* TODO: optimise series of same fg / same bg * don't change fg value if ch == ' ' * make sure the \x03,%d trick works everywhere */ if(bg != prevbg || fg != prevfg) { int need_escape = 0; if(bg == 0x10) { if(fg == 0x10) cur += sprintf(cur, "\x0f"); else { if(prevbg == 0x10) cur += sprintf(cur, "\x03%d", fg); else cur += sprintf(cur, "\x0f\x03%d", fg); if(ch == (uint32_t)',') need_escape = 1; } } else { if(fg == 0x10) cur += sprintf(cur, "\x0f\x03,%d", bg); else cur += sprintf(cur, "\x03%d,%d", fg, bg); } if(ch >= (uint32_t)'0' && ch <= (uint32_t)'9') need_escape = 1; if(need_escape) cur += sprintf(cur, "\x02\x02"); } cur += caca_utf32_to_utf8(cur, ch); prevfg = fg; prevbg = bg; } /* TODO: do the same the day we optimise whole lines above */ if(!cv->width) *cur++ = ' '; *cur++ = '\r'; *cur++ = '\n'; } /* Crop to really used size */ debug("IRC export: alloc %lu bytes, realloc %lu", (unsigned long int)*bytes, (unsigned long int)(cur - data)); *bytes = (uintptr_t)(cur - data); data = realloc(data, *bytes); return data; } /* XXX : ANSI loader helper */ static void ansi_parse_grcm(caca_canvas_t *cv, struct import *im, unsigned int argc, unsigned int const *argv) { static uint8_t const ansi2caca[] = { CACA_BLACK, CACA_RED, CACA_GREEN, CACA_BROWN, CACA_BLUE, CACA_MAGENTA, CACA_CYAN, CACA_LIGHTGRAY }; unsigned int j; uint8_t efg, ebg; /* Effective (libcaca) fg/bg */ for(j = 0; j < argc; j++) { /* Defined in ECMA-48 8.3.117: SGR - SELECT GRAPHIC RENDITION */ if(argv[j] >= 30 && argv[j] <= 37) im->fg = ansi2caca[argv[j] - 30]; else if(argv[j] >= 40 && argv[j] <= 47) im->bg = ansi2caca[argv[j] - 40]; else if(argv[j] >= 90 && argv[j] <= 97) im->fg = ansi2caca[argv[j] - 90] + 8; else if(argv[j] >= 100 && argv[j] <= 107) im->bg = ansi2caca[argv[j] - 100] + 8; else switch(argv[j]) { case 0: /* default rendition */ im->fg = im->dfg; im->bg = im->dbg; im->bold = im->blink = im->italics = im->negative = im->concealed = im->underline = im->faint = im->strike = im->proportional = 0; break; case 1: /* bold or increased intensity */ im->bold = 1; break; case 2: /* faint, decreased intensity or second colour */ im->faint = 1; break; case 3: /* italicized */ im->italics = 1; break; case 4: /* singly underlined */ im->underline = 1; break; case 5: /* slowly blinking (less then 150 per minute) */ case 6: /* rapidly blinking (150 per minute or more) */ im->blink = 1; break; case 7: /* negative image */ im->negative = 1; break; case 8: /* concealed characters */ im->concealed = 1; break; case 9: /* crossed-out (characters still legible but marked as to be * deleted */ im->strike = 1; break; case 21: /* doubly underlined */ im->underline = 1; break; case 22: /* normal colour or normal intensity (neither bold nor * faint) */ im->bold = im->faint = 0; break; case 23: /* not italicized, not fraktur */ im->italics = 0; break; case 24: /* not underlined (neither singly nor doubly) */ im->underline = 0; break; case 25: /* steady (not blinking) */ im->blink = 0; break; case 26: /* (reserved for proportional spacing as specified in CCITT * Recommendation T.61) */ im->proportional = 1; break; case 27: /* positive image */ im->negative = 0; break; case 28: /* revealed characters */ im->concealed = 0; break; case 29: /* not crossed out */ im->strike = 0; break; case 38: /* (reserved for future standardization, intended for setting * character foreground colour as specified in ISO 8613-6 * [CCITT Recommendation T.416]) */ break; case 39: /* default display colour (implementation-defined) */ im->fg = im->dfg; break; case 48: /* (reserved for future standardization, intended for setting * character background colour as specified in ISO 8613-6 * [CCITT Recommendation T.416]) */ break; case 49: /* default background colour (implementation-defined) */ im->bg = im->dbg; break; case 50: /* (reserved for cancelling the effect of the rendering * aspect established by parameter value 26) */ im->proportional = 0; break; default: debug("ansi import: unknown sgr %i", argv[j]); break; } } if(im->concealed) { efg = ebg = CACA_TRANSPARENT; } else { efg = im->negative ? im->bg : im->fg; ebg = im->negative ? im->fg : im->bg; if(im->bold) { if(efg < 8) efg += 8; else if(efg == CACA_DEFAULT) efg = CACA_WHITE; } } caca_set_color_ansi(cv, efg, ebg); } libcaca-0.99.beta20/caca/conic.c000066400000000000000000000174111413354740600162460ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains ellipse and circle drawing functions, both filled * and outline. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" static void ellipsepoints(caca_canvas_t *, int, int, int, int, uint32_t, int); /** \brief Draw a circle on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x Center X coordinate. * \param y Center Y coordinate. * \param r Circle radius. * \param ch UTF-32 character to be used to draw the circle outline. * \return This function always returns 0. */ int caca_draw_circle(caca_canvas_t *cv, int x, int y, int r, uint32_t ch) { int test, dx, dy; /* Optimized Bresenham. Kick ass. */ for(test = 0, dx = 0, dy = r ; dx <= dy ; dx++) { ellipsepoints(cv, x, y, dx, dy, ch, 1); ellipsepoints(cv, x, y, dy, dx, ch, 1); test += test > 0 ? dx - dy-- : dx; } return 0; } /** \brief Fill an ellipse on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param xo Center X coordinate. * \param yo Center Y coordinate. * \param a Ellipse X radius. * \param b Ellipse Y radius. * \param ch UTF-32 character to be used to fill the ellipse. * \return This function always returns 0. */ int caca_fill_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b, uint32_t ch) { int d2; int x = 0; int y = b; int d1 = b*b - (a*a*b) + (a*a/4); while(a*a*y - a*a/2 > b*b*(x+1)) { if(d1 < 0) { d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ } else { d1 += b*b*(2*x*1) + a*a*(-2*y+2); caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); y--; } x++; } caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; while(y > 0) { if(d2 < 0) { d2 += b*b*(2*x+2) + a*a*(-2*y+3); x++; } else { d2 += a*a*(-2*y+3); } y--; caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); } return 0; } /** \brief Draw an ellipse on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param xo Center X coordinate. * \param yo Center Y coordinate. * \param a Ellipse X radius. * \param b Ellipse Y radius. * \param ch UTF-32 character to be used to draw the ellipse outline. * \return This function always returns 0. */ int caca_draw_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b, uint32_t ch) { int d2; int x = 0; int y = b; int d1 = b*b - (a*a*b) + (a*a/4); ellipsepoints(cv, xo, yo, x, y, ch, 0); while(a*a*y - a*a/2 > b*b*(x+1)) { if(d1 < 0) { d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ } else { d1 += b*b*(2*x*1) + a*a*(-2*y+2); y--; } x++; ellipsepoints(cv, xo, yo, x, y, ch, 0); } d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; while(y > 0) { if(d2 < 0) { d2 += b*b*(2*x+2) + a*a*(-2*y+3); x++; } else { d2 += a*a*(-2*y+3); } y--; ellipsepoints(cv, xo, yo, x, y, ch, 0); } return 0; } /** \brief Draw a thin ellipse on the canvas. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param xo Center X coordinate. * \param yo Center Y coordinate. * \param a Ellipse X radius. * \param b Ellipse Y radius. * \return This function always returns 0. */ int caca_draw_thin_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b) { /* FIXME: this is not correct */ int d2; int x = 0; int y = b; int d1 = b*b - (a*a*b) + (a*a/4); ellipsepoints(cv, xo, yo, x, y, '-', 1); while(a*a*y - a*a/2 > b*b*(x+1)) { if(d1 < 0) { d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ ellipsepoints(cv, xo, yo, x + 1, y, '0', 1); } else { d1 += b*b*(2*x*1) + a*a*(-2*y+2); y--; ellipsepoints(cv, xo, yo, x + 1, y, '1', 1); } x++; } d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; while(y > 0) { if(d2 < 0) { d2 += b*b*(2*x+2) + a*a*(-2*y+3); x++; ellipsepoints(cv, xo, yo, x , y - 1, '2', 1); } else { d2 += a*a*(-2*y+3); ellipsepoints(cv, xo, yo, x , y - 1, '3', 1); } y--; } return 0; } static void ellipsepoints(caca_canvas_t *cv, int xo, int yo, int x, int y, uint32_t ch, int thin) { uint8_t b = 0; if(xo + x >= 0 && xo + x < (int)cv->width) b |= 0x1; if(xo - x >= 0 && xo - x < (int)cv->width) b |= 0x2; if(yo + y >= 0 && yo + y < (int)cv->height) b |= 0x4; if(yo - y >= 0 && yo - y < (int)cv->height) b |= 0x8; if((b & (0x1|0x4)) == (0x1|0x4)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = ','; break; case '2': c = '/'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo + x, yo + y, c); } if((b & (0x2|0x4)) == (0x2|0x4)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = '.'; break; case '2': c = '\\'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo - x, yo + y, c); } if((b & (0x1|0x8)) == (0x1|0x8)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = '`'; break; case '2': c = '\\'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo + x, yo - y, c); } if((b & (0x2|0x8)) == (0x2|0x8)) { uint32_t c = ch; if(thin) { switch(c) { case '0': c = '-'; break; case '1': c = '\''; break; case '2': c = '/'; break; case '3': c = '|'; break; } } caca_put_char(cv, xo - x, yo - y, c); } } libcaca-0.99.beta20/caca/dirty.c000066400000000000000000000267761413354740600163240ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the dirty rectangle handling functions. * * * About dirty rectangles: * * * Dirty rectangles MUST NOT be larger than the canvas. If the user * provides a large rectangle through caca_add_dirty_rect(), or if the * canvas changes size to become smaller, all dirty rectangles MUST * immediately be clipped to the canvas size. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #include "caca_internals.h" static void merge_new_rect(caca_canvas_t *cv, int n); /** \brief Disable dirty rectangles. * * Disable dirty rectangle handling for all \e libcaca graphic calls. This * is handy when the calling application needs to do slow operations within * a known area. Just call caca_add_dirty_rect() afterwards. * * This function is recursive. Dirty rectangles are only reenabled when * caca_enable_dirty_rect() is called as many times. * * This function never fails. * * \param cv A libcaca canvas. * \return This function always returns 0. */ int caca_disable_dirty_rect(caca_canvas_t *cv) { cv->dirty_disabled++; return 0; } /** \brief Enable dirty rectangles. * * This function can only be called after caca_disable_dirty_rect() was * called. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Dirty rectangles were not disabled. * * \param cv A libcaca canvas. * \return 0 in case of success, -1 if an error occurred. */ int caca_enable_dirty_rect(caca_canvas_t *cv) { if(cv->dirty_disabled <= 0) { seterrno(EINVAL); return -1; } cv->dirty_disabled--; return 0; } /** \brief Get the number of dirty rectangles in the canvas. * * Get the number of dirty rectangles in a canvas. Dirty rectangles are * areas that contain cells that have changed since the last reset. * * The dirty rectangles are used internally by display drivers to optimise * rendering by avoiding to redraw the whole screen. Once the display driver * has rendered the canvas, it resets the dirty rectangle list. * * Dirty rectangles are guaranteed not to overlap. * * This function never fails. * * \param cv A libcaca canvas. * \return The number of dirty rectangles in the given canvas. */ int caca_get_dirty_rect_count(caca_canvas_t *cv) { return cv->ndirty; } /** \brief Get a canvas's dirty rectangle. * * Get the canvas's given dirty rectangle coordinates. The index must be * within the dirty rectangle count. See caca_get_dirty_rect_count() * for how to compute this count. * * If an error occurs, no coordinates are written in the pointer arguments, * -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified rectangle index is out of bounds. * * \param cv A libcaca canvas. * \param r The requested rectangle index. * \param x A pointer to an integer where the leftmost edge of the * dirty rectangle will be stored. * \param y A pointer to an integer where the topmost edge of the * dirty rectangle will be stored. * \param width A pointer to an integer where the width of the * dirty rectangle will be stored. * \param height A pointer to an integer where the height of the * dirty rectangle will be stored. * \return 0 in case of success, -1 if an error occurred. */ int caca_get_dirty_rect(caca_canvas_t *cv, int r, int *x, int *y, int *width, int *height) { if(r < 0 || r >= cv->ndirty) { seterrno(EINVAL); return -1; } *x = cv->dirty[r].xmin; *y = cv->dirty[r].ymin; *width = cv->dirty[r].xmax - cv->dirty[r].xmin + 1; *height = cv->dirty[r].ymax - cv->dirty[r].ymin + 1; debug("dirty #%i: %ix%i at (%i,%i)", r, *width, *height, *x, *y); return 0; } /** \brief Add an area to the canvas's dirty rectangle list. * * Add an invalidating zone to the canvas's dirty rectangle list. For more * information about the dirty rectangles, see caca_get_dirty_rect(). * * This function may be useful to force refresh of a given zone of the * canvas even if the dirty rectangle tracking indicates that it is * unchanged. This may happen if the canvas contents were somewhat * directly modified. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified rectangle coordinates are out of bounds. * * \param cv A libcaca canvas. * \param x The leftmost edge of the additional dirty rectangle. * \param y The topmost edge of the additional dirty rectangle. * \param width The width of the additional dirty rectangle. * \param height The height of the additional dirty rectangle. * \return 0 in case of success, -1 if an error occurred. */ int caca_add_dirty_rect(caca_canvas_t *cv, int x, int y, int width, int height) { debug("new dirty: %ix%i at (%i,%i)", width, height, x, y); /* Clip arguments to canvas */ if(x < 0) { width += x; x = 0; } if(x + width > cv->width) width = cv->width - x; if(y < 0) { height += y; y = 0; } if(y + height > cv->height) height = cv->height - y; /* Ignore empty and out-of-canvas rectangles */ if(width <= 0 || height <= 0) { seterrno(EINVAL); return -1; } /* Add the new rectangle to the list; it works even if cv->ndirty * is MAX_DIRTY_COUNT because there's an extra cell in the array. */ cv->dirty[cv->ndirty].xmin = x; cv->dirty[cv->ndirty].ymin = y; cv->dirty[cv->ndirty].xmax = x + width - 1; cv->dirty[cv->ndirty].ymax = y + height - 1; cv->ndirty++; /* Try to merge the new rectangle with existing ones. This also ensures * that cv->ndirty is brought back below MAX_DIRTY_COUNT. */ merge_new_rect(cv, cv->ndirty - 1); return 0; } /** \brief Remove an area from the dirty rectangle list. * * Mark a cell area in the canvas as not dirty. For more information about * the dirty rectangles, see caca_get_dirty_rect(). * * Values such that \b xmin > \b xmax or \b ymin > \b ymax indicate that * the dirty rectangle is empty. They will be silently ignored. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified rectangle coordinates are out of bounds. * * \param cv A libcaca canvas. * \param x The leftmost edge of the clean rectangle. * \param y The topmost edge of the clean rectangle. * \param width The width of the clean rectangle. * \param height The height of the clean rectangle. * \return 0 in case of success, -1 if an error occurred. */ int caca_remove_dirty_rect(caca_canvas_t *cv, int x, int y, int width, int height) { /* Clip arguments to canvas size */ if(x < 0) { width += x; x = 0; } if(x + width > cv->width) width = cv->width - x; if(y < 0) { height += y; y = 0; } if(y + height > cv->height) height = cv->height - y; /* Ignore empty and out-of-canvas rectangles */ if(width <= 0 || height <= 0) { seterrno(EINVAL); return -1; } /* FIXME: implement this function. It's OK to have it do nothing, * since we take a conservative approach in dirty rectangle handling, * but we ought to help the rendering eventually. */ return 0; } /** \brief Clear a canvas's dirty rectangle list. * * Empty the canvas's dirty rectangle list. * * This function never fails. * * \param cv A libcaca canvas. * \return This function always returns 0. */ int caca_clear_dirty_rect_list(caca_canvas_t *cv) { cv->ndirty = 0; return 0; } /* * XXX: the following functions are local. */ static inline int int_min(int a, int b) { return a < b ? a : b; } static inline int int_max(int a, int b) { return a > b ? a : b; } /* Merge a newly added rectangle, if necessary. */ static void merge_new_rect(caca_canvas_t *cv, int n) { int wasted[MAX_DIRTY_COUNT + 1]; int i, sn, best, best_score; best = -1; best_score = cv->width * cv->height; sn = (cv->dirty[n].xmax - cv->dirty[n].xmin + 1) * (cv->dirty[n].ymax - cv->dirty[n].ymin + 1); /* Check whether the new rectangle can be merged with an existing one. */ for(i = 0; i < cv->ndirty; i++) { int si, sf, xmin, ymin, xmax, ymax; if(i == n) continue; xmin = int_min(cv->dirty[i].xmin, cv->dirty[n].xmin); ymin = int_min(cv->dirty[i].ymin, cv->dirty[n].ymin); xmax = int_max(cv->dirty[i].xmax, cv->dirty[n].xmax); ymax = int_max(cv->dirty[i].ymax, cv->dirty[n].ymax); sf = (xmax - xmin + 1) * (ymax - ymin + 1); /* Shortcut: if the current rectangle is inside the new rectangle, * we remove the current rectangle and continue trying merges. */ if(sf == sn) { memmove(&cv->dirty[i], &cv->dirty[i + 1], (cv->ndirty - i) * sizeof(cv->dirty[0])); cv->ndirty--; if(i < n) n--; else i--; continue; } si = (cv->dirty[i].xmax - cv->dirty[i].xmin + 1) * (cv->dirty[i].ymax - cv->dirty[i].ymin + 1); /* Shortcut: if the new rectangle is inside the current rectangle, * we get rid of the new rectangle and bail out. */ if(sf == si) { cv->ndirty--; memmove(&cv->dirty[n], &cv->dirty[n + 1], (cv->ndirty - n) * sizeof(cv->dirty[0])); return; } /* We store approximately how many bytes were wasted. FIXME: this is * not an exact computation, we need to be more precise. */ wasted[i] = sf - si - sn; if(wasted[i] < best_score) { best = i; best_score = wasted[i]; } } /* FIXME: we only try to merge the current rectangle, ignoring * potentially better merges. */ /* If no acceptable score was found and the dirty rectangle list is * not full, we bail out. */ if(best_score > 0 && cv->ndirty < MAX_DIRTY_COUNT) return; /* Otherwise, merge the rectangle with the best candidate */ cv->dirty[best].xmin = int_min(cv->dirty[best].xmin, cv->dirty[n].xmin); cv->dirty[best].ymin = int_min(cv->dirty[best].ymin, cv->dirty[n].ymin); cv->dirty[best].xmax = int_max(cv->dirty[best].xmax, cv->dirty[n].xmax); cv->dirty[best].ymax = int_max(cv->dirty[best].ymax, cv->dirty[n].ymax); memmove(&cv->dirty[n], &cv->dirty[n + 1], (cv->ndirty - n) * sizeof(cv->dirty[0])); cv->ndirty--; if(best < n) merge_new_rect(cv, best); else merge_new_rect(cv, best - 1); } /* Clip all dirty rectangles in case they're larger than the canvas */ void _caca_clip_dirty_rect_list(caca_canvas_t *cv) { int i; for(i = 0; i < cv->ndirty; i++) { if(cv->dirty[i].xmin < 0) cv->dirty[i].xmin = 0; if(cv->dirty[i].ymin < 0) cv->dirty[i].ymin = 0; if(cv->dirty[i].xmax >= cv->width) cv->dirty[i].xmax = cv->width - 1; if(cv->dirty[i].ymax >= cv->height) cv->dirty[i].ymax = cv->height - 1; } } libcaca-0.99.beta20/caca/dither.c000066400000000000000000001223221413354740600164300ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by the WTFPL Task Force. * See http://www.wtfpl.net/ for more details. */ /* * This file contains bitmap dithering functions. */ #include "config.h" #if !defined(__KERNEL__) # if defined(HAVE_ENDIAN_H) # include # endif # include # include # include # include #endif #include "caca.h" #include "caca_internals.h" #define CP437 0 /* * Local variables */ #if !defined(_DOXYGEN_SKIP_ME) # define LOOKUP_VAL 32 # define LOOKUP_SAT 32 # define LOOKUP_HUE 16 #endif static uint8_t hsv_distances[LOOKUP_VAL][LOOKUP_SAT][LOOKUP_HUE]; static uint16_t lookup_colors[8]; static int lookup_initialised = 0; static int const hsv_palette[] = { /* weight, hue, saturation, value */ 4, 0x0, 0x0, 0x0, /* black */ 5, 0x0, 0x0, 0x5ff, /* 30% */ 5, 0x0, 0x0, 0x9ff, /* 70% */ 4, 0x0, 0x0, 0xfff, /* white */ 3, 0x1000, 0xfff, 0x5ff, /* dark yellow */ 2, 0x1000, 0xfff, 0xfff, /* light yellow */ 3, 0x0, 0xfff, 0x5ff, /* dark red */ 2, 0x0, 0xfff, 0xfff /* light red */ }; /* RGB palette for the new colour picker */ static int const rgb_palette[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff, 0x0, 0x7ff, 0x0, 0x0, 0x7ff, 0x7ff, 0x7ff, 0x0, 0x0, 0x7ff, 0x0, 0x7ff, 0x7ff, 0x7ff, 0x0, 0xaaa, 0xaaa, 0xaaa, 0x555, 0x555, 0x555, 0x000, 0x000, 0xfff, 0x000, 0xfff, 0x000, 0x000, 0xfff, 0xfff, 0xfff, 0x000, 0x000, 0xfff, 0x000, 0xfff, 0xfff, 0xfff, 0x000, 0xfff, 0xfff, 0xfff, }; static int const rgb_weight[] = { /* 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; /* List of glyphs */ static uint32_t ascii_glyphs[] = { ' ', '.', ':', ';', 't', '%', 'S', 'X', '@', '8', '?' }; static uint32_t shades_glyphs[] = { /* ' '. '·', '░', '▒', '?' */ ' ', 0xb7, 0x2591, 0x2592, '?' }; static uint32_t blocks_glyphs[] = { /* ' ', '▘', '▚', '?' */ ' ', 0x2598, 0x259a, '?' }; #if !defined(_DOXYGEN_SKIP_ME) enum color_mode { COLOR_MODE_MONO, COLOR_MODE_GRAY, COLOR_MODE_8, COLOR_MODE_16, COLOR_MODE_FULLGRAY, COLOR_MODE_FULL8, COLOR_MODE_FULL16 }; struct caca_dither { int bpp, has_palette, has_alpha; size_t w, h, pitch; int rmask, gmask, bmask, amask; int rright, gright, bright, aright; int rleft, gleft, bleft, aleft; void (*get_hsv)(caca_dither_t *, char *, int, int); int red[256], green[256], blue[256], alpha[256]; /* Colour features */ float gamma, brightness, contrast; int gammatab[4097]; /* Dithering features */ char const *antialias_name; int antialias; char const *color_name; enum color_mode color; char const *algo_name; void (*init_dither) (int); int (*get_dither) (void); void (*increment_dither) (void); char const *glyph_name; uint32_t const * glyphs; int glyph_count; int invert; }; #define HSV_XRATIO 6 #define HSV_YRATIO 3 #define HSV_HRATIO 3 #define HSV_DISTANCE(h, s, v, index) \ (hsv_palette[index * 4] \ * ((HSV_XRATIO * ((v) - hsv_palette[index * 4 + 3]) \ * ((v) - hsv_palette[index * 4 + 3])) \ + (hsv_palette[index * 4 + 3] \ ? (HSV_YRATIO * ((s) - hsv_palette[index * 4 + 2]) \ * ((s) - hsv_palette[index * 4 + 2])) \ : 0) \ + (hsv_palette[index * 4 + 2] \ ? (HSV_HRATIO * ((h) - hsv_palette[index * 4 + 1]) \ * ((h) - hsv_palette[index * 4 + 1])) \ : 0))) #endif /* * Local prototypes */ static void mask2shift(uint32_t, int *, int *); static float gammapow(float x, float y); static void get_rgba_default(caca_dither_t const *, uint8_t const *, int, int, unsigned int *); static int init_lookup(void); /* Dithering algorithms */ static void init_no_dither(int); static int get_no_dither(void); static void increment_no_dither(void); static void init_fstein_dither(int); static int get_fstein_dither(void); static void increment_fstein_dither(void); static void init_ordered2_dither(int); static int get_ordered2_dither(void); static void increment_ordered2_dither(void); static void init_ordered4_dither(int); static int get_ordered4_dither(void); static void increment_ordered4_dither(void); static void init_ordered8_dither(int); static int get_ordered8_dither(void); static void increment_ordered8_dither(void); static void init_random_dither(int); static int get_random_dither(void); static void increment_random_dither(void); static inline int sq(int x) { return x * x; } static inline void rgb2hsv_default(int r, int g, int b, int *hue, int *sat, int *val) { int min, max, delta; min = r; max = r; if(min > g) min = g; if(max < g) max = g; if(min > b) min = b; if(max < b) max = b; delta = max - min; /* 0 - 0xfff */ *val = max; /* 0 - 0xfff */ if(delta) { *sat = 0xfff * delta / max; /* 0 - 0xfff */ /* Generate *hue between 0 and 0x5fff */ if( r == max ) *hue = 0x1000 + 0x1000 * (g - b) / delta; else if( g == max ) *hue = 0x3000 + 0x1000 * (b - r) / delta; else *hue = 0x5000 + 0x1000 * (r - g) / delta; } else { *sat = 0; *hue = 0; } } /** \brief Create an internal dither object. * * Create a dither structure from its coordinates (depth, width, height and * pitch) and pixel mask values. If the depth is 8 bits per pixel, the mask * values are ignored and the colour palette should be set using the * caca_set_dither_palette() function. For depths greater than 8 bits per * pixel, a zero alpha mask causes the alpha values to be ignored. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c EINVAL Requested width, height, pitch or bits per pixel value was * invalid. * - \c ENOMEM Not enough memory to allocate dither structure. * * \param bpp Bitmap depth in bits per pixel. * \param w Bitmap width in pixels. * \param h Bitmap height in pixels. * \param pitch Bitmap pitch in bytes. * \param rmask Bitmask for red values. * \param gmask Bitmask for green values. * \param bmask Bitmask for blue values. * \param amask Bitmask for alpha values. * \return Dither object upon success, NULL if an error occurred. */ caca_dither_t *caca_create_dither(int bpp, int w, int h, int pitch, uint32_t rmask, uint32_t gmask, uint32_t bmask, uint32_t amask) { caca_dither_t *d; int i; /* Minor sanity test */ if(w < 0 || h < 0 || pitch < 0 || bpp > 32 || bpp < 8) { seterrno(EINVAL); return NULL; } d = malloc(sizeof(caca_dither_t)); if(!d) { seterrno(ENOMEM); return NULL; } if(!lookup_initialised) { /* XXX: because we do not wish to be thread-safe, there is a slight * chance that the following code will be executed twice. It is * totally harmless. */ init_lookup(); lookup_initialised = 1; } d->bpp = bpp; d->has_palette = 0; d->has_alpha = amask ? 1 : 0; d->w = w; d->h = h; d->pitch = pitch; d->rmask = rmask; d->gmask = gmask; d->bmask = bmask; d->amask = amask; /* Load bitmasks */ if(rmask || gmask || bmask || amask) { mask2shift(rmask, &d->rright, &d->rleft); mask2shift(gmask, &d->gright, &d->gleft); mask2shift(bmask, &d->bright, &d->bleft); mask2shift(amask, &d->aright, &d->aleft); } /* In 8 bpp mode, default to a grayscale palette */ if(bpp == 8) { d->has_palette = 1; d->has_alpha = 0; for(i = 0; i < 256; i++) { d->red[i] = i * 0xfff / 256; d->green[i] = i * 0xfff / 256; d->blue[i] = i * 0xfff / 256; } } /* Default gamma value */ d->gamma = 1.0; for(i = 0; i < 4096; i++) d->gammatab[i] = i; /* Default colour properties */ d->brightness = 1.0; d->contrast = 1.0; /* Default features */ d->antialias_name = "prefilter"; d->antialias = 1; d->color_name = "full16"; d->color = COLOR_MODE_FULL16; d->glyph_name = "ascii"; d->glyphs = ascii_glyphs; d->glyph_count = sizeof(ascii_glyphs) / sizeof(*ascii_glyphs); d->algo_name = "fstein"; d->init_dither = init_fstein_dither; d->get_dither = get_fstein_dither; d->increment_dither = increment_fstein_dither; d->invert = 0; return d; } /** \brief Set the palette of an 8bpp dither object. * * Set the palette of an 8 bits per pixel bitmap. Values should be between * 0 and 4095 (0xfff). * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Dither bits per pixel value is not 8, or one of the pixel * values was outside the range 0 - 4095. * * \param d Dither object. * \param red Array of 256 red values. * \param green Array of 256 green values. * \param blue Array of 256 blue values. * \param alpha Array of 256 alpha values. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_palette(caca_dither_t *d, uint32_t red[], uint32_t green[], uint32_t blue[], uint32_t alpha[]) { int i, has_alpha = 0; if(d->bpp != 8) { seterrno(EINVAL); return -1; } for(i = 0; i < 256; i++) { if((red[i] | green[i] | blue[i] | alpha[i]) >= 0x1000) { seterrno(EINVAL); return -1; } } for(i = 0; i < 256; i++) { d->red[i] = red[i]; d->green[i] = green[i]; d->blue[i] = blue[i]; if(alpha[i]) { d->alpha[i] = alpha[i]; has_alpha = 1; } } d->has_alpha = has_alpha; return 0; } /** \brief Set the brightness of a dither object. * * Set the brightness of dither. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Brightness value was out of range. * * \param d Dither object. * \param brightness brightness value. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_brightness(caca_dither_t *d, float brightness) { /* FIXME */ d->brightness = brightness; return 0; } /** \brief Get the brightness of a dither object. * * Get the brightness of the given dither object. * * This function never fails. * * \param d Dither object. * \return Brightness value. */ float caca_get_dither_brightness(caca_dither_t const *d) { return d->brightness; } /** \brief Set the gamma of a dither object. * * Set the gamma of the given dither object. A negative value causes * colour inversion. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Gamma value was out of range. * * \param d Dither object. * \param gamma Gamma value. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_gamma(caca_dither_t *d, float gamma) { /* FIXME: we don't need 4096 calls to gammapow(), we could just compute * a few of them and do linear interpolation for the rest. This will * probably speed up things a lot. */ int i; if(gamma < 0.0) { d->invert = 1; gamma = -gamma; } else if(gamma == 0.0) { seterrno(EINVAL); return -1; } d->gamma = gamma; for(i = 0; i < 4096; i++) d->gammatab[i] = 4096.0 * gammapow((float)i / 4096.0, 1.0 / gamma); return 0; } /** \brief Get the gamma of a dither object. * * Get the gamma of the given dither object. * * This function never fails. * * \param d Dither object. * \return Gamma value. */ float caca_get_dither_gamma(caca_dither_t const *d) { return d->gamma; } /** \brief Set the contrast of a dither object. * * Set the contrast of dither. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Contrast value was out of range. * * \param d Dither object. * \param contrast contrast value. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_contrast(caca_dither_t *d, float contrast) { /* FIXME */ d->contrast = contrast; return 0; } /** \brief Get the contrast of a dither object. * * Get the contrast of the given dither object. * * This function never fails. * * \param d Dither object. * \return Contrast value. */ float caca_get_dither_contrast(caca_dither_t const *d) { return d->contrast; } /** \brief Set dither antialiasing * * Tell the renderer whether to antialias the dither. Antialiasing smoothens * the rendered image and avoids the commonly seen staircase effect. * - \c "none": no antialiasing. * - \c "prefilter" or \c "default": simple prefilter antialiasing. This * is the default value. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Invalid antialiasing mode. * * \param d Dither object. * \param str A string describing the antialiasing method that will be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_antialias(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "none")) { d->antialias_name = "none"; d->antialias = 0; } else if(!strcasecmp(str, "prefilter") || !strcasecmp(str, "default")) { d->antialias_name = "prefilter"; d->antialias = 1; } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get available antialiasing methods * * Return a list of available antialiasing methods for a given dither. The * list is a NULL-terminated array of strings, interleaving a string * containing the internal value for the antialiasing method to be used with * caca_set_dither_antialias(), and a string containing the natural * language description for that antialiasing method. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_antialias_list(caca_dither_t const *d) { static char const * const list[] = { "none", "No antialiasing", "prefilter", "Prefilter antialiasing", NULL, NULL }; return list; } /** \brief Get current antialiasing method * * Return the given dither's current antialiasing method. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_antialias(caca_dither_t const *d) { return d->antialias_name; } /** \brief Choose colours used for dithering * * Tell the renderer which colours should be used to render the * bitmap. Valid values for \c str are: * - \c "mono": use light gray on a black background. * - \c "gray": use white and two shades of gray on a black background. * - \c "8": use the 8 ANSI colours on a black background. * - \c "16": use the 16 ANSI colours on a black background. * - \c "fullgray": use black, white and two shades of gray for both the * characters and the background. * - \c "full8": use the 8 ANSI colours for both the characters and the * background. * - \c "full16" or \c "default": use the 16 ANSI colours for both the * characters and the background. This is the default value. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Invalid colour set. * * \param d Dither object. * \param str A string describing the colour set that will be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_color(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "mono")) { d->color_name = "mono"; d->color = COLOR_MODE_MONO; } else if(!strcasecmp(str, "gray")) { d->color_name = "gray"; d->color = COLOR_MODE_GRAY; } else if(!strcasecmp(str, "8")) { d->color_name = "8"; d->color = COLOR_MODE_8; } else if(!strcasecmp(str, "16")) { d->color_name = "16"; d->color = COLOR_MODE_16; } else if(!strcasecmp(str, "fullgray")) { d->color_name = "fullgray"; d->color = COLOR_MODE_FULLGRAY; } else if(!strcasecmp(str, "full8")) { d->color_name = "full8"; d->color = COLOR_MODE_FULL8; } else if(!strcasecmp(str, "full16") || !strcasecmp(str, "default")) { d->color_name = "full16"; d->color = COLOR_MODE_FULL16; } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get available colour modes * * Return a list of available colour modes for a given dither. The list * is a NULL-terminated array of strings, interleaving a string containing * the internal value for the colour mode, to be used with * caca_set_dither_color(), and a string containing the natural * language description for that colour mode. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_color_list(caca_dither_t const *d) { static char const * const list[] = { "mono", "white on black", "gray", "grayscale on black", "8", "8 colours on black", "16", "16 colours on black", "fullgray", "full grayscale", "full8", "full 8 colours", "full16", "full 16 colours", NULL, NULL }; return list; } /** \brief Get current colour mode * * Return the given dither's current colour mode. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_color(caca_dither_t const *d) { return d->color_name; } /** \brief Choose characters used for dithering * * Tell the renderer which characters should be used to render the * dither. Valid values for \c str are: * - \c "ascii" or \c "default": use only ASCII characters. This is the * default value. * - \c "shades": use Unicode characters "U+2591 LIGHT SHADE", "U+2592 * MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are also * present in the CP437 codepage available on DOS and VGA. * - \c "blocks": use Unicode quarter-cell block combinations. These * characters are only found in the Unicode set. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Invalid character set. * * \param d Dither object. * \param str A string describing the characters that need to be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_charset(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "shades")) { d->glyph_name = "shades"; d->glyphs = shades_glyphs; d->glyph_count = sizeof(shades_glyphs) / sizeof(*shades_glyphs); } else if(!strcasecmp(str, "blocks")) { d->glyph_name = "blocks"; d->glyphs = blocks_glyphs; d->glyph_count = sizeof(blocks_glyphs) / sizeof(*blocks_glyphs); } else if(!strcasecmp(str, "ascii") || !strcasecmp(str, "default")) { d->glyph_name = "ascii"; d->glyphs = ascii_glyphs; d->glyph_count = sizeof(ascii_glyphs) / sizeof(*ascii_glyphs); } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get available dither character sets * * Return a list of available character sets for a given dither. The list * is a NULL-terminated array of strings, interleaving a string containing * the internal value for the character set, to be used with * caca_set_dither_charset(), and a string containing the natural * language description for that character set. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_charset_list(caca_dither_t const *d) { static char const * const list[] = { "ascii", "plain ASCII", "shades", "CP437 shades", "blocks", "Unicode blocks", NULL, NULL }; return list; } /** \brief Get current character set * * Return the given dither's current character set. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_charset(caca_dither_t const *d) { return d->glyph_name; } /** \brief Set dithering algorithm * * Tell the renderer which dithering algorithm should be used. Dithering is * necessary because the picture being rendered has usually far more colours * than the available palette. Valid values for \c str are: * - \c "none": no dithering is used, the nearest matching colour is used. * - \c "ordered2": use a 2x2 Bayer matrix for dithering. * - \c "ordered4": use a 4x4 Bayer matrix for dithering. * - \c "ordered8": use a 8x8 Bayer matrix for dithering. * - \c "random": use random dithering. * - \c "fstein": use Floyd-Steinberg dithering. This is the default value. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Unknown dithering mode. * * \param d Dither object. * \param str A string describing the algorithm that needs to be used * for the dithering. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_dither_algorithm(caca_dither_t *d, char const *str) { if(!strcasecmp(str, "none")) { d->algo_name = "none"; d->init_dither = init_no_dither; d->get_dither = get_no_dither; d->increment_dither = increment_no_dither; } else if(!strcasecmp(str, "ordered2")) { d->algo_name = "ordered2"; d->init_dither = init_ordered2_dither; d->get_dither = get_ordered2_dither; d->increment_dither = increment_ordered2_dither; } else if(!strcasecmp(str, "ordered4")) { d->algo_name = "ordered4"; d->init_dither = init_ordered4_dither; d->get_dither = get_ordered4_dither; d->increment_dither = increment_ordered4_dither; } else if(!strcasecmp(str, "ordered8")) { d->algo_name = "ordered8"; d->init_dither = init_ordered8_dither; d->get_dither = get_ordered8_dither; d->increment_dither = increment_ordered8_dither; } else if(!strcasecmp(str, "random")) { d->algo_name = "random"; d->init_dither = init_random_dither; d->get_dither = get_random_dither; d->increment_dither = increment_random_dither; } else if(!strcasecmp(str, "fstein") || !strcasecmp(str, "default")) { d->algo_name = "fstein"; d->init_dither = init_fstein_dither; d->get_dither = get_fstein_dither; d->increment_dither = increment_fstein_dither; } else { seterrno(EINVAL); return -1; } return 0; } /** \brief Get dithering algorithms * * Return a list of available dithering algorithms for a given dither. The * list is a NULL-terminated array of strings, interleaving a string * containing the internal value for the dithering algorithm, to be used * with caca_set_dither_dithering(), and a string containing the natural * language description for that algorithm. * * This function never fails. * * \param d Dither object. * \return An array of strings. */ char const * const * caca_get_dither_algorithm_list(caca_dither_t const *d) { static char const * const list[] = { "none", "no dithering", "ordered2", "2x2 ordered dithering", "ordered4", "4x4 ordered dithering", "ordered8", "8x8 ordered dithering", "random", "random dithering", "fstein", "Floyd-Steinberg dithering", NULL, NULL }; return list; } /** \brief Get current dithering algorithm * * Return the given dither's current dithering algorithm. * * This function never fails. * * \param d Dither object. * \return A static string. */ char const * caca_get_dither_algorithm(caca_dither_t const *d) { return d->algo_name; } /** \brief Dither a bitmap on the canvas. * * Dither a bitmap at the given coordinates. The dither can be of any size * and will be stretched to the text area. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate of the upper-left corner of the drawing area. * \param y Y coordinate of the upper-left corner of the drawing area. * \param w Width of the drawing area. * \param h Height of the drawing area. * \param d Dither object to be drawn. * \param pixels Bitmap's pixels. * \return This function always returns 0. */ int caca_dither_bitmap(caca_canvas_t *cv, int x, int y, int w, int h, caca_dither_t const *d, void const *pixels) { int *floyd_steinberg, *fs_r, *fs_g, *fs_b; uint32_t savedattr; int fs_length; int x1, y1, x2, y2, pitch, deltax, deltay, dchmax; if(!d || !pixels) return 0; savedattr = caca_get_attr(cv, -1, -1); x1 = x; x2 = x + w - 1; y1 = y; y2 = y + h - 1; /* FIXME: do not overwrite arguments */ w = d->w; h = d->h; pitch = d->pitch; deltax = x2 - x1 + 1; deltay = y2 - y1 + 1; dchmax = d->glyph_count; fs_length = ((int)cv->width <= x2 ? (int)cv->width : x2) + 1; floyd_steinberg = malloc(3 * (fs_length + 2) * sizeof(int)); memset(floyd_steinberg, 0, 3 * (fs_length + 2) * sizeof(int)); fs_r = floyd_steinberg + 1; fs_g = fs_r + fs_length + 2; fs_b = fs_g + fs_length + 2; for(y = y1 > 0 ? y1 : 0; y <= y2 && y <= (int)cv->height; y++) { int remain_r = 0, remain_g = 0, remain_b = 0; for(x = x1 > 0 ? x1 : 0, d->init_dither(y); x <= x2 && x <= (int)cv->width; x++) { unsigned int rgba[4]; int error[3]; int i, ch = 0, distmin; int fg_r = 0, fg_g = 0, fg_b = 0, bg_r, bg_g, bg_b; int fromx, fromy, tox, toy, myx, myy, dots, dist; int outfg = 0, outbg = 0; uint32_t outch; rgba[0] = rgba[1] = rgba[2] = rgba[3] = 0; /* First get RGB */ if(d->antialias) { fromx = (uint64_t)(x - x1) * w / deltax; fromy = (uint64_t)(y - y1) * h / deltay; tox = (uint64_t)(x - x1 + 1) * w / deltax; toy = (uint64_t)(y - y1 + 1) * h / deltay; /* We want at least one pixel */ if(tox == fromx) tox++; if(toy == fromy) toy++; dots = 0; for(myx = fromx; myx < tox; myx++) for(myy = fromy; myy < toy; myy++) { dots++; get_rgba_default(d, pixels, myx, myy, rgba); } /* Normalize */ rgba[0] /= dots; rgba[1] /= dots; rgba[2] /= dots; rgba[3] /= dots; } else { fromx = (uint64_t)(x - x1) * w / deltax; fromy = (uint64_t)(y - y1) * h / deltay; tox = (uint64_t)(x - x1 + 1) * w / deltax; toy = (uint64_t)(y - y1 + 1) * h / deltay; /* tox and toy can overflow the canvas, but they cannot overflow * when averaged with fromx and fromy because these are guaranteed * to be within the pixel boundaries. */ myx = (fromx + tox) / 2; myy = (fromy + toy) / 2; get_rgba_default(d, pixels, myx, myy, rgba); } /* FIXME: hack to force greyscale */ if(d->color == COLOR_MODE_FULLGRAY) { unsigned int gray = (3 * rgba[0] + 4 * rgba[1] + rgba[2] + 4) / 8; rgba[0] = rgba[1] = rgba[2] = gray; } if(d->has_alpha && rgba[3] < 0x800) { remain_r = remain_g = remain_b = 0; fs_r[x] = 0; fs_g[x] = 0; fs_b[x] = 0; continue; } /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { rgba[0] += remain_r; rgba[1] += remain_g; rgba[2] += remain_b; } else { rgba[0] += (d->get_dither() - 0x80) * 4; rgba[1] += (d->get_dither() - 0x80) * 4; rgba[2] += (d->get_dither() - 0x80) * 4; } distmin = INT_MAX; for(i = 0; i < 16; i++) { if(d->color == COLOR_MODE_FULLGRAY && (rgb_palette[i * 3] != rgb_palette[i * 3 + 1] || rgb_palette[i * 3] != rgb_palette[i * 3 + 2])) continue; dist = sq(rgba[0] - rgb_palette[i * 3]) + sq(rgba[1] - rgb_palette[i * 3 + 1]) + sq(rgba[2] - rgb_palette[i * 3 + 2]); dist *= rgb_weight[i]; if(dist < distmin) { outbg = i; distmin = dist; } } bg_r = rgb_palette[outbg * 3]; bg_g = rgb_palette[outbg * 3 + 1]; bg_b = rgb_palette[outbg * 3 + 2]; /* FIXME: we currently only honour "full16" */ if(d->color == COLOR_MODE_FULL16 || d->color == COLOR_MODE_FULLGRAY) { distmin = INT_MAX; for(i = 0; i < 16; i++) { if(i == outbg) continue; if(d->color == COLOR_MODE_FULLGRAY && (rgb_palette[i * 3] != rgb_palette[i * 3 + 1] || rgb_palette[i * 3] != rgb_palette[i * 3 + 2])) continue; dist = sq(rgba[0] - rgb_palette[i * 3]) + sq(rgba[1] - rgb_palette[i * 3 + 1]) + sq(rgba[2] - rgb_palette[i * 3 + 2]); dist *= rgb_weight[i]; if(dist < distmin) { outfg = i; distmin = dist; } } fg_r = rgb_palette[outfg * 3]; fg_g = rgb_palette[outfg * 3 + 1]; fg_b = rgb_palette[outfg * 3 + 2]; distmin = INT_MAX; for(i = 0; i < dchmax - 1; i++) { int newr = i * fg_r + ((2*dchmax-1) - i) * bg_r; int newg = i * fg_g + ((2*dchmax-1) - i) * bg_g; int newb = i * fg_b + ((2*dchmax-1) - i) * bg_b; dist = abs(rgba[0] * (2*dchmax-1) - newr) + abs(rgba[1] * (2*dchmax-1) - newg) + abs(rgba[2] * (2*dchmax-1) - newb); if(dist < distmin) { ch = i; distmin = dist; } } outch = d->glyphs[ch]; /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { error[0] = rgba[0] - (fg_r * ch + bg_r * ((2*dchmax-1) - ch)) / (2*dchmax-1); error[1] = rgba[1] - (fg_g * ch + bg_g * ((2*dchmax-1) - ch)) / (2*dchmax-1); error[2] = rgba[2] - (fg_b * ch + bg_b * ((2*dchmax-1) - ch)) / (2*dchmax-1); } } else { unsigned int lum = rgba[0]; if(rgba[1] > lum) lum = rgba[1]; if(rgba[2] > lum) lum = rgba[2]; outfg = outbg; outbg = CACA_BLACK; ch = lum * dchmax / 0x1000; if(ch < 0) ch = 0; else if(ch > (int)(dchmax - 1)) ch = dchmax - 1; outch = d->glyphs[ch]; /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { error[0] = rgba[0] - bg_r * ch / (dchmax-1); error[1] = rgba[1] - bg_g * ch / (dchmax-1); error[2] = rgba[2] - bg_b * ch / (dchmax-1); } } /* XXX: OMG HAX */ if(d->init_dither == init_fstein_dither) { remain_r = fs_r[x+1] + 7 * error[0] / 16; remain_g = fs_g[x+1] + 7 * error[1] / 16; remain_b = fs_b[x+1] + 7 * error[2] / 16; fs_r[x-1] += 3 * error[0] / 16; fs_g[x-1] += 3 * error[1] / 16; fs_b[x-1] += 3 * error[2] / 16; fs_r[x] = 5 * error[0] / 16; fs_g[x] = 5 * error[1] / 16; fs_b[x] = 5 * error[2] / 16; fs_r[x+1] = 1 * error[0] / 16; fs_g[x+1] = 1 * error[1] / 16; fs_b[x+1] = 1 * error[2] / 16; } if(d->invert) { outfg = 15 - outfg; outbg = 15 - outbg; } /* Now output the character */ caca_set_color_ansi(cv, outfg, outbg); caca_put_char(cv, x, y, outch); d->increment_dither(); } /* end loop */ } free(floyd_steinberg); caca_set_attr(cv, savedattr); return 0; } /** \brief Free the memory associated with a dither. * * Free the memory allocated by caca_create_dither(). * * This function never fails. * * \param d Dither object. * \return This function always returns 0. */ int caca_free_dither(caca_dither_t *d) { if(!d) return 0; free(d); return 0; } /* * XXX: The following functions are local. */ /* Convert a mask, eg. 0x0000ff00, to shift values, eg. 8 and -4. */ static void mask2shift(uint32_t mask, int *right, int *left) { int rshift = 0, lshift = 0; if(!mask) { *right = *left = 0; return; } while(!(mask & 1)) { mask >>= 1; rshift++; } *right = rshift; while(mask & 1) { mask >>= 1; lshift++; } *left = 12 - lshift; } /* Compute x^y without relying on the math library */ static float gammapow(float x, float y) { #ifdef HAVE_FLDLN2 register double logx; register long double v, e; #else register float tmp, t, t2, r; int i; #endif if(x == 0.0) return y == 0.0 ? 1.0 : 0.0; #ifdef HAVE_FLDLN2 /* FIXME: this can be optimised by directly calling fyl2x for x and y */ asm volatile("fldln2; fxch; fyl2x" : "=t" (logx) : "0" (x) : "st(1)"); asm volatile("fldl2e\n\t" "fmul %%st(1)\n\t" "fst %%st(1)\n\t" "frndint\n\t" "fxch\n\t" "fsub %%st(1)\n\t" "f2xm1\n\t" : "=t" (v), "=u" (e) : "0" (y * logx)); v += 1.0; asm volatile("fscale" : "=t" (v) : "0" (v), "u" (e)); return v; #else /* Compute ln(x) for x ∈ ]0,1] * ln(x) = 2 * (t + t^3/3 + t^5/5 + ...) with t = (x-1)/(x+1) * The convergence is a bit slow, especially when x is near 0. */ t = (x - 1.0) / (x + 1.0); t2 = t * t; tmp = r = t; for(i = 3; i < 20; i += 2) { r *= t2; tmp += r / i; } /* Compute -y*ln(x) */ tmp = - y * 2.0 * tmp; /* Compute x^-y as e^t where t = -y*ln(x): * e^t = 1 + t/1! + t^2/2! + t^3/3! + t^4/4! + t^5/5! ... * The convergence is quite faster here, thanks to the factorial. */ r = t = tmp; tmp = 1.0 + t; for(i = 2; i < 16; i++) { r = r * t / i; tmp += r; } /* Return x^y as 1/(x^-y) */ return 1.0 / tmp; #endif } static void get_rgba_default(caca_dither_t const *d, uint8_t const *pixels, int x, int y, unsigned int *rgba) { uint32_t bits; pixels += (d->bpp / 8) * x + d->pitch * y; switch(d->bpp / 8) { case 4: bits = *(uint32_t const *)pixels; break; case 3: { #if defined(HAVE_ENDIAN_H) if(__BYTE_ORDER == __BIG_ENDIAN) #else /* This is compile-time optimised with at least -O1 or -Os */ uint32_t const tmp = 0x12345678; if(*(uint8_t const *)&tmp == 0x12) #endif bits = ((uint32_t)pixels[0] << 16) | ((uint32_t)pixels[1] << 8) | ((uint32_t)pixels[2]); else bits = ((uint32_t)pixels[2] << 16) | ((uint32_t)pixels[1] << 8) | ((uint32_t)pixels[0]); break; } case 2: bits = *(uint16_t const *)pixels; break; case 1: default: bits = pixels[0]; break; } if(d->has_palette) { rgba[0] += d->gammatab[d->red[bits]]; rgba[1] += d->gammatab[d->green[bits]]; rgba[2] += d->gammatab[d->blue[bits]]; rgba[3] += d->alpha[bits]; } else { rgba[0] += d->gammatab[((bits & d->rmask) >> d->rright) << d->rleft]; rgba[1] += d->gammatab[((bits & d->gmask) >> d->gright) << d->gleft]; rgba[2] += d->gammatab[((bits & d->bmask) >> d->bright) << d->bleft]; rgba[3] += ((bits & d->amask) >> d->aright) << d->aleft; } } /* * No dithering */ static void init_no_dither(int line) { ; } static int get_no_dither(void) { return 0x80; } static void increment_no_dither(void) { return; } /* * Floyd-Steinberg dithering */ static void init_fstein_dither(int line) { ; } static int get_fstein_dither(void) { return 0x80; } static void increment_fstein_dither(void) { return; } /* * Ordered 2 dithering */ static int const *ordered2_table; static int ordered2_index; static void init_ordered2_dither(int line) { static int const dither2x2[] = { 0x00, 0x80, 0xc0, 0x40, }; ordered2_table = dither2x2 + (line % 2) * 2; ordered2_index = 0; } static int get_ordered2_dither(void) { return ordered2_table[ordered2_index]; } static void increment_ordered2_dither(void) { ordered2_index = (ordered2_index + 1) % 2; } /* * Ordered 4 dithering */ /*static int dither4x4[] = { 5, 0, 1, 6, -1, -6, -5, 2, -2, -7, -8, 3, 4, -3, -4, -7};*/ static int const *ordered4_table; static int ordered4_index; static void init_ordered4_dither(int line) { static int const dither4x4[] = { 0x00, 0x80, 0x20, 0xa0, 0xc0, 0x40, 0xe0, 0x60, 0x30, 0xb0, 0x10, 0x90, 0xf0, 0x70, 0xd0, 0x50 }; ordered4_table = dither4x4 + (line % 4) * 4; ordered4_index = 0; } static int get_ordered4_dither(void) { return ordered4_table[ordered4_index]; } static void increment_ordered4_dither(void) { ordered4_index = (ordered4_index + 1) % 4; } /* * Ordered 8 dithering */ static int const *ordered8_table; static int ordered8_index; static void init_ordered8_dither(int line) { static int const dither8x8[] = { 0x00, 0x80, 0x20, 0xa0, 0x08, 0x88, 0x28, 0xa8, 0xc0, 0x40, 0xe0, 0x60, 0xc8, 0x48, 0xe8, 0x68, 0x30, 0xb0, 0x10, 0x90, 0x38, 0xb8, 0x18, 0x98, 0xf0, 0x70, 0xd0, 0x50, 0xf8, 0x78, 0xd8, 0x58, 0x0c, 0x8c, 0x2c, 0xac, 0x04, 0x84, 0x24, 0xa4, 0xcc, 0x4c, 0xec, 0x6c, 0xc4, 0x44, 0xe4, 0x64, 0x3c, 0xbc, 0x1c, 0x9c, 0x34, 0xb4, 0x14, 0x94, 0xfc, 0x7c, 0xdc, 0x5c, 0xf4, 0x74, 0xd4, 0x54, }; ordered8_table = dither8x8 + (line % 8) * 8; ordered8_index = 0; } static int get_ordered8_dither(void) { return ordered8_table[ordered8_index]; } static void increment_ordered8_dither(void) { ordered8_index = (ordered8_index + 1) % 8; } /* * Random dithering */ static void init_random_dither(int line) { ; } static int get_random_dither(void) { return caca_rand(0x00, 0x100); } static void increment_random_dither(void) { return; } /* * Lookup tables */ static int init_lookup(void) { int v, s, h; /* These ones are constant */ lookup_colors[0] = CACA_BLACK; lookup_colors[1] = CACA_DARKGRAY; lookup_colors[2] = CACA_LIGHTGRAY; lookup_colors[3] = CACA_WHITE; /* These ones will be overwritten */ lookup_colors[4] = CACA_MAGENTA; lookup_colors[5] = CACA_LIGHTMAGENTA; lookup_colors[6] = CACA_RED; lookup_colors[7] = CACA_LIGHTRED; for(v = 0; v < LOOKUP_VAL; v++) for(s = 0; s < LOOKUP_SAT; s++) for(h = 0; h < LOOKUP_HUE; h++) { int i, distbg, distfg, dist; int val, sat, hue; uint8_t outbg, outfg; val = 0xfff * v / (LOOKUP_VAL - 1); sat = 0xfff * s / (LOOKUP_SAT - 1); hue = 0xfff * h / (LOOKUP_HUE - 1); /* Initialise distances to the distance between pure black HSV * coordinates and our white colour (3) */ outbg = outfg = 3; distbg = distfg = HSV_DISTANCE(0, 0, 0, 3); /* Calculate distances to eight major colour values and store the * two nearest points in our lookup table. */ for(i = 0; i < 8; i++) { dist = HSV_DISTANCE(hue, sat, val, i); if(dist <= distbg) { outfg = outbg; distfg = distbg; outbg = i; distbg = dist; } else if(dist <= distfg) { outfg = i; distfg = dist; } } hsv_distances[v][s][h] = (outfg << 4) | outbg; } return 0; } libcaca-0.99.beta20/caca/driver/000077500000000000000000000000001413354740600162765ustar00rootroot00000000000000libcaca-0.99.beta20/caca/driver/cocoa.m000066400000000000000000000735271413354740600175560ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2021 Sam Hocevar * 2006 Colin Delacroix * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca Cocoa input and output driver */ #include "config.h" #if defined USE_COCOA #import #include "caca.h" #include "caca.h" #include "caca_internals.h" //#define COCOA_DEBUG // many ways to draw the chars : // - NSString and drawInRect:withAttributes: or drawWithRect:options:attributes: // - NSAttributedString and drawInRect: or drawWithRect:options: // - NSTextLayout and co. // - Quartz 2D // - ATSUI (more accessible from carbon) // 2 firsts are high level cocoa, 3rd is low-level cocoa, other are untested // also see http://www.cocoabuilder.com/archive/message/cocoa/2004/11/18/121928 // update: actually high-level is faster, so keep it like that //#define USE_LOWLEVEL_COCOA 1 // build a complete color table cache for the view #define PRECACHE_WHOLE_COLOR_TABLE 1 //#define USE_RGB12_FGBG 1 //#define USE_GLOBAL_AUTORELEASE_POOL 1 #ifdef COCOA_DEBUG #define debug_log NSLog #else #define debug_log(...) #endif #define NCOLORS 0x1000 static BOOL s_quit = NO; static BOOL s_quitting = NO; @interface CacaView : NSView { //NSFont* _font; NSRect _font_rect; int _h, _w; uint32_t* _attrs; uint32_t* _chars; NSRect* _bkg_rects; NSColor** _bkg_colors; #ifdef PRECACHE_WHOLE_COLOR_TABLE NSColor* _colorCache[NCOLORS]; #else NSMutableDictionary* _colorCache; #endif NSMutableDictionary* _attrDict; NSMutableDictionary* _attrDictUnderline; // lame optim #ifdef USE_LOWLEVEL_COCOA NSTextStorage* _textStorage; NSLayoutManager* _layoutManager; NSTextContainer* _textContainer; #endif } - (void)setFont:(NSFont *)aFont; - (void)updateBuffersFromCaca:(caca_display_t *)dp; @end @interface NSColor(Caca) + (NSColor *)colorFromRgb12:(uint16_t) ui_rgb12; @end @implementation CacaView - (id)initWithFrame:(NSRect)frameRect { self = [super initWithFrame:frameRect]; if(!self) return nil; [[self window] makeFirstResponder:self]; #ifdef PRECACHE_WHOLE_COLOR_TABLE int i; for(i = 0; i < NCOLORS; i++) _colorCache[i] = [[NSColor colorFromRgb12:i] retain]; #else _colorCache = [[NSMutableDictionary alloc] initWithCapacity:NCOLORS]; #endif _attrDict = [[NSMutableDictionary alloc] initWithCapacity:3]; _attrDictUnderline = [[NSMutableDictionary alloc] initWithCapacity:3]; [_attrDictUnderline setObject:[NSNumber numberWithInt:NSUnderlineStyleSingle] forKey:NSUnderlineStyleAttributeName]; #ifdef USE_LOWLEVEL_COCOA _textStorage = [[NSTextStorage alloc] init]; _layoutManager = [[NSLayoutManager alloc] init]; _textContainer = [[NSTextContainer alloc] init]; [_textContainer setLineFragmentPadding:0.0]; [_layoutManager addTextContainer:_textContainer]; [_textStorage addLayoutManager:_layoutManager]; #endif return self; } - (void)dealloc { //[_font release]; #ifdef PRECACHE_WHOLE_COLOR_TABLE short i; for(i = 0; i < NCOLORS; i++) [_colorCache[i] release]; #else [_colorCache release]; #endif [_attrDict release]; [_attrDictUnderline release]; #ifdef USE_LOWLEVEL_COCOA [_textStorage release]; [_layoutManager release]; [_textContainer release]; #endif if(_attrs) free(_attrs); if(_bkg_rects) free(_bkg_rects); if(_bkg_colors) free(_bkg_colors); [super dealloc]; } // to accelerate the window drawing speed - (BOOL)isOpaque { return YES; } - (BOOL)isFlipped { return YES; } - (void)setupNewSize { float fw = _font_rect.size.width; float fh = _font_rect.size.height; _w = ceilf([self bounds].size.width / fw); _h = ceilf([self bounds].size.height / fh); debug_log(@"fw=%f selfw=%f %u %f", fw, [self bounds].size.width, _w, [self bounds].size.width-(_w*fw)); debug_log(@"fh=%f selfh=%f %u %f", fh, [self bounds].size.height, _h, [self bounds].size.height-(_h*fh)); } - (void)keyDown:(NSEvent *)theEvent { NSLog(@"key %@", theEvent); } - (void)mouseMoved:(NSEvent *)theEvent { NSLog(@"mouse %@", theEvent); } - (void)setFont:(NSFont *)aFont { //[_font release]; //_font = [aFont retain]; _font_rect = [aFont boundingRectForFont]; _font_rect = NSMakeRect(0, 0, ceilf(_font_rect.size.width), ceilf(_font_rect.size.height)); [self setupNewSize]; [_attrDict setObject:aFont forKey:NSFontAttributeName]; [_attrDictUnderline setObject:aFont forKey:NSFontAttributeName]; [aFont set]; } - (void)resizeIfNeeded:(caca_display_t *)dp { if(_w != caca_get_canvas_width(dp->cv) || _h != caca_get_canvas_height(dp->cv) || !_attrs || !_bkg_rects || !_bkg_colors) { debug_log(@"%s resize to %ux%u", _cmd, _w, _h); _w = caca_get_canvas_width(dp->cv); _h = caca_get_canvas_height(dp->cv); if(_attrs) free(_attrs); _attrs = _caca_alloc2d(_w , _h, sizeof(uint32_t) * 2); if(_bkg_rects) free(_bkg_rects); _bkg_rects = _caca_alloc2d(_w, _h, sizeof(NSRect)); if(_bkg_colors) free(_bkg_colors); _bkg_colors = _caca_alloc2d(_w, _h, sizeof(NSColor*)); // [[self window] setContentSize: NSMakeSize(caca_get_canvas_width(dp->cv) * _font_rect.size.width, // caca_get_canvas_height(dp->cv) * _font_rect.size.height)]; [[self window] setContentSize: NSMakeSize(caca_get_canvas_width(dp->cv) * 8, caca_get_canvas_height(dp->cv) * 13)]; } } - (void)updateBuffersFromCaca:(caca_display_t *)dp { [self resizeIfNeeded:dp]; if(_attrs) { _chars = _attrs + _w * _h; memcpy(_attrs, caca_get_canvas_attrs(dp->cv), _w * _h * sizeof(uint32_t)); memcpy(_chars, caca_get_canvas_chars(dp->cv), _w * _h * sizeof(uint32_t)); [self setNeedsDisplay:TRUE]; } } - (void)drawRect:(NSRect)rect { //if([self inLiveResize]) [self setupNewSize]; if(!_attrs || !_chars) { [[NSColor blueColor] set]; NSRectFill(rect); return; } int x, y; float fw = 8;//_font_rect.size.width; float fh = 13;//_font_rect.size.height; uint32_t* attrs; uint32_t* chars = _chars; /* first take care of the background */ [[NSColor blackColor] set]; NSRectFill(rect); int arrayLength = 0; for(y = 0; y < _h; y++) { int yoff = y * fh; for(x = 0; x < _w; x++) { NSRect r = NSMakeRect(x * fw, yoff, fw, fh); if(NSIntersectsRect(r, rect)) { attrs = _attrs + x + y * _w; NSColor* color = nil; #if USE_RGB12_FGBG uint16_t bg = caca_attr_to_rgb12_bg(*attrs); if(bg) { # ifdef PRECACHE_WHOLE_COLOR_TABLE color = _colorCache[bg]; # else NSNumber* numberBg = [NSNumber numberWithInt:bg]; color = [_colorCache objectForKey:numberBg]; if(!color) { color = [NSColor colorFromRgb12:bg]; if(color) [_colorCache setObject:color forKey:numberBg]; } # endif } #else uint8_t argb[8]; caca_attr_to_argb64(*attrs, argb); color = [NSColor colorWithCalibratedRed:((float)argb[1]) / 15.0 green:((float)argb[2]) / 15.0 blue:((float)argb[3]) / 15.0 alpha:1.0]; #endif if(color) { _bkg_colors[arrayLength] = color; _bkg_rects[arrayLength++] = r; } } } } NSRectFillListWithColors(_bkg_rects, _bkg_colors, arrayLength); /* Then print the foreground characters */ for(y = 0; y < _h; y++) { int yoff = y * fh; for(x = 0; x < _w; x++, chars++) { attrs = _attrs + x + y * _w; /* Skip spaces */ if(*chars <= 0x00000020) continue; if(*chars == CACA_MAGIC_FULLWIDTH) continue; /* Plain ASCII, no problem. */ // TODO: test me with wide chars //if(*chars > 0x00000020 && *chars < 0x00000080) { NSRect r = NSMakeRect(x * fw + 1, yoff, fw - 1, fh); if(NSIntersectsRect(r, rect)) { NSColor* color = nil; #if USE_RGB12_FGBG uint16_t fg = caca_attr_to_rgb12_fg(*attrs); # ifdef PRECACHE_WHOLE_COLOR_TABLE color = _colorCache[fg]; # else // PRECACHE_WHOLE_COLOR_TABLE NSNumber* numberFg = [NSNumber numberWithInt:fg]; color = [_colorCache objectForKey:numberFg]; if(!color) { color = [NSColor colorFromRgb12:fg]; if(color) [_colorCache setObject:color forKey:numberFg]; } # endif // PRECACHE_WHOLE_COLOR_TABLE #else // USE_RGB12_FGBG uint8_t argb[8]; caca_attr_to_argb64(*attrs, argb); debug_log(@"x,y=[%d,%d] r,g,b back=[%u %u %u] front=[%u %u %u]", x, y, argb[1], argb[2], argb[3], argb[5], argb[6], argb[7]); color = [NSColor colorWithCalibratedRed:((float)argb[5]) / 15.0 green:((float)argb[6]) / 15.0 blue:((float)argb[7]) / 15.0 alpha:1.0]; #endif // USE_RGB12_FGBG if(color) { NSMutableDictionary* attrDict = (*attrs & CACA_UNDERLINE) ? _attrDictUnderline : _attrDict; [attrDict setObject:color forKey:NSForegroundColorAttributeName]; unichar ch = *chars; NSString* str = [[NSString alloc] initWithCharacters:&ch length:1]; #ifdef USE_LOWLEVEL_COCOA [[_textStorage mutableString] setString:str]; [_textStorage setAttributes:attrDict range:NSMakeRange(0, 1)]; [_layoutManager drawGlyphsForGlyphRange:NSMakeRange(0, 1) atPoint:r.origin]; #else [str drawInRect:r withAttributes:attrDict]; #endif [str release]; } } continue; } } } } @end struct driver_private { NSWindow* window; CacaView* view; #ifdef USE_GLOBAL_AUTORELEASE_POOL NSAutoreleasePool* pool; #endif }; //============================================================================ // NSApplication(Caca) //============================================================================ @implementation NSApplication(Caca) - (void)setRunning { _running = 1; } @end //============================================================================ // NSColor(Caca) //============================================================================ @implementation NSColor(Caca) + (NSColor *)colorFromRgb12:(uint16_t)ui_rgb12 { float red = ((float)((ui_rgb12 & 0x0f00) >> 3)) / 15.0, green = ((float)((ui_rgb12 & 0x00f0) >> 2)) / 15.0, blue = ((float)( ui_rgb12 & 0x000f) ) / 15.0; return [NSColor colorWithDeviceRed:red green:green blue:blue alpha:1.0]; } @end //============================================================================ // CacaWindowDelegate //============================================================================ @interface CacaWindowDelegate : NSObject @end @implementation CacaWindowDelegate - (BOOL)windowShouldClose:(id)sender { debug_log(@"%s", _cmd); [NSApp terminate:self]; return NO; } @end //============================================================================ // CacaAppDelegate //============================================================================ @interface CacaAppDelegate : NSObject @end @implementation CacaAppDelegate : NSObject - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender { s_quit = YES; return NSTerminateCancel; } @end /* setAppleMenu disappeared from the headers in 10.4 */ #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 @interface NSApplication(NSAppleMenu) - (void)setAppleMenu:(NSMenu *)menu; @end #endif //============================================================================ // utility methods //============================================================================ static NSString* get_application_name() { NSString* appName = [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleName"]; if(![appName length]) appName = [[NSProcessInfo processInfo] processName]; return appName; } static void create_application_menus() { /* Create the main menu bar */ [NSApp setMainMenu:[[NSMenu alloc] init]]; /* Create the application menu */ NSString* appName = get_application_name(); NSMenu* appleMenu = [[NSMenu alloc] initWithTitle:@""]; /* Add menu items */ NSString* title = [@"About " stringByAppendingString:appName]; [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; [appleMenu addItem:[NSMenuItem separatorItem]]; title = [@"Hide " stringByAppendingString:appName]; [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; id menuItem = [appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; [appleMenu addItem:[NSMenuItem separatorItem]]; title = [@"Quit " stringByAppendingString:appName]; [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; /* Put menu into the menubar */ menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; [menuItem setSubmenu:appleMenu]; [[NSApp mainMenu] addItem:menuItem]; [menuItem release]; /* Tell the application object that this is now the application menu */ [NSApp setAppleMenu:appleMenu]; [appleMenu release]; /* Create the window menu */ NSMenu* windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; /* "Minimize" item */ menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; [windowMenu addItem:menuItem]; [menuItem release]; /* Put menu into the menubar */ menuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; [menuItem setSubmenu:windowMenu]; [[NSApp mainMenu] addItem:menuItem]; [menuItem release]; /* Tell the application object that this is now the window menu */ [NSApp setWindowsMenu:windowMenu]; [windowMenu release]; } static void register_cocoa_app(caca_display_t *dp) { ProcessSerialNumber psn; if(!GetCurrentProcess(&psn)) { TransformProcessType(&psn, kProcessTransformToForegroundApplication); SetFrontProcess(&psn); } if(NSApp == nil) { [NSApplication sharedApplication]; if(![NSApp mainMenu]) create_application_menus(); [NSApp finishLaunching]; } if ([NSApp delegate] == nil) [NSApp setDelegate:[[CacaAppDelegate alloc] init]]; [NSApp setRunning]; } static __inline__ void convert_NSRect(NSRect *r) { float mb_height = 38.0; // [[NSApp mainMenu] menuBarHeight] is 0 - wtf ? /*debug_log(@"%@ %f %f %d %d %d", [NSApp mainMenu], [[NSApp mainMenu] menuBarHeight], mb_height, (int)CGDisplayPixelsHigh(kCGDirectMainDisplay), (int)r->origin.y, (int)r->size.height);*/ r->origin.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - mb_height - r->origin.y - r->size.height; } static void create_first_window(caca_display_t *dp) { NSFont* font = [NSFont fontWithName:@"Monaco" size:10]; NSRect fontRect = [font boundingRectForFont]; fontRect = NSMakeRect(0, 0, ceilf(fontRect.size.width), ceilf(fontRect.size.height)); NSRect windowRect = NSMakeRect(20, 20, caca_get_canvas_width(dp->cv) * fontRect.size.width, caca_get_canvas_height(dp->cv) * fontRect.size.height); convert_NSRect(&windowRect); CacaView* view = [[CacaView alloc] initWithFrame:windowRect]; NSWindow* win = [[NSWindow alloc] initWithContentRect:windowRect styleMask: NSTitledWindowMask //| NSResizableWindowMask | NSClosableWindowMask | NSWindowMiniaturizeButton backing:NSBackingStoreBuffered defer:NO]; NSString* appName = get_application_name(); if(appName) [win setTitle: appName]; [win setDelegate:[CacaWindowDelegate new]]; [win setContentView:view]; [view setFont:font]; [win makeKeyAndOrderFront:nil]; dp->drv.p->window = win; dp->drv.p->view = view; } static int get_caca_keycode(NSEvent* event) { int caca_keycode = 0; /* unsigned short mac_keycode = [event keyCode]; debug_log(@"keycode %u (%x)", mac_keycode, mac_keycode); switch(mac_keycode) { } */ if(/*!caca_keycode &&*/ ([event modifierFlags] & NSControlKeyMask)) { NSString *chars = [event charactersIgnoringModifiers]; unichar ch = [chars characterAtIndex: 0]; // CACA_KEY_CTRL_A -> CACA_KEY_CTRL_Z if(ch >= 'a' && ch <= 'z') caca_keycode = CACA_KEY_CTRL_A + ch - 'a'; } if(!caca_keycode) { NSString *chars = [event characters]; unichar ch = 0; if([chars length]) ch = [chars characterAtIndex: 0]; switch(ch) { case NSUpArrowFunctionKey: caca_keycode = CACA_KEY_UP; break; case NSDownArrowFunctionKey: caca_keycode = CACA_KEY_DOWN; break; case NSLeftArrowFunctionKey: caca_keycode = CACA_KEY_LEFT; break; case NSRightArrowFunctionKey: caca_keycode = CACA_KEY_RIGHT; break; case 27: caca_keycode = CACA_KEY_ESCAPE; break; case NSDeleteCharacter: caca_keycode = CACA_KEY_DELETE; break; case NSBackspaceCharacter: caca_keycode = CACA_KEY_BACKSPACE; break; case NSTabCharacter: caca_keycode = CACA_KEY_TAB; break; case NSNewlineCharacter: case NSCarriageReturnCharacter: caca_keycode = CACA_KEY_RETURN; break; case NSPageUpFunctionKey: caca_keycode = CACA_KEY_PAGEUP; break; case NSPageDownFunctionKey: caca_keycode = CACA_KEY_PAGEDOWN; break; case NSF1FunctionKey: caca_keycode = CACA_KEY_F1; break; case NSF2FunctionKey: caca_keycode = CACA_KEY_F2; break; case NSF3FunctionKey: caca_keycode = CACA_KEY_F3; break; case NSF4FunctionKey: caca_keycode = CACA_KEY_F4; break; case NSF5FunctionKey: caca_keycode = CACA_KEY_F5; break; case NSF6FunctionKey: caca_keycode = CACA_KEY_F6; break; case NSF7FunctionKey: caca_keycode = CACA_KEY_F7; break; case NSF8FunctionKey: caca_keycode = CACA_KEY_F8; break; case NSF9FunctionKey: caca_keycode = CACA_KEY_F9; break; case NSF10FunctionKey: caca_keycode = CACA_KEY_F10; break; case NSF11FunctionKey: caca_keycode = CACA_KEY_F11; break; case NSF12FunctionKey: caca_keycode = CACA_KEY_F12; break; case NSF13FunctionKey: caca_keycode = CACA_KEY_F13; break; case NSF14FunctionKey: caca_keycode = CACA_KEY_F14; break; case NSF15FunctionKey: caca_keycode = CACA_KEY_F15; break; case NSPauseFunctionKey: caca_keycode = CACA_KEY_PAUSE; break; case NSInsertFunctionKey: debug_log(@"insert key"); caca_keycode = CACA_KEY_INSERT; break; case NSHomeFunctionKey: caca_keycode = CACA_KEY_HOME; break; case NSEndFunctionKey: caca_keycode = CACA_KEY_END; break; } } return caca_keycode; } static BOOL handle_key_event(caca_privevent_t *ev, NSEvent* event) { if(!ev || !event) return NO; BOOL eventHandled = NO; if([event modifierFlags] & NSCommandKeyMask) { // let the system handle the Apple-commands for now return NO; } switch ([event type]) { case NSKeyDown: /* test [event isARepeat] ? */ ev->type = CACA_EVENT_KEY_PRESS; break; case NSKeyUp: ev->type = CACA_EVENT_KEY_RELEASE; break; default: ; } int caca_keycode = get_caca_keycode(event); if(caca_keycode) { ev->data.key.ch = caca_keycode; eventHandled = YES; } else { NSString *chars = [event characters]; unichar mac_keycode = 0; if([chars length]) mac_keycode = [chars characterAtIndex: 0]; if(mac_keycode) { ev->data.key.ch = mac_keycode; ev->data.key.utf32 = (uint32_t)mac_keycode; ev->data.key.utf8[0] = mac_keycode & 0x00ff; // FIXME: endianness ev->data.key.utf8[1] = mac_keycode & 0xff00; eventHandled = YES; } } return eventHandled; } // TODO: handle CACA_EVENT_RESIZE static BOOL handle_mouse_event(caca_display_t *dp, caca_privevent_t *ev, NSEvent* event) { if(!ev || !event) return NO; switch ([event type]) { case NSLeftMouseDown: ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = 1; break; case NSLeftMouseUp: ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = 1; break; case NSRightMouseDown: ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = 2; break; case NSRightMouseUp: ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = 2; break; case NSMouseMoved: { NSPoint mouseLoc = [NSEvent mouseLocation]; int mouse_x = round(mouseLoc.x); int mouse_y = round(mouseLoc.y); if(dp->mouse.x == mouse_x && dp->mouse.y == mouse_y) break; dp->mouse.x = mouse_x; dp->mouse.y = mouse_y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; break; } default: ; } return YES; } //============================================================================ // caca driver methods //============================================================================ static int cocoa_init_graphics(caca_display_t *dp) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); debug_log(@"%s dp->cv: %ux%u", __PRETTY_FUNCTION__, width, height); NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; dp->drv.p = malloc(sizeof(struct driver_private)); if(dp->drv.p == NULL) return -1; dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); dp->resize.allow = 0; // first create a full cocoa app if the host has no bundle if(![[NSBundle mainBundle] bundleIdentifier]) register_cocoa_app(dp); create_first_window(dp); #ifdef USE_GLOBAL_AUTORELEASE_POOL dp->drv.p->pool = pool; #else [pool release]; #endif return 0; } static int cocoa_end_graphics(caca_display_t *dp) { debug_log(@"%s dp->cv: %ux%u", __PRETTY_FUNCTION__, caca_get_canvas_width(dp->cv), caca_get_canvas_height(dp->cv)); NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; [dp->drv.p->window close]; CacaWindowDelegate* delegate = [dp->drv.p->window delegate]; [dp->drv.p->window setDelegate:nil]; [delegate release]; // don't release the window yourself //[dp->drv.p->window release]; #ifdef USE_GLOBAL_AUTORELEASE_POOL [dp->drv.p->pool release]; #endif free(dp->drv.p); debug_log(@"%s end", __PRETTY_FUNCTION__); [pool release]; return 0; } static void cocoa_display(caca_display_t *dp) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; [dp->drv.p->view updateBuffersFromCaca:dp]; [pool release]; } static int cocoa_get_event(caca_display_t *dp, caca_privevent_t *ev) { if(s_quit) { if(s_quitting) { // host app isn't handling the quit event properly, aborting debug_log(@"duplicate quit event, aborting."); abort(); } debug_log(@"posting quit event."); ev->type = CACA_EVENT_QUIT; s_quitting = YES; return 1; } BOOL eventHandled = NO, forceRedispatch = NO; ev->type = CACA_EVENT_NONE; NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; if([NSApp isRunning]) { NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES]; if(event) { switch([event type]) { case NSKeyDown: case NSKeyUp: eventHandled = handle_key_event(ev, event); break; case NSFlagsChanged: break; case NSLeftMouseDown: case NSLeftMouseUp: case NSRightMouseDown: case NSRightMouseUp: case NSMouseMoved: if([NSApp isActive]) { eventHandled = handle_mouse_event(dp, ev, event); forceRedispatch = YES; } else { [NSApp sendEvent:event]; eventHandled = YES; } break; default: ; } if(!eventHandled || forceRedispatch) [NSApp sendEvent:event]; } } [pool release]; if(eventHandled) return 1; return 0; } static void cocoa_handle_resize(caca_display_t *dp) { debug_log(@"%s", __PRETTY_FUNCTION__); dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int cocoa_set_display_title(caca_display_t *dp, char const *title) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; [dp->drv.p->window setTitle:[NSString stringWithUTF8String:title]]; [pool release]; return 0; } static int cocoa_get_display_width(caca_display_t const *dp) { return [dp->drv.p->window frame].size.width; } static int cocoa_get_display_height(caca_display_t const *dp) { return [dp->drv.p->window frame].size.height; } static void cocoa_set_mouse(caca_display_t *dp, int flag) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; if(flag) [[NSCursor arrowCursor] set]; else { [[NSCursor disappearingItemCursor] set]; } [pool release]; } /* * Driver initialisation */ int cocoa_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_COCOA; dp->drv.driver = "cocoa"; dp->drv.init_graphics = cocoa_init_graphics; dp->drv.end_graphics = cocoa_end_graphics; dp->drv.set_display_title = cocoa_set_display_title; dp->drv.get_display_width = cocoa_get_display_width; dp->drv.get_display_height = cocoa_get_display_height; dp->drv.display = cocoa_display; dp->drv.handle_resize = cocoa_handle_resize; dp->drv.get_event = cocoa_get_event; dp->drv.set_mouse = cocoa_set_mouse; return 0; } #endif /* USE_COCOA */ libcaca-0.99.beta20/caca/driver/conio.c000066400000000000000000000104621413354740600175540ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca DOS/conio.h input and output driver */ #include "config.h" #if defined(USE_CONIO) #include #include #if defined(SCREENUPDATE_IN_PC_H) # include #endif #include #include "caca.h" #include "caca_internals.h" struct driver_private { struct text_info ti; char *screen; }; static int conio_init_graphics(caca_display_t *dp) { dp->drv.p = malloc(sizeof(struct driver_private)); _wscroll = 0; _setcursortype(_NOCURSOR); clrscr(); gettextinfo(&dp->drv.p->ti); dp->drv.p->screen = malloc(2 * dp->drv.p->ti.screenwidth * dp->drv.p->ti.screenheight * sizeof(char)); if(dp->drv.p->screen == NULL) return -1; # if defined(SCREENUPDATE_IN_PC_H) ScreenRetrieve(dp->drv.p->screen); # else /* FIXME */ # endif dp->resize.allow = 1; caca_set_canvas_size(dp->cv, dp->drv.p->ti.screenwidth, dp->drv.p->ti.screenheight); dp->resize.allow = 0; return 0; } static int conio_end_graphics(caca_display_t *dp) { _wscroll = 1; textcolor((enum COLORS)WHITE); textbackground((enum COLORS)BLACK); gotoxy(caca_get_canvas_width(dp->cv), caca_get_canvas_height(dp->cv)); cputs("\r\n"); _setcursortype(_NORMALCURSOR); free(dp->drv.p->screen); free(dp->drv.p); return 0; } static int conio_set_display_title(caca_display_t *dp, char const *title) { return -1; } static int conio_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_width(dp->cv) * 6; } static int conio_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_height(dp->cv) * 10; } static void conio_display(caca_display_t *dp) { char *screen = dp->drv.p->screen; uint32_t const *chars = caca_get_canvas_chars(dp->cv); uint32_t const *attrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int n; for(n = height * width; n--; ) { char ch = caca_utf32_to_cp437(*chars++); if(n && *chars == CACA_MAGIC_FULLWIDTH) { *screen++ = '['; *screen++ = caca_attr_to_ansi(*attrs++); ch = ']'; chars++; n--; } *screen++ = ch; *screen++ = caca_attr_to_ansi(*attrs++); } # if defined(SCREENUPDATE_IN_PC_H) ScreenUpdate(dp->drv.p->screen); # else /* FIXME */ # endif } static void conio_handle_resize(caca_display_t *dp) { /* We know nothing about our window */ dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int conio_get_event(caca_display_t *dp, caca_privevent_t *ev) { uint8_t ch; caca_privevent_t release; if(!_conio_kbhit()) { ev->type = CACA_EVENT_NONE; return 0; } ch = getch(); ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = ch; ev->data.key.utf32 = ch; ev->data.key.utf8[0] = ch; ev->data.key.utf8[1] = '\0'; release = *ev; release.type = CACA_EVENT_KEY_RELEASE; _push_event(dp, &release); return 1; } /* * Driver initialisation */ int conio_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_CONIO; dp->drv.driver = "conio"; dp->drv.init_graphics = conio_init_graphics; dp->drv.end_graphics = conio_end_graphics; dp->drv.set_display_title = conio_set_display_title; dp->drv.get_display_width = conio_get_display_width; dp->drv.get_display_height = conio_get_display_height; dp->drv.display = conio_display; dp->drv.handle_resize = conio_handle_resize; dp->drv.get_event = conio_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_CONIO */ libcaca-0.99.beta20/caca/driver/gl.c000066400000000000000000000430221413354740600170450ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * 2006 Jean-Yves Lamoureux * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca OpenGL input and output driver */ #include "config.h" #if defined(USE_GL) #ifdef HAVE_OPENGL_GL_H # include # include #else # include # include # include #endif #include #include #include #include "caca.h" #include "caca_internals.h" /* * Global variables */ static int glut_init; static caca_display_t *gl_d; /* FIXME: we ought to get rid of this */ /* * Local functions */ static int gl_get_event_inner(caca_display_t *, caca_privevent_t *); static void gl_handle_keyboard(unsigned char, int, int); static void gl_handle_special_key(int, int, int); static void gl_handle_reshape(int, int); static void gl_handle_mouse(int, int, int, int); static void gl_handle_mouse_motion(int, int); #ifdef HAVE_GLUTCLOSEFUNC static void gl_handle_close(void); #endif static void _display(void); static void gl_compute_font(caca_display_t *); struct driver_private { int window; int width, height; int new_width, new_height; caca_font_t *f; float font_width, font_height; float incx, incy; uint32_t const *blocks; int *txid; uint8_t close; uint8_t bit; uint8_t mouse_changed, mouse_clicked; int mouse_x, mouse_y; int mouse_button, mouse_state; uint8_t key; int special_key; float sw, sh; }; static int gl_init_graphics(caca_display_t *dp) { char const *geometry; char *argv[2] = { "", NULL }; char const * const * fonts; int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int argc = 1; dp->drv.p = malloc(sizeof(struct driver_private)); gl_d = dp; #if defined(HAVE_GETENV) geometry = getenv("CACA_GEOMETRY"); if(geometry && *geometry) sscanf(geometry, "%ux%u", &width, &height); #endif dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); dp->resize.allow = 0; /* Load a libcaca internal font */ fonts = caca_get_font_list(); if(fonts[0] == NULL) { fprintf(stderr, "error: libcaca was compiled without any fonts\n"); return -1; } dp->drv.p->f = caca_load_font(fonts[0], 0); if(dp->drv.p->f == NULL) { fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); return -1; } dp->drv.p->font_width = caca_get_font_width(dp->drv.p->f); dp->drv.p->font_height = caca_get_font_height(dp->drv.p->f); dp->drv.p->width = caca_get_canvas_width(dp->cv) * dp->drv.p->font_width; dp->drv.p->height = caca_get_canvas_height(dp->cv) * dp->drv.p->font_height; #ifdef HAVE_GLUTCLOSEFUNC dp->drv.p->close = 0; #endif dp->drv.p->bit = 0; dp->drv.p->mouse_changed = dp->drv.p->mouse_clicked = 0; dp->drv.p->mouse_button = dp->drv.p->mouse_state = 0; dp->drv.p->key = 0; dp->drv.p->special_key = 0; dp->drv.p->sw = ((float)dp->drv.p->font_width) / 16.0f; dp->drv.p->sh = ((float)dp->drv.p->font_height) / 16.0f; if(!glut_init) { glut_init = 1; glutInit(&argc, argv); } glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutInitWindowSize(dp->drv.p->width, dp->drv.p->height); dp->drv.p->window = glutCreateWindow("caca for GL"); gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); glDisable(GL_CULL_FACE); glDisable(GL_DEPTH_TEST); glutKeyboardFunc(gl_handle_keyboard); glutSpecialFunc(gl_handle_special_key); glutReshapeFunc(gl_handle_reshape); glutDisplayFunc(_display); #ifdef HAVE_GLUTCLOSEFUNC glutCloseFunc(gl_handle_close); #endif glutMouseFunc(gl_handle_mouse); glutMotionFunc(gl_handle_mouse_motion); glutPassiveMotionFunc(gl_handle_mouse_motion); glLoadIdentity(); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); glMatrixMode(GL_MODELVIEW); glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_TEXTURE_2D); gl_compute_font(dp); return 0; } static int gl_end_graphics(caca_display_t *dp) { glutHideWindow(); glutDestroyWindow(dp->drv.p->window); caca_free_font(dp->drv.p->f); free(dp->drv.p->txid); free(dp->drv.p); return 0; } static int gl_set_display_title(caca_display_t *dp, char const *title) { glutSetWindowTitle(title); return 0; } static int gl_get_display_width(caca_display_t const *dp) { return dp->drv.p->width; } static int gl_get_display_height(caca_display_t const *dp) { return dp->drv.p->height; } static void gl_display(caca_display_t *dp) { uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int x, y, line; glClear(GL_COLOR_BUFFER_BIT); glDisable(GL_TEXTURE_2D); glDisable(GL_BLEND); line = 0; for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height) { uint32_t const *attrs = cvattrs + line * width; /* FIXME: optimise using stride */ for(x = 0; x < dp->drv.p->width; x += dp->drv.p->font_width) { uint16_t bg = caca_attr_to_rgb12_bg(*attrs++); glColor4b(((bg & 0xf00) >> 8) * 8, ((bg & 0x0f0) >> 4) * 8, (bg & 0x00f) * 8, 0xff); glBegin(GL_QUADS); glVertex2f(x, y); glVertex2f(x + dp->drv.p->font_width, y); glVertex2f(x + dp->drv.p->font_width, y + dp->drv.p->font_height); glVertex2f(x, y + dp->drv.p->font_height); glEnd(); } line++; } /* 2nd pass, avoids changing render state too much */ glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); line = 0; for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height, line++) { uint32_t const *attrs = cvattrs + line * width; uint32_t const *chars = cvchars + line * width; for(x = 0; x < dp->drv.p->width; x += dp->drv.p->font_width, attrs++) { uint32_t ch = *chars++; uint16_t fg; int i, b, fullwidth; fullwidth = caca_utf32_is_fullwidth(ch); for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) { if(ch < (uint32_t)dp->drv.p->blocks[i]) break; if(ch >= (uint32_t)dp->drv.p->blocks[i + 1]) { b += (uint32_t)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); continue; } glBindTexture(GL_TEXTURE_2D, dp->drv.p->txid[b + ch - (uint32_t)dp->drv.p->blocks[i]]); fg = caca_attr_to_rgb12_fg(*attrs); glColor3b(((fg & 0xf00) >> 8) * 8, ((fg & 0x0f0) >> 4) * 8, (fg & 0x00f) * 8); /* FIXME: handle fullwidth glyphs here */ glBegin(GL_QUADS); glTexCoord2f(0, dp->drv.p->sh); glVertex2f(x, y); glTexCoord2f(dp->drv.p->sw, dp->drv.p->sh); glVertex2f(x + dp->drv.p->font_width * (fullwidth ? 2 : 1), y); glTexCoord2f(dp->drv.p->sw, 0); glVertex2f(x + dp->drv.p->font_width * (fullwidth ? 2 : 1), y + dp->drv.p->font_height); glTexCoord2f(0, 0); glVertex2f(x, y + dp->drv.p->font_height); glEnd(); } if(fullwidth) { chars++; attrs++; x += dp->drv.p->font_width; } } } #ifdef HAVE_GLUTCHECKLOOP glutCheckLoop(); #else glutMainLoopEvent(); #endif glutSwapBuffers(); glutPostRedisplay(); } static void gl_handle_resize(caca_display_t *dp) { dp->drv.p->width = dp->drv.p->new_width; dp->drv.p->height = dp->drv.p->new_height; glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glViewport(0, 0, dp->drv.p->width, dp->drv.p->height); gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); glMatrixMode(GL_MODELVIEW); } static int gl_get_event(caca_display_t *dp, caca_privevent_t *ev) { int ret = gl_get_event_inner(dp, ev); if (ret) return ret; #ifdef HAVE_GLUTCHECKLOOP glutCheckLoop(); #else glutMainLoopEvent(); #endif return gl_get_event_inner(dp, ev); } static int gl_get_event_inner(caca_display_t *dp, caca_privevent_t *ev) { #ifdef HAVE_GLUTCLOSEFUNC if(dp->drv.p->close) { dp->drv.p->close = 0; ev->type = CACA_EVENT_QUIT; return 1; } #endif if(dp->resize.resized) { ev->type = CACA_EVENT_RESIZE; ev->data.resize.w = caca_get_canvas_width(dp->cv); ev->data.resize.h = caca_get_canvas_height(dp->cv); return 1; } if(dp->drv.p->mouse_changed) { ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; dp->drv.p->mouse_changed = 0; if(dp->drv.p->mouse_clicked) { _push_event(dp, ev); ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = dp->drv.p->mouse_button; dp->drv.p->mouse_clicked = 0; } return 1; } if(dp->drv.p->key != 0) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = dp->drv.p->key; ev->data.key.utf32 = (uint32_t)dp->drv.p->key; ev->data.key.utf8[0] = dp->drv.p->key; ev->data.key.utf8[1] = '\0'; dp->drv.p->key = 0; return 1; } if(dp->drv.p->special_key != 0) { switch(dp->drv.p->special_key) { case GLUT_KEY_F1 : ev->data.key.ch = CACA_KEY_F1; break; case GLUT_KEY_F2 : ev->data.key.ch = CACA_KEY_F2; break; case GLUT_KEY_F3 : ev->data.key.ch = CACA_KEY_F3; break; case GLUT_KEY_F4 : ev->data.key.ch = CACA_KEY_F4; break; case GLUT_KEY_F5 : ev->data.key.ch = CACA_KEY_F5; break; case GLUT_KEY_F6 : ev->data.key.ch = CACA_KEY_F6; break; case GLUT_KEY_F7 : ev->data.key.ch = CACA_KEY_F7; break; case GLUT_KEY_F8 : ev->data.key.ch = CACA_KEY_F8; break; case GLUT_KEY_F9 : ev->data.key.ch = CACA_KEY_F9; break; case GLUT_KEY_F10: ev->data.key.ch = CACA_KEY_F10; break; case GLUT_KEY_F11: ev->data.key.ch = CACA_KEY_F11; break; case GLUT_KEY_F12: ev->data.key.ch = CACA_KEY_F12; break; case GLUT_KEY_LEFT : ev->data.key.ch = CACA_KEY_LEFT; break; case GLUT_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case GLUT_KEY_UP : ev->data.key.ch = CACA_KEY_UP; break; case GLUT_KEY_DOWN : ev->data.key.ch = CACA_KEY_DOWN; break; case GLUT_KEY_PAGE_UP : ev->data.key.ch = CACA_KEY_PAGEUP; break; case GLUT_KEY_PAGE_DOWN : ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case GLUT_KEY_HOME : ev->data.key.ch = CACA_KEY_HOME; break; case GLUT_KEY_END : ev->data.key.ch = CACA_KEY_END; break; case GLUT_KEY_INSERT : ev->data.key.ch = CACA_KEY_INSERT; break; default: ev->type = CACA_EVENT_NONE; return 0; } ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; dp->drv.p->special_key = 0; return 1; } ev->type = CACA_EVENT_NONE; return 0; } static void gl_set_mouse(caca_display_t *dp, int flag) { if(flag) glutSetCursor(GLUT_CURSOR_RIGHT_ARROW); else glutSetCursor(GLUT_CURSOR_NONE); } /* * XXX: following functions are local */ static void gl_handle_keyboard(unsigned char key, int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->key = key; } static void gl_handle_special_key(int key, int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->special_key = key; } static void gl_handle_reshape(int w, int h) { caca_display_t *dp = gl_d; if(dp->drv.p->bit) /* Do not handle reshaping at the first time */ { dp->drv.p->new_width = w; dp->drv.p->new_height = h; dp->resize.w = w / dp->drv.p->font_width; dp->resize.h = (h / dp->drv.p->font_height) + 1; dp->resize.resized = 1; } else dp->drv.p->bit = 1; } static void gl_handle_mouse(int button, int state, int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->mouse_clicked = 1; dp->drv.p->mouse_button = button; dp->drv.p->mouse_state = state; dp->drv.p->mouse_x = x / dp->drv.p->font_width; dp->drv.p->mouse_y = y / dp->drv.p->font_height; dp->mouse.x = dp->drv.p->mouse_x; dp->mouse.y = dp->drv.p->mouse_y; dp->drv.p->mouse_changed = 1; } static void gl_handle_mouse_motion(int x, int y) { caca_display_t *dp = gl_d; dp->drv.p->mouse_x = x / dp->drv.p->font_width; dp->drv.p->mouse_y = y / dp->drv.p->font_height; dp->mouse.x = dp->drv.p->mouse_x; dp->mouse.y = dp->drv.p->mouse_y; dp->drv.p->mouse_changed = 1; } #ifdef HAVE_GLUTCLOSEFUNC static void gl_handle_close(void) { caca_display_t *dp = gl_d; dp->drv.p->close = 1; } #endif static void _display(void) { caca_display_t *dp = gl_d; gl_display(dp); } static void gl_compute_font(caca_display_t *dp) { caca_canvas_t *cv; uint32_t *image; int i, b, w, h, x, y; /* Count how many glyphs this font has */ dp->drv.p->blocks = caca_get_font_blocks(dp->drv.p->f); for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) b += (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); /* Allocate a libcaca canvas and print all the glyphs on it */ cv = caca_create_canvas(2, b); caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) { int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); for(j = 0; j < n; j++) caca_put_char(cv, 0, b + j, dp->drv.p->blocks[i] + j); b += n; } /* Draw the caca canvas onto an image buffer */ image = malloc(b * dp->drv.p->font_height * 2 * dp->drv.p->font_width * sizeof(uint32_t)); caca_render_canvas(cv, dp->drv.p->f, image, 2 * dp->drv.p->font_width, b * dp->drv.p->font_height, 8 * dp->drv.p->font_width); caca_free_canvas(cv); /* Convert all glyphs in the image buffer to GL textures */ dp->drv.p->txid = malloc(b * sizeof(int)); w = dp->drv.p->font_width <= 16 ? dp->drv.p->font_width : 16; h = dp->drv.p->font_height <= 16 ? dp->drv.p->font_height : 16; for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) { int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); for(j = 0; j < n; j++) { uint8_t tmp[16 * 8 * 16]; uint32_t *glyph = image + (int)((b + j) * dp->drv.p->font_width * 2 * dp->drv.p->font_height); int fullwidth = caca_utf32_is_fullwidth(dp->drv.p->blocks[i] + j); memset(tmp, 0, 16 * 8 * 16); for(y = 0; y < h; y++) { for(x = 0; x < w * (fullwidth ? 2 : 1); x++) { int offset = x + (15 - y) * (fullwidth ? 32 : 16); uint8_t c = glyph[x + y * 2 * (int)dp->drv.p->font_width] >> 8; tmp[offset * 4] = c; tmp[offset * 4 + 1] = c; tmp[offset * 4 + 2] = c; tmp[offset * 4 + 3] = c; } } glGenTextures(1, (GLuint*)&dp->drv.p->txid[b + j]); glBindTexture(GL_TEXTURE_2D, dp->drv.p->txid[b + j]); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, 4, (fullwidth ? 32 : 16), 16, 0, GL_RGBA, GL_UNSIGNED_BYTE, tmp); } b += n; } free(image); } /* * Driver initialisation */ int gl_install(caca_display_t *dp) { #if defined(HAVE_GETENV) && defined(GLUT_XLIB_IMPLEMENTATION) if(!getenv("DISPLAY") || !*(getenv("DISPLAY"))) return -1; #endif dp->drv.id = CACA_DRIVER_GL; dp->drv.driver = "gl"; dp->drv.init_graphics = gl_init_graphics; dp->drv.end_graphics = gl_end_graphics; dp->drv.set_display_title = gl_set_display_title; dp->drv.get_display_width = gl_get_display_width; dp->drv.get_display_height = gl_get_display_height; dp->drv.display = gl_display; dp->drv.handle_resize = gl_handle_resize; dp->drv.get_event = gl_get_event; dp->drv.set_mouse = gl_set_mouse; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_GL */ libcaca-0.99.beta20/caca/driver/ncurses.c000066400000000000000000000533761413354740600201420ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca Ncurses input and output driver */ #include "config.h" #if defined USE_NCURSES #if defined HAVE_NCURSESW_NCURSES_H # include #elif defined HAVE_NCURSES_NCURSES_H # include #elif defined HAVE_NCURSES_H # include #else # include #endif #include #include #if defined HAVE_UNISTD_H # include #endif #if defined HAVE_SIGNAL_H # include #endif #if defined HAVE_SYS_IOCTL_H # include #endif #if defined HAVE_LOCALE_H # include #endif #if defined HAVE_TERMIOS_H # include #endif #include "caca.h" #include "caca_internals.h" /* * Emulation for missing ACS_* in older curses */ #ifndef ACS_BLOCK #define ACS_BLOCK '#' #endif #ifndef ACS_BOARD #define ACS_BOARD '#' #endif #ifndef ACS_BTEE #define ACS_BTEE '+' #endif #ifndef ACS_BULLET #define ACS_BULLET '.' #endif #ifndef ACS_CKBOARD #define ACS_CKBOARD ':' #endif #ifndef ACS_DARROW #define ACS_DARROW 'v' #endif #ifndef ACS_DEGREE #define ACS_DEGREE '\'' #endif #ifndef ACS_DIAMOND #define ACS_DIAMOND '+' #endif #ifndef ACS_GEQUAL #define ACS_GEQUAL '>' #endif #ifndef ACS_HLINE #define ACS_HLINE '-' #endif #ifndef ACS_LANTERN #define ACS_LANTERN '#' #endif #ifndef ACS_LARROW #define ACS_LARROW '<' #endif #ifndef ACS_LEQUAL #define ACS_LEQUAL '<' #endif #ifndef ACS_LLCORNER #define ACS_LLCORNER '+' #endif #ifndef ACS_LRCORNER #define ACS_LRCORNER '+' #endif #ifndef ACS_LTEE #define ACS_LTEE '+' #endif #ifndef ACS_NEQUAL #define ACS_NEQUAL '!' #endif #ifndef ACS_PI #define ACS_PI '*' #endif #ifndef ACS_STERLING #define ACS_STERLING 'f' #endif #ifndef ACS_PLMINUS #define ACS_PLMINUS '#' #endif #ifndef ACS_PLUS #define ACS_PLUS '+' #endif #ifndef ACS_RARROW #define ACS_RARROW '>' #endif #ifndef ACS_RTEE #define ACS_RTEE '+' #endif #ifndef ACS_S1 #define ACS_S1 '-' #endif #ifndef ACS_S3 #define ACS_S3 '-' #endif #ifndef ACS_S7 #define ACS_S7 '-' #endif #ifndef ACS_S9 #define ACS_S9 '-' #endif #ifndef ACS_TTEE #define ACS_TTEE '+' #endif #ifndef ACS_UARROW #define ACS_UARROW '^' #endif #ifndef ACS_ULCORNER #define ACS_ULCORNER '+' #endif #ifndef ACS_URCORNER #define ACS_URCORNER '+' #endif #ifndef ACS_VLINE #define ACS_VLINE '|' #endif /* * Local functions */ #if defined HAVE_SIGNAL static void sigwinch_handler(int); static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */ #endif #if defined HAVE_GETENV && defined HAVE_PUTENV static void ncurses_install_terminal(caca_display_t *); static void ncurses_uninstall_terminal(caca_display_t *); #endif static void ncurses_write_utf32(uint32_t); struct driver_private { int attr[16*16]; mmask_t oldmask; char *term; }; static int ncurses_init_graphics(caca_display_t *dp) { static int curses_colors[] = { /* Standard curses colours */ COLOR_BLACK, COLOR_BLUE, COLOR_GREEN, COLOR_CYAN, COLOR_RED, COLOR_MAGENTA, COLOR_YELLOW, COLOR_WHITE, /* Extra values for xterm-16color */ COLOR_BLACK + 8, COLOR_BLUE + 8, COLOR_GREEN + 8, COLOR_CYAN + 8, COLOR_RED + 8, COLOR_MAGENTA + 8, COLOR_YELLOW + 8, COLOR_WHITE + 8 }; #if defined HAVE_LOCALE_H char const *old_locale; #endif mmask_t newmask; int fg, bg, max; dp->drv.p = malloc(sizeof(struct driver_private)); #if defined HAVE_GETENV && defined HAVE_PUTENV ncurses_install_terminal(dp); #endif #if defined HAVE_SIGNAL sigwinch_d = dp; signal(SIGWINCH, sigwinch_handler); #endif _caca_set_term_title("caca for ncurses"); #if defined HAVE_LOCALE_H old_locale = setlocale(LC_CTYPE, ""); #endif initscr(); #if defined HAVE_LOCALE_H setlocale(LC_CTYPE, old_locale); #endif keypad(stdscr, TRUE); nonl(); raw(); noecho(); nodelay(stdscr, TRUE); curs_set(0); /* Activate mouse */ newmask = REPORT_MOUSE_POSITION | ALL_MOUSE_EVENTS; mousemask(newmask, &dp->drv.p->oldmask); mouseinterval(-1); /* No click emulation */ /* Set the escape delay to a ridiculously low value */ #if defined set_escdelay set_escdelay(10); #else ESCDELAY = 10; #endif /* Activate colour */ start_color(); /* If COLORS == 16, it means the terminal supports full bright colours * using setab and setaf (will use \e[90m \e[91m etc. for colours >= 8), * we can build 16*16 colour pairs. * If COLORS == 8, it means the terminal does not know about bright * colours and we need to get them through A_BOLD and A_BLINK (\e[1m * and \e[5m). We can only build 8*8 colour pairs. */ max = COLORS >= 16 ? 16 : 8; for(bg = 0; bg < max; bg++) for(fg = 0; fg < max; fg++) { /* Use ((max + 7 - fg) % max) instead of fg so that colour 0 * is light gray on black. Some terminals don't like this * colour pair to be redefined. */ int col = ((max + 7 - fg) % max) + max * bg; init_pair(col, curses_colors[fg], curses_colors[bg]); dp->drv.p->attr[fg + 16 * bg] = COLOR_PAIR(col); if(max == 8) { /* Bright fg on simple bg */ dp->drv.p->attr[fg + 8 + 16 * bg] = A_BOLD | COLOR_PAIR(col); /* Simple fg on bright bg */ dp->drv.p->attr[fg + 16 * (bg + 8)] = A_BLINK | COLOR_PAIR(col); /* Bright fg on bright bg */ dp->drv.p->attr[fg + 8 + 16 * (bg + 8)] = A_BLINK | A_BOLD | COLOR_PAIR(col); } } caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, COLS, LINES); dp->resize.allow = 0; return 0; } static int ncurses_end_graphics(caca_display_t *dp) { _caca_set_term_title(""); mousemask(dp->drv.p->oldmask, NULL); curs_set(1); noraw(); endwin(); #if defined HAVE_GETENV && defined HAVE_PUTENV ncurses_uninstall_terminal(dp); #endif free(dp->drv.p); return 0; } static int ncurses_set_display_title(caca_display_t *dp, char const *title) { _caca_set_term_title(title); return 0; } static int ncurses_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_width(dp->cv) * 6; } static int ncurses_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_height(dp->cv) * 10; } static void ncurses_display(caca_display_t *dp) { int x, y, i; for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) { uint32_t const *cvchars, *cvattrs; int dx, dy, dw, dh; caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; for(y = dy; y < dy + dh; y++) { move(y, dx); for(x = dx; x < dx + dw; x++) { uint32_t attr = *cvattrs++; (void)attrset(dp->drv.p->attr[caca_attr_to_ansi(attr)]); if(attr & CACA_BOLD) attron(A_BOLD); if(attr & CACA_BLINK) attron(A_BLINK); if(attr & CACA_UNDERLINE) attron(A_UNDERLINE); ncurses_write_utf32(*cvchars++); } cvchars += dp->cv->width - dw; cvattrs += dp->cv->width - dw; } } x = caca_wherex(dp->cv); y = caca_wherey(dp->cv); move(y, x); refresh(); } static void ncurses_handle_resize(caca_display_t *dp) { struct winsize size; #if defined HAVE_SYS_IOCTL_H if(ioctl(fileno(stdout), TIOCGWINSZ, &size) == 0) { dp->resize.w = size.ws_col; dp->resize.h = size.ws_row; #if defined HAVE_RESIZE_TERM resize_term(dp->resize.h, dp->resize.w); #else resizeterm(dp->resize.h, dp->resize.w); #endif wrefresh(curscr); return; } #endif /* Fallback */ dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int ncurses_get_event(caca_display_t *dp, caca_privevent_t *ev) { int intkey; intkey = getch(); if(intkey == ERR) { ev->type = CACA_EVENT_NONE; return 0; } if(intkey < 0x7f) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = intkey; ev->data.key.utf32 = intkey; ev->data.key.utf8[0] = intkey; ev->data.key.utf8[1] = '\0'; return 1; } /* If the key was UTF-8, parse the whole sequence */ if(intkey >= 0x80 && intkey < 0x100) { int keys[7]; /* Necessary for ungetch(); */ char utf8[7]; uint32_t utf32; size_t i, bytes = 0; keys[0] = intkey; utf8[0] = intkey; for(i = 1; i < 6; i++) { keys[i] = getch(); utf8[i] = (unsigned char)keys[i]; } utf8[i] = '\0'; utf32 = caca_utf8_to_utf32(utf8, &bytes); while(i > bytes) ungetch(keys[--i]); if(bytes) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = 0; ev->data.key.utf32 = utf32; strcpy(ev->data.key.utf8, utf8); return 1; } } if(intkey == KEY_MOUSE) { MEVENT mevent; getmouse(&mevent); switch(mevent.bstate) { #define PRESS(x) ev->data.mouse.button = x; \ ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev) #define RELEASE(x) ev->data.mouse.button = x; \ ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev) #define CLICK(x) PRESS(x); RELEASE(x) case BUTTON1_PRESSED: PRESS(1); break; case BUTTON1_RELEASED: RELEASE(1); break; case BUTTON1_CLICKED: CLICK(1); break; case BUTTON1_DOUBLE_CLICKED: CLICK(1); CLICK(1); break; case BUTTON1_TRIPLE_CLICKED: CLICK(1); CLICK(1); CLICK(1); break; #if defined BUTTON1_RESERVED_EVENT case BUTTON1_RESERVED_EVENT: break; #endif case BUTTON2_PRESSED: PRESS(2); break; case BUTTON2_RELEASED: RELEASE(2); break; case BUTTON2_CLICKED: CLICK(2); break; case BUTTON2_DOUBLE_CLICKED: CLICK(2); CLICK(2); break; case BUTTON2_TRIPLE_CLICKED: CLICK(2); CLICK(2); CLICK(2); break; #if defined BUTTON2_RESERVED_EVENT case BUTTON2_RESERVED_EVENT: break; #endif case BUTTON3_PRESSED: PRESS(3); break; case BUTTON3_RELEASED: RELEASE(3); break; case BUTTON3_CLICKED: CLICK(3); break; case BUTTON3_DOUBLE_CLICKED: CLICK(3); CLICK(3); break; case BUTTON3_TRIPLE_CLICKED: CLICK(3); CLICK(3); CLICK(3); break; #if defined BUTTON3_RESERVED_EVENT case BUTTON3_RESERVED_EVENT: break; #endif case BUTTON4_PRESSED: PRESS(4); break; case BUTTON4_RELEASED: RELEASE(4); break; case BUTTON4_CLICKED: CLICK(4); break; case BUTTON4_DOUBLE_CLICKED: CLICK(4); CLICK(4); break; case BUTTON4_TRIPLE_CLICKED: CLICK(4); CLICK(4); CLICK(4); break; #if defined BUTTON4_RESERVED_EVENT case BUTTON4_RESERVED_EVENT: break; #endif default: break; #undef PRESS #undef RELEASE #undef CLICK } if(dp->mouse.x == mevent.x && dp->mouse.y == mevent.y) return _pop_event(dp, ev); dp->mouse.x = mevent.x; dp->mouse.y = mevent.y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } switch(intkey) { case KEY_UP: ev->data.key.ch = CACA_KEY_UP; break; case KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; case KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; case KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; case KEY_DC: ev->data.key.ch = CACA_KEY_DELETE; break; case 0x7f: case KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break; case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case KEY_END: ev->data.key.ch = CACA_KEY_END; break; case KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; case KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break; case KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break; case KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break; case KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break; case KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break; case KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break; case KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break; case KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break; case KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break; case KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break; case KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break; case KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break; default: /* Unknown key */ ev->type = CACA_EVENT_NONE; return 0; } ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; return 1; } static void ncurses_set_cursor(caca_display_t *dp, int flags) { if (!flags) curs_set(0); else if (curs_set(2) == ERR) curs_set(1); } /* * XXX: following functions are local */ #if defined HAVE_SIGNAL static void sigwinch_handler(int sig) { sigwinch_d->resize.resized = 1; signal(SIGWINCH, sigwinch_handler); } #endif #if defined HAVE_GETENV && defined HAVE_PUTENV static void ncurses_install_terminal(caca_display_t *dp) { char *term, *colorterm; dp->drv.p->term = NULL; term = getenv("TERM"); colorterm = getenv("COLORTERM"); if(!term || strcmp(term, "xterm")) return; /* If we are using gnome-terminal, it's really a 16 colour terminal. * Ditto if we are using xfce4-terminal, or Konsole. */ if((colorterm && (!strcmp(colorterm, "gnome-terminal") || !strcmp(colorterm, "Terminal"))) || getenv("KONSOLE_DCOP_SESSION")) { SCREEN *screen; screen = newterm("xterm-16color", stdout, stdin); if(screen == NULL) return; endwin(); (void)putenv("TERM=xterm-16color"); dp->drv.p->term = strdup(term); return; } } static void ncurses_uninstall_terminal(caca_display_t *dp) { /* Needs to be persistent because we use putenv() */ static char termenv[1024]; if(!dp->drv.p->term) return; snprintf(termenv, 1023, "TERM=%s", dp->drv.p->term); free(dp->drv.p->term); (void)putenv(termenv); } #endif static void ncurses_write_utf32(uint32_t ch) { #if defined HAVE_NCURSESW_NCURSES_H char buf[10]; int bytes; #endif if(ch == CACA_MAGIC_FULLWIDTH) return; #if defined HAVE_NCURSESW_NCURSES_H bytes = caca_utf32_to_utf8(buf, ch); buf[bytes] = '\0'; addstr(buf); #else if(ch < 0x80) { addch(ch); } else { chtype cch; chtype cch2; cch = '?'; cch2 = ' '; if ((ch > 0x0000ff00) && (ch < 0x0000ff5f)) { cch = ch - 0x0000ff00 + ' '; } switch (ch) { case 0x000000a0: /* */ case 0x00003000: /*   */ cch = ' '; break; case 0x000000a3: /* £ */ cch = ACS_STERLING; break; case 0x000000b0: /* ° */ cch = ACS_DEGREE; break; case 0x000000b1: /* ± */ cch = ACS_PLMINUS; break; case 0x000000b7: /* · */ case 0x00002219: /* ∙ */ case 0x000030fb: /* ・ */ cch = ACS_BULLET; break; case 0x000003c0: /* π */ cch = ACS_PI; break; case 0x00002018: /* ‘ */ case 0x00002019: /* ’ */ cch = '\''; break; case 0x0000201c: /* “ */ case 0x0000201d: /* ” */ cch = '"'; break; case 0x00002190: /* ← */ cch = ACS_LARROW; break; case 0x00002191: /* ↑ */ cch = ACS_UARROW; break; case 0x00002192: /* → */ cch = ACS_RARROW; break; case 0x00002193: /* ↓ */ cch = ACS_DARROW; break; case 0x00002260: /* ≠ */ cch = ACS_NEQUAL; break; case 0x00002261: /* ≡ */ cch = '='; break; case 0x00002264: /* ≤ */ cch = ACS_LEQUAL; break; case 0x00002265: /* ≥ */ cch = ACS_GEQUAL; break; case 0x000023ba: /* ⎺ */ cch = ACS_S1; cch2 = cch; break; case 0x000023bb: /* ⎻ */ cch = ACS_S3; cch2 = cch; break; case 0x000023bc: /* ⎼ */ cch = ACS_S7; cch2 = cch; break; case 0x000023bd: /* ⎽ */ cch = ACS_S9; cch2 = cch; break; case 0x00002500: /* ─ */ case 0x00002550: /* ═ */ cch = ACS_HLINE; cch2 = cch; break; case 0x00002502: /* │ */ case 0x00002551: /* ║ */ cch = ACS_VLINE; break; case 0x0000250c: /* ┌ */ case 0x00002552: /* ╒ */ case 0x00002553: /* ╓ */ case 0x00002554: /* ╔ */ cch = ACS_ULCORNER; cch2 = ACS_HLINE; break; case 0x00002510: /* ┐ */ case 0x00002555: /* ╕ */ case 0x00002556: /* ╖ */ case 0x00002557: /* ╗ */ cch = ACS_URCORNER; break; case 0x00002514: /* └ */ case 0x00002558: /* ╘ */ case 0x00002559: /* ╙ */ case 0x0000255a: /* ╚ */ cch = ACS_LLCORNER; cch2 = ACS_HLINE; break; case 0x00002518: /* ┘ */ case 0x0000255b: /* ╛ */ case 0x0000255c: /* ╜ */ case 0x0000255d: /* ╝ */ cch = ACS_LRCORNER; break; case 0x0000251c: /* ├ */ case 0x0000255e: /* ╞ */ case 0x0000255f: /* ╟ */ case 0x00002560: /* ╠ */ cch = ACS_LTEE; cch2 = ACS_HLINE; break; case 0x00002524: /* ┤ */ case 0x00002561: /* ╡ */ case 0x00002562: /* ╢ */ case 0x00002563: /* ╣ */ cch = ACS_RTEE; break; case 0x0000252c: /* ┬ */ case 0x00002564: /* ╤ */ case 0x00002565: /* ╥ */ case 0x00002566: /* ╦ */ cch = ACS_TTEE; cch2 = ACS_HLINE; break; case 0x00002534: /* ┴ */ case 0x00002567: /* ╧ */ case 0x00002568: /* ╨ */ case 0x00002569: /* ╩ */ cch = ACS_BTEE; cch2 = ACS_HLINE; break; case 0x0000253c: /* ┼ */ case 0x0000256a: /* ╪ */ case 0x0000256b: /* ╫ */ case 0x0000256c: /* ╬ */ cch = ACS_PLUS; cch2 = ACS_HLINE; break; case 0x00002591: /* ░ */ cch = ACS_BOARD; cch2 = cch; break; case 0x00002592: /* ▒ */ case 0x00002593: /* ▓ */ cch = ACS_CKBOARD; cch2 = cch; break; case 0x00002580: /* ▀ */ case 0x00002584: /* ▄ */ case 0x00002588: /* █ */ case 0x0000258c: /* ▌ */ case 0x00002590: /* ▐ */ case 0x000025a0: /* ■ */ case 0x000025ac: /* ▬ */ case 0x000025ae: /* ▮ */ cch = ACS_BLOCK; cch2 = cch; break; case 0x000025c6: /* ◆ */ case 0x00002666: /* ♦ */ cch = ACS_DIAMOND; break; case 0x00002022: /* • */ case 0x000025cb: /* ○ */ case 0x000025cf: /* ● */ case 0x00002603: /* ☃ */ case 0x0000263c: /* ☼ */ cch = ACS_LANTERN; break; case 0x0000301c: /* 〜 */ cch = '~'; break; } addch(cch); if(caca_utf32_is_fullwidth(ch)) { addch(cch2); } } #endif } /* * Driver initialisation */ int ncurses_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_NCURSES; dp->drv.driver = "ncurses"; dp->drv.init_graphics = ncurses_init_graphics; dp->drv.end_graphics = ncurses_end_graphics; dp->drv.set_display_title = ncurses_set_display_title; dp->drv.get_display_width = ncurses_get_display_width; dp->drv.get_display_height = ncurses_get_display_height; dp->drv.display = ncurses_display; dp->drv.handle_resize = ncurses_handle_resize; dp->drv.get_event = ncurses_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = ncurses_set_cursor; return 0; } #endif /* USE_NCURSES */ libcaca-0.99.beta20/caca/driver/null.c000066400000000000000000000035631413354740600174230ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains a null libcaca input and output driver */ #include "config.h" #if !defined(__KERNEL__) #include #include "caca.h" #include "caca_internals.h" static int null_init_graphics(caca_display_t *dp) { return 0; } static int null_end_graphics(caca_display_t *dp) { return 0; } static int null_set_display_title(caca_display_t *dp, char const *title) { return -1; } static int null_get_display_width(caca_display_t const *dp) { return 0; } static int null_get_display_height(caca_display_t const *dp) { return 0; } static void null_display(caca_display_t *dp) { ; } static void null_handle_resize(caca_display_t *dp) { ; } static int null_get_event(caca_display_t *dp, caca_privevent_t *ev) { ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int null_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_NULL; dp->drv.driver = "null"; dp->drv.init_graphics = null_init_graphics; dp->drv.end_graphics = null_end_graphics; dp->drv.set_display_title = null_set_display_title; dp->drv.get_display_width = null_get_display_width; dp->drv.get_display_height = null_get_display_height; dp->drv.display = null_display; dp->drv.handle_resize = null_handle_resize; dp->drv.get_event = null_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* !__KERNEL__ */ libcaca-0.99.beta20/caca/driver/raw.c000066400000000000000000000047241413354740600172420ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca raw input and output driver */ #include "config.h" #if !defined(__KERNEL__) #include #include #include "caca.h" #include "caca_internals.h" static int raw_init_graphics(caca_display_t *dp) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); char const *geometry; #if defined(HAVE_GETENV) geometry = getenv("CACA_GEOMETRY"); if(geometry && *geometry) sscanf(geometry, "%ux%u", &width, &height); #endif dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 24); dp->resize.allow = 0; return 0; } static int raw_end_graphics(caca_display_t *dp) { return 0; } static int raw_set_display_title(caca_display_t *dp, char const *title) { return -1; } static int raw_get_display_width(caca_display_t const *dp) { return 0; } static int raw_get_display_height(caca_display_t const *dp) { return 0; } static void raw_display(caca_display_t *dp) { void *buffer; size_t len; buffer = caca_export_canvas_to_memory(dp->cv, "caca", &len); if(!buffer) return; fwrite(buffer, len, 1, stdout); fflush(stdout); free(buffer); } static void raw_handle_resize(caca_display_t *dp) { ; } static int raw_get_event(caca_display_t *dp, caca_privevent_t *ev) { ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int raw_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_RAW; dp->drv.driver = "raw"; dp->drv.init_graphics = raw_init_graphics; dp->drv.end_graphics = raw_end_graphics; dp->drv.set_display_title = raw_set_display_title; dp->drv.get_display_width = raw_get_display_width; dp->drv.get_display_height = raw_get_display_height; dp->drv.display = raw_display; dp->drv.handle_resize = raw_handle_resize; dp->drv.get_event = raw_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* !__KERNEL__ */ libcaca-0.99.beta20/caca/driver/slang.c000066400000000000000000000437341413354740600175610ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca SLang input and output driver */ #include "config.h" #if defined(USE_SLANG) #if defined(HAVE_SLANG_SLANG_H) # include #else # include #endif #include #include #if defined(HAVE_SIGNAL_H) # include #endif #include "caca.h" #include "caca_internals.h" /* * Global variables */ /* Tables generated by tools/optipal.c */ static int const slang_palette[2*16*16] = { 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 0, 8, 8, 7, 7, 8, 15, 7, 7, 15, 15, 9, 9, 15, 1, 9, 9, 1, 7, 9, 9, 7, 8, 1, 1, 8, 0, 1, 15, 10, 10, 15, 2, 10, 10, 2, 7, 10, 10, 7, 8, 2, 2, 8, 0, 2, 15, 11, 11, 15, 3, 11, 11, 3, 7, 11, 11, 7, 8, 3, 3, 8, 0, 3, 15, 12, 12, 15, 4, 12, 12, 4, 7, 12, 12, 7, 8, 4, 4, 8, 0, 4, 15, 13, 13, 15, 5, 13, 13, 5, 7, 13, 13, 7, 8, 5, 5, 8, 0, 5, 15, 14, 14, 15, 6, 14, 14, 6, 7, 14, 14, 7, 8, 6, 6, 8, 0, 6, 4, 6, 6, 4, 12, 14, 14, 12, 6, 2, 2, 6, 14, 10, 10, 14, 2, 3, 3, 2, 10, 11, 11, 10, 3, 1, 1, 3, 11, 9, 9, 11, 1, 5, 5, 1, 9, 13, 13, 9, 5, 4, 4, 5, 13, 12, 12, 13, 4, 14, 6, 12, 12, 6, 14, 4, 6, 10, 2, 14, 14, 2, 10, 6, 2, 11, 3, 10, 10, 3, 11, 2, 3, 9, 1, 11, 11, 1, 9, 3, 1, 13, 5, 9, 9, 5, 13, 1, 5, 12, 4, 13, 13, 4, 12, 5, 0, 7, 0, 15, 15, 8, 8, 15, 15, 1, 7, 1, 1, 6, 2, 5, 3, 4, 4, 3, 5, 2, 6, 1, 0, 0, 1, 1, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 14, 9, 1, 15, 8, 9, 8, 8, 9, 9, 1, 7, 0, 9, 9, 8, 6, 9, 13, 10, 2, 15, 8, 10, 7, 2, 15, 2, 2, 7, 0, 10, 10, 8, 5, 10, 12, 11, 3, 15, 8, 11, 7, 3, 15, 3, 3, 7, 0, 11, 11, 8, 4, 11, 11, 12, 4, 15, 8, 12, 7, 4, 15, 4, 4, 7, 0, 12, 12, 8, 3, 12, 10, 13, 5, 15, 8, 13, 7, 5, 15, 5, 5, 7, 0, 13, 13, 8, 2, 13, 9, 14, 6, 15, 8, 14, 7, 6, 15, 6, 6, 7, 0, 14, 14, 8, 1, 14, 5, 6, 2, 4, 13, 14, 10, 12, 4, 2, 3, 6, 12, 10, 11, 14, 6, 3, 1, 2, 14, 11, 9, 10, 2, 1, 5, 3, 10, 9, 13, 11, 3, 5, 4, 1, 11, 13, 12, 9, 1, 4, 6, 5, 9, 12, 14, 13, 5, 14, 2, 12, 13, 6, 10, 4, 4, 10, 3, 14, 12, 2, 11, 6, 6, 11, 1, 10, 14, 3, 9, 2, 2, 9, 5, 11, 10, 1, 13, 3, 3, 13, 4, 9, 11, 5, 12, 1, 1, 12, 6, 13, 9, 4, 14, 5, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, }; static int const slang_assoc[16*16] = { 134, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 28, 135, 214, 86, 219, 91, 133, 127, 26, 23, 240, 112, 245, 117, 141, 126, 37, 211, 142, 83, 206, 132, 78, 160, 35, 237, 32, 109, 232, 140, 104, 161, 46, 87, 82, 143, 131, 215, 210, 169, 44, 113, 108, 41, 139, 241, 236, 170, 55, 222, 203, 130, 144, 94, 75, 178, 53, 248, 229, 138, 50, 120, 101, 179, 64, 90, 129, 218, 95, 145, 223, 187, 62, 116, 137, 244, 121, 59, 249, 188, 73, 128, 79, 207, 74, 202, 146, 196, 71, 136, 105, 233, 100, 228, 68, 197, 122, 153, 162, 171, 180, 189, 198, 147, 16, 25, 34, 43, 52, 61, 70, 18, 15, 27, 36, 45, 54, 63, 72, 17, 151, 155, 164, 173, 182, 191, 200, 124, 154, 22, 238, 110, 243, 115, 156, 24, 150, 152, 216, 88, 221, 93, 148, 20, 163, 235, 31, 107, 230, 165, 102, 33, 159, 213, 250, 85, 208, 157, 80, 29, 172, 111, 106, 40, 174, 239, 234, 42, 168, 89, 84, 251, 166, 217, 212, 38, 181, 246, 227, 183, 49, 118, 99, 51, 177, 224, 205, 175, 252, 96, 77, 47, 190, 114, 192, 242, 119, 58, 247, 60, 186, 92, 184, 220, 97, 253, 225, 56, 199, 201, 103, 231, 98, 226, 67, 69, 195, 193, 81, 209, 76, 204, 254, 65, 123, 149, 158, 167, 176, 185, 194, 19, 125, 21, 30, 39, 48, 57, 66, 255, }; /* * Local functions */ static void slang_init_palette(void); static void slang_write_utf32(uint32_t); #if defined(HAVE_SIGNAL) static void sigwinch_handler(int); static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */ #endif #if defined(HAVE_GETENV) && defined(HAVE_PUTENV) static void slang_install_terminal(caca_display_t *); static void slang_uninstall_terminal(caca_display_t *); #endif struct driver_private { char *term; unsigned int sigint_event; }; static void default_sigint (int sig) { /* Warn the caller that we got SIGINT. */ sigwinch_d->drv.p->sigint_event++; } static int slang_init_graphics(caca_display_t *dp) { dp->drv.p = malloc(sizeof(struct driver_private)); dp->drv.p->sigint_event = 0; #if defined(HAVE_GETENV) && defined(HAVE_PUTENV) slang_install_terminal(dp); #endif #if defined(HAVE_SIGNAL) sigwinch_d = dp; signal(SIGWINCH, sigwinch_handler); #endif _caca_set_term_title("caca for S-Lang"); /* Initialise slang library */ SLsig_block_signals(); /* Disable SLang's own SIGINT on ctrl-c */ SLang_set_abort_signal(default_sigint); SLtt_get_terminfo(); if(SLkp_init() == -1) { SLsig_unblock_signals(); return -1; } SLang_init_tty(-1, 0, 1); if(SLsmg_init_smg() == -1) { SLsig_unblock_signals(); return -1; } SLsmg_cls(); SLtt_set_cursor_visibility(0); SLkp_define_keysym("\e[M", 1001); SLtt_set_mouse_mode(1, 0); SLsmg_refresh(); /* Disable scrolling so that hashmap scrolling optimization code * does not cause ugly refreshes due to slow terminals */ SLtt_Term_Cannot_Scroll = 1; slang_init_palette(); #if defined(VMS) || defined(REAL_UNIX_SYSTEM) /* Disable alt charset support so that we get a chance to have all * 256 colour pairs */ SLtt_Has_Alt_Charset = 0; #endif #ifdef HAVE_SLSMG_UTF8_ENABLE SLutf8_enable(-1); /* execute utf8 autodetection */ SLsmg_utf8_enable(1); /* 1 == force, 0 == disable, -1 == autodetect */ SLtt_utf8_enable(-1); #endif caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, SLtt_Screen_Cols, SLtt_Screen_Rows); dp->resize.allow = 0; SLsig_unblock_signals(); return 0; } static int slang_end_graphics(caca_display_t *dp) { _caca_set_term_title(""); SLtt_set_mouse_mode(0, 0); SLtt_set_cursor_visibility(1); SLang_reset_tty(); SLsig_block_signals(); SLsmg_reset_smg(); SLsig_unblock_signals(); #if defined HAVE_GETENV && defined HAVE_PUTENV slang_uninstall_terminal(dp); #endif free(dp->drv.p); return 0; } static int slang_set_display_title(caca_display_t *dp, char const *title) { _caca_set_term_title(title); return 0; } static int slang_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_width(dp->cv) * 6; } static int slang_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ return caca_get_canvas_height(dp->cv) * 10; } static void slang_display(caca_display_t *dp) { int x, y, i; SLsig_block_signals(); for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) { uint32_t const *cvchars, *cvattrs; int dx, dy, dw, dh; caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; for(y = dy; y < dy + dh; y++) { SLsmg_gotorc(y, dx); for(x = dx; x < dx + dw; x++) { uint32_t ch = *cvchars++; #if defined(OPTIMISE_SLANG_PALETTE) /* If foreground == background, just don't use this colour * pair, and print a space instead of the real character. */ /* XXX: disabled, because I can't remember what it was * here for, and in cases where SLang does not render * bright backgrounds, it's just fucked up. */ #if 0 uint8_t fgcolor = caca_attr_to_ansi_fg(*cvattrs); uint8_t bgcolor = caca_attr_to_ansi_bg(*cvattrs); if(fgcolor >= 0x10) fgcolor = CACA_LIGHTGRAY; if(bgcolor >= 0x10) bgcolor = CACA_BLACK; /* FIXME: handle transparency */ if(fgcolor == bgcolor) { if(fgcolor == CACA_BLACK) fgcolor = CACA_WHITE; else if(fgcolor == CACA_WHITE || fgcolor <= CACA_LIGHTGRAY) fgcolor = CACA_BLACK; else fgcolor = CACA_WHITE; SLsmg_set_color(slang_assoc[fgcolor + 16 * bgcolor]); SLsmg_write_char(' '); cvattrs++; } else #endif { SLsmg_set_color(slang_assoc[caca_attr_to_ansi(*cvattrs++)]); slang_write_utf32(ch); } #else SLsmg_set_color(caca_attr_to_ansi(*cvattrs++)); slang_write_utf32(ch); #endif } cvchars += dp->cv->width - dw; cvattrs += dp->cv->width - dw; } } SLsmg_gotorc(caca_wherey(dp->cv), caca_wherex(dp->cv)); SLsmg_refresh(); SLsig_unblock_signals(); } static void slang_handle_resize(caca_display_t *dp) { SLtt_get_screen_size(); dp->resize.w = SLtt_Screen_Cols; dp->resize.h = SLtt_Screen_Rows; SLsig_block_signals(); if(dp->resize.w != caca_get_canvas_width(dp->cv) || dp->resize.h != caca_get_canvas_height(dp->cv)) SLsmg_reinit_smg(); SLsig_unblock_signals(); } static int slang_get_event(caca_display_t *dp, caca_privevent_t *ev) { int intkey; /* If SIGINT was caught, we pass it to the application as Ctrl-C. */ if(dp->drv.p->sigint_event > 0) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = CACA_KEY_CTRL_C; ev->data.key.utf32 = 0x03; ev->data.key.utf8[0] = 0x03; ev->data.key.utf8[1] = 0; dp->drv.p->sigint_event--; return 1; } if(!SLang_input_pending(0)) { ev->type = CACA_EVENT_NONE; return 0; } /* We first use SLang_getkey() to see whether Esc was pressed * alone, then (if it wasn't) we unget the key and use SLkp_getkey() * instead, so that escape sequences are interpreted. */ intkey = SLang_getkey(); if(intkey != 0x1b /* Esc */ || SLang_input_pending(0)) { SLang_ungetkey(intkey); intkey = SLkp_getkey(); } /* If the key was ASCII, return it immediately */ if(intkey < 0x7f) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = intkey; ev->data.key.utf32 = intkey; ev->data.key.utf8[0] = intkey; ev->data.key.utf8[1] = '\0'; return 1; } /* If the key was UTF-8, parse the whole sequence */ if(intkey >= 0x80 && intkey < 0x100) { int keys[7]; /* Necessary for ungetkey(); */ char utf8[7]; uint32_t utf32; size_t i, bytes = 0; keys[0] = intkey; utf8[0] = intkey; for(i = 1; i < 6; i++) { if(!SLang_input_pending(0)) break; keys[i] = SLang_getkey(); utf8[i] = (unsigned char)keys[i]; } utf8[i] = '\0'; utf32 = caca_utf8_to_utf32(utf8, &bytes); while(i > bytes) SLang_ungetkey(keys[--i]); if(bytes) { ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.ch = 0; ev->data.key.utf32 = utf32; strcpy(ev->data.key.utf8, utf8); return 1; } } if(intkey == 0x3e9) { int button = (SLang_getkey() - ' ' + 1) & 0xf; int x = SLang_getkey() - '!'; int y = SLang_getkey() - '!'; ev->data.mouse.button = button; ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev); ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev); if(dp->mouse.x == x && dp->mouse.y == y) return _pop_event(dp, ev); dp->mouse.x = x; dp->mouse.y = y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } switch(intkey) { case SL_KEY_UP: ev->data.key.ch = CACA_KEY_UP; break; case SL_KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; case SL_KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; case SL_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case SL_KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; case SL_KEY_DELETE: ev->data.key.ch = CACA_KEY_DELETE; break; case 0x7f: case SL_KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break; case SL_KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case SL_KEY_END: ev->data.key.ch = CACA_KEY_END; break; case SL_KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; case SL_KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case SL_KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break; case SL_KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break; case SL_KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break; case SL_KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break; case SL_KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break; case SL_KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break; case SL_KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break; case SL_KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break; case SL_KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break; case SL_KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break; case SL_KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break; case SL_KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break; default: /* Unknown key */ ev->type = CACA_EVENT_NONE; return 0; } ev->type = CACA_EVENT_KEY_PRESS; ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; return 1; } static void slang_set_cursor(caca_display_t *dp, int flags) { SLtt_set_cursor_visibility(flags ? 1 : 0); } /* * XXX: following functions are local */ static void slang_init_palette(void) { /* See SLang ref., 5.4.4. */ static char *slang_colors[16] = { /* Standard colours */ "black", "blue", "green", "cyan", "red", "magenta", "brown", "lightgray", /* Bright colours */ "gray", "brightblue", "brightgreen", "brightcyan", "brightred", "brightmagenta", "yellow", "white", }; #if defined(OPTIMISE_SLANG_PALETTE) int i; for(i = 0; i < 16 * 16; i++) SLtt_set_color(i, NULL, slang_colors[slang_palette[i * 2]], slang_colors[slang_palette[i * 2 + 1]]); #else int fg, bg; for(bg = 0; bg < 16; bg++) for(fg = 0; fg < 16; fg++) { int i = fg + 16 * bg; SLtt_set_color(i, NULL, slang_colors[fg], slang_colors[bg]); } #endif } static void slang_write_utf32(uint32_t ch) { #ifdef HAVE_SLSMG_UTF8_ENABLE char buf[10]; int bytes; #else char ascii; #endif if(ch == CACA_MAGIC_FULLWIDTH) return; #ifdef HAVE_SLSMG_UTF8_ENABLE bytes = caca_utf32_to_utf8(buf, ch); buf[bytes] = '\0'; SLsmg_write_string(buf); #else ascii = caca_utf32_to_ascii(ch); SLsmg_write_char(ascii); if(caca_utf32_is_fullwidth(ch)) SLsmg_write_char(ascii); #endif } #if defined(HAVE_SIGNAL) static void sigwinch_handler(int sig) { sigwinch_d->resize.resized = 1; signal(SIGWINCH, sigwinch_handler); } #endif #if defined(HAVE_GETENV) && defined(HAVE_PUTENV) static void slang_install_terminal(caca_display_t *dp) { char *term, *colorterm; dp->drv.p->term = NULL; term = getenv("TERM"); colorterm = getenv("COLORTERM"); if(!term || strcmp(term, "xterm")) return; /* If we are using gnome-terminal, it's really a 16 colour terminal. * Ditto if we are using xfce4-terminal, or Konsole. */ if((colorterm && (!strcmp(colorterm, "gnome-terminal") || !strcmp(colorterm, "Terminal"))) || getenv("KONSOLE_DCOP_SESSION")) { (void)putenv("TERM=xterm-16color"); dp->drv.p->term = strdup(term); return; } } static void slang_uninstall_terminal(caca_display_t *dp) { /* Needs to be persistent because we use putenv() */ static char termenv[1024]; if(!dp->drv.p->term) return; snprintf(termenv, 1023, "TERM=%s", dp->drv.p->term); free(dp->drv.p->term); (void)putenv(termenv); } #endif /* * Driver initialisation */ int slang_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_SLANG; dp->drv.driver = "slang"; dp->drv.init_graphics = slang_init_graphics; dp->drv.end_graphics = slang_end_graphics; dp->drv.set_display_title = slang_set_display_title; dp->drv.get_display_width = slang_get_display_width; dp->drv.get_display_height = slang_get_display_height; dp->drv.display = slang_display; dp->drv.handle_resize = slang_handle_resize; dp->drv.get_event = slang_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = slang_set_cursor; return 0; } #endif /* USE_SLANG */ libcaca-0.99.beta20/caca/driver/vga.c000066400000000000000000000113261413354740600172220ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca VGA input and output driver */ #include "config.h" #if defined(USE_VGA) #include "caca.h" #include "caca_internals.h" /* Address of the VGA screen */ #define VGA_SCREEN ((char *)(intptr_t)0x000b8000) static uint8_t const vga_colors[][4] = { /* Colour values range from 0x00 to 0x3f */ { 0, 0x00, 0x00, 0x00 }, { 1, 0x00, 0x00, 0x1f }, { 2, 0x00, 0x1f, 0x00 }, { 3, 0x00, 0x1f, 0x1f }, { 4, 0x1f, 0x00, 0x00 }, { 5, 0x1f, 0x00, 0x1f }, { 0x14, 0x1f, 0x1f, 0x00 }, { 7, 0x1f, 0x1f, 0x1f }, { 0x38, 0x0f, 0x0f, 0x0f }, { 0x39, 0x0f, 0x0f, 0x3f }, { 0x3a, 0x0f, 0x3f, 0x0f }, { 0x3b, 0x0f, 0x3f, 0x3f }, { 0x3c, 0x3f, 0x0f, 0x0f }, { 0x3d, 0x3f, 0x0f, 0x3f }, { 0x3e, 0x3f, 0x3f, 0x0f }, { 0x3f, 0x3f, 0x3f, 0x3f }, }; static int vga_init_graphics(caca_display_t *dp) { int i; uint8_t tmp; /* Blank screen */ memset(VGA_SCREEN, 0, 80 * 25 * 2); /* Fill VGA palette */ for(i = 0; i < 16; i++) { outb(vga_colors[i][0], 0x3c8); outb(vga_colors[i][1], 0x3c9); outb(vga_colors[i][2], 0x3c9); outb(vga_colors[i][3], 0x3c9); } /* Hide cursor */ outb(0x0a, 0x3d4); tmp = inb(0x3d5); tmp |= 0x20; outb(0x0a, 0x3d4); outb(tmp, 0x3d5); caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, 80, 25); /* We don't have much choice */ dp->resize.allow = 0; return 0; } static int vga_end_graphics(caca_display_t *dp) { uint8_t tmp; /* Show cursor again */ outb(0x0a, 0x3d4); tmp = inb(0x3d5); tmp &= 0xdf; outb(0x0a, 0x3d4); outb(tmp, 0x3d5); return 0; } static int vga_set_display_title(caca_display_t *dp, char const *title) { /* Unsupported, of course. */ return -1; } static int vga_get_display_width(caca_display_t const *dp) { /* Fallback to a 320x200 screen */ return 320; } static int vga_get_display_height(caca_display_t const *dp) { /* Fallback to a 320x200 screen */ return 200; } static void vga_display(caca_display_t *dp) { int x, y, i; for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) { char *screen = (char *)(intptr_t)0x000b8000; uint32_t const *cvchars, *cvattrs; int dx, dy, dw, dh; caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; screen += dy * dp->cv->width + dx; for(y = dy; y < dy + dh; y++) { for(x = dx; x < dx + dw; x++) { char ch = caca_utf32_to_cp437(*cvchars++); if(x < dx + dw - 1 && *cvchars == CACA_MAGIC_FULLWIDTH) { *screen++ = '['; *screen++ = caca_attr_to_ansi(*cvattrs++); ch = ']'; cvchars++; x++; } *screen++ = ch; *screen++ = caca_attr_to_ansi(*cvattrs++); } cvchars += dp->cv->width - dw; cvattrs += dp->cv->width - dw; screen += 2 * (dp->cv->width - dw); } } } static void vga_handle_resize(caca_display_t *dp) { /* We know nothing about our window */ dp->resize.w = caca_get_canvas_width(dp->cv); dp->resize.h = caca_get_canvas_height(dp->cv); } static int vga_get_event(caca_display_t *dp, caca_privevent_t *ev) { /* FIXME */ ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int vga_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_VGA; dp->drv.driver = "vga"; dp->drv.init_graphics = vga_init_graphics; dp->drv.end_graphics = vga_end_graphics; dp->drv.set_display_title = vga_set_display_title; dp->drv.get_display_width = vga_get_display_width; dp->drv.get_display_height = vga_get_display_height; dp->drv.display = vga_display; dp->drv.handle_resize = vga_handle_resize; dp->drv.get_event = vga_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_VGA */ libcaca-0.99.beta20/caca/driver/win32.c000066400000000000000000000426601413354740600174140ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * 2012 Bastian Märkisch * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca Win32 input and output driver */ #include "config.h" #if defined(USE_WIN32) #define _WIN32_WINNT 0x500 /* Require WinXP or later */ #define WIN32_LEAN_AND_MEAN #include #ifdef __MINGW32__ /* This is missing from the MinGW headers. */ # if (_WIN32_WINNT >= 0x0500) BOOL WINAPI GetCurrentConsoleFont(HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont); # endif #endif #ifndef MOUSE_HWHEELED # define MOUSE_HWHEELED 0x0008 #endif #include #include #include "caca.h" #include "caca_internals.h" /* * Global variables */ static int const win32_fg_palette[] = { 0, FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_RED, FOREGROUND_RED | FOREGROUND_BLUE, FOREGROUND_RED | FOREGROUND_GREEN, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_INTENSITY, FOREGROUND_INTENSITY | FOREGROUND_BLUE, FOREGROUND_INTENSITY | FOREGROUND_GREEN, FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE, FOREGROUND_INTENSITY | FOREGROUND_RED, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE }; static int const win32_bg_palette[] = { 0, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_GREEN | BACKGROUND_BLUE, BACKGROUND_RED, BACKGROUND_RED | BACKGROUND_BLUE, BACKGROUND_RED | BACKGROUND_GREEN, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE, BACKGROUND_INTENSITY, BACKGROUND_INTENSITY | BACKGROUND_BLUE, BACKGROUND_INTENSITY | BACKGROUND_GREEN, BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE, BACKGROUND_INTENSITY | BACKGROUND_RED, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_BLUE, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE }; struct driver_private { HANDLE hin, hout, screen; CHAR_INFO *buffer; CONSOLE_CURSOR_INFO cci; DWORD mouse_state; DWORD mode; BOOL new_console; }; static int win32_init_graphics(caca_display_t *dp) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); CONSOLE_SCREEN_BUFFER_INFO csbi; CONSOLE_CURSOR_INFO cci_screen; SMALL_RECT rect; COORD size; dp->drv.p = malloc(sizeof(struct driver_private)); /* This call is allowed to fail in case we already have a console. */ dp->drv.p->new_console = AllocConsole(); dp->drv.p->hin = GetStdHandle(STD_INPUT_HANDLE); dp->drv.p->hout = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(dp->drv.p->hout == INVALID_HANDLE_VALUE) return -1; /* Preserve state information */ GetConsoleCursorInfo(dp->drv.p->hout, &dp->drv.p->cci); dp->drv.p->screen = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL); if(!dp->drv.p->screen || dp->drv.p->screen == INVALID_HANDLE_VALUE) return -1; dp->drv.p->mouse_state = 0; /* Set the new console size, default to current screen size. */ size.X = width ? width : 80; size.Y = height ? height : 25; if ((width <= 0) && (height <= 0)) { CONSOLE_SCREEN_BUFFER_INFO info; if (GetConsoleScreenBufferInfo(dp->drv.p->hout, &info) != 0) size = info.dwSize; } SetConsoleScreenBufferSize(dp->drv.p->screen, size); rect.Left = rect.Top = 0; rect.Right = size.X - 1; rect.Bottom = size.Y - 1; SetConsoleWindowInfo(dp->drv.p->screen, TRUE, &rect); /* Report our new size to libcaca */ if(!GetConsoleScreenBufferInfo(dp->drv.p->screen, &csbi)) return -1; dp->resize.allow = 1; caca_set_canvas_size(dp->cv, csbi.srWindow.Right - csbi.srWindow.Left + 1, csbi.srWindow.Bottom - csbi.srWindow.Top + 1); width = caca_get_canvas_width(dp->cv); height = caca_get_canvas_height(dp->cv); dp->resize.allow = 0; SetConsoleMode(dp->drv.p->screen, 0); /* We want mouse and window resize events. */ GetConsoleMode(dp->drv.p->hin, &dp->drv.p->mode); SetConsoleMode(dp->drv.p->hin, ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT); cci_screen.dwSize = 1; /* must be > 0, see MSDN */ cci_screen.bVisible = FALSE; SetConsoleCursorInfo(dp->drv.p->screen, &cci_screen); SetConsoleActiveScreenBuffer(dp->drv.p->screen); dp->drv.p->buffer = _caca_alloc2d(width, height, sizeof(CHAR_INFO)); if(dp->drv.p->buffer == NULL) return -1; return 0; } static int win32_end_graphics(caca_display_t *dp) { SetConsoleActiveScreenBuffer(dp->drv.p->hout); CloseHandle(dp->drv.p->screen); /* Reset console parameters */ SetConsoleMode(dp->drv.p->hin, dp->drv.p->mode); SetConsoleCursorInfo(dp->drv.p->hout, &dp->drv.p->cci); CloseHandle(dp->drv.p->hout); /* We only free the console if we successfully created a new one before */ if (dp->drv.p->new_console) FreeConsole(); free(dp->drv.p); return 0; } static int win32_set_display_title(caca_display_t *dp, char const *title) { SetConsoleTitle(title); return 0; } static int win32_get_display_width(caca_display_t const *dp) { /* Fallback to a 6x10 font */ int font_width = 6; #if (_WIN32_WINNT >= 0x500) CONSOLE_FONT_INFO info; if (GetCurrentConsoleFont(dp->drv.p->screen, FALSE, &info) != 0) font_width = info.dwFontSize.X; #endif return font_width * caca_get_canvas_width(dp->cv); } static int win32_get_display_height(caca_display_t const *dp) { /* Fallback to a 6x10 font */ int font_height = 10; #if (_WIN32_WINNT >= 0x500) CONSOLE_FONT_INFO info; if (GetCurrentConsoleFont(dp->drv.p->screen, FALSE, &info) != 0) font_height = info.dwFontSize.Y; #endif return font_height * caca_get_canvas_height(dp->cv); } static void win32_display(caca_display_t *dp) { COORD size, pos; SMALL_RECT rect; CHAR_INFO *buffer = dp->drv.p->buffer; uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int n; /* Render everything to our screen buffer */ for(n = height * width; n--; ) { uint32_t ch = *cvchars++; uint16_t bgfg = caca_attr_to_ansi(*cvattrs); uint8_t fg = bgfg & 0xf; uint8_t bg = bgfg >> 4; #if 0 if(ch > 0x00000020 && ch < 0x00000080) dp->drv.p->buffer[i].Char.AsciiChar = (uint8_t)ch; else dp->drv.p->buffer[i].Char.AsciiChar = ' '; #else if(n && *cvchars == CACA_MAGIC_FULLWIDTH) ; else if(ch > 0x00000020 && ch < 0x00010000) buffer->Char.UnicodeChar = (uint16_t)ch; else buffer->Char.UnicodeChar = (uint16_t)' '; #endif buffer->Attributes = win32_fg_palette[fg < 0x10 ? fg : CACA_LIGHTGRAY] | win32_bg_palette[bg < 0x10 ? bg : CACA_BLACK]; cvattrs++; buffer++; } /* Blit the screen buffer */ size.X = width; size.Y = height; pos.X = pos.Y = 0; rect.Left = rect.Top = 0; rect.Right = width - 1; rect.Bottom = height - 1; #if 0 WriteConsoleOutput(dp->drv.p->screen, dp->drv.p->buffer, size, pos, &rect); #else /* FIXME: would this benefit from dirty rectangles? */ WriteConsoleOutputW(dp->drv.p->screen, dp->drv.p->buffer, size, pos, &rect); #endif } static void win32_handle_resize(caca_display_t *dp) { /* We only need to resize the internal buffer. */ dp->drv.p->buffer = realloc(dp->drv.p->buffer, dp->resize.w * dp->resize.h * sizeof(CHAR_INFO)); } static int win32_get_event(caca_display_t *dp, caca_privevent_t *ev) { INPUT_RECORD rec; DWORD num; for( ; ; ) { HANDLE hin = GetStdHandle(STD_INPUT_HANDLE); if(hin == INVALID_HANDLE_VALUE) break; GetNumberOfConsoleInputEvents(hin, &num); if(num == 0) break; if(!ReadConsoleInput(hin, &rec, 1, &num) || (num == 0)) break; if(rec.EventType == KEY_EVENT) { if(rec.Event.KeyEvent.bKeyDown) ev->type = CACA_EVENT_KEY_PRESS; else ev->type = CACA_EVENT_KEY_RELEASE; if(rec.Event.KeyEvent.uChar.AsciiChar) { ev->data.key.ch = rec.Event.KeyEvent.uChar.AsciiChar; ev->data.key.utf32 = (uint32_t)ev->data.key.ch; ev->data.key.utf8[0] = ev->data.key.ch; ev->data.key.utf8[1] = '\0'; return 1; } else { switch (rec.Event.KeyEvent.wVirtualKeyCode) { case VK_TAB: ev->data.key.ch = '\t'; break; case VK_RETURN: ev->data.key.ch = '\r'; break; case VK_ESCAPE: ev->data.key.ch = '\033'; break; case VK_SPACE: ev->data.key.ch = ' '; break; case VK_DELETE: ev->data.key.ch = '\x7f'; break; case VK_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; case VK_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; case VK_UP: ev->data.key.ch = CACA_KEY_UP; break; case VK_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; case VK_INSERT: ev->data.key.ch = CACA_KEY_INSERT; break; case VK_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case VK_END: ev->data.key.ch = CACA_KEY_END; break; case VK_PRIOR: ev->data.key.ch = CACA_KEY_PAGEUP; break; case VK_NEXT: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case VK_F1: ev->data.key.ch = CACA_KEY_F1; break; case VK_F2: ev->data.key.ch = CACA_KEY_F2; break; case VK_F3: ev->data.key.ch = CACA_KEY_F3; break; case VK_F4: ev->data.key.ch = CACA_KEY_F4; break; case VK_F5: ev->data.key.ch = CACA_KEY_F5; break; case VK_F6: ev->data.key.ch = CACA_KEY_F6; break; case VK_F7: ev->data.key.ch = CACA_KEY_F7; break; case VK_F8: ev->data.key.ch = CACA_KEY_F8; break; case VK_F9: ev->data.key.ch = CACA_KEY_F9; break; case VK_F10: ev->data.key.ch = CACA_KEY_F10; break; case VK_F11: ev->data.key.ch = CACA_KEY_F11; break; case VK_F12: ev->data.key.ch = CACA_KEY_F12; break; case VK_F13: ev->data.key.ch = CACA_KEY_F13; break; case VK_F14: ev->data.key.ch = CACA_KEY_F14; break; case VK_F15: ev->data.key.ch = CACA_KEY_F15; break; case VK_NUMPAD0: ev->data.key.ch = '0'; break; case VK_NUMPAD1: ev->data.key.ch = '1'; break; case VK_NUMPAD2: ev->data.key.ch = '2'; break; case VK_NUMPAD3: ev->data.key.ch = '3'; break; case VK_NUMPAD4: ev->data.key.ch = '4'; break; case VK_NUMPAD5: ev->data.key.ch = '5'; break; case VK_NUMPAD6: ev->data.key.ch = '6'; break; case VK_NUMPAD7: ev->data.key.ch = '7'; break; case VK_NUMPAD8: ev->data.key.ch = '8'; break; case VK_NUMPAD9: ev->data.key.ch = '9'; break; case VK_MULTIPLY: ev->data.key.ch = '*'; break; case VK_ADD: ev->data.key.ch = '+'; break; case VK_SEPARATOR: ev->data.key.ch = ','; break; case VK_SUBTRACT: ev->data.key.ch = '-'; break; case VK_DECIMAL: ev->data.key.ch = '.'; break; case VK_DIVIDE: ev->data.key.ch = '/'; break; default: ev->type = CACA_EVENT_NONE; return 0; } if((ev->data.key.ch > 0) && (ev->data.key.ch <= 0x7f)) { ev->data.key.utf32 = (uint32_t)ev->data.key.ch; ev->data.key.utf8[0] = ev->data.key.ch; ev->data.key.utf8[1] = '\0'; } else { ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; } return 1; } } else if(rec.EventType == MOUSE_EVENT) { if((rec.Event.MouseEvent.dwEventFlags == 0) || (rec.Event.MouseEvent.dwEventFlags == DOUBLE_CLICK)) { DWORD mouse_state_changed = dp->drv.p->mouse_state ^ rec.Event.MouseEvent.dwButtonState; int button; DWORD mask = 0x01; int const mapping[] = {1, 3, 2, 8, 9}; for (button = 1; button <= 5; button++) { if(mouse_state_changed == mask) { if(rec.Event.MouseEvent.dwButtonState & mask) ev->type = CACA_EVENT_MOUSE_PRESS; else ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = mapping[button - 1]; dp->drv.p->mouse_state = rec.Event.MouseEvent.dwButtonState; return 1; } mask <<= 1; } } else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_MOVED) { COORD pos = rec.Event.MouseEvent.dwMousePosition; if(dp->mouse.x == pos.X && dp->mouse.y == pos.Y) continue; dp->mouse.x = pos.X; dp->mouse.y = pos.Y; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_WHEELED) { ev->type = CACA_EVENT_MOUSE_PRESS; if((int16_t)HIWORD(rec.Event.MouseEvent.dwButtonState) > 0) ev->data.mouse.button = 4; /* up */ else ev->data.mouse.button = 5; /* down */ return 1; } else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_HWHEELED) { ev->type = CACA_EVENT_MOUSE_PRESS; if((int16_t)HIWORD(rec.Event.MouseEvent.dwButtonState) > 0) ev->data.mouse.button = 7; /* right */ else ev->data.mouse.button = 6; /* left */ return 1; } } else if(rec.EventType == WINDOW_BUFFER_SIZE_EVENT) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int w = rec.Event.WindowBufferSizeEvent.dwSize.X; int h = rec.Event.WindowBufferSizeEvent.dwSize.Y; if((w == 0) || (h == 0) || ((w == width) && (h == height))) continue; /* resize the canvas accordingly */ ev->type = CACA_EVENT_RESIZE; dp->resize.w = w; dp->resize.h = h; dp->resize.resized = 1; return 1; } /* Unknown event */ ev->type = CACA_EVENT_NONE; return 0; } /* No event */ ev->type = CACA_EVENT_NONE; return 0; } /* * Driver initialisation */ int win32_install(caca_display_t *dp) { dp->drv.id = CACA_DRIVER_WIN32; dp->drv.driver = "win32"; dp->drv.init_graphics = win32_init_graphics; dp->drv.end_graphics = win32_end_graphics; dp->drv.set_display_title = win32_set_display_title; dp->drv.get_display_width = win32_get_display_width; dp->drv.get_display_height = win32_get_display_height; dp->drv.display = win32_display; dp->drv.handle_resize = win32_handle_resize; dp->drv.get_event = win32_get_event; dp->drv.set_mouse = NULL; dp->drv.set_cursor = NULL; return 0; } #endif /* USE_WIN32 */ libcaca-0.99.beta20/caca/driver/x11.c000066400000000000000000000770041413354740600170630ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2016 Sam Hocevar * 2007 Ben Wiley Sittler * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the libcaca X11 input and output driver */ #include "config.h" #if defined(USE_X11) #include #include #include #if defined HAVE_X11_XKBLIB_H # include #endif #include /* BUFSIZ */ #include #include #if defined HAVE_LOCALE_H # include #endif #include "caca.h" #include "caca_internals.h" /* * Local functions */ static int x11_error_handler(Display *, XErrorEvent *); static void x11_put_glyph(caca_display_t *, int, int, int, int, int, uint32_t, uint32_t); struct driver_private { Display *dpy; Window window; Pixmap pixmap; GC gc; long int event_mask; int font_width, font_height; int colors[4096]; #if defined X_HAVE_UTF8_STRING XFontSet font_set; #endif Font font; XFontStruct *font_struct; int font_offset; Cursor pointer; Atom wm_protocols; Atom wm_delete_window; #if defined HAVE_X11_XKBLIB_H Bool autorepeat; #endif uint32_t max_char; int cursor_flags; int dirty_cursor_x, dirty_cursor_y; #if defined X_HAVE_UTF8_STRING XIM im; XIC ic; #endif }; #define UNICODE_XLFD_SUFFIX "-iso10646-1" #define LATIN_1_XLFD_SUFFIX "-iso8859-1" static int x11_init_graphics(caca_display_t *dp) { Colormap colormap; XSetWindowAttributes x11_winattr; #if defined X_HAVE_UTF8_STRING XVaNestedList list; #endif int (*old_error_handler)(Display *, XErrorEvent *); char const *fonts[] = { NULL, "8x13bold", "fixed", NULL }, **parser; char const *geometry; int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int i; dp->drv.p = malloc(sizeof(struct driver_private)); #if defined HAVE_GETENV geometry = getenv("CACA_GEOMETRY"); if(geometry && *geometry) sscanf(geometry, "%ux%u", &width, &height); #endif caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); dp->resize.allow = 1; caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); width = caca_get_canvas_width(dp->cv); height = caca_get_canvas_height(dp->cv); dp->resize.allow = 0; #if defined HAVE_LOCALE_H /* FIXME: some better code here would be: * locale_t old_locale = uselocale(newlocale(LC_CTYPE_MASK, * "", (locale_t)0); * … but XOpenDisplay only works properly with setlocale(), * not uselocale(). */ char const *old_locale = setlocale(LC_CTYPE, ""); #endif dp->drv.p->dpy = XOpenDisplay(NULL); if(dp->drv.p->dpy == NULL) return -1; #if defined HAVE_LOCALE_H setlocale(LC_CTYPE, old_locale); #endif #if defined HAVE_GETENV fonts[0] = getenv("CACA_FONT"); if(fonts[0] && *fonts[0]) parser = fonts; else #endif parser = fonts + 1; /* Ignore font errors */ old_error_handler = XSetErrorHandler(x11_error_handler); /* Parse our font list */ for( ; ; parser++) { #if defined X_HAVE_UTF8_STRING char **missing_charset_list; char *def_string; int missing_charset_count; #endif uint32_t font_max_char; if(!*parser) { XSetErrorHandler(old_error_handler); XCloseDisplay(dp->drv.p->dpy); return -1; } #if defined X_HAVE_UTF8_STRING dp->drv.p->font_set = XCreateFontSet(dp->drv.p->dpy, *parser, &missing_charset_list, &missing_charset_count, &def_string); if (missing_charset_list) XFreeStringList(missing_charset_list); if (!dp->drv.p->font_set || missing_charset_count) { char buf[BUFSIZ]; if (dp->drv.p->font_set) XFreeFontSet(dp->drv.p->dpy, dp->drv.p->font_set); snprintf(buf, BUFSIZ - 1, "%s,*", *parser); dp->drv.p->font_set = XCreateFontSet(dp->drv.p->dpy, buf, &missing_charset_list, &missing_charset_count, &def_string); if (missing_charset_list) XFreeStringList(missing_charset_list); } if (dp->drv.p->font_set) break; #endif dp->drv.p->font = XLoadFont(dp->drv.p->dpy, *parser); if(!dp->drv.p->font) continue; dp->drv.p->font_struct = XQueryFont(dp->drv.p->dpy, dp->drv.p->font); if(!dp->drv.p->font_struct) { XUnloadFont(dp->drv.p->dpy, dp->drv.p->font); continue; } if((strlen(*parser) > sizeof(UNICODE_XLFD_SUFFIX)) && !strcasecmp(*parser + strlen(*parser) - strlen(UNICODE_XLFD_SUFFIX), UNICODE_XLFD_SUFFIX)) dp->drv.p->max_char = 0xffff; else if((strlen(*parser) > sizeof(LATIN_1_XLFD_SUFFIX)) && !strcasecmp(*parser + strlen(*parser) - strlen(LATIN_1_XLFD_SUFFIX), LATIN_1_XLFD_SUFFIX)) dp->drv.p->max_char = 0xff; else dp->drv.p->max_char = 0x7f; font_max_char = (dp->drv.p->font_struct->max_byte1 << 8) | dp->drv.p->font_struct->max_char_or_byte2; if(font_max_char && (font_max_char < dp->drv.p->max_char)) dp->drv.p->max_char = font_max_char; break; } /* Reset the default X11 error handler */ XSetErrorHandler(old_error_handler); /* Set font width to the largest character in the set */ #if defined X_HAVE_UTF8_STRING if (dp->drv.p->font_set) { /* Do not trust the fontset, because some fonts may have * irrelevantly large glyphs. Pango and rxvt use the same method. */ static wchar_t const test[] = { '0', '1', '8', 'a', 'd', 'x', 'm', 'y', 'g', 'W', 'X', '\'', '_', 0x00cd, 0x00e7, 0x00d5, 0x0114, 0x0177, /* Í ç Õ Ĕ ŷ */ /* 0x0643, */ /* ﻙ */ 0x304c, 0x672c, /* が本 */ 0, }; XRectangle ink, logical; dp->drv.p->font_width = (XmbTextEscapement(dp->drv.p->font_set, "CAca", 4) + 2) / 4; XwcTextExtents(dp->drv.p->font_set, test, sizeof(test) / sizeof(*test), &ink, &logical); dp->drv.p->font_height = ink.height; dp->drv.p->font_offset = ink.height + ink.y; } else #endif { dp->drv.p->font_width = 0; if(dp->drv.p->font_struct->per_char && !dp->drv.p->font_struct->min_byte1 && dp->drv.p->font_struct->min_char_or_byte2 <= 0x21 && dp->drv.p->font_struct->max_char_or_byte2 >= 0x7e) { for(i = 0x21; i < 0x7f; i++) { int cw = dp->drv.p->font_struct->per_char[i - dp->drv.p->font_struct->min_char_or_byte2].width; if(cw > dp->drv.p->font_width) dp->drv.p->font_width = cw; } } if(!dp->drv.p->font_width) dp->drv.p->font_width = dp->drv.p->font_struct->max_bounds.width; dp->drv.p->font_height = dp->drv.p->font_struct->max_bounds.ascent + dp->drv.p->font_struct->max_bounds.descent; dp->drv.p->font_offset = dp->drv.p->font_struct->max_bounds.descent; } colormap = DefaultColormap(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy)); for(i = 0x000; i < 0x1000; i++) { XColor color; color.red = ((i & 0xf00) >> 8) * 0x1111; color.green = ((i & 0x0f0) >> 4) * 0x1111; color.blue = (i & 0x00f) * 0x1111; XAllocColor(dp->drv.p->dpy, colormap, &color); dp->drv.p->colors[i] = color.pixel; } x11_winattr.backing_store = Always; x11_winattr.background_pixel = dp->drv.p->colors[0x000]; x11_winattr.event_mask = ExposureMask | StructureNotifyMask; dp->drv.p->window = XCreateWindow(dp->drv.p->dpy, DefaultRootWindow(dp->drv.p->dpy), 0, 0, width * dp->drv.p->font_width, height * dp->drv.p->font_height, 0, 0, InputOutput, 0, CWBackingStore | CWBackPixel | CWEventMask, &x11_winattr); dp->drv.p->wm_protocols = XInternAtom(dp->drv.p->dpy, "WM_PROTOCOLS", True); dp->drv.p->wm_delete_window = XInternAtom(dp->drv.p->dpy, "WM_DELETE_WINDOW", True); if(dp->drv.p->wm_protocols != None && dp->drv.p->wm_delete_window != None) XSetWMProtocols(dp->drv.p->dpy, dp->drv.p->window, &dp->drv.p->wm_delete_window, 1); XStoreName(dp->drv.p->dpy, dp->drv.p->window, "caca for X"); XSelectInput(dp->drv.p->dpy, dp->drv.p->window, StructureNotifyMask); XMapWindow(dp->drv.p->dpy, dp->drv.p->window); dp->drv.p->gc = XCreateGC(dp->drv.p->dpy, dp->drv.p->window, 0, NULL); XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[0x888]); #if defined X_HAVE_UTF8_STRING if (!dp->drv.p->font_set) #endif XSetFont(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->font); for(;;) { XEvent xevent; XNextEvent(dp->drv.p->dpy, &xevent); if(xevent.type == MapNotify) break; } #if defined HAVE_X11_XKBLIB_H /* Disable autorepeat */ XkbSetDetectableAutoRepeat(dp->drv.p->dpy, True, &dp->drv.p->autorepeat); if(!dp->drv.p->autorepeat) XAutoRepeatOff(dp->drv.p->dpy); #endif dp->drv.p->event_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask | ExposureMask; XSelectInput(dp->drv.p->dpy, dp->drv.p->window, dp->drv.p->event_mask); XSync(dp->drv.p->dpy, False); dp->drv.p->pixmap = XCreatePixmap(dp->drv.p->dpy, dp->drv.p->window, width * dp->drv.p->font_width, height * dp->drv.p->font_height, DefaultDepth(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy))); dp->drv.p->pointer = None; dp->drv.p->cursor_flags = 0; dp->drv.p->dirty_cursor_x = -1; dp->drv.p->dirty_cursor_y = -1; #if defined X_HAVE_UTF8_STRING list = XVaCreateNestedList(0, XNFontSet, dp->drv.p->font_set, NULL); dp->drv.p->im = XOpenIM(dp->drv.p->dpy, NULL, NULL, NULL); if (dp->drv.p->im == NULL) { fprintf(stderr, "x11 driver error: unable to open input method\n"); return -1; } dp->drv.p->ic = XCreateIC(dp->drv.p->im, XNInputStyle, XIMPreeditNothing | XIMStatusNothing, XNClientWindow, dp->drv.p->window, XNPreeditAttributes, list, XNStatusAttributes, list, NULL); if (dp->drv.p->ic == NULL) { fprintf(stderr, "x11 driver error: unable to create input context\n"); return -1; } #endif return 0; } static int x11_end_graphics(caca_display_t *dp) { XSync(dp->drv.p->dpy, False); #if defined HAVE_X11_XKBLIB_H if(!dp->drv.p->autorepeat) XAutoRepeatOn(dp->drv.p->dpy); #endif XFreePixmap(dp->drv.p->dpy, dp->drv.p->pixmap); #if defined X_HAVE_UTF8_STRING if (dp->drv.p->font_set) XFreeFontSet(dp->drv.p->dpy, dp->drv.p->font_set); else #endif XFreeFont(dp->drv.p->dpy, dp->drv.p->font_struct); XFreeGC(dp->drv.p->dpy, dp->drv.p->gc); XUnmapWindow(dp->drv.p->dpy, dp->drv.p->window); XDestroyWindow(dp->drv.p->dpy, dp->drv.p->window); #if defined X_HAVE_UTF8_STRING XDestroyIC(dp->drv.p->ic); XCloseIM(dp->drv.p->im); #endif XCloseDisplay(dp->drv.p->dpy); free(dp->drv.p); return 0; } static int x11_set_display_title(caca_display_t *dp, char const *title) { XStoreName(dp->drv.p->dpy, dp->drv.p->window, title); return 0; } static int x11_get_display_width(caca_display_t const *dp) { return caca_get_canvas_width(dp->cv) * dp->drv.p->font_width; } static int x11_get_display_height(caca_display_t const *dp) { return caca_get_canvas_height(dp->cv) * dp->drv.p->font_height; } static void x11_display(caca_display_t *dp) { uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); int x, y, i, len; /* XXX: the magic value -1 is used to handle the cursor area */ for(i = -1; i < caca_get_dirty_rect_count(dp->cv); i++) { int dx, dy, dw, dh; /* Get the dirty rectangle coordinates, either from the previous * cursor position, or from the canvas's list. */ if(i == -1) { if(dp->drv.p->dirty_cursor_x < 0 || dp->drv.p->dirty_cursor_y < 0 || dp->drv.p->dirty_cursor_x >= width || dp->drv.p->dirty_cursor_y >= height) continue; dx = dp->drv.p->dirty_cursor_x; dy = dp->drv.p->dirty_cursor_y; dw = dh = 1; dp->drv.p->dirty_cursor_x = -1; dp->drv.p->dirty_cursor_y = -1; } else { caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); } /* First draw the background colours. Splitting the process in two * loops like this is actually slightly faster. */ for(y = dy; y < dy + dh; y++) { for(x = dx; x < dx + dw; x += len) { uint32_t const *attrs = cvattrs + x + y * width; uint16_t bg = caca_attr_to_rgb12_bg(*attrs); len = 1; while(x + len < dx + dw && caca_attr_to_rgb12_bg(attrs[len]) == bg) len++; XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[bg]); XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->gc, x * dp->drv.p->font_width, y * dp->drv.p->font_height, len * dp->drv.p->font_width, dp->drv.p->font_height); } } /* Then print the foreground characters */ for(y = dy; y < dy + dh; y++) { int yoff = (y + 1) * dp->drv.p->font_height - dp->drv.p->font_offset; uint32_t const *chars = cvchars + dx + y * width; uint32_t const *attrs = cvattrs + dx + y * width; for(x = dx; x < dx + dw; x++, chars++, attrs++) { XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[caca_attr_to_rgb12_fg(*attrs)]); x11_put_glyph(dp, x * dp->drv.p->font_width, y * dp->drv.p->font_height, yoff, dp->drv.p->font_width, dp->drv.p->font_height, *attrs, *chars); } } } /* Print the cursor if necessary. */ if(dp->drv.p->cursor_flags) { XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[0xfff]); x = caca_wherex(dp->cv); y = caca_wherey(dp->cv); XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->gc, x * dp->drv.p->font_width, y * dp->drv.p->font_height, dp->drv.p->font_width, dp->drv.p->font_height); /* Mark the area as dirty */ dp->drv.p->dirty_cursor_x = x; dp->drv.p->dirty_cursor_y = y; } XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->window, dp->drv.p->gc, 0, 0, width * dp->drv.p->font_width, height * dp->drv.p->font_height, 0, 0); XFlush(dp->drv.p->dpy); } static void x11_handle_resize(caca_display_t *dp) { Pixmap new_pixmap; new_pixmap = XCreatePixmap(dp->drv.p->dpy, dp->drv.p->window, dp->resize.w * dp->drv.p->font_width, dp->resize.h * dp->drv.p->font_height, DefaultDepth(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy))); XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, new_pixmap, dp->drv.p->gc, 0, 0, dp->resize.w * dp->drv.p->font_width, dp->resize.h * dp->drv.p->font_height, 0, 0); XFreePixmap(dp->drv.p->dpy, dp->drv.p->pixmap); dp->drv.p->pixmap = new_pixmap; } static int x11_get_event(caca_display_t *dp, caca_privevent_t *ev) { int width = caca_get_canvas_width(dp->cv); int height = caca_get_canvas_height(dp->cv); XEvent xevent; char key; while(XCheckWindowEvent(dp->drv.p->dpy, dp->drv.p->window, dp->drv.p->event_mask, &xevent) == True) { KeySym keysym; #if defined X_HAVE_UTF8_STRING int len; #endif /* Expose event */ if(xevent.type == Expose) { XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->window, dp->drv.p->gc, 0, 0, width * dp->drv.p->font_width, height * dp->drv.p->font_height, 0, 0); continue; } /* Resize event */ if(xevent.type == ConfigureNotify) { int w, h; w = (xevent.xconfigure.width + dp->drv.p->font_width / 3) / dp->drv.p->font_width; h = (xevent.xconfigure.height + dp->drv.p->font_height / 3) / dp->drv.p->font_height; if(!w || !h || (w == width && h == height)) continue; dp->resize.w = w; dp->resize.h = h; dp->resize.resized = 1; continue; } /* Check for mouse motion events */ if(xevent.type == MotionNotify) { int newx = xevent.xmotion.x / dp->drv.p->font_width; int newy = xevent.xmotion.y / dp->drv.p->font_height; if(newx >= width) newx = width - 1; if(newy >= height) newy = height - 1; if(dp->mouse.x == newx && dp->mouse.y == newy) continue; dp->mouse.x = newx; dp->mouse.y = newy; ev->type = CACA_EVENT_MOUSE_MOTION; ev->data.mouse.x = dp->mouse.x; ev->data.mouse.y = dp->mouse.y; return 1; } /* Check for mouse press and release events */ if(xevent.type == ButtonPress) { ev->type = CACA_EVENT_MOUSE_PRESS; ev->data.mouse.button = ((XButtonEvent *)&xevent)->button; return 1; } if(xevent.type == ButtonRelease) { ev->type = CACA_EVENT_MOUSE_RELEASE; ev->data.mouse.button = ((XButtonEvent *)&xevent)->button; return 1; } /* Check for key press and release events */ if(xevent.type == KeyPress) ev->type = CACA_EVENT_KEY_PRESS; else if(xevent.type == KeyRelease) ev->type = CACA_EVENT_KEY_RELEASE; else continue; if(XFilterEvent(&xevent, None) == True) continue; #if defined X_HAVE_UTF8_STRING len = Xutf8LookupString(dp->drv.p->ic, &xevent.xkey, ev->data.key.utf8, 8, NULL, NULL); ev->data.key.utf8[len] = 0; if (len) { ev->data.key.utf32 = caca_utf8_to_utf32(ev->data.key.utf8, NULL); if(ev->data.key.utf32 <= 0xff) ev->data.key.ch = ev->data.key.utf32; else ev->data.key.ch = 0; return 1; } #endif if(XLookupString(&xevent.xkey, &key, 1, NULL, NULL)) { ev->data.key.ch = key; ev->data.key.utf32 = key; ev->data.key.utf8[0] = key; ev->data.key.utf8[1] = '\0'; return 1; } keysym = XLookupKeysym(&xevent.xkey, 0); switch(keysym) { case XK_F1: ev->data.key.ch = CACA_KEY_F1; break; case XK_F2: ev->data.key.ch = CACA_KEY_F2; break; case XK_F3: ev->data.key.ch = CACA_KEY_F3; break; case XK_F4: ev->data.key.ch = CACA_KEY_F4; break; case XK_F5: ev->data.key.ch = CACA_KEY_F5; break; case XK_F6: ev->data.key.ch = CACA_KEY_F6; break; case XK_F7: ev->data.key.ch = CACA_KEY_F7; break; case XK_F8: ev->data.key.ch = CACA_KEY_F8; break; case XK_F9: ev->data.key.ch = CACA_KEY_F9; break; case XK_F10: ev->data.key.ch = CACA_KEY_F10; break; case XK_F11: ev->data.key.ch = CACA_KEY_F11; break; case XK_F12: ev->data.key.ch = CACA_KEY_F12; break; case XK_F13: ev->data.key.ch = CACA_KEY_F13; break; case XK_F14: ev->data.key.ch = CACA_KEY_F14; break; case XK_F15: ev->data.key.ch = CACA_KEY_F15; break; case XK_Left: ev->data.key.ch = CACA_KEY_LEFT; break; case XK_Right: ev->data.key.ch = CACA_KEY_RIGHT; break; case XK_Up: ev->data.key.ch = CACA_KEY_UP; break; case XK_Down: ev->data.key.ch = CACA_KEY_DOWN; break; case XK_KP_Page_Up: case XK_Page_Up: ev->data.key.ch = CACA_KEY_PAGEUP; break; case XK_KP_Page_Down: case XK_Page_Down: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; case XK_KP_Home: case XK_Home: ev->data.key.ch = CACA_KEY_HOME; break; case XK_KP_End: case XK_End: ev->data.key.ch = CACA_KEY_END; break; default: ev->type = CACA_EVENT_NONE; return 0; } ev->data.key.utf32 = 0; ev->data.key.utf8[0] = '\0'; return 1; } while(XCheckTypedEvent(dp->drv.p->dpy, ClientMessage, &xevent)) { if(xevent.xclient.message_type != dp->drv.p->wm_protocols) continue; if((Atom)xevent.xclient.data.l[0] == dp->drv.p->wm_delete_window) { ev->type = CACA_EVENT_QUIT; return 1; } } ev->type = CACA_EVENT_NONE; return 0; } static void x11_set_mouse(caca_display_t *dp, int flags) { Cursor no_ptr; Pixmap bm_no; XColor black, dummy; Colormap colormap; static char const empty[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; if(flags) { XDefineCursor(dp->drv.p->dpy,dp->drv.p->window, 0); return; } colormap = DefaultColormap(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy)); if(!XAllocNamedColor(dp->drv.p->dpy, colormap, "black", &black, &dummy)) { return; } bm_no = XCreateBitmapFromData(dp->drv.p->dpy, dp->drv.p->window, empty, 8, 8); no_ptr = XCreatePixmapCursor(dp->drv.p->dpy, bm_no, bm_no, &black, &black, 0, 0); XDefineCursor(dp->drv.p->dpy, dp->drv.p->window, no_ptr); XFreeCursor(dp->drv.p->dpy, no_ptr); if(bm_no != None) XFreePixmap(dp->drv.p->dpy, bm_no); XFreeColors(dp->drv.p->dpy, colormap, &black.pixel, 1, 0); XSync(dp->drv.p->dpy, False); } static void x11_set_cursor(caca_display_t *dp, int flags) { dp->drv.p->cursor_flags = flags; } /* * XXX: following functions are local */ static int x11_error_handler(Display *dpy, XErrorEvent *xevent) { /* Ignore the error */ return 0; } static void x11_put_glyph(caca_display_t *dp, int x, int y, int yoff, int w, int h, uint32_t attr, uint32_t ch) { static uint8_t const udlr[] = { /* 0x2500 - 0x250f: ─ . │ . . . . . . . . . ┌ . . . */ 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, /* 0x2510 - 0x251f: ┐ . . . └ . . . ┘ . . . ├ . . . */ 0x14, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, /* 0x2520 - 0x252f: . . . . ┤ . . . . . . . ┬ . . . */ 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, /* 0x2530 - 0x253f: . . . . ┴ . . . . . . . ┼ . . . */ 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, /* 0x2540 - 0x254f: . . . . . . . . . . . . . . . . */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2550 - 0x255f: ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ */ 0x0a, 0xa0, 0x12, 0x21, 0x22, 0x18, 0x24, 0x28, 0x42, 0x81, 0x82, 0x48, 0x84, 0x88, 0x52, 0xa1, /* 0x2560 - 0x256c: ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ */ 0xa2, 0x58, 0xa4, 0xa8, 0x1a, 0x25, 0x2a, 0x4a, 0x85, 0x8a, 0x5a, 0xa5, 0xaa, }; Display *dpy = dp->drv.p->dpy; Pixmap px = dp->drv.p->pixmap; GC gc = dp->drv.p->gc; int fw; /* Underline */ if(attr & CACA_UNDERLINE) XFillRectangle(dpy, px, gc, x, y + h - 1, w, 1); /* Skip spaces and magic stuff */ if(ch <= 0x00000020) return; if(ch == CACA_MAGIC_FULLWIDTH) return; fw = w; if(caca_utf32_is_fullwidth(ch)) fw *= 2; /* We want to be able to print a few special Unicode characters * such as the CP437 gradients and half blocks. For unknown * characters, print what caca_utf32_to_ascii() returns. */ if(ch >= 0x2500 && ch <= 0x256c && udlr[ch - 0x2500]) { uint16_t D = udlr[ch - 0x2500]; if(D & 0x04) XFillRectangle(dpy, px, gc, x, y + h / 2, fw / 2 + 1, 1); if(D & 0x01) XFillRectangle(dpy, px, gc, x + fw / 2, y + h / 2, (fw + 1) / 2, 1); if(D & 0x40) XFillRectangle(dpy, px, gc, x + fw / 2, y, 1, h / 2 + 1); if(D & 0x10) XFillRectangle(dpy, px, gc, x + fw / 2, y + h / 2, 1, (h + 1) / 2); #define STEPIF(a,b) (D&(a)?-1:(D&(b))?1:0) if(D & 0x08) { XFillRectangle(dpy, px, gc, x, y - 1 + h / 2, fw / 2 + 1 + STEPIF(0xc0,0x20), 1); XFillRectangle(dpy, px, gc, x, y + 1 + h / 2, fw / 2 + 1 + STEPIF(0x30,0x80), 1); } if(D & 0x02) { XFillRectangle(dpy, px, gc, x - STEPIF(0xc0,0x20) + fw / 2, y - 1 + h / 2, (fw + 1) / 2 + STEPIF(0xc0,0x20), 1); XFillRectangle(dpy, px, gc, x - STEPIF(0x30,0x80) + fw / 2, y + 1 + h / 2, (fw + 1) / 2 + STEPIF(0x30,0x80), 1); } if(D & 0x80) { XFillRectangle(dpy, px, gc, x - 1 + fw / 2, y, 1, h / 2 + 1 + STEPIF(0x0c,0x02)); XFillRectangle(dpy, px, gc, x + 1 + fw / 2, y, 1, h / 2 + 1 + STEPIF(0x03,0x08)); } if(D & 0x20) { XFillRectangle(dpy, px, gc, x - 1 + fw / 2, y - STEPIF(0x0c,0x02) + h / 2, 1, (h + 1) / 2 + STEPIF(0x0c,0x02)); XFillRectangle(dpy, px, gc, x + 1 + fw / 2, y - STEPIF(0x03,0x08) + h / 2, 1, (h + 1) / 2 + STEPIF(0x03,0x08)); } return; } switch(ch) { case 0x000000b7: /* · */ case 0x00002219: /* ∙ */ case 0x000030fb: /* ・ */ XFillRectangle(dpy, px, gc, x + fw / 2 - 1, y + h / 2 - 1, 2, 2); return; case 0x00002261: /* ≡ */ XFillRectangle(dpy, px, gc, x + 1, y - 2 + h / 2, fw - 1, 1); XFillRectangle(dpy, px, gc, x + 1, y + h / 2, fw - 1, 1); XFillRectangle(dpy, px, gc, x + 1, y + 2 + h / 2, fw - 1, 1); return; case 0x00002580: /* ▀ */ XFillRectangle(dpy, px, gc, x, y, fw, h / 2); return; case 0x00002584: /* ▄ */ XFillRectangle(dpy, px, gc, x, y + h - h / 2, fw, h / 2); return; case 0x00002588: /* █ */ case 0x000025ae: /* ▮ */ XFillRectangle(dpy, px, gc, x, y, fw, h); return; case 0x0000258c: /* ▌ */ XFillRectangle(dpy, px, gc, x, y, fw / 2, h); return; case 0x00002590: /* ▐ */ XFillRectangle(dpy, px, gc, x + fw - fw / 2, y, fw / 2, h); return; case 0x000025a0: /* ■ */ case 0x000025ac: /* ▬ */ XFillRectangle(dpy, px, gc, x, y + h / 4, fw, h / 2); return; case 0x00002593: /* ▓ */ case 0x00002592: /* ▒ */ case 0x00002591: /* ░ */ { /* FIXME: this sucks utterly */ int i, j, k = ch - 0x00002591; for(j = h; j--; ) for(i = fw; i--; ) { if(((i + 2 * (j & 1)) & 3) > k) continue; XDrawPoint(dpy, px, gc, x + i, y + j); } return; } case 0x000025cb: /* ○ */ case 0x00002022: /* • */ case 0x000025cf: /* ● */ { int d, xo, yo; d = fw >> (~ch & 0x1); /* XXX: hack */ if(h < fw) d = h; if(d < 1) d = 1; xo = (fw - d) / 2; yo = (h - d) / 2; if(ch == 0x000025cb) XDrawArc(dpy, px, gc, x + xo, y + yo, d, d, 0, 64 * 360); else XFillArc(dpy, px, gc, x + xo, y + yo, d, d, 0, 64 * 360); return; } } #if defined X_HAVE_UTF8_STRING if (dp->drv.p->font_set) { wchar_t wch = ch; XwcDrawString(dpy, px, dp->drv.p->font_set, gc, x, yoff, &wch, 1); } else #endif { XChar2b ch16; #if !defined X_HAVE_UTF8_STRING if(ch > dp->drv.p->max_char) { ch16.byte1 = 0; ch16.byte2 = caca_utf32_to_ascii(ch); } else #endif { ch16.byte1 = (uint8_t)(ch >> 8); ch16.byte2 = (uint8_t)ch; } XDrawString16(dpy, px, gc, x, yoff, &ch16, 1); } } /* * Driver initialisation */ int x11_install(caca_display_t *dp) { #if defined HAVE_GETENV if(!getenv("DISPLAY") || !*(getenv("DISPLAY"))) return -1; #endif dp->drv.id = CACA_DRIVER_X11; dp->drv.driver = "x11"; dp->drv.init_graphics = x11_init_graphics; dp->drv.end_graphics = x11_end_graphics; dp->drv.set_display_title = x11_set_display_title; dp->drv.get_display_width = x11_get_display_width; dp->drv.get_display_height = x11_get_display_height; dp->drv.display = x11_display; dp->drv.handle_resize = x11_handle_resize; dp->drv.get_event = x11_get_event; dp->drv.set_mouse = x11_set_mouse; dp->drv.set_cursor = x11_set_cursor; return 0; } #endif /* USE_X11 */ libcaca-0.99.beta20/caca/event.c000066400000000000000000000341501413354740600162730ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2016 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains event handling functions for keyboard and mouse input. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #include "caca_internals.h" static int _get_next_event(caca_display_t *, caca_privevent_t *); static int _lowlevel_event(caca_display_t *, caca_privevent_t *); #if !defined(_DOXYGEN_SKIP_ME) /* If no new key was pressed after AUTOREPEAT_THRESHOLD usec, assume the * key was released */ #define AUTOREPEAT_THRESHOLD 100000 /* Start repeating key after AUTOREPEAT_TRIGGER usec and send keypress * events every AUTOREPEAT_RATE usec. */ #define AUTOREPEAT_TRIGGER 300000 #define AUTOREPEAT_RATE 20000 #endif /** \brief Get the next mouse or keyboard input event. * * Poll the event queue for mouse or keyboard events matching the event * mask and return the first matching event. Non-matching events are * discarded. If \c event_mask is zero, the function returns immediately. * * The timeout value tells how long this function needs to wait for an * event. A value of zero returns immediately and the function returns zero * if no more events are pending in the queue. A negative value causes the * function to wait indefinitely until a matching event is received. * * If not null, \c ev will be filled with information about the event * received. If null, the function will return but no information about * the event will be sent. * * This function never fails. * * \param dp The libcaca graphical context. * \param event_mask Bitmask of requested events. * \param timeout A timeout value in microseconds, -1 for blocking behaviour * \param ev A pointer to a caca_event structure, or NULL. * \return 1 if a matching event was received, or 0 if the wait timeouted. */ int caca_get_event(caca_display_t *dp, int event_mask, caca_event_t *ev, int timeout) { caca_privevent_t privevent; caca_timer_t timer = {0, 0}; #if defined PROF caca_timer_t proftimer = {0, 0}; int profsys = 0, profwait = 0; #endif int ret = 0, usec = 0; #if defined PROF _caca_getticks(&proftimer); #endif if(!event_mask) goto end; if(timeout > 0) _caca_getticks(&timer); for( ; ; ) { #if defined PROF profwait += _caca_getticks(&proftimer); #endif ret = _get_next_event(dp, &privevent); #if defined PROF profsys += _caca_getticks(&proftimer); #endif /* If we got the event we wanted, return */ if(privevent.type & event_mask) { if(ev) memcpy(ev, &privevent, sizeof(privevent)); goto end; } /* If there is no timeout, sleep and try again. */ if(timeout < 0) { _caca_sleep(1000); continue; } /* If we timeouted, return an empty event */ if(usec >= timeout) { privevent.type = CACA_EVENT_NONE; if(ev) memcpy(ev, &privevent, sizeof(privevent)); ret = 0; goto end; } /* Otherwise sleep a bit. Our granularity is far too high for values * below 10000 microseconds so we cheat a bit. */ _caca_sleep(usec > 10000 ? 10000 : 1000); usec += _caca_getticks(&timer); } end: #if defined PROF profwait += _caca_getticks(&proftimer); STAT_IADD(&dp->ev_sys_stat, profsys); STAT_IADD(&dp->ev_wait_stat, profwait); #endif return ret; } /** \brief Return the X mouse coordinate. * * Return the X coordinate of the mouse position last time * it was detected. This function is not reliable if the ncurses or S-Lang * drivers are being used, because mouse position is only detected when * the mouse is clicked. Other drivers such as X11 work well. * * This function never fails. * * \param dp The libcaca graphical context. * \return The X mouse coordinate. */ int caca_get_mouse_x(caca_display_t const *dp) { int width = caca_get_canvas_width(dp->cv); if(dp->mouse.x >= width) return width - 1; return dp->mouse.x; } /** \brief Return the Y mouse coordinate. * * Return the Y coordinate of the mouse position last time * it was detected. This function is not reliable if the ncurses or S-Lang * drivers are being used, because mouse position is only detected when * the mouse is clicked. Other drivers such as X11 work well. * * This function never fails. * * \param dp The libcaca graphical context. * \return The Y mouse coordinate. */ int caca_get_mouse_y(caca_display_t const *dp) { int height = caca_get_canvas_height(dp->cv); if(dp->mouse.y >= height) return height - 1; return dp->mouse.y; } /** \brief Return an event's type. * * Return the type of an event. This function may always be called on an * event after caca_get_event() was called, and its return value indicates * which other functions may be called: * - \c CACA_EVENT_NONE: no other function may be called. * - \c CACA_EVENT_KEY_PRESS, \c CACA_EVENT_KEY_RELEASE: * caca_get_event_key_ch(), caca_get_event_key_utf32() and * caca_get_event_key_utf8() may be called. * - \c CACA_EVENT_MOUSE_PRESS, \c CACA_EVENT_MOUSE_RELEASE: * caca_get_event_mouse_button() may be called. * - \c CACA_EVENT_MOUSE_MOTION: caca_get_event_mouse_x() and * caca_get_event_mouse_y() may be called. * - \c CACA_EVENT_RESIZE: caca_get_event_resize_width() and * caca_get_event_resize_height() may be called. * - \c CACA_EVENT_QUIT: no other function may be called. * * This function never fails. * * \param ev The libcaca event. * \return The event's type. */ enum caca_event_type caca_get_event_type(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->type; } /** \brief Return a key press or key release event's value * * Return either the ASCII value for an event's key, or if the key is not * an ASCII character, an appropriate \e enum \e caca_key value. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results * will be undefined. See caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The key value. */ int caca_get_event_key_ch(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.key.ch; } /** \brief Return a key press or key release event's Unicode value * * Return the UTF-32/UCS-4 value for an event's key if it resolves to a * printable character. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results * will be undefined. See caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The key's Unicode value. */ uint32_t caca_get_event_key_utf32(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.key.utf32; } /** \brief Return a key press or key release event's UTF-8 value * * Write the UTF-8 value for an event's key if it resolves to a printable * character. Up to 6 UTF-8 bytes and a null termination are written. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results * will be undefined. See caca_get_event_type() for more information. * * \param ev The libcaca event. * \param utf8 A string buffer with enough bytes to hold the pressed * key value in UTF-8. Though fewer bytes may be written to * it, 7 bytes is the minimum safe size. * \return This function always returns 0. */ int caca_get_event_key_utf8(caca_event_t const *ev, char *utf8) { memcpy(utf8, ((caca_privevent_t const *)ev)->data.key.utf8, 8); return 0; } /** \brief Return a mouse press or mouse release event's button * * Return the mouse button index for an event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_MOUSE_PRESS or \c CACA_EVENT_MOUSE_RELEASE, or the * results will be undefined. See caca_get_event_type() for more information. * * This function returns 1 for the left mouse button, 2 for the right mouse * button, and 3 for the middle mouse button. * * \param ev The libcaca event. * \return The event's mouse button. */ int caca_get_event_mouse_button(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.mouse.button; } /** \brief Return a mouse motion event's X coordinate. * * Return the X coordinate for a mouse motion event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_MOUSE_MOTION, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's X mouse coordinate. */ int caca_get_event_mouse_x(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.mouse.x; } /** \brief Return a mouse motion event's Y coordinate. * * Return the Y coordinate for a mouse motion event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_MOUSE_MOTION, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's Y mouse coordinate. */ int caca_get_event_mouse_y(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.mouse.y; } /** \brief Return a resize event's display width value. * * Return the width value for a display resize event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_RESIZE, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's new display width value. */ int caca_get_event_resize_width(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.resize.w; } /** \brief Return a resize event's display height value. * * Return the height value for a display resize event. * * This function never fails, but must only be called with a valid event of * type \c CACA_EVENT_RESIZE, or the results will be undefined. See * caca_get_event_type() for more information. * * \param ev The libcaca event. * \return The event's new display height value. */ int caca_get_event_resize_height(caca_event_t const *ev) { return ((caca_privevent_t const *)ev)->data.resize.h; } /* * XXX: The following functions are local. */ static int _get_next_event(caca_display_t *dp, caca_privevent_t *ev) { #if defined(USE_SLANG) || defined(USE_NCURSES) int ticks; #endif int ret; /* If we are about to return a resize event, acknowledge it */ if(dp->resize.resized) { dp->resize.resized = 0; _caca_handle_resize(dp); ev->type = CACA_EVENT_RESIZE; ev->data.resize.w = caca_get_canvas_width(dp->cv); ev->data.resize.h = caca_get_canvas_height(dp->cv); return 1; } ret = _lowlevel_event(dp, ev); return ret; #if defined(USE_SLANG) || defined(USE_NCURSES) /* Simulate long keypresses using autorepeat features */ ticks = _caca_getticks(&dp->events.key_timer); dp->events.last_key_ticks += ticks; dp->events.autorepeat_ticks += ticks; /* Handle autorepeat */ if(dp->events.last_key_event.type && dp->events.autorepeat_ticks > AUTOREPEAT_TRIGGER && dp->events.autorepeat_ticks > AUTOREPEAT_THRESHOLD && dp->events.autorepeat_ticks > AUTOREPEAT_RATE) { _push_event(dp, ev); dp->events.autorepeat_ticks -= AUTOREPEAT_RATE; *ev = dp->events.last_key_event; return 1; } /* We are in autorepeat mode and the same key was just pressed, ignore * this event and return the next one by calling ourselves. */ if(ev->type == CACA_EVENT_KEY_PRESS && dp->events.last_key_event.type && ev->data.key.ch == dp->events.last_key_event.data.key.ch && ev->data.key.utf32 == dp->events.last_key_event.data.key.utf32) { dp->events.last_key_ticks = 0; return _get_next_event(dp, ev); } /* We are in autorepeat mode, but key has expired or a new key was * pressed - store our event and return a key release event first */ if(dp->events.last_key_event.type && (dp->events.last_key_ticks > AUTOREPEAT_THRESHOLD || (ev->type & CACA_EVENT_KEY_PRESS))) { _push_event(dp, ev); *ev = dp->events.last_key_event; ev->type = CACA_EVENT_KEY_RELEASE; dp->events.last_key_event.type = CACA_EVENT_NONE; return 1; } /* A new key was pressed, enter autorepeat mode */ if(ev->type & CACA_EVENT_KEY_PRESS) { dp->events.last_key_ticks = 0; dp->events.autorepeat_ticks = 0; dp->events.last_key_event = *ev; } return ev->type ? 1 : 0; #endif } static int _lowlevel_event(caca_display_t *dp, caca_privevent_t *ev) { #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) int ret = _pop_event(dp, ev); if(ret) return ret; #endif return dp->drv.get_event(dp, ev); } #if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) void _push_event(caca_display_t *dp, caca_privevent_t *ev) { if(!ev->type || dp->events.queue == EVENTBUF_LEN) return; dp->events.buf[dp->events.queue] = *ev; dp->events.queue++; } int _pop_event(caca_display_t *dp, caca_privevent_t *ev) { int i; if(dp->events.queue == 0) return 0; *ev = dp->events.buf[0]; for(i = 1; i < dp->events.queue; i++) dp->events.buf[i - 1] = dp->events.buf[i]; dp->events.queue--; return 1; } #endif libcaca-0.99.beta20/caca/figfont.c000066400000000000000000000414011413354740600166030ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains FIGlet and TOIlet font handling functions. */ /* * FIXME: this file needs huge cleanup to be usable */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_SPRINTF_S int sprintf_s(char *s, size_t n, const char *fmt, ...) CACA_WEAK; # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; # endif #endif struct caca_charfont { int term_width; int x, y, w, h, lines; enum { H_DEFAULT, H_KERN, H_SMUSH, H_NONE, H_OVERLAP } hmode; int hsmushrule; uint32_t hardblank; int height, baseline, max_length; int old_layout; int print_direction, full_layout, codetag_count; int glyphs; caca_canvas_t *fontcv, *charcv; int *left, *right; /* Unused yet */ uint32_t *lookup; }; static uint32_t hsmush(uint32_t ch1, uint32_t ch2, int rule); static caca_charfont_t * open_charfont(char const *); static int free_charfont(caca_charfont_t *); static void update_figfont_settings(caca_canvas_t *cv); /** \brief load a figfont and attach it to a canvas */ int caca_canvas_set_figfont(caca_canvas_t *cv, char const *path) { caca_charfont_t *ff = NULL; if (path) { ff = open_charfont(path); if (!ff) return -1; } if (cv->ff) { caca_free_canvas(cv->ff->charcv); free(cv->ff->left); free(cv->ff->right); free_charfont(cv->ff); } cv->ff = ff; if (!path) return 0; /* from TOIlet’s main.c -- can be overriden by user */ ff->term_width = 80; ff->hmode = H_DEFAULT; /* from TOIlet’s render.c */ ff->x = ff->y = 0; ff->w = ff->h = 0; ff->lines = 0; caca_set_canvas_size(cv, 0, 0); /* XXX */ cv->ff = ff; update_figfont_settings(cv); return 0; } /** \brief set the width of the figfont rendering */ int caca_set_figfont_width(caca_canvas_t *cv, int width) { caca_charfont_t *ff = cv->ff; if (!cv->ff) return 0; ff->term_width = width; update_figfont_settings(cv); return 0; } /** \brief set the smushing mode of the figfont rendering */ int caca_set_figfont_smush(caca_canvas_t *cv, char const *mode) { caca_charfont_t *ff = cv->ff; if (!cv->ff) return 0; if (!strcasecmp(mode, "default")) ff->hmode = H_DEFAULT; else if (!strcasecmp(mode, "kern")) ff->hmode = H_KERN; else if (!strcasecmp(mode, "smush")) ff->hmode = H_SMUSH; else if (!strcasecmp(mode, "none")) ff->hmode = H_NONE; else if (!strcasecmp(mode, "overlap")) ff->hmode = H_OVERLAP; else ff->hmode = H_DEFAULT; update_figfont_settings(cv); return 0; } /** \brief paste a character using the current figfont */ int caca_put_figchar(caca_canvas_t *cv, uint32_t ch) { caca_charfont_t *ff = cv->ff; int c, w, h, x, y, overlap, extra, xleft, xright; if (!ff) return -1; switch(ch) { case (uint32_t)'\r': return 0; case (uint32_t)'\n': ff->x = 0; ff->y += ff->height; return 0; /* FIXME: handle '\t' */ } /* Look whether our glyph is available */ for(c = 0; c < ff->glyphs; c++) if(ff->lookup[c * 2] == ch) break; if(c == ff->glyphs) return 0; w = ff->lookup[c * 2 + 1]; h = ff->height; caca_set_canvas_handle(ff->fontcv, 0, c * ff->height); caca_blit(ff->charcv, 0, 0, ff->fontcv, NULL); /* Check whether we reached the end of the screen */ if(ff->x && ff->x + w > ff->term_width) { ff->x = 0; ff->y += h; } /* Compute how much the next character will overlap */ switch(ff->hmode) { case H_SMUSH: case H_KERN: case H_OVERLAP: extra = (ff->hmode == H_OVERLAP); overlap = w; for(y = 0; y < h; y++) { /* Compute how much spaces we can eat from the new glyph */ for(xright = 0; xright < overlap; xright++) if(caca_get_char(ff->charcv, xright, y) != ' ') break; /* Compute how much spaces we can eat from the previous glyph */ for(xleft = 0; xright + xleft < overlap && xleft < ff->x; xleft++) if(caca_get_char(cv, ff->x - 1 - xleft, ff->y + y) != ' ') break; /* Handle overlapping */ if(ff->hmode == H_OVERLAP && xleft < ff->x) xleft++; /* Handle smushing */ if(ff->hmode == H_SMUSH) { if(xleft < ff->x && hsmush(caca_get_char(cv, ff->x - 1 - xleft, ff->y + y), caca_get_char(ff->charcv, xright, y), ff->hsmushrule)) xleft++; } if(xleft + xright < overlap) overlap = xleft + xright; } break; case H_NONE: overlap = 0; break; default: return -1; } /* Check whether the current canvas is large enough */ if(ff->x + w - overlap > ff->w) ff->w = ff->x + w - overlap < ff->term_width ? ff->x + w - overlap : ff->term_width; if(ff->y + h > ff->h) ff->h = ff->y + h; #if 0 /* deactivated for libcaca insertion */ if(attr) caca_set_attr(cv, attr); #endif caca_set_canvas_size(cv, ff->w, ff->h); /* Render our char (FIXME: create a rect-aware caca_blit_canvas?) */ for(y = 0; y < h; y++) for(x = 0; x < w; x++) { uint32_t ch1, ch2; uint32_t tmpat = caca_get_attr(ff->fontcv, x, y + c * ff->height); ch2 = caca_get_char(ff->charcv, x, y); if(ch2 == ' ') continue; ch1 = caca_get_char(cv, ff->x + x - overlap, ff->y + y); if(ch1 == ' ' || ff->hmode != H_SMUSH) caca_put_char(cv, ff->x + x - overlap, ff->y + y, ch2); else caca_put_char(cv, ff->x + x - overlap, ff->y + y, hsmush(ch1, ch2, ff->hsmushrule)); caca_put_attr(cv, ff->x + x, ff->y + y, tmpat); } /* Advance cursor */ ff->x += w - overlap; return 0; } /** \brief flush the figlet context */ int caca_flush_figlet(caca_canvas_t *cv) { caca_charfont_t *ff = cv->ff; int x, y; if (!ff) return -1; //ff->torender = cv; //caca_set_canvas_size(ff->torender, ff->w, ff->h); caca_set_canvas_size(cv, ff->w, ff->h); /* FIXME: do this somewhere else, or record hardblank positions */ for(y = 0; y < ff->h; y++) for(x = 0; x < ff->w; x++) if(caca_get_char(cv, x, y) == 0xa0) { uint32_t attr = caca_get_attr(cv, x, y); caca_put_char(cv, x, y, ' '); caca_put_attr(cv, x, y, attr); } ff->x = ff->y = 0; ff->w = ff->h = 0; //cv = caca_create_canvas(1, 1); /* XXX */ /* from render.c */ ff->lines += caca_get_canvas_height(cv); return 0; } #define STD_GLYPHS (127 - 32) #define EXT_GLYPHS (STD_GLYPHS + 7) static caca_charfont_t * open_charfont(char const *path) { char buf[2048]; char hardblank[10]; caca_charfont_t *ff; char *data = NULL; caca_file_t *f; #if !defined __KERNEL__ && (defined HAVE_SNPRINTF || defined HAVE_SPRINTF_S) int const pathlen = 2048; char *altpath = NULL; #endif int i, j, size, comment_lines; ff = malloc(sizeof(caca_charfont_t)); if(!ff) { seterrno(ENOMEM); return NULL; } /* Open font: if not found, try .tlf, then .flf */ f = caca_file_open(path, "r"); #if !defined __KERNEL__ && (defined HAVE_SNPRINTF || defined HAVE_SPRINTF_S) if(!f) altpath = malloc(pathlen); if(!f) { #if defined HAVE_SPRINTF_S sprintf_s(altpath, pathlen - 1, "%s.tlf", path); #else snprintf(altpath, pathlen - 1, "%s.tlf", path); #endif altpath[pathlen - 1] = '\0'; f = caca_file_open(altpath, "r"); } if(!f) { #if defined HAVE_SPRINTF_S sprintf_s(altpath, pathlen - 1, "%s.flf", path); #else snprintf(altpath, pathlen - 1, "%s.flf", path); #endif altpath[pathlen - 1] = '\0'; f = caca_file_open(altpath, "r"); } if (altpath) free(altpath); #endif if(!f) { free(ff); seterrno(ENOENT); return NULL; } /* Read header */ ff->print_direction = 0; ff->full_layout = 0; ff->codetag_count = 0; caca_file_gets(f, buf, 2048); if(sscanf(buf, "%*[ft]lf2a%6s %u %u %u %i %u %u %u %u\n", hardblank, &ff->height, &ff->baseline, &ff->max_length, &ff->old_layout, &comment_lines, &ff->print_direction, &ff->full_layout, &ff->codetag_count) < 6) { debug("figfont error: `%s' has invalid header: %s", path, buf); caca_file_close(f); free(ff); seterrno(EINVAL); return NULL; } if(ff->old_layout < -1 || ff->old_layout > 63 || ff->full_layout > 32767 || ((ff->full_layout & 0x80) && (ff->full_layout & 0x3f) == 0 && ff->old_layout)) { debug("figfont error: `%s' has invalid layout %i/%u", path, ff->old_layout, ff->full_layout); caca_file_close(f); free(ff); seterrno(EINVAL); return NULL; } ff->hardblank = caca_utf8_to_utf32(hardblank, NULL); /* Skip comment lines */ for(i = 0; i < comment_lines; i++) caca_file_gets(f, buf, 2048); /* Read mandatory characters (32-127, 196, 214, 220, 228, 246, 252, 223) * then read additional characters. */ ff->glyphs = 0; ff->lookup = NULL; for(i = 0, size = 0; !caca_file_eof(f); ff->glyphs++) { if((ff->glyphs % 2048) == 0) ff->lookup = realloc(ff->lookup, (ff->glyphs + 2048) * 2 * sizeof(int)); if(ff->glyphs < STD_GLYPHS) { ff->lookup[ff->glyphs * 2] = 32 + ff->glyphs; } else if(ff->glyphs < EXT_GLYPHS) { static int const tab[7] = { 196, 214, 220, 228, 246, 252, 223 }; ff->lookup[ff->glyphs * 2] = tab[ff->glyphs - STD_GLYPHS]; } else { unsigned int tmp; if(caca_file_gets(f, buf, 2048) == NULL) break; /* Ignore blank lines, as in jacky.flf */ if(buf[0] == '\n' || buf[0] == '\r') continue; /* Ignore negative indices for now, as in ivrit.flf */ if(buf[0] == '-') { for(j = 0; j < ff->height; j++) caca_file_gets(f, buf, 2048); continue; } if(!buf[0] || buf[0] < '0' || buf[0] > '9') { debug("figfont error: glyph #%u in `%s'", ff->glyphs, path); free(data); free(ff->lookup); free(ff); seterrno(EINVAL); return NULL; } sscanf(buf, buf[1] == 'x' ? "%x" : "%u", &tmp); ff->lookup[ff->glyphs * 2] = tmp; } ff->lookup[ff->glyphs * 2 + 1] = 0; for(j = 0; j < ff->height; j++) { if(i + 2048 >= size) data = realloc(data, size += 2048); caca_file_gets(f, data + i, 2048); i = (uintptr_t)strchr(data + i, 0) - (uintptr_t)data; } } caca_file_close(f); if(ff->glyphs < EXT_GLYPHS) { debug("figfont error: only %u glyphs in `%s', expected at least %u", ff->glyphs, path, EXT_GLYPHS); free(data); free(ff->lookup); free(ff); seterrno(EINVAL); return NULL; } /* Remaining initialisation */ ff->charcv = NULL; ff->left = NULL; ff->right = NULL; /* Import buffer into canvas */ ff->fontcv = caca_create_canvas(0, 0); caca_import_canvas_from_memory(ff->fontcv, data, i, "utf8"); free(data); /* Remove EOL characters. For now we ignore hardblanks, don’t do any * smushing, nor any kind of error checking. */ for(j = 0; j < ff->height * ff->glyphs; j++) { uint32_t ch, oldch = 0; for(i = ff->max_length; i--;) { ch = caca_get_char(ff->fontcv, i, j); /* Replace hardblanks with U+00A0 NO-BREAK SPACE */ if(ch == ff->hardblank) caca_put_char(ff->fontcv, i, j, ch = 0xa0); if(oldch && ch != oldch) { if(!ff->lookup[j / ff->height * 2 + 1]) ff->lookup[j / ff->height * 2 + 1] = i + 1; } else if(oldch && ch == oldch) caca_put_char(ff->fontcv, i, j, ' '); else if(ch != ' ') { oldch = ch; caca_put_char(ff->fontcv, i, j, ' '); } } } return ff; } int free_charfont(caca_charfont_t *ff) { caca_free_canvas(ff->fontcv); free(ff->lookup); free(ff); return 0; } static void update_figfont_settings(caca_canvas_t *cv) { caca_charfont_t *ff = cv->ff; if (!cv->ff) return; /* from TOIlet’s figlet.c */ if (ff->full_layout & 0x3f) ff->hsmushrule = ff->full_layout & 0x3f; else if (ff->old_layout > 0) ff->hsmushrule = ff->old_layout; switch (ff->hmode) { case H_DEFAULT: if (ff->old_layout == -1) ff->hmode = H_NONE; else if (ff->old_layout == 0 && (ff->full_layout & 0xc0) == 0x40) ff->hmode = H_KERN; else if ((ff->old_layout & 0x3f) && (ff->full_layout & 0x3f) && (ff->full_layout & 0x80)) { ff->hmode = H_SMUSH; ff->hsmushrule = ff->full_layout & 0x3f; } else if (ff->old_layout == 0 && (ff->full_layout & 0xbf) == 0x80) { ff->hmode = H_SMUSH; ff->hsmushrule = 0x3f; } else ff->hmode = H_OVERLAP; break; default: break; } if (ff->charcv) caca_free_canvas(ff->charcv); ff->charcv = caca_create_canvas(ff->max_length - 2, ff->height); free(ff->left); free(ff->right); ff->left = malloc(ff->height * sizeof(int)); ff->right = malloc(ff->height * sizeof(int)); } static uint32_t hsmush(uint32_t ch1, uint32_t ch2, int rule) { /* Rule 1 */ if((rule & 0x01) && ch1 == ch2 && ch1 != 0xa0) return ch2; if(ch1 < 0x80 && ch2 < 0x80) { char const charlist[] = "|/\\[]{}()<>"; char *tmp1, *tmp2; /* Rule 2 */ if(rule & 0x02) { if(ch1 == '_' && strchr(charlist, ch2)) return ch2; if(ch2 == '_' && strchr(charlist, ch1)) return ch1; } /* Rule 3 */ if((rule & 0x04) && (tmp1 = strchr(charlist, ch1)) && (tmp2 = strchr(charlist, ch2))) { int cl1 = (tmp1 + 1 - charlist) / 2; int cl2 = (tmp2 + 1 - charlist) / 2; if(cl1 < cl2) return ch2; if(cl1 > cl2) return ch1; } /* Rule 4 */ if(rule & 0x08) { uint16_t s = ch1 + ch2; uint16_t p = ch1 * ch2; if(p == 15375 /* '{' * '}' */ || p == 8463 /* '[' * ']' */ || (p == 1640 && s == 81)) /* '(' *|+ ')' */ return '|'; } /* Rule 5 */ if(rule & 0x10) { switch((ch1 << 8) | ch2) { case 0x2f5c: return '|'; /* /\ */ case 0x5c2f: return 'Y'; /* \/ */ case 0x3e3c: return 'X'; /* >< */ } } /* Rule 6 */ if((rule & 0x20) && ch1 == ch2 && ch1 == 0xa0) return 0xa0; } return 0; } /* * Functions for the mingw32 runtime */ #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_SPRINTF_S int sprintf_s(char *s, size_t n, const char *fmt, ...) { va_list args; int ret; va_start(args, fmt); ret = vsnprintf(s, n, fmt, args); va_end(args); return ret; } # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) { return 0; } # endif #endif libcaca-0.99.beta20/caca/file.c000066400000000000000000000176311413354740600160760ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2006—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains functions for compressed file I/O. */ #include "config.h" #if !defined __KERNEL__ # include # include # include # if defined HAVE_ZLIB_H # include # define READSIZE 128 /* Read buffer size */ # define WRITESIZE 128 /* Inflate buffer size */ # endif #endif #include "caca.h" #include "caca_internals.h" #if !defined __KERNEL__ && defined HAVE_ZLIB_H static int zipread(caca_file_t *, void *, unsigned int); #endif #if !defined __KERNEL__ struct caca_file { # if defined HAVE_ZLIB_H uint8_t read_buffer[READSIZE]; z_stream stream; gzFile gz; int eof, zip, total; # endif FILE *f; int readonly; }; #endif /** \brief Open a file for reading or writing * * Create a caca file handle for a file. If the file is zipped, it is * decompressed on the fly. * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOSTS Function not implemented. * - \c EINVAL File not found or permission denied. * * \param path The file path * \param mode The file open mode * \return A file handle to \e path. */ caca_file_t *caca_file_open(char const *path, const char *mode) { #if defined __KERNEL__ seterrno(ENOSYS); return NULL; #else caca_file_t *fp = malloc(sizeof(*fp)); fp->readonly = !!strchr(mode, 'r'); # if defined HAVE_ZLIB_H uint8_t buf[4]; unsigned int skip_size = 0; fp->gz = gzopen(path, fp->readonly ? "rb" : "wb"); if(!fp->gz) { free(fp); seterrno(EINVAL); return NULL; } fp->eof = 0; fp->zip = 0; fp->total = 0; if(fp->readonly) { /* Parse ZIP file and go to start of first file */ gzread(fp->gz, buf, 4); if(memcmp(buf, "PK\3\4", 4)) { gzseek(fp->gz, 0, SEEK_SET); return fp; } fp->zip = 1; gzseek(fp->gz, 22, SEEK_CUR); gzread(fp->gz, buf, 2); /* Filename size */ skip_size += (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); gzread(fp->gz, buf, 2); /* Extra field size */ skip_size += (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); gzseek(fp->gz, skip_size, SEEK_CUR); /* Initialise inflate stream */ fp->stream.total_out = 0; fp->stream.zalloc = NULL; fp->stream.zfree = NULL; fp->stream.opaque = NULL; fp->stream.next_in = NULL; fp->stream.avail_in = 0; if(inflateInit2(&fp->stream, -MAX_WBITS)) { gzclose(fp->gz); free(fp); seterrno(EINVAL); return NULL; } } # else fp->f = fopen(path, mode); if(!fp->f) { free(fp); seterrno(EINVAL); return NULL; } # endif return fp; #endif } /** \brief Close a file handle * * Close and destroy the resources associated with a caca file handle. * * This function is a wrapper for fclose() or, if available, gzclose(). * * \param fp The file handle * \return The return value of fclose() or gzclose(). */ int caca_file_close(caca_file_t *fp) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #elif defined HAVE_ZLIB_H gzFile gz = fp->gz; if(fp->zip) inflateEnd(&fp->stream); free(fp); return gzclose(gz); #else FILE *f = fp->f; free(fp); return fclose(f); #endif } /** \brief Return the position in a file handle * * Return the file handle position, in bytes. * * \param fp The file handle * \return The current offset in the file handle. */ uint64_t caca_file_tell(caca_file_t *fp) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #elif defined HAVE_ZLIB_H if(fp->zip) return fp->total; return gztell(fp->gz); #else return ftell(fp->f); #endif } /** \brief Read data from a file handle * * Read data from a file handle and copy them into the given buffer. * * \param fp The file handle * \param ptr The destination buffer * \param size The number of bytes to read * \return The number of bytes read */ size_t caca_file_read(caca_file_t *fp, void *ptr, size_t size) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #elif defined HAVE_ZLIB_H if(fp->zip) return zipread(fp, ptr, size); return gzread(fp->gz, ptr, size); #else return fread(ptr, 1, size, fp->f); #endif } /** \brief Write data to a file handle * * Write the contents of the given buffer to the file handle. * * \param fp The file handle * \param ptr The source buffer * \param size The number of bytes to write * \return The number of bytes written */ size_t caca_file_write(caca_file_t *fp, const void *ptr, size_t size) { #if defined __KERNEL__ seterrno(ENOSYS); return 0; #else if(fp->readonly) return 0; # if defined HAVE_ZLIB_H if(fp->zip) { /* FIXME: zip files are not supported */ seterrno(ENOSYS); return 0; } return gzwrite(fp->gz, ptr, size); # else return fwrite(ptr, 1, size, fp->f); # endif #endif } /** \brief Read a line from a file handle * * Read one line of data from a file handle, up to one less than the given * number of bytes. A trailing zero is appended to the data. * * \param fp The file handle * \param s The destination buffer * \param size The maximum number of bytes to read * \return The number of bytes read, including the trailing zero */ char *caca_file_gets(caca_file_t *fp, char *s, int size) { #if defined __KERNEL__ seterrno(ENOSYS); return NULL; #elif defined HAVE_ZLIB_H if(fp->zip) { int i; for(i = 0; i < size; i++) { int ret = zipread(fp, s + i, 1); if(ret < 0) return NULL; if(ret == 0 || s[i] == '\n') { if(i + 1 < size) s[i + 1] = '\0'; return s; } } return s; } return gzgets(fp->gz, s, size); #else return fgets(s, size, fp->f); #endif } /** \brief Tell whether a file handle reached end of file * * Return the end-of-file status of the file handle. * * This function is a wrapper for feof() or, if available, gzeof(). * * \param fp The file handle * \return 1 if EOF was reached, 0 otherwise */ int caca_file_eof(caca_file_t *fp) { #if defined __KERNEL__ return 1; #elif defined HAVE_ZLIB_H return fp->zip ? fp->eof : gzeof(fp->gz); #else return feof(fp->f); #endif } #if !defined __KERNEL__ && defined HAVE_ZLIB_H static int zipread(caca_file_t *fp, void *buf, unsigned int len) { unsigned int total_read = 0; if(len == 0) return 0; fp->stream.next_out = buf; fp->stream.avail_out = len; while(fp->stream.avail_out > 0) { unsigned int tmp; int ret = 0; if(fp->stream.avail_in == 0 && !gzeof(fp->gz)) { int bytes_read; bytes_read = gzread(fp->gz, fp->read_buffer, READSIZE); if(bytes_read < 0) return -1; fp->stream.next_in = fp->read_buffer; fp->stream.avail_in = bytes_read; } tmp = fp->stream.total_out; ret = inflate(&fp->stream, Z_SYNC_FLUSH); total_read += fp->stream.total_out - tmp; if(ret == Z_STREAM_END) { fp->eof = 1; fp->total += total_read; return total_read; } if(ret != Z_OK) return ret; } fp->total += total_read; return total_read; } #endif libcaca-0.99.beta20/caca/font.c000066400000000000000000000375741413354740600161350ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains font handling functions. */ #include "config.h" #if !defined(__KERNEL__) # if defined(HAVE_ENDIAN_H) # include # endif # include # include # include #endif #include "caca.h" #include "caca_internals.h" /* Internal fonts */ #include "mono9.data" #include "monobold12.data" /* Helper structures for font loading */ #if !defined(_DOXYGEN_SKIP_ME) struct font_header { uint32_t control_size, data_size; uint16_t version, blocks; uint32_t glyphs; uint16_t bpp, width, height, maxwidth, maxheight, flags; }; struct block_info { uint32_t start, stop, index; }; struct glyph_info { uint16_t width, height; uint32_t data_offset; }; struct caca_font { struct font_header header; struct block_info *block_list; uint32_t *user_block_list; struct glyph_info *glyph_list; uint8_t *font_data; uint8_t *private; }; #endif #define DECLARE_UNPACKGLYPH(bpp) \ static inline void \ unpack_glyph ## bpp(uint8_t *glyph, uint8_t *packed_data, int n) \ { \ int i; \ \ for(i = 0; i < n; i++) \ { \ uint8_t pixel = packed_data[i / (8 / bpp)]; \ pixel >>= bpp * ((8 / bpp) - 1 - (i % (8 / bpp))); \ pixel %= (1 << bpp); \ pixel *= 0xff / ((1 << bpp) - 1); \ *glyph++ = pixel; \ } \ } DECLARE_UNPACKGLYPH(4) DECLARE_UNPACKGLYPH(2) DECLARE_UNPACKGLYPH(1) /** \brief Load a font from memory for future use. * * This function loads a font and returns a handle to its internal * structure. The handle can then be used with caca_render_canvas() * for bitmap output. * * Internal fonts can also be loaded: if \c size is set to 0, \c data must * be a string containing the internal font name. * * If \c size is non-zero, the \c size bytes of memory at address \c data * are loaded as a font. This memory are must not be freed by the calling * program until the font handle has been freed with caca_free_font(). * * If an error occurs, NULL is returned and \b errno is set accordingly: * - \c ENOENT Requested built-in font does not exist. * - \c EINVAL Invalid font data in memory area. * - \c ENOMEM Not enough memory to allocate font structure. * * \param data The memory area containing the font or its name. * \param size The size of the memory area, or 0 if the font name is given. * \return A font handle or NULL in case of error. */ caca_font_t *caca_load_font(void const *data, size_t size) { caca_font_t *f; int i; if(size == 0) { if(!strcasecmp(data, "Monospace 9")) return caca_load_font(mono9_data, mono9_size); if(!strcasecmp(data, "Monospace Bold 12")) return caca_load_font(monobold12_data, monobold12_size); seterrno(ENOENT); return NULL; } if(size < sizeof(struct font_header)) { debug("font error: data size %i < header size %i", size, (int)sizeof(struct font_header)); seterrno(EINVAL); return NULL; } f = malloc(sizeof(caca_font_t)); if(!f) { seterrno(ENOMEM); return NULL; } f->private = (void *)(uintptr_t)data; memcpy(&f->header, f->private + 4, sizeof(struct font_header)); f->header.control_size = hton32(f->header.control_size); f->header.data_size = hton32(f->header.data_size); f->header.version = hton16(f->header.version); f->header.blocks = hton16(f->header.blocks); f->header.glyphs = hton32(f->header.glyphs); f->header.bpp = hton16(f->header.bpp); f->header.width = hton16(f->header.width); f->header.height = hton16(f->header.height); f->header.maxwidth = hton16(f->header.maxwidth); f->header.maxheight = hton16(f->header.maxheight); f->header.flags = hton16(f->header.flags); if(size != 4 + f->header.control_size + f->header.data_size || (f->header.bpp != 8 && f->header.bpp != 4 && f->header.bpp != 2 && f->header.bpp != 1) || (f->header.flags & 1) == 0) { #if defined DEBUG if(size != 4 + f->header.control_size + f->header.data_size) debug("font error: data size %i < expected size %i", size, 4 + f->header.control_size + f->header.data_size); else if(f->header.bpp != 8 && f->header.bpp != 4 && f->header.bpp != 2 && f->header.bpp != 1) debug("font error: invalid bpp %i", f->header.bpp); else if((f->header.flags & 1) == 0) debug("font error: invalid flags %.04x", f->header.flags); #endif free(f); seterrno(EINVAL); return NULL; } f->block_list = malloc(f->header.blocks * sizeof(struct block_info)); if(!f->block_list) { free(f); seterrno(ENOMEM); return NULL; } f->user_block_list = malloc((f->header.blocks + 1) * 2 * sizeof(uint32_t)); if(!f->user_block_list) { free(f->block_list); free(f); seterrno(ENOMEM); return NULL; } memcpy(f->block_list, f->private + 4 + sizeof(struct font_header), f->header.blocks * sizeof(struct block_info)); for(i = 0; i < f->header.blocks; i++) { f->block_list[i].start = hton32(f->block_list[i].start); f->block_list[i].stop = hton32(f->block_list[i].stop); f->block_list[i].index = hton32(f->block_list[i].index); if(f->block_list[i].start > f->block_list[i].stop || (i > 0 && f->block_list[i].start < f->block_list[i - 1].stop) || f->block_list[i].index >= f->header.glyphs) { #if defined DEBUG if(f->block_list[i].start > f->block_list[i].stop) debug("font error: block %i has start %i > stop %i", i, f->block_list[i].start, f->block_list[i].stop); else if(i > 0 && f->block_list[i].start < f->block_list[i - 1].stop) debug("font error: block %i has start %i < previous stop %i", f->block_list[i].start, f->block_list[i - 1].stop); else if(f->block_list[i].index >= f->header.glyphs) debug("font error: block %i has index >= glyph count %i", f->block_list[i].index, f->header.glyphs); #endif free(f->user_block_list); free(f->block_list); free(f); seterrno(EINVAL); return NULL; } f->user_block_list[i * 2] = f->block_list[i].start; f->user_block_list[i * 2 + 1] = f->block_list[i].stop; } f->user_block_list[i * 2] = 0; f->user_block_list[i * 2 + 1] = 0; f->glyph_list = malloc(f->header.glyphs * sizeof(struct glyph_info)); if(!f->glyph_list) { free(f->user_block_list); free(f->block_list); free(f); seterrno(ENOMEM); return NULL; } memcpy(f->glyph_list, f->private + 4 + sizeof(struct font_header) + f->header.blocks * sizeof(struct block_info), f->header.glyphs * sizeof(struct glyph_info)); for(i = 0; i < (int)f->header.glyphs; i++) { f->glyph_list[i].width = hton16(f->glyph_list[i].width); f->glyph_list[i].height = hton16(f->glyph_list[i].height); f->glyph_list[i].data_offset = hton32(f->glyph_list[i].data_offset); if(f->glyph_list[i].data_offset >= f->header.data_size || f->glyph_list[i].data_offset + (f->glyph_list[i].width * f->glyph_list[i].height * f->header.bpp + 7) / 8 > f->header.data_size || f->glyph_list[i].width > f->header.maxwidth || f->glyph_list[i].height > f->header.maxheight) { #if defined DEBUG if(f->glyph_list[i].data_offset >= f->header.data_size) debug("font error: glyph %i has data start %i > " "data end %i", f->glyph_list[i].data_offset, f->header.data_size); else if(f->glyph_list[i].data_offset + (f->glyph_list[i].width * f->glyph_list[i].height * f->header.bpp + 7) / 8 > f->header.data_size) debug("font error: glyph %i has data end %i > " "data end %i", f->glyph_list[i].data_offset + (f->glyph_list[i].width * f->glyph_list[i].height * f->header.bpp + 7) / 8, f->header.data_size); else if(f->glyph_list[i].width > f->header.maxwidth) debug("font error: glyph %i has width %i > max width %i", f->glyph_list[i].width, f->header.maxwidth); else if(f->glyph_list[i].height > f->header.maxheight) debug("font error: glyph %i has height %i > max height %i", f->glyph_list[i].height, f->header.maxheight); #endif free(f->glyph_list); free(f->user_block_list); free(f->block_list); free(f); seterrno(EINVAL); return NULL; } } f->font_data = f->private + 4 + f->header.control_size; return f; } /** \brief Get available builtin fonts * * Return a list of available builtin fonts. The list is a NULL-terminated * array of strings. * * This function never fails. * * \return An array of strings. */ char const * const * caca_get_font_list(void) { static char const * const list[] = { "Monospace 9", "Monospace Bold 12", NULL }; return list; } /** \brief Get a font's standard glyph width. * * Return the standard value for the current font's glyphs. Most glyphs in * the font will have this width, except fullwidth characters. * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return The standard glyph width. */ int caca_get_font_width(caca_font_t const *f) { return f->header.width; } /** \brief Get a font's standard glyph height. * * Returns the standard value for the current font's glyphs. Most glyphs in * the font will have this height. * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return The standard glyph height. */ int caca_get_font_height(caca_font_t const *f) { return f->header.height; } /** \brief Get a font's list of supported glyphs. * * This function returns the list of Unicode blocks supported by the * given font. The list is a zero-terminated list of indices. Here is * an example: * * \code * { * 0x0000, 0x0080, // Basic latin: A, B, C, a, b, c * 0x0080, 0x0100, // Latin-1 supplement: "A, 'e, ^u * 0x0530, 0x0590, // Armenian * 0x0000, 0x0000, // END * }; * \endcode * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return The list of Unicode blocks supported by the font. */ uint32_t const *caca_get_font_blocks(caca_font_t const *f) { return (uint32_t const *)f->user_block_list; } /** \brief Free a font structure. * * This function frees all data allocated by caca_load_font(). The * font structure is no longer usable by other libcaca functions. Once * this function has returned, the memory area that was given to * caca_load_font() can be freed. * * This function never fails. * * \param f The font, as returned by caca_load_font() * \return This function always returns 0. */ int caca_free_font(caca_font_t *f) { free(f->glyph_list); free(f->user_block_list); free(f->block_list); free(f); return 0; } /** \brief Render the canvas onto an image buffer. * * This function renders the given canvas on an image buffer using a specific * font. The pixel format is fixed (32-bit ARGB, 8 bits for each component). * * The required image width can be computed using * caca_get_canvas_width() and caca_get_font_width(). The required * height can be computed using caca_get_canvas_height() and * caca_get_font_height(). * * Glyphs that do not fit in the image buffer are currently not rendered at * all. They may be cropped instead in future versions. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified width, height or pitch is invalid. * * \param cv The canvas to render * \param f The font, as returned by caca_load_font() * \param buf The image buffer * \param width The width (in pixels) of the image buffer * \param height The height (in pixels) of the image buffer * \param pitch The pitch (in bytes) of an image buffer line. * \return 0 in case of success, -1 if an error occurred. */ int caca_render_canvas(caca_canvas_t const *cv, caca_font_t const *f, void *buf, int width, int height, int pitch) { uint8_t *glyph = NULL; int x, y, xmax, ymax; if(width < 0 || height < 0 || pitch < 0) { seterrno(EINVAL); return -1; } if(f->header.bpp != 8) glyph = _caca_alloc2d(f->header.width, f->header.height, 2); if(width < cv->width * f->header.width) xmax = width / f->header.width; else xmax = cv->width; if(height < cv->height * f->header.height) ymax = height / f->header.height; else ymax = cv->height; for(y = 0; y < ymax; y++) { for(x = 0; x < xmax; x++) { uint8_t argb[8]; int starty = y * f->header.height; int startx = x * f->header.width; uint32_t ch = cv->chars[y * cv->width + x]; uint32_t attr = cv->attrs[y * cv->width + x]; int b, i, j; struct glyph_info *g; /* Find the Unicode block where our glyph lies */ for(b = 0; b < f->header.blocks; b++) { if(ch < f->block_list[b].start) { b = f->header.blocks; break; } if(ch < f->block_list[b].stop) break; } /* Glyph not in font? Skip it. */ if(b == f->header.blocks) continue; g = &f->glyph_list[f->block_list[b].index + ch - f->block_list[b].start]; caca_attr_to_argb64(attr, argb); /* Step 1: unpack glyph */ switch(f->header.bpp) { case 8: glyph = f->font_data + g->data_offset; break; case 4: unpack_glyph4(glyph, f->font_data + g->data_offset, g->width * g->height); break; case 2: unpack_glyph2(glyph, f->font_data + g->data_offset, g->width * g->height); break; case 1: unpack_glyph1(glyph, f->font_data + g->data_offset, g->width * g->height); break; } /* Step 2: render glyph using colour attribute */ for(j = 0; j < g->height; j++) { uint8_t *line = buf; line += (starty + j) * pitch + 4 * startx; for(i = 0; i < g->width; i++) { uint8_t *pixel = line + 4 * i; uint32_t p, q, t; p = glyph[j * g->width + i]; q = 0xff - p; for(t = 0; t < 4; t++) pixel[t] = (((q * argb[t]) + (p * argb[4 + t])) / 0xf); } } } } if(f->header.bpp != 8) free(glyph); return 0; } libcaca-0.99.beta20/caca/frame.c000066400000000000000000000164121413354740600162450ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains a small framework for canvas frame management. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" /** \brief Get the number of frames in a canvas. * * Return the current canvas' frame count. * * This function never fails. * * \param cv A libcaca canvas * \return The frame count */ int caca_get_frame_count(caca_canvas_t const *cv) { return cv->framecount; } /** \brief Activate a given canvas frame. * * Set the active canvas frame. All subsequent drawing operations will * be performed on that frame. The current painting context set by * caca_set_attr() is inherited. * * If the frame index is outside the canvas' frame range, nothing happens. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Requested frame is out of range. * * \param cv A libcaca canvas * \param id The canvas frame to activate * \return 0 in case of success, -1 if an error occurred. */ int caca_set_frame(caca_canvas_t *cv, int id) { if(id < 0 || id >= cv->framecount) { seterrno(EINVAL); return -1; } /* Bail out if no operation is required */ if(id == cv->frame) return 0; _caca_save_frame_info(cv); cv->frame = id; _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Get the current frame's name. * * Return the current frame's name. The returned string is valid until * the frame is deleted or caca_set_frame_name() is called to change * the frame name again. * * This function never fails. * * \param cv A libcaca canvas. * \return The current frame's name. */ char const *caca_get_frame_name(caca_canvas_t const *cv) { return cv->frames[cv->frame].name; } /** \brief Set the current frame's name. * * Set the current frame's name. Upon creation, a frame has a default name * of \c "frame#xxxxxxxx" where \c xxxxxxxx is a self-incrementing * hexadecimal number. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory to allocate new frame. * * \param cv A libcaca canvas. * \param name The name to give to the current frame. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_frame_name(caca_canvas_t *cv, char const *name) { char *newname = strdup(name); if(!newname) { seterrno(ENOMEM); return -1; } free(cv->frames[cv->frame].name); cv->frames[cv->frame].name = newname; return 0; } /** \brief Add a frame to a canvas. * * Create a new frame within the given canvas. Its contents and attributes * are copied from the currently active frame. * * The frame index indicates where the frame should be inserted. Valid * values range from 0 to the current canvas frame count. If the frame * index is greater than or equals the current canvas frame count, the new * frame is appended at the end of the canvas. If the frame index is less * than zero, the new frame is inserted at index 0. * * The active frame does not change, but its index may be renumbered due * to the insertion. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOMEM Not enough memory to allocate new frame. * * \param cv A libcaca canvas * \param id The index where to insert the new frame * \return 0 in case of success, -1 if an error occurred. */ int caca_create_frame(caca_canvas_t *cv, int id) { int size = cv->width * cv->height; int f; if(id < 0) id = 0; else if(id > cv->framecount) id = cv->framecount; cv->framecount++; cv->frames = realloc(cv->frames, sizeof(struct caca_frame) * cv->framecount); for(f = cv->framecount - 1; f > id; f--) cv->frames[f] = cv->frames[f - 1]; if(cv->frame >= id) cv->frame++; cv->frames[id].width = cv->width; cv->frames[id].height = cv->height; cv->frames[id].chars = malloc(size * sizeof(uint32_t)); memcpy(cv->frames[id].chars, cv->chars, size * sizeof(uint32_t)); cv->frames[id].attrs = malloc(size * sizeof(uint32_t)); memcpy(cv->frames[id].attrs, cv->attrs, size * sizeof(uint32_t)); cv->frames[id].curattr = cv->curattr; cv->frames[id].x = cv->frames[cv->frame].x; cv->frames[id].y = cv->frames[cv->frame].y; cv->frames[id].handlex = cv->frames[cv->frame].handlex; cv->frames[id].handley = cv->frames[cv->frame].handley; cv->frames[id].name = strdup("frame#--------"); sprintf(cv->frames[id].name + 6, "%.08x", ++cv->autoinc); return 0; } /** \brief Remove a frame from a canvas. * * Delete a frame from a given canvas. * * The frame index indicates the frame to delete. Valid values range from * 0 to the current canvas frame count minus 1. If the frame index is * greater than or equals the current canvas frame count, the last frame * is deleted. * * If the active frame is deleted, frame 0 becomes the new active frame. * Otherwise, the active frame does not change, but its index may be * renumbered due to the deletion. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Requested frame is out of range, or attempt to delete the * last frame of the canvas. * * \param cv A libcaca canvas * \param id The index of the frame to delete * \return 0 in case of success, -1 if an error occurred. */ int caca_free_frame(caca_canvas_t *cv, int id) { int f; if(id < 0 || id >= cv->framecount) { seterrno(EINVAL); return -1; } if(cv->framecount == 1) { seterrno(EINVAL); return -1; } free(cv->frames[id].chars); free(cv->frames[id].attrs); free(cv->frames[id].name); for(f = id + 1; f < cv->framecount; f++) cv->frames[f - 1] = cv->frames[f]; cv->framecount--; cv->frames = realloc(cv->frames, sizeof(struct caca_frame) * cv->framecount); if(cv->frame > id) cv->frame--; else if(cv->frame == id) { cv->frame = 0; _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); } return 0; } /* * XXX: the following functions are local. */ void _caca_save_frame_info(caca_canvas_t *cv) { cv->frames[cv->frame].width = cv->width; cv->frames[cv->frame].height = cv->height; cv->frames[cv->frame].curattr = cv->curattr; } void _caca_load_frame_info(caca_canvas_t *cv) { cv->width = cv->frames[cv->frame].width; cv->height = cv->frames[cv->frame].height; cv->chars = cv->frames[cv->frame].chars; cv->attrs = cv->frames[cv->frame].attrs; cv->curattr = cv->frames[cv->frame].curattr; } libcaca-0.99.beta20/caca/getopt.c000066400000000000000000000064111413354740600164530ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * getopt.c: getopt_long reimplementation */ #include "config.h" #if !defined __KERNEL__ # include # include # if defined HAVE_GETOPT_H && defined HAVE_GETOPT_LONG # include # endif #endif #include "caca.h" #include "caca_internals.h" int caca_optind = 1; char *caca_optarg = NULL; int caca_getopt(int argc, char * const _argv[], char const *optstring, struct caca_option const *longopts, int *longindex) { #if defined HAVE_GETOPT_LONG int ret; optind = caca_optind; optarg = caca_optarg; ret = getopt_long(argc, _argv, optstring, (struct option const *)longopts, longindex); caca_optind = optind; caca_optarg = optarg; return ret; #else /* XXX: this getopt_long implementation should not be trusted for other * applications without any serious peer reviewing. It “just works” with * zzuf and a few libcaca programs but may fail miserably in other * programs. */ char **argv = (char **)(uintptr_t)_argv; char *flag; int i; if(caca_optind >= argc) return -1; flag = argv[caca_optind]; if(flag[0] == '-' && flag[1] != '-') { char *tmp; int ret = flag[1]; if(ret == '\0') return -1; tmp = strchr(optstring, ret); if(!tmp || ret == ':') return '?'; caca_optind++; if(tmp[1] == ':') { if(flag[2] != '\0') caca_optarg = flag + 2; else caca_optarg = argv[caca_optind++]; return ret; } if(flag[2] != '\0') { flag[1] = '-'; caca_optind--; argv[caca_optind]++; } return ret; } if(flag[0] == '-' && flag[1] == '-') { if(flag[2] == '\0') return -1; for(i = 0; longopts[i].name; i++) { size_t l = strlen(longopts[i].name); if(strncmp(flag + 2, longopts[i].name, l)) continue; switch(flag[2 + l]) { case '=': if(!longopts[i].has_arg) goto bad_opt; if(longindex) *longindex = i; caca_optind++; caca_optarg = flag + 2 + l + 1; return longopts[i].val; case '\0': if(longindex) *longindex = i; caca_optind++; if(longopts[i].has_arg) caca_optarg = argv[caca_optind++]; return longopts[i].val; default: break; } } bad_opt: fprintf(stderr, "%s: unrecognized option `%s'\n", argv[0], flag); return '?'; } return -1; #endif } libcaca-0.99.beta20/caca/graphics.c000066400000000000000000000174651413354740600167640ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains character and string drawing functions. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" /** \brief Set the display title. * * If libcaca runs in a window, try to change its title. This works with * the ncurses, S-Lang, OpenGL, X11 and Win32 drivers. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS Display driver does not support setting the window title. * * \param dp The libcaca display context. * \param title The desired display title. * \return 0 upon success, -1 if an error occurred. */ int caca_set_display_title(caca_display_t *dp, char const *title) { int ret = dp->drv.set_display_title(dp, title); if(ret) seterrno(ENOSYS); return ret; } /** \brief Get the display width. * * If libcaca runs in a window, get the usable window width. This value can * be used for aspect ratio calculation. If libcaca does not run in a window * or if there is no way to know the font size, most drivers will assume a * 6x10 font is being used. Note that the units are not necessarily pixels. * * This function never fails. * * \param dp The libcaca display context. * \return The display width. */ int caca_get_display_width(caca_display_t const *dp) { return dp->drv.get_display_width(dp); } /** \brief Get the display height. * * If libcaca runs in a window, get the usable window height. This value can * be used for aspect ratio calculation. If libcaca does not run in a window * or if there is no way to know the font size, assume a 6x10 font is being * used. Note that the units are not necessarily pixels. * * This function never fails. * * \param dp The libcaca display context. * \return The display height. */ int caca_get_display_height(caca_display_t const *dp) { return dp->drv.get_display_height(dp); } /** \brief Set the refresh delay. * * Set the refresh delay in microseconds. The refresh delay is used by * caca_refresh_display() to achieve constant framerate. See the * caca_refresh_display() documentation for more details. * * If the argument is zero, constant framerate is disabled. This is the * default behaviour. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Refresh delay value is invalid. * * \param dp The libcaca display context. * \param usec The refresh delay in microseconds. * \return 0 upon success, -1 if an error occurred. */ int caca_set_display_time(caca_display_t *dp, int usec) { if(usec < 0) { seterrno(EINVAL); return -1; } dp->delay = usec; return 0; } /** \brief Get the display's average rendering time. * * Get the average rendering time, which is the average measured time * between two caca_refresh_display() calls, in microseconds. If constant * framerate was activated by calling caca_set_display_time(), the average * rendering time will be close to the requested delay even if the real * rendering time was shorter. * * This function never fails. * * \param dp The libcaca display context. * \return The render time in microseconds. */ int caca_get_display_time(caca_display_t const *dp) { return dp->rendertime; } /** \brief Flush pending changes and redraw the screen. * * Flush all graphical operations and print them to the display device. * Nothing will show on the screen until this function is called. * * If caca_set_display_time() was called with a non-zero value, * caca_refresh_display() will use that value to achieve constant * framerate: if two consecutive calls to caca_refresh_display() are within * a time range shorter than the value set with caca_set_display_time(), * the second call will be delayed before performing the screen refresh. * * This function never fails. * * \param dp The libcaca display context. * \return This function always returns 0. */ int caca_refresh_display(caca_display_t *dp) { #if defined PROF caca_timer_t proftimer = { 0, 0 }; #endif #if !defined(_DOXYGEN_SKIP_ME) # define IDLE_USEC 5000 #endif int ticks = dp->lastticks + _caca_getticks(&dp->timer); #if defined PROF _caca_getticks(&proftimer); #endif dp->drv.display(dp); #if defined PROF STAT_IADD(&dp->display_stat, _caca_getticks(&proftimer)); #endif /* Invalidate the dirty rectangle */ caca_clear_dirty_rect_list(dp->cv); /* Once the display is finished, we can ack resizes */ if(dp->resize.resized) { dp->resize.resized = 0; _caca_handle_resize(dp); } #if defined PROF _caca_getticks(&proftimer); #endif /* Wait until dp->delay + time of last call */ ticks += _caca_getticks(&dp->timer); for(ticks += _caca_getticks(&dp->timer); ticks + IDLE_USEC < (int)dp->delay; ticks += _caca_getticks(&dp->timer)) { _caca_sleep(IDLE_USEC); } #if defined PROF STAT_IADD(&dp->wait_stat, _caca_getticks(&proftimer)); #endif /* Update the render time */ dp->rendertime = ticks; dp->lastticks = ticks - dp->delay; /* If we drifted too much, it's bad, bad, bad. */ if(dp->lastticks > (int)dp->delay) dp->lastticks = 0; #if defined PROF _caca_dump_stats(); #endif return 0; } /** \brief Show or hide the cursor. * * Show or hide the cursor, for devices that support such a feature. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS Display driver does not support showing the cursor. * * \param dp The libcaca display context. * \param flag 0 hides the cursor, 1 shows the system's default cursor * (usually a white rectangle). Other values are reserved for * future use. * \return 0 upon success, -1 if an error occurred. */ int caca_set_cursor(caca_display_t *dp, int flag) { if(!dp->drv.set_cursor) { seterrno(ENOSYS); return -1; } dp->drv.set_cursor(dp, flag); return 0; } /** \brief Show or hide the mouse pointer. * * Show or hide the mouse pointer. This function works with the ncurses, * S-Lang and X11 drivers. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c ENOSYS Display driver does not support hiding the mouse pointer. * * \param dp The libcaca display context. * \param flag 0 hides the pointer, 1 shows the system's default pointer * (usually an arrow). Other values are reserved for future use. * \return 0 upon success, -1 if an error occurred. */ int caca_set_mouse(caca_display_t *dp, int flag) { if(!dp->drv.set_mouse) { seterrno(ENOSYS); return -1; } dp->drv.set_mouse(dp, flag); return 0; } /* * XXX: following functions are local */ void _caca_handle_resize(caca_display_t *dp) { dp->drv.handle_resize(dp); /* Tell libcaca we changed size */ if(dp->resize.w != caca_get_canvas_width(dp->cv) || dp->resize.h != caca_get_canvas_height(dp->cv)) { dp->resize.allow = 1; caca_set_canvas_size(dp->cv, dp->resize.w, dp->resize.h); dp->resize.allow = 0; } } void _caca_set_term_title(char const *str) { #if defined(HAVE_GETENV) char *term; term = getenv("TERM"); if(!term || !strcmp(term, "linux")) return; #endif fprintf(stdout, "\033]0;%s\007", str); fflush(stdout); } libcaca-0.99.beta20/caca/libcaca.def000066400000000000000000000000001413354740600170270ustar00rootroot00000000000000libcaca-0.99.beta20/caca/libcaca.vcxproj000066400000000000000000000214541413354740600200040ustar00rootroot00000000000000 Debug Win32 Debug x64 Release Win32 Release x64 {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} libcaca DynamicLibrary MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ Disabled codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true false MachineX86 X64 Disabled codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true false MachineX64 codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true true true false MachineX86 X64 codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) libcaca.def true true true false MachineX64 libcaca-0.99.beta20/caca/libcaca.vcxproj.filters000066400000000000000000000053761413354740600214600ustar00rootroot00000000000000 codec driver codec codec driver driver driver driver driver driver driver driver codec {8d89f435-0811-4f74-894c-2ea644a0748f} {7c5d9690-3944-49a8-9610-59bfa51d4fbc} libcaca-0.99.beta20/caca/line.c000066400000000000000000000222211413354740600160750ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains line and polyline drawing functions, with both thin * and thick styles. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" #if !defined(_DOXYGEN_SKIP_ME) struct line { int x1, y1; int x2, y2; uint32_t ch; void (*draw) (caca_canvas_t *, struct line*); }; #endif static void clip_line(caca_canvas_t*, struct line*); static uint8_t clip_bits(caca_canvas_t*, int, int); static void draw_solid_line(caca_canvas_t*, struct line*); static void draw_thin_line(caca_canvas_t*, struct line*); /** \brief Draw a line on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param ch UTF-32 character to be used to draw the line. * \return This function always returns 0. */ int caca_draw_line(caca_canvas_t *cv, int x1, int y1, int x2, int y2, uint32_t ch) { struct line s; s.x1 = x1; s.y1 = y1; s.x2 = x2; s.y2 = y2; s.ch = ch; s.draw = draw_solid_line; clip_line(cv, &s); return 0; } /** \brief Draw a polyline. * * Draw a polyline on the canvas using the given character and coordinate * arrays. The first and last points are not connected, hence in order to * draw a polygon you need to specify the starting point at the end of the * list as well. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x Array of X coordinates. Must have \p n + 1 elements. * \param y Array of Y coordinates. Must have \p n + 1 elements. * \param n Number of lines to draw. * \param ch UTF-32 character to be used to draw the lines. * \return This function always returns 0. */ int caca_draw_polyline(caca_canvas_t *cv, int const x[], int const y[], int n, uint32_t ch) { int i; struct line s; s.ch = ch; s.draw = draw_solid_line; for(i = 0; i < n; i++) { s.x1 = x[i]; s.y1 = y[i]; s.x2 = x[i+1]; s.y2 = y[i+1]; clip_line(cv, &s); } return 0; } /** \brief Draw a thin line on the canvas, using ASCII art. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \return This function always returns 0. */ int caca_draw_thin_line(caca_canvas_t *cv, int x1, int y1, int x2, int y2) { struct line s; s.x1 = x1; s.y1 = y1; s.x2 = x2; s.y2 = y2; s.draw = draw_thin_line; clip_line(cv, &s); return 0; } /** \brief Draw an ASCII art thin polyline. * * Draw a thin polyline on the canvas using the given coordinate arrays and * with ASCII art. The first and last points are not connected, so in order * to draw a polygon you need to specify the starting point at the end of * the list as well. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x Array of X coordinates. Must have \p n + 1 elements. * \param y Array of Y coordinates. Must have \p n + 1 elements. * \param n Number of lines to draw. * \return This function always returns 0. */ int caca_draw_thin_polyline(caca_canvas_t *cv, int const x[], int const y[], int n) { int i; struct line s; s.draw = draw_thin_line; for(i = 0; i < n; i++) { s.x1 = x[i]; s.y1 = y[i]; s.x2 = x[i+1]; s.y2 = y[i+1]; clip_line(cv, &s); } return 0; } /* * XXX: The following functions are local. */ /* Generic Cohen-Sutherland line clipping function. */ static void clip_line(caca_canvas_t *cv, struct line* s) { uint8_t bits1, bits2; bits1 = clip_bits(cv, s->x1, s->y1); bits2 = clip_bits(cv, s->x2, s->y2); if(bits1 & bits2) return; if(bits1 == 0) { if(bits2 == 0) s->draw(cv, s); else { int tmp; tmp = s->x1; s->x1 = s->x2; s->x2 = tmp; tmp = s->y1; s->y1 = s->y2; s->y2 = tmp; clip_line(cv, s); } return; } if(bits1 & (1<<0)) { s->y1 = s->y2 - (s->x2 - 0) * (s->y2 - s->y1) / (s->x2 - s->x1); s->x1 = 0; } else if(bits1 & (1<<1)) { int xmax = cv->width - 1; s->y1 = s->y2 - (s->x2 - xmax) * (s->y2 - s->y1) / (s->x2 - s->x1); s->x1 = xmax; } else if(bits1 & (1<<2)) { s->x1 = s->x2 - (s->y2 - 0) * (s->x2 - s->x1) / (s->y2 - s->y1); s->y1 = 0; } else if(bits1 & (1<<3)) { int ymax = cv->height - 1; s->x1 = s->x2 - (s->y2 - ymax) * (s->x2 - s->x1) / (s->y2 - s->y1); s->y1 = ymax; } clip_line(cv, s); } /* Helper function for clip_line(). */ static uint8_t clip_bits(caca_canvas_t *cv, int x, int y) { uint8_t b = 0; if(x < 0) b |= (1<<0); else if(x >= (int)cv->width) b |= (1<<1); if(y < 0) b |= (1<<2); else if(y >= (int)cv->height) b |= (1<<3); return b; } /* Solid line drawing function, using Bresenham's mid-point line * scan-conversion algorithm. */ static void draw_solid_line(caca_canvas_t *cv, struct line* s) { int x1, y1, x2, y2; int dx, dy; int xinc, yinc; x1 = s->x1; y1 = s->y1; x2 = s->x2; y2 = s->y2; dx = abs(x2 - x1); dy = abs(y2 - y1); xinc = (x1 > x2) ? -1 : 1; yinc = (y1 > y2) ? -1 : 1; if(dx >= dy) { int dpr = dy << 1; int dpru = dpr - (dx << 1); int delta = dpr - dx; for(; dx>=0; dx--) { caca_put_char(cv, x1, y1, s->ch); if(delta > 0) { x1 += xinc; y1 += yinc; delta += dpru; } else { x1 += xinc; delta += dpr; } } } else { int dpr = dx << 1; int dpru = dpr - (dy << 1); int delta = dpr - dy; for(; dy >= 0; dy--) { caca_put_char(cv, x1, y1, s->ch); if(delta > 0) { x1 += xinc; y1 += yinc; delta += dpru; } else { y1 += yinc; delta += dpr; } } } } /* Thin line drawing function, using Bresenham's mid-point line * scan-conversion algorithm and ASCII art graphics. */ static void draw_thin_line(caca_canvas_t *cv, struct line* s) { uint32_t charmapx[2], charmapy[2]; int x1, y1, x2, y2; int dx, dy; int yinc; if(s->x2 >= s->x1) { charmapx[0] = (s->y1 > s->y2) ? ',' : '`'; charmapx[1] = (s->y1 > s->y2) ? '\'' : '.'; x1 = s->x1; y1 = s->y1; x2 = s->x2; y2 = s->y2; } else { charmapx[0] = (s->y1 > s->y2) ? '`' : '.'; charmapx[1] = (s->y1 > s->y2) ? ',' : '\''; x2 = s->x1; y2 = s->y1; x1 = s->x2; y1 = s->y2; } dx = abs(x2 - x1); dy = abs(y2 - y1); if(y1 > y2) { charmapy[0] = ','; charmapy[1] = '\''; yinc = -1; } else { yinc = 1; charmapy[0] = '`'; charmapy[1] = '.'; } if(dx >= dy) { int dpr = dy << 1; int dpru = dpr - (dx << 1); int delta = dpr - dx; int prev = 0; for(; dx>=0; dx--) { if(delta > 0) { caca_put_char(cv, x1, y1, charmapy[1]); x1++; y1 += yinc; delta += dpru; prev = 1; } else { if(prev) caca_put_char(cv, x1, y1, charmapy[0]); else caca_put_char(cv, x1, y1, '-'); x1++; delta += dpr; prev = 0; } } } else { int dpr = dx << 1; int dpru = dpr - (dy << 1); int delta = dpr - dy; for(; dy >= 0; dy--) { if(delta > 0) { caca_put_char(cv, x1, y1, charmapx[0]); caca_put_char(cv, x1 + 1, y1, charmapx[1]); x1++; y1 += yinc; delta += dpru; } else { caca_put_char(cv, x1, y1, '|'); y1 += yinc; delta += dpr; } } } } libcaca-0.99.beta20/caca/mono9.data000066400000000000000000025142501413354740600167100ustar00rootroot00000000000000/* libcaca font file * "Monospace 9": 96 dpi, 4 bpp, 7x15/14x15 glyphs * Automatically generated by tools/makefont.c: * tools/makefont mono9 "Monospace 9" 96 4 */ static size_t const mono9_size = 246854; static uint8_t const mono9_data[246854] = { /* file: */ 0xCA,0xCA, /* caca_header */ 'F','T', /* caca_file_type */ /* font_header: */ 0,0,117,224, /* control_size */ 0,3,78,98, /* data_size */ 0,1, /* version */ 0,23, /* blocks */ 0,0,14,150, /* glyphs */ 0,4, /* bpp */ 0,7, /* std width */ 0,15, /* std height */ 0,14, /* max width */ 0,15, /* max height */ 0,1, /* flags */ /* block_info: */ 0,0,0,0,0,0,0,128,0,0,0,0, 0,0,0,128,0,0,1,0,0,0,0,128, 0,0,1,0,0,0,1,128,0,0,1,0, 0,0,1,128,0,0,2,80,0,0,1,128, 0,0,2,80,0,0,2,176,0,0,2,80, 0,0,3,112,0,0,4,0,0,0,2,176, 0,0,4,0,0,0,5,0,0,0,3,64, 0,0,5,48,0,0,5,144,0,0,4,64, 0,0,20,1,0,0,22,119,0,0,4,160, 0,0,29,0,0,0,29,128,0,0,7,22, 0,0,32,0,0,0,32,112,0,0,7,150, 0,0,33,0,0,0,33,80,0,0,8,6, 0,0,34,0,0,0,35,0,0,0,8,86, 0,0,35,0,0,0,36,0,0,0,9,86, 0,0,37,0,0,0,37,128,0,0,10,86, 0,0,37,128,0,0,37,160,0,0,10,214, 0,0,37,160,0,0,38,0,0,0,10,246, 0,0,38,0,0,0,39,0,0,0,11,86, 0,0,48,0,0,0,48,64,0,0,12,86, 0,0,48,64,0,0,48,160,0,0,12,150, 0,0,48,160,0,0,49,0,0,0,12,246, 0,0,255,0,0,0,255,240,0,0,13,86, 0,1,4,0,0,1,4,80,0,0,14,70, /* glyph_info: */ 0,7,0,15,0,0,0,0, 0,7,0,15,0,0,0,53, 0,7,0,15,0,0,0,106, 0,7,0,15,0,0,0,159, 0,7,0,15,0,0,0,212, 0,7,0,15,0,0,1,9, 0,7,0,15,0,0,1,62, 0,7,0,15,0,0,1,115, 0,7,0,15,0,0,1,168, 0,7,0,15,0,0,1,221, 0,7,0,15,0,0,2,18, 0,7,0,15,0,0,2,71, 0,7,0,15,0,0,2,124, 0,7,0,15,0,0,2,177, 0,7,0,15,0,0,2,230, 0,7,0,15,0,0,3,27, 0,7,0,15,0,0,3,80, 0,7,0,15,0,0,3,133, 0,7,0,15,0,0,3,186, 0,7,0,15,0,0,3,239, 0,7,0,15,0,0,4,36, 0,7,0,15,0,0,4,89, 0,7,0,15,0,0,4,142, 0,7,0,15,0,0,4,195, 0,7,0,15,0,0,4,248, 0,7,0,15,0,0,5,45, 0,7,0,15,0,0,5,98, 0,7,0,15,0,0,5,151, 0,7,0,15,0,0,5,204, 0,7,0,15,0,0,6,1, 0,7,0,15,0,0,6,54, 0,7,0,15,0,0,6,107, 0,7,0,15,0,0,6,160, 0,7,0,15,0,0,6,213, 0,7,0,15,0,0,7,10, 0,7,0,15,0,0,7,63, 0,7,0,15,0,0,7,116, 0,7,0,15,0,0,7,169, 0,7,0,15,0,0,7,222, 0,7,0,15,0,0,8,19, 0,7,0,15,0,0,8,72, 0,7,0,15,0,0,8,125, 0,7,0,15,0,0,8,178, 0,7,0,15,0,0,8,231, 0,7,0,15,0,0,9,28, 0,7,0,15,0,0,9,81, 0,7,0,15,0,0,9,134, 0,7,0,15,0,0,9,187, 0,7,0,15,0,0,9,240, 0,7,0,15,0,0,10,37, 0,7,0,15,0,0,10,90, 0,7,0,15,0,0,10,143, 0,7,0,15,0,0,10,196, 0,7,0,15,0,0,10,249, 0,7,0,15,0,0,11,46, 0,7,0,15,0,0,11,99, 0,7,0,15,0,0,11,152, 0,7,0,15,0,0,11,205, 0,7,0,15,0,0,12,2, 0,7,0,15,0,0,12,55, 0,7,0,15,0,0,12,108, 0,7,0,15,0,0,12,161, 0,7,0,15,0,0,12,214, 0,7,0,15,0,0,13,11, 0,7,0,15,0,0,13,64, 0,7,0,15,0,0,13,117, 0,7,0,15,0,0,13,170, 0,7,0,15,0,0,13,223, 0,7,0,15,0,0,14,20, 0,7,0,15,0,0,14,73, 0,7,0,15,0,0,14,126, 0,7,0,15,0,0,14,179, 0,7,0,15,0,0,14,232, 0,7,0,15,0,0,15,29, 0,7,0,15,0,0,15,82, 0,7,0,15,0,0,15,135, 0,7,0,15,0,0,15,188, 0,7,0,15,0,0,15,241, 0,7,0,15,0,0,16,38, 0,7,0,15,0,0,16,91, 0,7,0,15,0,0,16,144, 0,7,0,15,0,0,16,197, 0,7,0,15,0,0,16,250, 0,7,0,15,0,0,17,47, 0,7,0,15,0,0,17,100, 0,7,0,15,0,0,17,153, 0,7,0,15,0,0,17,206, 0,7,0,15,0,0,18,3, 0,7,0,15,0,0,18,56, 0,7,0,15,0,0,18,109, 0,7,0,15,0,0,18,162, 0,7,0,15,0,0,18,215, 0,7,0,15,0,0,19,12, 0,7,0,15,0,0,19,65, 0,7,0,15,0,0,19,118, 0,7,0,15,0,0,19,171, 0,7,0,15,0,0,19,224, 0,7,0,15,0,0,20,21, 0,7,0,15,0,0,20,74, 0,7,0,15,0,0,20,127, 0,7,0,15,0,0,20,180, 0,7,0,15,0,0,20,233, 0,7,0,15,0,0,21,30, 0,7,0,15,0,0,21,83, 0,7,0,15,0,0,21,136, 0,7,0,15,0,0,21,189, 0,7,0,15,0,0,21,242, 0,7,0,15,0,0,22,39, 0,7,0,15,0,0,22,92, 0,7,0,15,0,0,22,145, 0,7,0,15,0,0,22,198, 0,7,0,15,0,0,22,251, 0,7,0,15,0,0,23,48, 0,7,0,15,0,0,23,101, 0,7,0,15,0,0,23,154, 0,7,0,15,0,0,23,207, 0,7,0,15,0,0,24,4, 0,7,0,15,0,0,24,57, 0,7,0,15,0,0,24,110, 0,7,0,15,0,0,24,163, 0,7,0,15,0,0,24,216, 0,7,0,15,0,0,25,13, 0,7,0,15,0,0,25,66, 0,7,0,15,0,0,25,119, 0,7,0,15,0,0,25,172, 0,7,0,15,0,0,25,225, 0,7,0,15,0,0,26,22, 0,7,0,15,0,0,26,75, 0,7,0,15,0,0,26,128, 0,7,0,15,0,0,26,181, 0,7,0,15,0,0,26,234, 0,7,0,15,0,0,27,31, 0,7,0,15,0,0,27,84, 0,7,0,15,0,0,27,137, 0,7,0,15,0,0,27,190, 0,7,0,15,0,0,27,243, 0,7,0,15,0,0,28,40, 0,7,0,15,0,0,28,93, 0,7,0,15,0,0,28,146, 0,7,0,15,0,0,28,199, 0,7,0,15,0,0,28,252, 0,7,0,15,0,0,29,49, 0,7,0,15,0,0,29,102, 0,7,0,15,0,0,29,155, 0,7,0,15,0,0,29,208, 0,7,0,15,0,0,30,5, 0,7,0,15,0,0,30,58, 0,7,0,15,0,0,30,111, 0,7,0,15,0,0,30,164, 0,7,0,15,0,0,30,217, 0,7,0,15,0,0,31,14, 0,7,0,15,0,0,31,67, 0,7,0,15,0,0,31,120, 0,7,0,15,0,0,31,173, 0,7,0,15,0,0,31,226, 0,7,0,15,0,0,32,23, 0,7,0,15,0,0,32,76, 0,7,0,15,0,0,32,129, 0,7,0,15,0,0,32,182, 0,7,0,15,0,0,32,235, 0,7,0,15,0,0,33,32, 0,7,0,15,0,0,33,85, 0,7,0,15,0,0,33,138, 0,7,0,15,0,0,33,191, 0,7,0,15,0,0,33,244, 0,7,0,15,0,0,34,41, 0,7,0,15,0,0,34,94, 0,7,0,15,0,0,34,147, 0,7,0,15,0,0,34,200, 0,7,0,15,0,0,34,253, 0,7,0,15,0,0,35,50, 0,7,0,15,0,0,35,103, 0,7,0,15,0,0,35,156, 0,7,0,15,0,0,35,209, 0,7,0,15,0,0,36,6, 0,7,0,15,0,0,36,59, 0,7,0,15,0,0,36,112, 0,7,0,15,0,0,36,165, 0,7,0,15,0,0,36,218, 0,7,0,15,0,0,37,15, 0,7,0,15,0,0,37,68, 0,7,0,15,0,0,37,121, 0,7,0,15,0,0,37,174, 0,7,0,15,0,0,37,227, 0,7,0,15,0,0,38,24, 0,7,0,15,0,0,38,77, 0,7,0,15,0,0,38,130, 0,7,0,15,0,0,38,183, 0,7,0,15,0,0,38,236, 0,7,0,15,0,0,39,33, 0,7,0,15,0,0,39,86, 0,7,0,15,0,0,39,139, 0,7,0,15,0,0,39,192, 0,7,0,15,0,0,39,245, 0,7,0,15,0,0,40,42, 0,7,0,15,0,0,40,95, 0,7,0,15,0,0,40,148, 0,7,0,15,0,0,40,201, 0,7,0,15,0,0,40,254, 0,7,0,15,0,0,41,51, 0,7,0,15,0,0,41,104, 0,7,0,15,0,0,41,157, 0,7,0,15,0,0,41,210, 0,7,0,15,0,0,42,7, 0,7,0,15,0,0,42,60, 0,7,0,15,0,0,42,113, 0,7,0,15,0,0,42,166, 0,7,0,15,0,0,42,219, 0,7,0,15,0,0,43,16, 0,7,0,15,0,0,43,69, 0,7,0,15,0,0,43,122, 0,7,0,15,0,0,43,175, 0,7,0,15,0,0,43,228, 0,7,0,15,0,0,44,25, 0,7,0,15,0,0,44,78, 0,7,0,15,0,0,44,131, 0,7,0,15,0,0,44,184, 0,7,0,15,0,0,44,237, 0,7,0,15,0,0,45,34, 0,7,0,15,0,0,45,87, 0,7,0,15,0,0,45,140, 0,7,0,15,0,0,45,193, 0,7,0,15,0,0,45,246, 0,7,0,15,0,0,46,43, 0,7,0,15,0,0,46,96, 0,7,0,15,0,0,46,149, 0,7,0,15,0,0,46,202, 0,7,0,15,0,0,46,255, 0,7,0,15,0,0,47,52, 0,7,0,15,0,0,47,105, 0,7,0,15,0,0,47,158, 0,7,0,15,0,0,47,211, 0,7,0,15,0,0,48,8, 0,7,0,15,0,0,48,61, 0,7,0,15,0,0,48,114, 0,7,0,15,0,0,48,167, 0,7,0,15,0,0,48,220, 0,7,0,15,0,0,49,17, 0,7,0,15,0,0,49,70, 0,7,0,15,0,0,49,123, 0,7,0,15,0,0,49,176, 0,7,0,15,0,0,49,229, 0,7,0,15,0,0,50,26, 0,7,0,15,0,0,50,79, 0,7,0,15,0,0,50,132, 0,7,0,15,0,0,50,185, 0,7,0,15,0,0,50,238, 0,7,0,15,0,0,51,35, 0,7,0,15,0,0,51,88, 0,7,0,15,0,0,51,141, 0,7,0,15,0,0,51,194, 0,7,0,15,0,0,51,247, 0,7,0,15,0,0,52,44, 0,7,0,15,0,0,52,97, 0,7,0,15,0,0,52,150, 0,7,0,15,0,0,52,203, 0,7,0,15,0,0,53,0, 0,7,0,15,0,0,53,53, 0,7,0,15,0,0,53,106, 0,7,0,15,0,0,53,159, 0,7,0,15,0,0,53,212, 0,7,0,15,0,0,54,9, 0,7,0,15,0,0,54,62, 0,7,0,15,0,0,54,115, 0,7,0,15,0,0,54,168, 0,7,0,15,0,0,54,221, 0,7,0,15,0,0,55,18, 0,7,0,15,0,0,55,71, 0,7,0,15,0,0,55,124, 0,7,0,15,0,0,55,177, 0,7,0,15,0,0,55,230, 0,7,0,15,0,0,56,27, 0,7,0,15,0,0,56,80, 0,7,0,15,0,0,56,133, 0,7,0,15,0,0,56,186, 0,7,0,15,0,0,56,239, 0,7,0,15,0,0,57,36, 0,7,0,15,0,0,57,89, 0,7,0,15,0,0,57,142, 0,7,0,15,0,0,57,195, 0,7,0,15,0,0,57,248, 0,7,0,15,0,0,58,45, 0,7,0,15,0,0,58,98, 0,7,0,15,0,0,58,151, 0,7,0,15,0,0,58,204, 0,7,0,15,0,0,59,1, 0,7,0,15,0,0,59,54, 0,7,0,15,0,0,59,107, 0,7,0,15,0,0,59,160, 0,7,0,15,0,0,59,213, 0,7,0,15,0,0,60,10, 0,7,0,15,0,0,60,63, 0,7,0,15,0,0,60,116, 0,7,0,15,0,0,60,169, 0,7,0,15,0,0,60,222, 0,7,0,15,0,0,61,19, 0,7,0,15,0,0,61,72, 0,7,0,15,0,0,61,125, 0,7,0,15,0,0,61,178, 0,7,0,15,0,0,61,231, 0,7,0,15,0,0,62,28, 0,7,0,15,0,0,62,81, 0,7,0,15,0,0,62,134, 0,7,0,15,0,0,62,187, 0,7,0,15,0,0,62,240, 0,7,0,15,0,0,63,37, 0,7,0,15,0,0,63,90, 0,7,0,15,0,0,63,143, 0,7,0,15,0,0,63,196, 0,7,0,15,0,0,63,249, 0,7,0,15,0,0,64,46, 0,7,0,15,0,0,64,99, 0,7,0,15,0,0,64,152, 0,7,0,15,0,0,64,205, 0,7,0,15,0,0,65,2, 0,7,0,15,0,0,65,55, 0,7,0,15,0,0,65,108, 0,7,0,15,0,0,65,161, 0,7,0,15,0,0,65,214, 0,7,0,15,0,0,66,11, 0,7,0,15,0,0,66,64, 0,7,0,15,0,0,66,117, 0,7,0,15,0,0,66,170, 0,7,0,15,0,0,66,223, 0,7,0,15,0,0,67,20, 0,7,0,15,0,0,67,73, 0,7,0,15,0,0,67,126, 0,7,0,15,0,0,67,179, 0,7,0,15,0,0,67,232, 0,7,0,15,0,0,68,29, 0,7,0,15,0,0,68,82, 0,7,0,15,0,0,68,135, 0,7,0,15,0,0,68,188, 0,7,0,15,0,0,68,241, 0,7,0,15,0,0,69,38, 0,7,0,15,0,0,69,91, 0,7,0,15,0,0,69,144, 0,7,0,15,0,0,69,197, 0,7,0,15,0,0,69,250, 0,7,0,15,0,0,70,47, 0,7,0,15,0,0,70,100, 0,7,0,15,0,0,70,153, 0,7,0,15,0,0,70,206, 0,7,0,15,0,0,71,3, 0,7,0,15,0,0,71,56, 0,7,0,15,0,0,71,109, 0,7,0,15,0,0,71,162, 0,7,0,15,0,0,71,215, 0,7,0,15,0,0,72,12, 0,7,0,15,0,0,72,65, 0,7,0,15,0,0,72,118, 0,7,0,15,0,0,72,171, 0,7,0,15,0,0,72,224, 0,7,0,15,0,0,73,21, 0,7,0,15,0,0,73,74, 0,7,0,15,0,0,73,127, 0,7,0,15,0,0,73,180, 0,7,0,15,0,0,73,233, 0,7,0,15,0,0,74,30, 0,7,0,15,0,0,74,83, 0,7,0,15,0,0,74,136, 0,7,0,15,0,0,74,189, 0,7,0,15,0,0,74,242, 0,7,0,15,0,0,75,39, 0,7,0,15,0,0,75,92, 0,7,0,15,0,0,75,145, 0,7,0,15,0,0,75,198, 0,7,0,15,0,0,75,251, 0,7,0,15,0,0,76,48, 0,7,0,15,0,0,76,101, 0,7,0,15,0,0,76,154, 0,7,0,15,0,0,76,207, 0,7,0,15,0,0,77,4, 0,7,0,15,0,0,77,57, 0,7,0,15,0,0,77,110, 0,7,0,15,0,0,77,163, 0,7,0,15,0,0,77,216, 0,7,0,15,0,0,78,13, 0,7,0,15,0,0,78,66, 0,7,0,15,0,0,78,119, 0,7,0,15,0,0,78,172, 0,7,0,15,0,0,78,225, 0,7,0,15,0,0,79,22, 0,7,0,15,0,0,79,75, 0,7,0,15,0,0,79,128, 0,7,0,15,0,0,79,181, 0,7,0,15,0,0,79,234, 0,7,0,15,0,0,80,31, 0,7,0,15,0,0,80,84, 0,7,0,15,0,0,80,137, 0,7,0,15,0,0,80,190, 0,7,0,15,0,0,80,243, 0,7,0,15,0,0,81,40, 0,7,0,15,0,0,81,93, 0,7,0,15,0,0,81,146, 0,7,0,15,0,0,81,199, 0,7,0,15,0,0,81,252, 0,7,0,15,0,0,82,49, 0,7,0,15,0,0,82,102, 0,7,0,15,0,0,82,155, 0,7,0,15,0,0,82,208, 0,7,0,15,0,0,83,5, 0,7,0,15,0,0,83,58, 0,7,0,15,0,0,83,111, 0,7,0,15,0,0,83,164, 0,7,0,15,0,0,83,217, 0,7,0,15,0,0,84,14, 0,7,0,15,0,0,84,67, 0,7,0,15,0,0,84,120, 0,7,0,15,0,0,84,173, 0,7,0,15,0,0,84,226, 0,7,0,15,0,0,85,23, 0,7,0,15,0,0,85,76, 0,7,0,15,0,0,85,129, 0,7,0,15,0,0,85,182, 0,7,0,15,0,0,85,235, 0,7,0,15,0,0,86,32, 0,7,0,15,0,0,86,85, 0,7,0,15,0,0,86,138, 0,7,0,15,0,0,86,191, 0,7,0,15,0,0,86,244, 0,7,0,15,0,0,87,41, 0,7,0,15,0,0,87,94, 0,7,0,15,0,0,87,147, 0,7,0,15,0,0,87,200, 0,7,0,15,0,0,87,253, 0,7,0,15,0,0,88,50, 0,7,0,15,0,0,88,103, 0,7,0,15,0,0,88,156, 0,7,0,15,0,0,88,209, 0,7,0,15,0,0,89,6, 0,7,0,15,0,0,89,59, 0,7,0,15,0,0,89,112, 0,7,0,15,0,0,89,165, 0,7,0,15,0,0,89,218, 0,7,0,15,0,0,90,15, 0,7,0,15,0,0,90,68, 0,7,0,15,0,0,90,121, 0,7,0,15,0,0,90,174, 0,7,0,15,0,0,90,227, 0,7,0,15,0,0,91,24, 0,7,0,15,0,0,91,77, 0,7,0,15,0,0,91,130, 0,7,0,15,0,0,91,183, 0,7,0,15,0,0,91,236, 0,7,0,15,0,0,92,33, 0,7,0,15,0,0,92,86, 0,7,0,15,0,0,92,139, 0,7,0,15,0,0,92,192, 0,7,0,15,0,0,92,245, 0,7,0,15,0,0,93,42, 0,7,0,15,0,0,93,95, 0,7,0,15,0,0,93,148, 0,7,0,15,0,0,93,201, 0,7,0,15,0,0,93,254, 0,7,0,15,0,0,94,51, 0,7,0,15,0,0,94,104, 0,7,0,15,0,0,94,157, 0,7,0,15,0,0,94,210, 0,7,0,15,0,0,95,7, 0,7,0,15,0,0,95,60, 0,7,0,15,0,0,95,113, 0,7,0,15,0,0,95,166, 0,7,0,15,0,0,95,219, 0,7,0,15,0,0,96,16, 0,7,0,15,0,0,96,69, 0,7,0,15,0,0,96,122, 0,7,0,15,0,0,96,175, 0,7,0,15,0,0,96,228, 0,7,0,15,0,0,97,25, 0,7,0,15,0,0,97,78, 0,7,0,15,0,0,97,131, 0,7,0,15,0,0,97,184, 0,7,0,15,0,0,97,237, 0,7,0,15,0,0,98,34, 0,7,0,15,0,0,98,87, 0,7,0,15,0,0,98,140, 0,7,0,15,0,0,98,193, 0,7,0,15,0,0,98,246, 0,7,0,15,0,0,99,43, 0,7,0,15,0,0,99,96, 0,7,0,15,0,0,99,149, 0,7,0,15,0,0,99,202, 0,7,0,15,0,0,99,255, 0,7,0,15,0,0,100,52, 0,7,0,15,0,0,100,105, 0,7,0,15,0,0,100,158, 0,7,0,15,0,0,100,211, 0,7,0,15,0,0,101,8, 0,7,0,15,0,0,101,61, 0,7,0,15,0,0,101,114, 0,7,0,15,0,0,101,167, 0,7,0,15,0,0,101,220, 0,7,0,15,0,0,102,17, 0,7,0,15,0,0,102,70, 0,7,0,15,0,0,102,123, 0,7,0,15,0,0,102,176, 0,7,0,15,0,0,102,229, 0,7,0,15,0,0,103,26, 0,7,0,15,0,0,103,79, 0,7,0,15,0,0,103,132, 0,7,0,15,0,0,103,185, 0,7,0,15,0,0,103,238, 0,7,0,15,0,0,104,35, 0,7,0,15,0,0,104,88, 0,7,0,15,0,0,104,141, 0,7,0,15,0,0,104,194, 0,7,0,15,0,0,104,247, 0,7,0,15,0,0,105,44, 0,7,0,15,0,0,105,97, 0,7,0,15,0,0,105,150, 0,7,0,15,0,0,105,203, 0,7,0,15,0,0,106,0, 0,7,0,15,0,0,106,53, 0,7,0,15,0,0,106,106, 0,7,0,15,0,0,106,159, 0,7,0,15,0,0,106,212, 0,7,0,15,0,0,107,9, 0,7,0,15,0,0,107,62, 0,7,0,15,0,0,107,115, 0,7,0,15,0,0,107,168, 0,7,0,15,0,0,107,221, 0,7,0,15,0,0,108,18, 0,7,0,15,0,0,108,71, 0,7,0,15,0,0,108,124, 0,7,0,15,0,0,108,177, 0,7,0,15,0,0,108,230, 0,7,0,15,0,0,109,27, 0,7,0,15,0,0,109,80, 0,7,0,15,0,0,109,133, 0,7,0,15,0,0,109,186, 0,7,0,15,0,0,109,239, 0,7,0,15,0,0,110,36, 0,7,0,15,0,0,110,89, 0,7,0,15,0,0,110,142, 0,7,0,15,0,0,110,195, 0,7,0,15,0,0,110,248, 0,7,0,15,0,0,111,45, 0,7,0,15,0,0,111,98, 0,7,0,15,0,0,111,151, 0,7,0,15,0,0,111,204, 0,7,0,15,0,0,112,1, 0,7,0,15,0,0,112,54, 0,7,0,15,0,0,112,107, 0,7,0,15,0,0,112,160, 0,7,0,15,0,0,112,213, 0,7,0,15,0,0,113,10, 0,7,0,15,0,0,113,63, 0,7,0,15,0,0,113,116, 0,7,0,15,0,0,113,169, 0,7,0,15,0,0,113,222, 0,7,0,15,0,0,114,19, 0,7,0,15,0,0,114,72, 0,7,0,15,0,0,114,125, 0,7,0,15,0,0,114,178, 0,7,0,15,0,0,114,231, 0,7,0,15,0,0,115,28, 0,7,0,15,0,0,115,81, 0,7,0,15,0,0,115,134, 0,7,0,15,0,0,115,187, 0,7,0,15,0,0,115,240, 0,7,0,15,0,0,116,37, 0,7,0,15,0,0,116,90, 0,7,0,15,0,0,116,143, 0,7,0,15,0,0,116,196, 0,7,0,15,0,0,116,249, 0,7,0,15,0,0,117,46, 0,7,0,15,0,0,117,99, 0,7,0,15,0,0,117,152, 0,7,0,15,0,0,117,205, 0,7,0,15,0,0,118,2, 0,7,0,15,0,0,118,55, 0,7,0,15,0,0,118,108, 0,7,0,15,0,0,118,161, 0,7,0,15,0,0,118,214, 0,7,0,15,0,0,119,11, 0,7,0,15,0,0,119,64, 0,7,0,15,0,0,119,117, 0,7,0,15,0,0,119,170, 0,7,0,15,0,0,119,223, 0,7,0,15,0,0,120,20, 0,7,0,15,0,0,120,73, 0,7,0,15,0,0,120,126, 0,7,0,15,0,0,120,179, 0,7,0,15,0,0,120,232, 0,7,0,15,0,0,121,29, 0,7,0,15,0,0,121,82, 0,7,0,15,0,0,121,135, 0,7,0,15,0,0,121,188, 0,7,0,15,0,0,121,241, 0,7,0,15,0,0,122,38, 0,7,0,15,0,0,122,91, 0,7,0,15,0,0,122,144, 0,7,0,15,0,0,122,197, 0,7,0,15,0,0,122,250, 0,7,0,15,0,0,123,47, 0,7,0,15,0,0,123,100, 0,7,0,15,0,0,123,153, 0,7,0,15,0,0,123,206, 0,7,0,15,0,0,124,3, 0,7,0,15,0,0,124,56, 0,7,0,15,0,0,124,109, 0,7,0,15,0,0,124,162, 0,7,0,15,0,0,124,215, 0,7,0,15,0,0,125,12, 0,7,0,15,0,0,125,65, 0,7,0,15,0,0,125,118, 0,7,0,15,0,0,125,171, 0,7,0,15,0,0,125,224, 0,7,0,15,0,0,126,21, 0,7,0,15,0,0,126,74, 0,7,0,15,0,0,126,127, 0,7,0,15,0,0,126,180, 0,7,0,15,0,0,126,233, 0,7,0,15,0,0,127,30, 0,7,0,15,0,0,127,83, 0,7,0,15,0,0,127,136, 0,7,0,15,0,0,127,189, 0,7,0,15,0,0,127,242, 0,7,0,15,0,0,128,39, 0,7,0,15,0,0,128,92, 0,7,0,15,0,0,128,145, 0,7,0,15,0,0,128,198, 0,7,0,15,0,0,128,251, 0,7,0,15,0,0,129,48, 0,7,0,15,0,0,129,101, 0,7,0,15,0,0,129,154, 0,7,0,15,0,0,129,207, 0,7,0,15,0,0,130,4, 0,7,0,15,0,0,130,57, 0,7,0,15,0,0,130,110, 0,7,0,15,0,0,130,163, 0,7,0,15,0,0,130,216, 0,7,0,15,0,0,131,13, 0,7,0,15,0,0,131,66, 0,7,0,15,0,0,131,119, 0,7,0,15,0,0,131,172, 0,7,0,15,0,0,131,225, 0,7,0,15,0,0,132,22, 0,7,0,15,0,0,132,75, 0,7,0,15,0,0,132,128, 0,7,0,15,0,0,132,181, 0,7,0,15,0,0,132,234, 0,7,0,15,0,0,133,31, 0,7,0,15,0,0,133,84, 0,7,0,15,0,0,133,137, 0,7,0,15,0,0,133,190, 0,7,0,15,0,0,133,243, 0,7,0,15,0,0,134,40, 0,7,0,15,0,0,134,93, 0,7,0,15,0,0,134,146, 0,7,0,15,0,0,134,199, 0,7,0,15,0,0,134,252, 0,7,0,15,0,0,135,49, 0,7,0,15,0,0,135,102, 0,7,0,15,0,0,135,155, 0,7,0,15,0,0,135,208, 0,7,0,15,0,0,136,5, 0,7,0,15,0,0,136,58, 0,7,0,15,0,0,136,111, 0,7,0,15,0,0,136,164, 0,7,0,15,0,0,136,217, 0,7,0,15,0,0,137,14, 0,7,0,15,0,0,137,67, 0,7,0,15,0,0,137,120, 0,7,0,15,0,0,137,173, 0,7,0,15,0,0,137,226, 0,7,0,15,0,0,138,23, 0,7,0,15,0,0,138,76, 0,7,0,15,0,0,138,129, 0,7,0,15,0,0,138,182, 0,7,0,15,0,0,138,235, 0,7,0,15,0,0,139,32, 0,7,0,15,0,0,139,85, 0,7,0,15,0,0,139,138, 0,7,0,15,0,0,139,191, 0,7,0,15,0,0,139,244, 0,7,0,15,0,0,140,41, 0,7,0,15,0,0,140,94, 0,7,0,15,0,0,140,147, 0,7,0,15,0,0,140,200, 0,7,0,15,0,0,140,253, 0,7,0,15,0,0,141,50, 0,7,0,15,0,0,141,103, 0,7,0,15,0,0,141,156, 0,7,0,15,0,0,141,209, 0,7,0,15,0,0,142,6, 0,7,0,15,0,0,142,59, 0,7,0,15,0,0,142,112, 0,7,0,15,0,0,142,165, 0,7,0,15,0,0,142,218, 0,7,0,15,0,0,143,15, 0,7,0,15,0,0,143,68, 0,7,0,15,0,0,143,121, 0,7,0,15,0,0,143,174, 0,7,0,15,0,0,143,227, 0,7,0,15,0,0,144,24, 0,7,0,15,0,0,144,77, 0,7,0,15,0,0,144,130, 0,7,0,15,0,0,144,183, 0,7,0,15,0,0,144,236, 0,7,0,15,0,0,145,33, 0,7,0,15,0,0,145,86, 0,7,0,15,0,0,145,139, 0,7,0,15,0,0,145,192, 0,7,0,15,0,0,145,245, 0,7,0,15,0,0,146,42, 0,7,0,15,0,0,146,95, 0,7,0,15,0,0,146,148, 0,7,0,15,0,0,146,201, 0,7,0,15,0,0,146,254, 0,7,0,15,0,0,147,51, 0,7,0,15,0,0,147,104, 0,7,0,15,0,0,147,157, 0,7,0,15,0,0,147,210, 0,7,0,15,0,0,148,7, 0,7,0,15,0,0,148,60, 0,7,0,15,0,0,148,113, 0,7,0,15,0,0,148,166, 0,7,0,15,0,0,148,219, 0,7,0,15,0,0,149,16, 0,7,0,15,0,0,149,69, 0,7,0,15,0,0,149,122, 0,7,0,15,0,0,149,175, 0,7,0,15,0,0,149,228, 0,7,0,15,0,0,150,25, 0,7,0,15,0,0,150,78, 0,7,0,15,0,0,150,131, 0,7,0,15,0,0,150,184, 0,7,0,15,0,0,150,237, 0,7,0,15,0,0,151,34, 0,7,0,15,0,0,151,87, 0,7,0,15,0,0,151,140, 0,7,0,15,0,0,151,193, 0,7,0,15,0,0,151,246, 0,7,0,15,0,0,152,43, 0,7,0,15,0,0,152,96, 0,7,0,15,0,0,152,149, 0,7,0,15,0,0,152,202, 0,7,0,15,0,0,152,255, 0,7,0,15,0,0,153,52, 0,7,0,15,0,0,153,105, 0,7,0,15,0,0,153,158, 0,7,0,15,0,0,153,211, 0,7,0,15,0,0,154,8, 0,7,0,15,0,0,154,61, 0,7,0,15,0,0,154,114, 0,7,0,15,0,0,154,167, 0,7,0,15,0,0,154,220, 0,7,0,15,0,0,155,17, 0,7,0,15,0,0,155,70, 0,7,0,15,0,0,155,123, 0,7,0,15,0,0,155,176, 0,7,0,15,0,0,155,229, 0,7,0,15,0,0,156,26, 0,7,0,15,0,0,156,79, 0,7,0,15,0,0,156,132, 0,7,0,15,0,0,156,185, 0,7,0,15,0,0,156,238, 0,7,0,15,0,0,157,35, 0,7,0,15,0,0,157,88, 0,7,0,15,0,0,157,141, 0,7,0,15,0,0,157,194, 0,7,0,15,0,0,157,247, 0,7,0,15,0,0,158,44, 0,7,0,15,0,0,158,97, 0,7,0,15,0,0,158,150, 0,7,0,15,0,0,158,203, 0,7,0,15,0,0,159,0, 0,7,0,15,0,0,159,53, 0,7,0,15,0,0,159,106, 0,7,0,15,0,0,159,159, 0,7,0,15,0,0,159,212, 0,7,0,15,0,0,160,9, 0,7,0,15,0,0,160,62, 0,7,0,15,0,0,160,115, 0,7,0,15,0,0,160,168, 0,7,0,15,0,0,160,221, 0,7,0,15,0,0,161,18, 0,7,0,15,0,0,161,71, 0,7,0,15,0,0,161,124, 0,7,0,15,0,0,161,177, 0,7,0,15,0,0,161,230, 0,7,0,15,0,0,162,27, 0,7,0,15,0,0,162,80, 0,7,0,15,0,0,162,133, 0,7,0,15,0,0,162,186, 0,7,0,15,0,0,162,239, 0,7,0,15,0,0,163,36, 0,7,0,15,0,0,163,89, 0,7,0,15,0,0,163,142, 0,7,0,15,0,0,163,195, 0,7,0,15,0,0,163,248, 0,7,0,15,0,0,164,45, 0,7,0,15,0,0,164,98, 0,7,0,15,0,0,164,151, 0,7,0,15,0,0,164,204, 0,7,0,15,0,0,165,1, 0,7,0,15,0,0,165,54, 0,7,0,15,0,0,165,107, 0,7,0,15,0,0,165,160, 0,7,0,15,0,0,165,213, 0,7,0,15,0,0,166,10, 0,7,0,15,0,0,166,63, 0,7,0,15,0,0,166,116, 0,7,0,15,0,0,166,169, 0,7,0,15,0,0,166,222, 0,7,0,15,0,0,167,19, 0,7,0,15,0,0,167,72, 0,7,0,15,0,0,167,125, 0,7,0,15,0,0,167,178, 0,7,0,15,0,0,167,231, 0,7,0,15,0,0,168,28, 0,7,0,15,0,0,168,81, 0,7,0,15,0,0,168,134, 0,7,0,15,0,0,168,187, 0,7,0,15,0,0,168,240, 0,7,0,15,0,0,169,37, 0,7,0,15,0,0,169,90, 0,7,0,15,0,0,169,143, 0,7,0,15,0,0,169,196, 0,7,0,15,0,0,169,249, 0,7,0,15,0,0,170,46, 0,7,0,15,0,0,170,99, 0,7,0,15,0,0,170,152, 0,7,0,15,0,0,170,205, 0,7,0,15,0,0,171,2, 0,7,0,15,0,0,171,55, 0,7,0,15,0,0,171,108, 0,7,0,15,0,0,171,161, 0,7,0,15,0,0,171,214, 0,7,0,15,0,0,172,11, 0,7,0,15,0,0,172,64, 0,7,0,15,0,0,172,117, 0,7,0,15,0,0,172,170, 0,7,0,15,0,0,172,223, 0,7,0,15,0,0,173,20, 0,7,0,15,0,0,173,73, 0,7,0,15,0,0,173,126, 0,7,0,15,0,0,173,179, 0,7,0,15,0,0,173,232, 0,7,0,15,0,0,174,29, 0,7,0,15,0,0,174,82, 0,7,0,15,0,0,174,135, 0,7,0,15,0,0,174,188, 0,7,0,15,0,0,174,241, 0,7,0,15,0,0,175,38, 0,7,0,15,0,0,175,91, 0,7,0,15,0,0,175,144, 0,7,0,15,0,0,175,197, 0,7,0,15,0,0,175,250, 0,7,0,15,0,0,176,47, 0,7,0,15,0,0,176,100, 0,7,0,15,0,0,176,153, 0,7,0,15,0,0,176,206, 0,7,0,15,0,0,177,3, 0,7,0,15,0,0,177,56, 0,7,0,15,0,0,177,109, 0,7,0,15,0,0,177,162, 0,7,0,15,0,0,177,215, 0,7,0,15,0,0,178,12, 0,7,0,15,0,0,178,65, 0,7,0,15,0,0,178,118, 0,7,0,15,0,0,178,171, 0,7,0,15,0,0,178,224, 0,7,0,15,0,0,179,21, 0,7,0,15,0,0,179,74, 0,7,0,15,0,0,179,127, 0,7,0,15,0,0,179,180, 0,7,0,15,0,0,179,233, 0,7,0,15,0,0,180,30, 0,7,0,15,0,0,180,83, 0,7,0,15,0,0,180,136, 0,7,0,15,0,0,180,189, 0,7,0,15,0,0,180,242, 0,7,0,15,0,0,181,39, 0,7,0,15,0,0,181,92, 0,7,0,15,0,0,181,145, 0,7,0,15,0,0,181,198, 0,7,0,15,0,0,181,251, 0,7,0,15,0,0,182,48, 0,7,0,15,0,0,182,101, 0,7,0,15,0,0,182,154, 0,7,0,15,0,0,182,207, 0,7,0,15,0,0,183,4, 0,7,0,15,0,0,183,57, 0,7,0,15,0,0,183,110, 0,7,0,15,0,0,183,163, 0,7,0,15,0,0,183,216, 0,7,0,15,0,0,184,13, 0,7,0,15,0,0,184,66, 0,7,0,15,0,0,184,119, 0,7,0,15,0,0,184,172, 0,7,0,15,0,0,184,225, 0,7,0,15,0,0,185,22, 0,7,0,15,0,0,185,75, 0,7,0,15,0,0,185,128, 0,7,0,15,0,0,185,181, 0,7,0,15,0,0,185,234, 0,7,0,15,0,0,186,31, 0,7,0,15,0,0,186,84, 0,7,0,15,0,0,186,137, 0,7,0,15,0,0,186,190, 0,7,0,15,0,0,186,243, 0,7,0,15,0,0,187,40, 0,7,0,15,0,0,187,93, 0,7,0,15,0,0,187,146, 0,7,0,15,0,0,187,199, 0,7,0,15,0,0,187,252, 0,7,0,15,0,0,188,49, 0,7,0,15,0,0,188,102, 0,7,0,15,0,0,188,155, 0,7,0,15,0,0,188,208, 0,7,0,15,0,0,189,5, 0,7,0,15,0,0,189,58, 0,7,0,15,0,0,189,111, 0,7,0,15,0,0,189,164, 0,7,0,15,0,0,189,217, 0,7,0,15,0,0,190,14, 0,7,0,15,0,0,190,67, 0,7,0,15,0,0,190,120, 0,7,0,15,0,0,190,173, 0,7,0,15,0,0,190,226, 0,7,0,15,0,0,191,23, 0,7,0,15,0,0,191,76, 0,7,0,15,0,0,191,129, 0,7,0,15,0,0,191,182, 0,7,0,15,0,0,191,235, 0,7,0,15,0,0,192,32, 0,7,0,15,0,0,192,85, 0,7,0,15,0,0,192,138, 0,7,0,15,0,0,192,191, 0,7,0,15,0,0,192,244, 0,7,0,15,0,0,193,41, 0,7,0,15,0,0,193,94, 0,7,0,15,0,0,193,147, 0,7,0,15,0,0,193,200, 0,7,0,15,0,0,193,253, 0,7,0,15,0,0,194,50, 0,7,0,15,0,0,194,103, 0,7,0,15,0,0,194,156, 0,7,0,15,0,0,194,209, 0,7,0,15,0,0,195,6, 0,7,0,15,0,0,195,59, 0,7,0,15,0,0,195,112, 0,7,0,15,0,0,195,165, 0,7,0,15,0,0,195,218, 0,7,0,15,0,0,196,15, 0,7,0,15,0,0,196,68, 0,7,0,15,0,0,196,121, 0,7,0,15,0,0,196,174, 0,7,0,15,0,0,196,227, 0,7,0,15,0,0,197,24, 0,7,0,15,0,0,197,77, 0,7,0,15,0,0,197,130, 0,7,0,15,0,0,197,183, 0,7,0,15,0,0,197,236, 0,7,0,15,0,0,198,33, 0,7,0,15,0,0,198,86, 0,7,0,15,0,0,198,139, 0,7,0,15,0,0,198,192, 0,7,0,15,0,0,198,245, 0,7,0,15,0,0,199,42, 0,7,0,15,0,0,199,95, 0,7,0,15,0,0,199,148, 0,7,0,15,0,0,199,201, 0,7,0,15,0,0,199,254, 0,7,0,15,0,0,200,51, 0,7,0,15,0,0,200,104, 0,7,0,15,0,0,200,157, 0,7,0,15,0,0,200,210, 0,7,0,15,0,0,201,7, 0,7,0,15,0,0,201,60, 0,7,0,15,0,0,201,113, 0,7,0,15,0,0,201,166, 0,7,0,15,0,0,201,219, 0,7,0,15,0,0,202,16, 0,7,0,15,0,0,202,69, 0,7,0,15,0,0,202,122, 0,7,0,15,0,0,202,175, 0,7,0,15,0,0,202,228, 0,7,0,15,0,0,203,25, 0,7,0,15,0,0,203,78, 0,7,0,15,0,0,203,131, 0,7,0,15,0,0,203,184, 0,7,0,15,0,0,203,237, 0,7,0,15,0,0,204,34, 0,7,0,15,0,0,204,87, 0,7,0,15,0,0,204,140, 0,7,0,15,0,0,204,193, 0,7,0,15,0,0,204,246, 0,7,0,15,0,0,205,43, 0,7,0,15,0,0,205,96, 0,7,0,15,0,0,205,149, 0,7,0,15,0,0,205,202, 0,7,0,15,0,0,205,255, 0,7,0,15,0,0,206,52, 0,7,0,15,0,0,206,105, 0,7,0,15,0,0,206,158, 0,7,0,15,0,0,206,211, 0,7,0,15,0,0,207,8, 0,7,0,15,0,0,207,61, 0,7,0,15,0,0,207,114, 0,7,0,15,0,0,207,167, 0,7,0,15,0,0,207,220, 0,7,0,15,0,0,208,17, 0,7,0,15,0,0,208,70, 0,7,0,15,0,0,208,123, 0,7,0,15,0,0,208,176, 0,7,0,15,0,0,208,229, 0,7,0,15,0,0,209,26, 0,7,0,15,0,0,209,79, 0,7,0,15,0,0,209,132, 0,7,0,15,0,0,209,185, 0,7,0,15,0,0,209,238, 0,7,0,15,0,0,210,35, 0,7,0,15,0,0,210,88, 0,7,0,15,0,0,210,141, 0,7,0,15,0,0,210,194, 0,7,0,15,0,0,210,247, 0,7,0,15,0,0,211,44, 0,7,0,15,0,0,211,97, 0,7,0,15,0,0,211,150, 0,7,0,15,0,0,211,203, 0,7,0,15,0,0,212,0, 0,7,0,15,0,0,212,53, 0,7,0,15,0,0,212,106, 0,7,0,15,0,0,212,159, 0,7,0,15,0,0,212,212, 0,7,0,15,0,0,213,9, 0,7,0,15,0,0,213,62, 0,7,0,15,0,0,213,115, 0,7,0,15,0,0,213,168, 0,7,0,15,0,0,213,221, 0,7,0,15,0,0,214,18, 0,7,0,15,0,0,214,71, 0,7,0,15,0,0,214,124, 0,7,0,15,0,0,214,177, 0,7,0,15,0,0,214,230, 0,7,0,15,0,0,215,27, 0,7,0,15,0,0,215,80, 0,7,0,15,0,0,215,133, 0,7,0,15,0,0,215,186, 0,7,0,15,0,0,215,239, 0,7,0,15,0,0,216,36, 0,7,0,15,0,0,216,89, 0,7,0,15,0,0,216,142, 0,7,0,15,0,0,216,195, 0,7,0,15,0,0,216,248, 0,7,0,15,0,0,217,45, 0,7,0,15,0,0,217,98, 0,7,0,15,0,0,217,151, 0,7,0,15,0,0,217,204, 0,7,0,15,0,0,218,1, 0,7,0,15,0,0,218,54, 0,7,0,15,0,0,218,107, 0,7,0,15,0,0,218,160, 0,7,0,15,0,0,218,213, 0,7,0,15,0,0,219,10, 0,7,0,15,0,0,219,63, 0,7,0,15,0,0,219,116, 0,7,0,15,0,0,219,169, 0,7,0,15,0,0,219,222, 0,7,0,15,0,0,220,19, 0,7,0,15,0,0,220,72, 0,7,0,15,0,0,220,125, 0,7,0,15,0,0,220,178, 0,7,0,15,0,0,220,231, 0,7,0,15,0,0,221,28, 0,7,0,15,0,0,221,81, 0,7,0,15,0,0,221,134, 0,7,0,15,0,0,221,187, 0,7,0,15,0,0,221,240, 0,7,0,15,0,0,222,37, 0,7,0,15,0,0,222,90, 0,7,0,15,0,0,222,143, 0,7,0,15,0,0,222,196, 0,7,0,15,0,0,222,249, 0,7,0,15,0,0,223,46, 0,7,0,15,0,0,223,99, 0,7,0,15,0,0,223,152, 0,7,0,15,0,0,223,205, 0,7,0,15,0,0,224,2, 0,7,0,15,0,0,224,55, 0,7,0,15,0,0,224,108, 0,7,0,15,0,0,224,161, 0,7,0,15,0,0,224,214, 0,7,0,15,0,0,225,11, 0,7,0,15,0,0,225,64, 0,7,0,15,0,0,225,117, 0,7,0,15,0,0,225,170, 0,7,0,15,0,0,225,223, 0,7,0,15,0,0,226,20, 0,7,0,15,0,0,226,73, 0,7,0,15,0,0,226,126, 0,7,0,15,0,0,226,179, 0,7,0,15,0,0,226,232, 0,7,0,15,0,0,227,29, 0,7,0,15,0,0,227,82, 0,7,0,15,0,0,227,135, 0,7,0,15,0,0,227,188, 0,7,0,15,0,0,227,241, 0,7,0,15,0,0,228,38, 0,7,0,15,0,0,228,91, 0,7,0,15,0,0,228,144, 0,7,0,15,0,0,228,197, 0,7,0,15,0,0,228,250, 0,7,0,15,0,0,229,47, 0,7,0,15,0,0,229,100, 0,7,0,15,0,0,229,153, 0,7,0,15,0,0,229,206, 0,7,0,15,0,0,230,3, 0,7,0,15,0,0,230,56, 0,7,0,15,0,0,230,109, 0,7,0,15,0,0,230,162, 0,7,0,15,0,0,230,215, 0,7,0,15,0,0,231,12, 0,7,0,15,0,0,231,65, 0,7,0,15,0,0,231,118, 0,7,0,15,0,0,231,171, 0,7,0,15,0,0,231,224, 0,7,0,15,0,0,232,21, 0,7,0,15,0,0,232,74, 0,7,0,15,0,0,232,127, 0,7,0,15,0,0,232,180, 0,7,0,15,0,0,232,233, 0,7,0,15,0,0,233,30, 0,7,0,15,0,0,233,83, 0,7,0,15,0,0,233,136, 0,7,0,15,0,0,233,189, 0,7,0,15,0,0,233,242, 0,7,0,15,0,0,234,39, 0,7,0,15,0,0,234,92, 0,7,0,15,0,0,234,145, 0,7,0,15,0,0,234,198, 0,7,0,15,0,0,234,251, 0,7,0,15,0,0,235,48, 0,7,0,15,0,0,235,101, 0,7,0,15,0,0,235,154, 0,7,0,15,0,0,235,207, 0,7,0,15,0,0,236,4, 0,7,0,15,0,0,236,57, 0,7,0,15,0,0,236,110, 0,7,0,15,0,0,236,163, 0,7,0,15,0,0,236,216, 0,7,0,15,0,0,237,13, 0,7,0,15,0,0,237,66, 0,7,0,15,0,0,237,119, 0,7,0,15,0,0,237,172, 0,7,0,15,0,0,237,225, 0,7,0,15,0,0,238,22, 0,7,0,15,0,0,238,75, 0,7,0,15,0,0,238,128, 0,7,0,15,0,0,238,181, 0,7,0,15,0,0,238,234, 0,7,0,15,0,0,239,31, 0,7,0,15,0,0,239,84, 0,7,0,15,0,0,239,137, 0,7,0,15,0,0,239,190, 0,7,0,15,0,0,239,243, 0,7,0,15,0,0,240,40, 0,7,0,15,0,0,240,93, 0,7,0,15,0,0,240,146, 0,7,0,15,0,0,240,199, 0,7,0,15,0,0,240,252, 0,7,0,15,0,0,241,49, 0,7,0,15,0,0,241,102, 0,7,0,15,0,0,241,155, 0,7,0,15,0,0,241,208, 0,7,0,15,0,0,242,5, 0,7,0,15,0,0,242,58, 0,7,0,15,0,0,242,111, 0,7,0,15,0,0,242,164, 0,7,0,15,0,0,242,217, 0,7,0,15,0,0,243,14, 0,7,0,15,0,0,243,67, 0,7,0,15,0,0,243,120, 0,7,0,15,0,0,243,173, 0,7,0,15,0,0,243,226, 0,7,0,15,0,0,244,23, 0,7,0,15,0,0,244,76, 0,7,0,15,0,0,244,129, 0,7,0,15,0,0,244,182, 0,7,0,15,0,0,244,235, 0,7,0,15,0,0,245,32, 0,7,0,15,0,0,245,85, 0,7,0,15,0,0,245,138, 0,7,0,15,0,0,245,191, 0,7,0,15,0,0,245,244, 0,7,0,15,0,0,246,41, 0,7,0,15,0,0,246,94, 0,7,0,15,0,0,246,147, 0,7,0,15,0,0,246,200, 0,7,0,15,0,0,246,253, 0,7,0,15,0,0,247,50, 0,7,0,15,0,0,247,103, 0,7,0,15,0,0,247,156, 0,7,0,15,0,0,247,209, 0,7,0,15,0,0,248,6, 0,7,0,15,0,0,248,59, 0,7,0,15,0,0,248,112, 0,7,0,15,0,0,248,165, 0,7,0,15,0,0,248,218, 0,7,0,15,0,0,249,15, 0,7,0,15,0,0,249,68, 0,7,0,15,0,0,249,121, 0,7,0,15,0,0,249,174, 0,7,0,15,0,0,249,227, 0,7,0,15,0,0,250,24, 0,7,0,15,0,0,250,77, 0,7,0,15,0,0,250,130, 0,7,0,15,0,0,250,183, 0,7,0,15,0,0,250,236, 0,7,0,15,0,0,251,33, 0,7,0,15,0,0,251,86, 0,7,0,15,0,0,251,139, 0,7,0,15,0,0,251,192, 0,7,0,15,0,0,251,245, 0,7,0,15,0,0,252,42, 0,7,0,15,0,0,252,95, 0,7,0,15,0,0,252,148, 0,7,0,15,0,0,252,201, 0,7,0,15,0,0,252,254, 0,7,0,15,0,0,253,51, 0,7,0,15,0,0,253,104, 0,7,0,15,0,0,253,157, 0,7,0,15,0,0,253,210, 0,7,0,15,0,0,254,7, 0,7,0,15,0,0,254,60, 0,7,0,15,0,0,254,113, 0,7,0,15,0,0,254,166, 0,7,0,15,0,0,254,219, 0,7,0,15,0,0,255,16, 0,7,0,15,0,0,255,69, 0,7,0,15,0,0,255,122, 0,7,0,15,0,0,255,175, 0,7,0,15,0,0,255,228, 0,7,0,15,0,1,0,25, 0,7,0,15,0,1,0,78, 0,7,0,15,0,1,0,131, 0,7,0,15,0,1,0,184, 0,7,0,15,0,1,0,237, 0,7,0,15,0,1,1,34, 0,7,0,15,0,1,1,87, 0,7,0,15,0,1,1,140, 0,7,0,15,0,1,1,193, 0,7,0,15,0,1,1,246, 0,7,0,15,0,1,2,43, 0,7,0,15,0,1,2,96, 0,7,0,15,0,1,2,149, 0,7,0,15,0,1,2,202, 0,7,0,15,0,1,2,255, 0,7,0,15,0,1,3,52, 0,7,0,15,0,1,3,105, 0,7,0,15,0,1,3,158, 0,7,0,15,0,1,3,211, 0,7,0,15,0,1,4,8, 0,7,0,15,0,1,4,61, 0,7,0,15,0,1,4,114, 0,7,0,15,0,1,4,167, 0,7,0,15,0,1,4,220, 0,7,0,15,0,1,5,17, 0,7,0,15,0,1,5,70, 0,7,0,15,0,1,5,123, 0,7,0,15,0,1,5,176, 0,7,0,15,0,1,5,229, 0,7,0,15,0,1,6,26, 0,7,0,15,0,1,6,79, 0,7,0,15,0,1,6,132, 0,7,0,15,0,1,6,185, 0,7,0,15,0,1,6,238, 0,7,0,15,0,1,7,35, 0,7,0,15,0,1,7,88, 0,7,0,15,0,1,7,141, 0,7,0,15,0,1,7,194, 0,7,0,15,0,1,7,247, 0,7,0,15,0,1,8,44, 0,7,0,15,0,1,8,97, 0,7,0,15,0,1,8,150, 0,7,0,15,0,1,8,203, 0,7,0,15,0,1,9,0, 0,7,0,15,0,1,9,53, 0,7,0,15,0,1,9,106, 0,7,0,15,0,1,9,159, 0,7,0,15,0,1,9,212, 0,7,0,15,0,1,10,9, 0,7,0,15,0,1,10,62, 0,7,0,15,0,1,10,115, 0,7,0,15,0,1,10,168, 0,7,0,15,0,1,10,221, 0,7,0,15,0,1,11,18, 0,7,0,15,0,1,11,71, 0,7,0,15,0,1,11,124, 0,7,0,15,0,1,11,177, 0,7,0,15,0,1,11,230, 0,7,0,15,0,1,12,27, 0,7,0,15,0,1,12,80, 0,7,0,15,0,1,12,133, 0,7,0,15,0,1,12,186, 0,7,0,15,0,1,12,239, 0,7,0,15,0,1,13,36, 0,7,0,15,0,1,13,89, 0,7,0,15,0,1,13,142, 0,7,0,15,0,1,13,195, 0,7,0,15,0,1,13,248, 0,7,0,15,0,1,14,45, 0,7,0,15,0,1,14,98, 0,7,0,15,0,1,14,151, 0,7,0,15,0,1,14,204, 0,7,0,15,0,1,15,1, 0,7,0,15,0,1,15,54, 0,7,0,15,0,1,15,107, 0,7,0,15,0,1,15,160, 0,7,0,15,0,1,15,213, 0,7,0,15,0,1,16,10, 0,7,0,15,0,1,16,63, 0,7,0,15,0,1,16,116, 0,7,0,15,0,1,16,169, 0,7,0,15,0,1,16,222, 0,7,0,15,0,1,17,19, 0,7,0,15,0,1,17,72, 0,7,0,15,0,1,17,125, 0,7,0,15,0,1,17,178, 0,7,0,15,0,1,17,231, 0,7,0,15,0,1,18,28, 0,7,0,15,0,1,18,81, 0,7,0,15,0,1,18,134, 0,7,0,15,0,1,18,187, 0,7,0,15,0,1,18,240, 0,7,0,15,0,1,19,37, 0,7,0,15,0,1,19,90, 0,7,0,15,0,1,19,143, 0,7,0,15,0,1,19,196, 0,7,0,15,0,1,19,249, 0,7,0,15,0,1,20,46, 0,7,0,15,0,1,20,99, 0,7,0,15,0,1,20,152, 0,7,0,15,0,1,20,205, 0,7,0,15,0,1,21,2, 0,7,0,15,0,1,21,55, 0,7,0,15,0,1,21,108, 0,7,0,15,0,1,21,161, 0,7,0,15,0,1,21,214, 0,7,0,15,0,1,22,11, 0,7,0,15,0,1,22,64, 0,7,0,15,0,1,22,117, 0,7,0,15,0,1,22,170, 0,7,0,15,0,1,22,223, 0,7,0,15,0,1,23,20, 0,7,0,15,0,1,23,73, 0,7,0,15,0,1,23,126, 0,7,0,15,0,1,23,179, 0,7,0,15,0,1,23,232, 0,7,0,15,0,1,24,29, 0,7,0,15,0,1,24,82, 0,7,0,15,0,1,24,135, 0,7,0,15,0,1,24,188, 0,7,0,15,0,1,24,241, 0,7,0,15,0,1,25,38, 0,7,0,15,0,1,25,91, 0,7,0,15,0,1,25,144, 0,7,0,15,0,1,25,197, 0,7,0,15,0,1,25,250, 0,7,0,15,0,1,26,47, 0,7,0,15,0,1,26,100, 0,7,0,15,0,1,26,153, 0,7,0,15,0,1,26,206, 0,7,0,15,0,1,27,3, 0,7,0,15,0,1,27,56, 0,7,0,15,0,1,27,109, 0,7,0,15,0,1,27,162, 0,7,0,15,0,1,27,215, 0,7,0,15,0,1,28,12, 0,7,0,15,0,1,28,65, 0,7,0,15,0,1,28,118, 0,7,0,15,0,1,28,171, 0,7,0,15,0,1,28,224, 0,7,0,15,0,1,29,21, 0,7,0,15,0,1,29,74, 0,7,0,15,0,1,29,127, 0,7,0,15,0,1,29,180, 0,7,0,15,0,1,29,233, 0,7,0,15,0,1,30,30, 0,7,0,15,0,1,30,83, 0,7,0,15,0,1,30,136, 0,7,0,15,0,1,30,189, 0,7,0,15,0,1,30,242, 0,7,0,15,0,1,31,39, 0,7,0,15,0,1,31,92, 0,7,0,15,0,1,31,145, 0,7,0,15,0,1,31,198, 0,7,0,15,0,1,31,251, 0,7,0,15,0,1,32,48, 0,7,0,15,0,1,32,101, 0,7,0,15,0,1,32,154, 0,7,0,15,0,1,32,207, 0,7,0,15,0,1,33,4, 0,7,0,15,0,1,33,57, 0,7,0,15,0,1,33,110, 0,7,0,15,0,1,33,163, 0,7,0,15,0,1,33,216, 0,7,0,15,0,1,34,13, 0,7,0,15,0,1,34,66, 0,7,0,15,0,1,34,119, 0,7,0,15,0,1,34,172, 0,7,0,15,0,1,34,225, 0,7,0,15,0,1,35,22, 0,7,0,15,0,1,35,75, 0,7,0,15,0,1,35,128, 0,7,0,15,0,1,35,181, 0,7,0,15,0,1,35,234, 0,7,0,15,0,1,36,31, 0,7,0,15,0,1,36,84, 0,7,0,15,0,1,36,137, 0,7,0,15,0,1,36,190, 0,7,0,15,0,1,36,243, 0,7,0,15,0,1,37,40, 0,7,0,15,0,1,37,93, 0,7,0,15,0,1,37,146, 0,7,0,15,0,1,37,199, 0,7,0,15,0,1,37,252, 0,7,0,15,0,1,38,49, 0,7,0,15,0,1,38,102, 0,7,0,15,0,1,38,155, 0,7,0,15,0,1,38,208, 0,7,0,15,0,1,39,5, 0,7,0,15,0,1,39,58, 0,7,0,15,0,1,39,111, 0,7,0,15,0,1,39,164, 0,7,0,15,0,1,39,217, 0,7,0,15,0,1,40,14, 0,7,0,15,0,1,40,67, 0,7,0,15,0,1,40,120, 0,7,0,15,0,1,40,173, 0,7,0,15,0,1,40,226, 0,7,0,15,0,1,41,23, 0,7,0,15,0,1,41,76, 0,7,0,15,0,1,41,129, 0,7,0,15,0,1,41,182, 0,7,0,15,0,1,41,235, 0,7,0,15,0,1,42,32, 0,7,0,15,0,1,42,85, 0,7,0,15,0,1,42,138, 0,7,0,15,0,1,42,191, 0,7,0,15,0,1,42,244, 0,7,0,15,0,1,43,41, 0,7,0,15,0,1,43,94, 0,7,0,15,0,1,43,147, 0,7,0,15,0,1,43,200, 0,7,0,15,0,1,43,253, 0,7,0,15,0,1,44,50, 0,7,0,15,0,1,44,103, 0,7,0,15,0,1,44,156, 0,7,0,15,0,1,44,209, 0,7,0,15,0,1,45,6, 0,7,0,15,0,1,45,59, 0,7,0,15,0,1,45,112, 0,7,0,15,0,1,45,165, 0,7,0,15,0,1,45,218, 0,7,0,15,0,1,46,15, 0,7,0,15,0,1,46,68, 0,7,0,15,0,1,46,121, 0,7,0,15,0,1,46,174, 0,7,0,15,0,1,46,227, 0,7,0,15,0,1,47,24, 0,7,0,15,0,1,47,77, 0,7,0,15,0,1,47,130, 0,7,0,15,0,1,47,183, 0,7,0,15,0,1,47,236, 0,7,0,15,0,1,48,33, 0,7,0,15,0,1,48,86, 0,7,0,15,0,1,48,139, 0,7,0,15,0,1,48,192, 0,7,0,15,0,1,48,245, 0,7,0,15,0,1,49,42, 0,7,0,15,0,1,49,95, 0,7,0,15,0,1,49,148, 0,7,0,15,0,1,49,201, 0,7,0,15,0,1,49,254, 0,7,0,15,0,1,50,51, 0,7,0,15,0,1,50,104, 0,7,0,15,0,1,50,157, 0,7,0,15,0,1,50,210, 0,7,0,15,0,1,51,7, 0,7,0,15,0,1,51,60, 0,7,0,15,0,1,51,113, 0,7,0,15,0,1,51,166, 0,7,0,15,0,1,51,219, 0,7,0,15,0,1,52,16, 0,7,0,15,0,1,52,69, 0,7,0,15,0,1,52,122, 0,7,0,15,0,1,52,175, 0,7,0,15,0,1,52,228, 0,7,0,15,0,1,53,25, 0,7,0,15,0,1,53,78, 0,7,0,15,0,1,53,131, 0,7,0,15,0,1,53,184, 0,7,0,15,0,1,53,237, 0,7,0,15,0,1,54,34, 0,7,0,15,0,1,54,87, 0,7,0,15,0,1,54,140, 0,7,0,15,0,1,54,193, 0,7,0,15,0,1,54,246, 0,7,0,15,0,1,55,43, 0,7,0,15,0,1,55,96, 0,7,0,15,0,1,55,149, 0,7,0,15,0,1,55,202, 0,7,0,15,0,1,55,255, 0,7,0,15,0,1,56,52, 0,7,0,15,0,1,56,105, 0,7,0,15,0,1,56,158, 0,7,0,15,0,1,56,211, 0,7,0,15,0,1,57,8, 0,7,0,15,0,1,57,61, 0,7,0,15,0,1,57,114, 0,7,0,15,0,1,57,167, 0,7,0,15,0,1,57,220, 0,7,0,15,0,1,58,17, 0,7,0,15,0,1,58,70, 0,7,0,15,0,1,58,123, 0,7,0,15,0,1,58,176, 0,7,0,15,0,1,58,229, 0,7,0,15,0,1,59,26, 0,7,0,15,0,1,59,79, 0,7,0,15,0,1,59,132, 0,7,0,15,0,1,59,185, 0,7,0,15,0,1,59,238, 0,7,0,15,0,1,60,35, 0,7,0,15,0,1,60,88, 0,7,0,15,0,1,60,141, 0,7,0,15,0,1,60,194, 0,7,0,15,0,1,60,247, 0,7,0,15,0,1,61,44, 0,7,0,15,0,1,61,97, 0,7,0,15,0,1,61,150, 0,7,0,15,0,1,61,203, 0,7,0,15,0,1,62,0, 0,7,0,15,0,1,62,53, 0,7,0,15,0,1,62,106, 0,7,0,15,0,1,62,159, 0,7,0,15,0,1,62,212, 0,7,0,15,0,1,63,9, 0,7,0,15,0,1,63,62, 0,7,0,15,0,1,63,115, 0,7,0,15,0,1,63,168, 0,7,0,15,0,1,63,221, 0,7,0,15,0,1,64,18, 0,7,0,15,0,1,64,71, 0,7,0,15,0,1,64,124, 0,7,0,15,0,1,64,177, 0,7,0,15,0,1,64,230, 0,7,0,15,0,1,65,27, 0,7,0,15,0,1,65,80, 0,7,0,15,0,1,65,133, 0,7,0,15,0,1,65,186, 0,7,0,15,0,1,65,239, 0,7,0,15,0,1,66,36, 0,7,0,15,0,1,66,89, 0,7,0,15,0,1,66,142, 0,7,0,15,0,1,66,195, 0,7,0,15,0,1,66,248, 0,7,0,15,0,1,67,45, 0,7,0,15,0,1,67,98, 0,7,0,15,0,1,67,151, 0,7,0,15,0,1,67,204, 0,7,0,15,0,1,68,1, 0,7,0,15,0,1,68,54, 0,7,0,15,0,1,68,107, 0,7,0,15,0,1,68,160, 0,7,0,15,0,1,68,213, 0,7,0,15,0,1,69,10, 0,7,0,15,0,1,69,63, 0,7,0,15,0,1,69,116, 0,7,0,15,0,1,69,169, 0,7,0,15,0,1,69,222, 0,7,0,15,0,1,70,19, 0,7,0,15,0,1,70,72, 0,7,0,15,0,1,70,125, 0,7,0,15,0,1,70,178, 0,7,0,15,0,1,70,231, 0,7,0,15,0,1,71,28, 0,7,0,15,0,1,71,81, 0,7,0,15,0,1,71,134, 0,7,0,15,0,1,71,187, 0,7,0,15,0,1,71,240, 0,7,0,15,0,1,72,37, 0,7,0,15,0,1,72,90, 0,7,0,15,0,1,72,143, 0,7,0,15,0,1,72,196, 0,7,0,15,0,1,72,249, 0,7,0,15,0,1,73,46, 0,7,0,15,0,1,73,99, 0,7,0,15,0,1,73,152, 0,7,0,15,0,1,73,205, 0,7,0,15,0,1,74,2, 0,7,0,15,0,1,74,55, 0,7,0,15,0,1,74,108, 0,7,0,15,0,1,74,161, 0,7,0,15,0,1,74,214, 0,7,0,15,0,1,75,11, 0,7,0,15,0,1,75,64, 0,7,0,15,0,1,75,117, 0,7,0,15,0,1,75,170, 0,7,0,15,0,1,75,223, 0,7,0,15,0,1,76,20, 0,7,0,15,0,1,76,73, 0,7,0,15,0,1,76,126, 0,7,0,15,0,1,76,179, 0,7,0,15,0,1,76,232, 0,7,0,15,0,1,77,29, 0,7,0,15,0,1,77,82, 0,7,0,15,0,1,77,135, 0,7,0,15,0,1,77,188, 0,7,0,15,0,1,77,241, 0,7,0,15,0,1,78,38, 0,7,0,15,0,1,78,91, 0,7,0,15,0,1,78,144, 0,7,0,15,0,1,78,197, 0,7,0,15,0,1,78,250, 0,7,0,15,0,1,79,47, 0,7,0,15,0,1,79,100, 0,7,0,15,0,1,79,153, 0,7,0,15,0,1,79,206, 0,7,0,15,0,1,80,3, 0,7,0,15,0,1,80,56, 0,7,0,15,0,1,80,109, 0,7,0,15,0,1,80,162, 0,7,0,15,0,1,80,215, 0,7,0,15,0,1,81,12, 0,7,0,15,0,1,81,65, 0,7,0,15,0,1,81,118, 0,7,0,15,0,1,81,171, 0,7,0,15,0,1,81,224, 0,7,0,15,0,1,82,21, 0,7,0,15,0,1,82,74, 0,7,0,15,0,1,82,127, 0,7,0,15,0,1,82,180, 0,7,0,15,0,1,82,233, 0,7,0,15,0,1,83,30, 0,7,0,15,0,1,83,83, 0,7,0,15,0,1,83,136, 0,7,0,15,0,1,83,189, 0,7,0,15,0,1,83,242, 0,7,0,15,0,1,84,39, 0,7,0,15,0,1,84,92, 0,7,0,15,0,1,84,145, 0,7,0,15,0,1,84,198, 0,7,0,15,0,1,84,251, 0,7,0,15,0,1,85,48, 0,7,0,15,0,1,85,101, 0,7,0,15,0,1,85,154, 0,7,0,15,0,1,85,207, 0,7,0,15,0,1,86,4, 0,7,0,15,0,1,86,57, 0,7,0,15,0,1,86,110, 0,7,0,15,0,1,86,163, 0,7,0,15,0,1,86,216, 0,7,0,15,0,1,87,13, 0,7,0,15,0,1,87,66, 0,7,0,15,0,1,87,119, 0,7,0,15,0,1,87,172, 0,7,0,15,0,1,87,225, 0,7,0,15,0,1,88,22, 0,7,0,15,0,1,88,75, 0,7,0,15,0,1,88,128, 0,7,0,15,0,1,88,181, 0,7,0,15,0,1,88,234, 0,7,0,15,0,1,89,31, 0,7,0,15,0,1,89,84, 0,7,0,15,0,1,89,137, 0,7,0,15,0,1,89,190, 0,7,0,15,0,1,89,243, 0,7,0,15,0,1,90,40, 0,7,0,15,0,1,90,93, 0,7,0,15,0,1,90,146, 0,7,0,15,0,1,90,199, 0,7,0,15,0,1,90,252, 0,7,0,15,0,1,91,49, 0,7,0,15,0,1,91,102, 0,7,0,15,0,1,91,155, 0,7,0,15,0,1,91,208, 0,7,0,15,0,1,92,5, 0,7,0,15,0,1,92,58, 0,7,0,15,0,1,92,111, 0,7,0,15,0,1,92,164, 0,7,0,15,0,1,92,217, 0,7,0,15,0,1,93,14, 0,7,0,15,0,1,93,67, 0,7,0,15,0,1,93,120, 0,7,0,15,0,1,93,173, 0,7,0,15,0,1,93,226, 0,7,0,15,0,1,94,23, 0,7,0,15,0,1,94,76, 0,7,0,15,0,1,94,129, 0,7,0,15,0,1,94,182, 0,7,0,15,0,1,94,235, 0,7,0,15,0,1,95,32, 0,7,0,15,0,1,95,85, 0,7,0,15,0,1,95,138, 0,7,0,15,0,1,95,191, 0,7,0,15,0,1,95,244, 0,7,0,15,0,1,96,41, 0,7,0,15,0,1,96,94, 0,7,0,15,0,1,96,147, 0,7,0,15,0,1,96,200, 0,7,0,15,0,1,96,253, 0,7,0,15,0,1,97,50, 0,7,0,15,0,1,97,103, 0,7,0,15,0,1,97,156, 0,7,0,15,0,1,97,209, 0,7,0,15,0,1,98,6, 0,7,0,15,0,1,98,59, 0,7,0,15,0,1,98,112, 0,7,0,15,0,1,98,165, 0,7,0,15,0,1,98,218, 0,7,0,15,0,1,99,15, 0,7,0,15,0,1,99,68, 0,7,0,15,0,1,99,121, 0,7,0,15,0,1,99,174, 0,7,0,15,0,1,99,227, 0,7,0,15,0,1,100,24, 0,7,0,15,0,1,100,77, 0,7,0,15,0,1,100,130, 0,7,0,15,0,1,100,183, 0,7,0,15,0,1,100,236, 0,7,0,15,0,1,101,33, 0,7,0,15,0,1,101,86, 0,7,0,15,0,1,101,139, 0,7,0,15,0,1,101,192, 0,7,0,15,0,1,101,245, 0,7,0,15,0,1,102,42, 0,7,0,15,0,1,102,95, 0,7,0,15,0,1,102,148, 0,7,0,15,0,1,102,201, 0,7,0,15,0,1,102,254, 0,7,0,15,0,1,103,51, 0,7,0,15,0,1,103,104, 0,7,0,15,0,1,103,157, 0,7,0,15,0,1,103,210, 0,7,0,15,0,1,104,7, 0,7,0,15,0,1,104,60, 0,7,0,15,0,1,104,113, 0,7,0,15,0,1,104,166, 0,7,0,15,0,1,104,219, 0,7,0,15,0,1,105,16, 0,7,0,15,0,1,105,69, 0,7,0,15,0,1,105,122, 0,7,0,15,0,1,105,175, 0,7,0,15,0,1,105,228, 0,7,0,15,0,1,106,25, 0,7,0,15,0,1,106,78, 0,7,0,15,0,1,106,131, 0,7,0,15,0,1,106,184, 0,7,0,15,0,1,106,237, 0,7,0,15,0,1,107,34, 0,7,0,15,0,1,107,87, 0,7,0,15,0,1,107,140, 0,7,0,15,0,1,107,193, 0,7,0,15,0,1,107,246, 0,7,0,15,0,1,108,43, 0,7,0,15,0,1,108,96, 0,7,0,15,0,1,108,149, 0,7,0,15,0,1,108,202, 0,7,0,15,0,1,108,255, 0,7,0,15,0,1,109,52, 0,7,0,15,0,1,109,105, 0,7,0,15,0,1,109,158, 0,7,0,15,0,1,109,211, 0,7,0,15,0,1,110,8, 0,7,0,15,0,1,110,61, 0,7,0,15,0,1,110,114, 0,7,0,15,0,1,110,167, 0,7,0,15,0,1,110,220, 0,7,0,15,0,1,111,17, 0,7,0,15,0,1,111,70, 0,7,0,15,0,1,111,123, 0,7,0,15,0,1,111,176, 0,7,0,15,0,1,111,229, 0,7,0,15,0,1,112,26, 0,7,0,15,0,1,112,79, 0,7,0,15,0,1,112,132, 0,7,0,15,0,1,112,185, 0,7,0,15,0,1,112,238, 0,7,0,15,0,1,113,35, 0,7,0,15,0,1,113,88, 0,7,0,15,0,1,113,141, 0,7,0,15,0,1,113,194, 0,7,0,15,0,1,113,247, 0,7,0,15,0,1,114,44, 0,7,0,15,0,1,114,97, 0,7,0,15,0,1,114,150, 0,7,0,15,0,1,114,203, 0,7,0,15,0,1,115,0, 0,7,0,15,0,1,115,53, 0,7,0,15,0,1,115,106, 0,7,0,15,0,1,115,159, 0,7,0,15,0,1,115,212, 0,7,0,15,0,1,116,9, 0,7,0,15,0,1,116,62, 0,7,0,15,0,1,116,115, 0,7,0,15,0,1,116,168, 0,7,0,15,0,1,116,221, 0,7,0,15,0,1,117,18, 0,7,0,15,0,1,117,71, 0,7,0,15,0,1,117,124, 0,7,0,15,0,1,117,177, 0,7,0,15,0,1,117,230, 0,7,0,15,0,1,118,27, 0,7,0,15,0,1,118,80, 0,7,0,15,0,1,118,133, 0,7,0,15,0,1,118,186, 0,7,0,15,0,1,118,239, 0,7,0,15,0,1,119,36, 0,7,0,15,0,1,119,89, 0,7,0,15,0,1,119,142, 0,7,0,15,0,1,119,195, 0,7,0,15,0,1,119,248, 0,7,0,15,0,1,120,45, 0,7,0,15,0,1,120,98, 0,7,0,15,0,1,120,151, 0,7,0,15,0,1,120,204, 0,7,0,15,0,1,121,1, 0,7,0,15,0,1,121,54, 0,7,0,15,0,1,121,107, 0,7,0,15,0,1,121,160, 0,7,0,15,0,1,121,213, 0,7,0,15,0,1,122,10, 0,7,0,15,0,1,122,63, 0,7,0,15,0,1,122,116, 0,7,0,15,0,1,122,169, 0,7,0,15,0,1,122,222, 0,7,0,15,0,1,123,19, 0,7,0,15,0,1,123,72, 0,7,0,15,0,1,123,125, 0,7,0,15,0,1,123,178, 0,7,0,15,0,1,123,231, 0,7,0,15,0,1,124,28, 0,7,0,15,0,1,124,81, 0,7,0,15,0,1,124,134, 0,7,0,15,0,1,124,187, 0,7,0,15,0,1,124,240, 0,7,0,15,0,1,125,37, 0,7,0,15,0,1,125,90, 0,7,0,15,0,1,125,143, 0,7,0,15,0,1,125,196, 0,7,0,15,0,1,125,249, 0,7,0,15,0,1,126,46, 0,7,0,15,0,1,126,99, 0,7,0,15,0,1,126,152, 0,7,0,15,0,1,126,205, 0,7,0,15,0,1,127,2, 0,7,0,15,0,1,127,55, 0,7,0,15,0,1,127,108, 0,7,0,15,0,1,127,161, 0,7,0,15,0,1,127,214, 0,7,0,15,0,1,128,11, 0,7,0,15,0,1,128,64, 0,7,0,15,0,1,128,117, 0,7,0,15,0,1,128,170, 0,7,0,15,0,1,128,223, 0,7,0,15,0,1,129,20, 0,7,0,15,0,1,129,73, 0,7,0,15,0,1,129,126, 0,7,0,15,0,1,129,179, 0,7,0,15,0,1,129,232, 0,7,0,15,0,1,130,29, 0,7,0,15,0,1,130,82, 0,7,0,15,0,1,130,135, 0,7,0,15,0,1,130,188, 0,7,0,15,0,1,130,241, 0,7,0,15,0,1,131,38, 0,7,0,15,0,1,131,91, 0,7,0,15,0,1,131,144, 0,7,0,15,0,1,131,197, 0,7,0,15,0,1,131,250, 0,7,0,15,0,1,132,47, 0,7,0,15,0,1,132,100, 0,7,0,15,0,1,132,153, 0,7,0,15,0,1,132,206, 0,7,0,15,0,1,133,3, 0,7,0,15,0,1,133,56, 0,7,0,15,0,1,133,109, 0,7,0,15,0,1,133,162, 0,7,0,15,0,1,133,215, 0,7,0,15,0,1,134,12, 0,7,0,15,0,1,134,65, 0,7,0,15,0,1,134,118, 0,7,0,15,0,1,134,171, 0,7,0,15,0,1,134,224, 0,7,0,15,0,1,135,21, 0,7,0,15,0,1,135,74, 0,7,0,15,0,1,135,127, 0,7,0,15,0,1,135,180, 0,7,0,15,0,1,135,233, 0,7,0,15,0,1,136,30, 0,7,0,15,0,1,136,83, 0,7,0,15,0,1,136,136, 0,7,0,15,0,1,136,189, 0,7,0,15,0,1,136,242, 0,7,0,15,0,1,137,39, 0,7,0,15,0,1,137,92, 0,7,0,15,0,1,137,145, 0,7,0,15,0,1,137,198, 0,7,0,15,0,1,137,251, 0,7,0,15,0,1,138,48, 0,7,0,15,0,1,138,101, 0,7,0,15,0,1,138,154, 0,7,0,15,0,1,138,207, 0,7,0,15,0,1,139,4, 0,7,0,15,0,1,139,57, 0,7,0,15,0,1,139,110, 0,7,0,15,0,1,139,163, 0,7,0,15,0,1,139,216, 0,7,0,15,0,1,140,13, 0,7,0,15,0,1,140,66, 0,7,0,15,0,1,140,119, 0,7,0,15,0,1,140,172, 0,7,0,15,0,1,140,225, 0,7,0,15,0,1,141,22, 0,7,0,15,0,1,141,75, 0,7,0,15,0,1,141,128, 0,7,0,15,0,1,141,181, 0,7,0,15,0,1,141,234, 0,7,0,15,0,1,142,31, 0,7,0,15,0,1,142,84, 0,7,0,15,0,1,142,137, 0,7,0,15,0,1,142,190, 0,7,0,15,0,1,142,243, 0,7,0,15,0,1,143,40, 0,7,0,15,0,1,143,93, 0,7,0,15,0,1,143,146, 0,7,0,15,0,1,143,199, 0,7,0,15,0,1,143,252, 0,7,0,15,0,1,144,49, 0,7,0,15,0,1,144,102, 0,7,0,15,0,1,144,155, 0,7,0,15,0,1,144,208, 0,7,0,15,0,1,145,5, 0,7,0,15,0,1,145,58, 0,7,0,15,0,1,145,111, 0,7,0,15,0,1,145,164, 0,7,0,15,0,1,145,217, 0,7,0,15,0,1,146,14, 0,7,0,15,0,1,146,67, 0,7,0,15,0,1,146,120, 0,7,0,15,0,1,146,173, 0,7,0,15,0,1,146,226, 0,7,0,15,0,1,147,23, 0,7,0,15,0,1,147,76, 0,7,0,15,0,1,147,129, 0,7,0,15,0,1,147,182, 0,7,0,15,0,1,147,235, 0,7,0,15,0,1,148,32, 0,7,0,15,0,1,148,85, 0,7,0,15,0,1,148,138, 0,7,0,15,0,1,148,191, 0,7,0,15,0,1,148,244, 0,7,0,15,0,1,149,41, 0,7,0,15,0,1,149,94, 0,7,0,15,0,1,149,147, 0,7,0,15,0,1,149,200, 0,7,0,15,0,1,149,253, 0,7,0,15,0,1,150,50, 0,7,0,15,0,1,150,103, 0,7,0,15,0,1,150,156, 0,7,0,15,0,1,150,209, 0,7,0,15,0,1,151,6, 0,7,0,15,0,1,151,59, 0,7,0,15,0,1,151,112, 0,7,0,15,0,1,151,165, 0,7,0,15,0,1,151,218, 0,7,0,15,0,1,152,15, 0,7,0,15,0,1,152,68, 0,7,0,15,0,1,152,121, 0,7,0,15,0,1,152,174, 0,7,0,15,0,1,152,227, 0,7,0,15,0,1,153,24, 0,7,0,15,0,1,153,77, 0,7,0,15,0,1,153,130, 0,7,0,15,0,1,153,183, 0,7,0,15,0,1,153,236, 0,7,0,15,0,1,154,33, 0,7,0,15,0,1,154,86, 0,7,0,15,0,1,154,139, 0,7,0,15,0,1,154,192, 0,7,0,15,0,1,154,245, 0,7,0,15,0,1,155,42, 0,7,0,15,0,1,155,95, 0,7,0,15,0,1,155,148, 0,7,0,15,0,1,155,201, 0,7,0,15,0,1,155,254, 0,7,0,15,0,1,156,51, 0,7,0,15,0,1,156,104, 0,7,0,15,0,1,156,157, 0,7,0,15,0,1,156,210, 0,7,0,15,0,1,157,7, 0,7,0,15,0,1,157,60, 0,7,0,15,0,1,157,113, 0,7,0,15,0,1,157,166, 0,7,0,15,0,1,157,219, 0,7,0,15,0,1,158,16, 0,7,0,15,0,1,158,69, 0,7,0,15,0,1,158,122, 0,7,0,15,0,1,158,175, 0,7,0,15,0,1,158,228, 0,7,0,15,0,1,159,25, 0,7,0,15,0,1,159,78, 0,7,0,15,0,1,159,131, 0,7,0,15,0,1,159,184, 0,7,0,15,0,1,159,237, 0,7,0,15,0,1,160,34, 0,7,0,15,0,1,160,87, 0,7,0,15,0,1,160,140, 0,7,0,15,0,1,160,193, 0,7,0,15,0,1,160,246, 0,7,0,15,0,1,161,43, 0,7,0,15,0,1,161,96, 0,7,0,15,0,1,161,149, 0,7,0,15,0,1,161,202, 0,7,0,15,0,1,161,255, 0,7,0,15,0,1,162,52, 0,7,0,15,0,1,162,105, 0,7,0,15,0,1,162,158, 0,7,0,15,0,1,162,211, 0,7,0,15,0,1,163,8, 0,7,0,15,0,1,163,61, 0,7,0,15,0,1,163,114, 0,7,0,15,0,1,163,167, 0,7,0,15,0,1,163,220, 0,7,0,15,0,1,164,17, 0,7,0,15,0,1,164,70, 0,7,0,15,0,1,164,123, 0,7,0,15,0,1,164,176, 0,7,0,15,0,1,164,229, 0,7,0,15,0,1,165,26, 0,7,0,15,0,1,165,79, 0,7,0,15,0,1,165,132, 0,7,0,15,0,1,165,185, 0,7,0,15,0,1,165,238, 0,7,0,15,0,1,166,35, 0,7,0,15,0,1,166,88, 0,7,0,15,0,1,166,141, 0,7,0,15,0,1,166,194, 0,7,0,15,0,1,166,247, 0,7,0,15,0,1,167,44, 0,7,0,15,0,1,167,97, 0,7,0,15,0,1,167,150, 0,7,0,15,0,1,167,203, 0,7,0,15,0,1,168,0, 0,7,0,15,0,1,168,53, 0,7,0,15,0,1,168,106, 0,7,0,15,0,1,168,159, 0,7,0,15,0,1,168,212, 0,7,0,15,0,1,169,9, 0,7,0,15,0,1,169,62, 0,7,0,15,0,1,169,115, 0,7,0,15,0,1,169,168, 0,7,0,15,0,1,169,221, 0,7,0,15,0,1,170,18, 0,7,0,15,0,1,170,71, 0,7,0,15,0,1,170,124, 0,7,0,15,0,1,170,177, 0,7,0,15,0,1,170,230, 0,7,0,15,0,1,171,27, 0,7,0,15,0,1,171,80, 0,7,0,15,0,1,171,133, 0,7,0,15,0,1,171,186, 0,7,0,15,0,1,171,239, 0,7,0,15,0,1,172,36, 0,7,0,15,0,1,172,89, 0,7,0,15,0,1,172,142, 0,7,0,15,0,1,172,195, 0,7,0,15,0,1,172,248, 0,7,0,15,0,1,173,45, 0,7,0,15,0,1,173,98, 0,7,0,15,0,1,173,151, 0,7,0,15,0,1,173,204, 0,7,0,15,0,1,174,1, 0,7,0,15,0,1,174,54, 0,7,0,15,0,1,174,107, 0,7,0,15,0,1,174,160, 0,7,0,15,0,1,174,213, 0,7,0,15,0,1,175,10, 0,7,0,15,0,1,175,63, 0,7,0,15,0,1,175,116, 0,7,0,15,0,1,175,169, 0,7,0,15,0,1,175,222, 0,7,0,15,0,1,176,19, 0,7,0,15,0,1,176,72, 0,7,0,15,0,1,176,125, 0,7,0,15,0,1,176,178, 0,7,0,15,0,1,176,231, 0,7,0,15,0,1,177,28, 0,7,0,15,0,1,177,81, 0,7,0,15,0,1,177,134, 0,7,0,15,0,1,177,187, 0,7,0,15,0,1,177,240, 0,7,0,15,0,1,178,37, 0,7,0,15,0,1,178,90, 0,7,0,15,0,1,178,143, 0,7,0,15,0,1,178,196, 0,7,0,15,0,1,178,249, 0,7,0,15,0,1,179,46, 0,7,0,15,0,1,179,99, 0,7,0,15,0,1,179,152, 0,7,0,15,0,1,179,205, 0,7,0,15,0,1,180,2, 0,7,0,15,0,1,180,55, 0,7,0,15,0,1,180,108, 0,7,0,15,0,1,180,161, 0,7,0,15,0,1,180,214, 0,7,0,15,0,1,181,11, 0,7,0,15,0,1,181,64, 0,7,0,15,0,1,181,117, 0,7,0,15,0,1,181,170, 0,7,0,15,0,1,181,223, 0,7,0,15,0,1,182,20, 0,7,0,15,0,1,182,73, 0,7,0,15,0,1,182,126, 0,7,0,15,0,1,182,179, 0,7,0,15,0,1,182,232, 0,7,0,15,0,1,183,29, 0,7,0,15,0,1,183,82, 0,7,0,15,0,1,183,135, 0,7,0,15,0,1,183,188, 0,7,0,15,0,1,183,241, 0,7,0,15,0,1,184,38, 0,7,0,15,0,1,184,91, 0,7,0,15,0,1,184,144, 0,7,0,15,0,1,184,197, 0,7,0,15,0,1,184,250, 0,7,0,15,0,1,185,47, 0,7,0,15,0,1,185,100, 0,7,0,15,0,1,185,153, 0,7,0,15,0,1,185,206, 0,7,0,15,0,1,186,3, 0,7,0,15,0,1,186,56, 0,7,0,15,0,1,186,109, 0,7,0,15,0,1,186,162, 0,7,0,15,0,1,186,215, 0,7,0,15,0,1,187,12, 0,7,0,15,0,1,187,65, 0,7,0,15,0,1,187,118, 0,7,0,15,0,1,187,171, 0,7,0,15,0,1,187,224, 0,7,0,15,0,1,188,21, 0,7,0,15,0,1,188,74, 0,7,0,15,0,1,188,127, 0,7,0,15,0,1,188,180, 0,7,0,15,0,1,188,233, 0,7,0,15,0,1,189,30, 0,7,0,15,0,1,189,83, 0,7,0,15,0,1,189,136, 0,7,0,15,0,1,189,189, 0,7,0,15,0,1,189,242, 0,7,0,15,0,1,190,39, 0,7,0,15,0,1,190,92, 0,7,0,15,0,1,190,145, 0,7,0,15,0,1,190,198, 0,7,0,15,0,1,190,251, 0,7,0,15,0,1,191,48, 0,7,0,15,0,1,191,101, 0,7,0,15,0,1,191,154, 0,7,0,15,0,1,191,207, 0,7,0,15,0,1,192,4, 0,7,0,15,0,1,192,57, 0,7,0,15,0,1,192,110, 0,7,0,15,0,1,192,163, 0,7,0,15,0,1,192,216, 0,7,0,15,0,1,193,13, 0,7,0,15,0,1,193,66, 0,7,0,15,0,1,193,119, 0,7,0,15,0,1,193,172, 0,7,0,15,0,1,193,225, 0,7,0,15,0,1,194,22, 0,7,0,15,0,1,194,75, 0,7,0,15,0,1,194,128, 0,7,0,15,0,1,194,181, 0,7,0,15,0,1,194,234, 0,7,0,15,0,1,195,31, 0,7,0,15,0,1,195,84, 0,7,0,15,0,1,195,137, 0,7,0,15,0,1,195,190, 0,7,0,15,0,1,195,243, 0,7,0,15,0,1,196,40, 0,7,0,15,0,1,196,93, 0,7,0,15,0,1,196,146, 0,7,0,15,0,1,196,199, 0,7,0,15,0,1,196,252, 0,7,0,15,0,1,197,49, 0,7,0,15,0,1,197,102, 0,7,0,15,0,1,197,155, 0,7,0,15,0,1,197,208, 0,7,0,15,0,1,198,5, 0,7,0,15,0,1,198,58, 0,7,0,15,0,1,198,111, 0,7,0,15,0,1,198,164, 0,7,0,15,0,1,198,217, 0,7,0,15,0,1,199,14, 0,7,0,15,0,1,199,67, 0,7,0,15,0,1,199,120, 0,7,0,15,0,1,199,173, 0,7,0,15,0,1,199,226, 0,7,0,15,0,1,200,23, 0,7,0,15,0,1,200,76, 0,7,0,15,0,1,200,129, 0,7,0,15,0,1,200,182, 0,7,0,15,0,1,200,235, 0,7,0,15,0,1,201,32, 0,7,0,15,0,1,201,85, 0,7,0,15,0,1,201,138, 0,7,0,15,0,1,201,191, 0,7,0,15,0,1,201,244, 0,7,0,15,0,1,202,41, 0,7,0,15,0,1,202,94, 0,7,0,15,0,1,202,147, 0,7,0,15,0,1,202,200, 0,7,0,15,0,1,202,253, 0,7,0,15,0,1,203,50, 0,7,0,15,0,1,203,103, 0,7,0,15,0,1,203,156, 0,7,0,15,0,1,203,209, 0,7,0,15,0,1,204,6, 0,7,0,15,0,1,204,59, 0,7,0,15,0,1,204,112, 0,7,0,15,0,1,204,165, 0,7,0,15,0,1,204,218, 0,7,0,15,0,1,205,15, 0,7,0,15,0,1,205,68, 0,7,0,15,0,1,205,121, 0,7,0,15,0,1,205,174, 0,7,0,15,0,1,205,227, 0,7,0,15,0,1,206,24, 0,7,0,15,0,1,206,77, 0,7,0,15,0,1,206,130, 0,7,0,15,0,1,206,183, 0,7,0,15,0,1,206,236, 0,7,0,15,0,1,207,33, 0,7,0,15,0,1,207,86, 0,7,0,15,0,1,207,139, 0,7,0,15,0,1,207,192, 0,7,0,15,0,1,207,245, 0,7,0,15,0,1,208,42, 0,7,0,15,0,1,208,95, 0,7,0,15,0,1,208,148, 0,7,0,15,0,1,208,201, 0,7,0,15,0,1,208,254, 0,7,0,15,0,1,209,51, 0,7,0,15,0,1,209,104, 0,7,0,15,0,1,209,157, 0,7,0,15,0,1,209,210, 0,7,0,15,0,1,210,7, 0,7,0,15,0,1,210,60, 0,7,0,15,0,1,210,113, 0,7,0,15,0,1,210,166, 0,7,0,15,0,1,210,219, 0,7,0,15,0,1,211,16, 0,7,0,15,0,1,211,69, 0,7,0,15,0,1,211,122, 0,7,0,15,0,1,211,175, 0,7,0,15,0,1,211,228, 0,7,0,15,0,1,212,25, 0,7,0,15,0,1,212,78, 0,7,0,15,0,1,212,131, 0,7,0,15,0,1,212,184, 0,7,0,15,0,1,212,237, 0,7,0,15,0,1,213,34, 0,7,0,15,0,1,213,87, 0,7,0,15,0,1,213,140, 0,7,0,15,0,1,213,193, 0,7,0,15,0,1,213,246, 0,7,0,15,0,1,214,43, 0,7,0,15,0,1,214,96, 0,7,0,15,0,1,214,149, 0,7,0,15,0,1,214,202, 0,7,0,15,0,1,214,255, 0,7,0,15,0,1,215,52, 0,7,0,15,0,1,215,105, 0,7,0,15,0,1,215,158, 0,7,0,15,0,1,215,211, 0,7,0,15,0,1,216,8, 0,7,0,15,0,1,216,61, 0,7,0,15,0,1,216,114, 0,7,0,15,0,1,216,167, 0,7,0,15,0,1,216,220, 0,7,0,15,0,1,217,17, 0,7,0,15,0,1,217,70, 0,7,0,15,0,1,217,123, 0,7,0,15,0,1,217,176, 0,7,0,15,0,1,217,229, 0,7,0,15,0,1,218,26, 0,7,0,15,0,1,218,79, 0,7,0,15,0,1,218,132, 0,7,0,15,0,1,218,185, 0,7,0,15,0,1,218,238, 0,7,0,15,0,1,219,35, 0,7,0,15,0,1,219,88, 0,7,0,15,0,1,219,141, 0,7,0,15,0,1,219,194, 0,7,0,15,0,1,219,247, 0,7,0,15,0,1,220,44, 0,7,0,15,0,1,220,97, 0,7,0,15,0,1,220,150, 0,7,0,15,0,1,220,203, 0,7,0,15,0,1,221,0, 0,7,0,15,0,1,221,53, 0,7,0,15,0,1,221,106, 0,7,0,15,0,1,221,159, 0,7,0,15,0,1,221,212, 0,7,0,15,0,1,222,9, 0,7,0,15,0,1,222,62, 0,7,0,15,0,1,222,115, 0,7,0,15,0,1,222,168, 0,7,0,15,0,1,222,221, 0,7,0,15,0,1,223,18, 0,7,0,15,0,1,223,71, 0,7,0,15,0,1,223,124, 0,7,0,15,0,1,223,177, 0,7,0,15,0,1,223,230, 0,7,0,15,0,1,224,27, 0,7,0,15,0,1,224,80, 0,7,0,15,0,1,224,133, 0,7,0,15,0,1,224,186, 0,7,0,15,0,1,224,239, 0,7,0,15,0,1,225,36, 0,7,0,15,0,1,225,89, 0,7,0,15,0,1,225,142, 0,7,0,15,0,1,225,195, 0,7,0,15,0,1,225,248, 0,7,0,15,0,1,226,45, 0,7,0,15,0,1,226,98, 0,7,0,15,0,1,226,151, 0,7,0,15,0,1,226,204, 0,7,0,15,0,1,227,1, 0,7,0,15,0,1,227,54, 0,7,0,15,0,1,227,107, 0,7,0,15,0,1,227,160, 0,7,0,15,0,1,227,213, 0,7,0,15,0,1,228,10, 0,7,0,15,0,1,228,63, 0,7,0,15,0,1,228,116, 0,7,0,15,0,1,228,169, 0,7,0,15,0,1,228,222, 0,7,0,15,0,1,229,19, 0,7,0,15,0,1,229,72, 0,7,0,15,0,1,229,125, 0,7,0,15,0,1,229,178, 0,7,0,15,0,1,229,231, 0,7,0,15,0,1,230,28, 0,7,0,15,0,1,230,81, 0,7,0,15,0,1,230,134, 0,7,0,15,0,1,230,187, 0,7,0,15,0,1,230,240, 0,7,0,15,0,1,231,37, 0,7,0,15,0,1,231,90, 0,7,0,15,0,1,231,143, 0,7,0,15,0,1,231,196, 0,7,0,15,0,1,231,249, 0,7,0,15,0,1,232,46, 0,7,0,15,0,1,232,99, 0,7,0,15,0,1,232,152, 0,7,0,15,0,1,232,205, 0,7,0,15,0,1,233,2, 0,7,0,15,0,1,233,55, 0,7,0,15,0,1,233,108, 0,7,0,15,0,1,233,161, 0,7,0,15,0,1,233,214, 0,7,0,15,0,1,234,11, 0,7,0,15,0,1,234,64, 0,7,0,15,0,1,234,117, 0,7,0,15,0,1,234,170, 0,7,0,15,0,1,234,223, 0,7,0,15,0,1,235,20, 0,7,0,15,0,1,235,73, 0,7,0,15,0,1,235,126, 0,7,0,15,0,1,235,179, 0,7,0,15,0,1,235,232, 0,7,0,15,0,1,236,29, 0,7,0,15,0,1,236,82, 0,7,0,15,0,1,236,135, 0,7,0,15,0,1,236,188, 0,7,0,15,0,1,236,241, 0,7,0,15,0,1,237,38, 0,7,0,15,0,1,237,91, 0,7,0,15,0,1,237,144, 0,7,0,15,0,1,237,197, 0,7,0,15,0,1,237,250, 0,7,0,15,0,1,238,47, 0,7,0,15,0,1,238,100, 0,7,0,15,0,1,238,153, 0,7,0,15,0,1,238,206, 0,7,0,15,0,1,239,3, 0,7,0,15,0,1,239,56, 0,7,0,15,0,1,239,109, 0,7,0,15,0,1,239,162, 0,7,0,15,0,1,239,215, 0,7,0,15,0,1,240,12, 0,7,0,15,0,1,240,65, 0,7,0,15,0,1,240,118, 0,7,0,15,0,1,240,171, 0,7,0,15,0,1,240,224, 0,7,0,15,0,1,241,21, 0,7,0,15,0,1,241,74, 0,7,0,15,0,1,241,127, 0,7,0,15,0,1,241,180, 0,7,0,15,0,1,241,233, 0,7,0,15,0,1,242,30, 0,7,0,15,0,1,242,83, 0,7,0,15,0,1,242,136, 0,7,0,15,0,1,242,189, 0,7,0,15,0,1,242,242, 0,7,0,15,0,1,243,39, 0,7,0,15,0,1,243,92, 0,7,0,15,0,1,243,145, 0,7,0,15,0,1,243,198, 0,7,0,15,0,1,243,251, 0,7,0,15,0,1,244,48, 0,7,0,15,0,1,244,101, 0,7,0,15,0,1,244,154, 0,7,0,15,0,1,244,207, 0,7,0,15,0,1,245,4, 0,7,0,15,0,1,245,57, 0,7,0,15,0,1,245,110, 0,7,0,15,0,1,245,163, 0,7,0,15,0,1,245,216, 0,7,0,15,0,1,246,13, 0,7,0,15,0,1,246,66, 0,7,0,15,0,1,246,119, 0,7,0,15,0,1,246,172, 0,7,0,15,0,1,246,225, 0,7,0,15,0,1,247,22, 0,7,0,15,0,1,247,75, 0,7,0,15,0,1,247,128, 0,7,0,15,0,1,247,181, 0,7,0,15,0,1,247,234, 0,7,0,15,0,1,248,31, 0,7,0,15,0,1,248,84, 0,7,0,15,0,1,248,137, 0,7,0,15,0,1,248,190, 0,7,0,15,0,1,248,243, 0,7,0,15,0,1,249,40, 0,7,0,15,0,1,249,93, 0,7,0,15,0,1,249,146, 0,7,0,15,0,1,249,199, 0,7,0,15,0,1,249,252, 0,7,0,15,0,1,250,49, 0,7,0,15,0,1,250,102, 0,7,0,15,0,1,250,155, 0,7,0,15,0,1,250,208, 0,7,0,15,0,1,251,5, 0,7,0,15,0,1,251,58, 0,7,0,15,0,1,251,111, 0,7,0,15,0,1,251,164, 0,7,0,15,0,1,251,217, 0,7,0,15,0,1,252,14, 0,7,0,15,0,1,252,67, 0,7,0,15,0,1,252,120, 0,7,0,15,0,1,252,173, 0,7,0,15,0,1,252,226, 0,7,0,15,0,1,253,23, 0,7,0,15,0,1,253,76, 0,7,0,15,0,1,253,129, 0,7,0,15,0,1,253,182, 0,7,0,15,0,1,253,235, 0,7,0,15,0,1,254,32, 0,7,0,15,0,1,254,85, 0,7,0,15,0,1,254,138, 0,7,0,15,0,1,254,191, 0,7,0,15,0,1,254,244, 0,7,0,15,0,1,255,41, 0,7,0,15,0,1,255,94, 0,7,0,15,0,1,255,147, 0,7,0,15,0,1,255,200, 0,7,0,15,0,1,255,253, 0,7,0,15,0,2,0,50, 0,7,0,15,0,2,0,103, 0,7,0,15,0,2,0,156, 0,7,0,15,0,2,0,209, 0,7,0,15,0,2,1,6, 0,7,0,15,0,2,1,59, 0,7,0,15,0,2,1,112, 0,7,0,15,0,2,1,165, 0,7,0,15,0,2,1,218, 0,7,0,15,0,2,2,15, 0,7,0,15,0,2,2,68, 0,7,0,15,0,2,2,121, 0,7,0,15,0,2,2,174, 0,7,0,15,0,2,2,227, 0,7,0,15,0,2,3,24, 0,7,0,15,0,2,3,77, 0,7,0,15,0,2,3,130, 0,7,0,15,0,2,3,183, 0,7,0,15,0,2,3,236, 0,7,0,15,0,2,4,33, 0,7,0,15,0,2,4,86, 0,7,0,15,0,2,4,139, 0,7,0,15,0,2,4,192, 0,7,0,15,0,2,4,245, 0,7,0,15,0,2,5,42, 0,7,0,15,0,2,5,95, 0,7,0,15,0,2,5,148, 0,7,0,15,0,2,5,201, 0,7,0,15,0,2,5,254, 0,7,0,15,0,2,6,51, 0,7,0,15,0,2,6,104, 0,7,0,15,0,2,6,157, 0,7,0,15,0,2,6,210, 0,7,0,15,0,2,7,7, 0,7,0,15,0,2,7,60, 0,7,0,15,0,2,7,113, 0,7,0,15,0,2,7,166, 0,7,0,15,0,2,7,219, 0,7,0,15,0,2,8,16, 0,7,0,15,0,2,8,69, 0,7,0,15,0,2,8,122, 0,7,0,15,0,2,8,175, 0,7,0,15,0,2,8,228, 0,7,0,15,0,2,9,25, 0,7,0,15,0,2,9,78, 0,7,0,15,0,2,9,131, 0,7,0,15,0,2,9,184, 0,7,0,15,0,2,9,237, 0,7,0,15,0,2,10,34, 0,7,0,15,0,2,10,87, 0,7,0,15,0,2,10,140, 0,7,0,15,0,2,10,193, 0,7,0,15,0,2,10,246, 0,7,0,15,0,2,11,43, 0,7,0,15,0,2,11,96, 0,7,0,15,0,2,11,149, 0,7,0,15,0,2,11,202, 0,7,0,15,0,2,11,255, 0,7,0,15,0,2,12,52, 0,7,0,15,0,2,12,105, 0,7,0,15,0,2,12,158, 0,7,0,15,0,2,12,211, 0,7,0,15,0,2,13,8, 0,7,0,15,0,2,13,61, 0,7,0,15,0,2,13,114, 0,7,0,15,0,2,13,167, 0,7,0,15,0,2,13,220, 0,7,0,15,0,2,14,17, 0,7,0,15,0,2,14,70, 0,7,0,15,0,2,14,123, 0,7,0,15,0,2,14,176, 0,7,0,15,0,2,14,229, 0,7,0,15,0,2,15,26, 0,7,0,15,0,2,15,79, 0,7,0,15,0,2,15,132, 0,7,0,15,0,2,15,185, 0,7,0,15,0,2,15,238, 0,7,0,15,0,2,16,35, 0,7,0,15,0,2,16,88, 0,7,0,15,0,2,16,141, 0,7,0,15,0,2,16,194, 0,7,0,15,0,2,16,247, 0,7,0,15,0,2,17,44, 0,7,0,15,0,2,17,97, 0,7,0,15,0,2,17,150, 0,7,0,15,0,2,17,203, 0,7,0,15,0,2,18,0, 0,7,0,15,0,2,18,53, 0,7,0,15,0,2,18,106, 0,7,0,15,0,2,18,159, 0,7,0,15,0,2,18,212, 0,7,0,15,0,2,19,9, 0,7,0,15,0,2,19,62, 0,7,0,15,0,2,19,115, 0,7,0,15,0,2,19,168, 0,7,0,15,0,2,19,221, 0,7,0,15,0,2,20,18, 0,7,0,15,0,2,20,71, 0,7,0,15,0,2,20,124, 0,7,0,15,0,2,20,177, 0,7,0,15,0,2,20,230, 0,7,0,15,0,2,21,27, 0,7,0,15,0,2,21,80, 0,7,0,15,0,2,21,133, 0,7,0,15,0,2,21,186, 0,7,0,15,0,2,21,239, 0,7,0,15,0,2,22,36, 0,7,0,15,0,2,22,89, 0,7,0,15,0,2,22,142, 0,7,0,15,0,2,22,195, 0,7,0,15,0,2,22,248, 0,7,0,15,0,2,23,45, 0,7,0,15,0,2,23,98, 0,7,0,15,0,2,23,151, 0,7,0,15,0,2,23,204, 0,7,0,15,0,2,24,1, 0,7,0,15,0,2,24,54, 0,7,0,15,0,2,24,107, 0,7,0,15,0,2,24,160, 0,7,0,15,0,2,24,213, 0,7,0,15,0,2,25,10, 0,7,0,15,0,2,25,63, 0,7,0,15,0,2,25,116, 0,7,0,15,0,2,25,169, 0,7,0,15,0,2,25,222, 0,7,0,15,0,2,26,19, 0,7,0,15,0,2,26,72, 0,7,0,15,0,2,26,125, 0,7,0,15,0,2,26,178, 0,7,0,15,0,2,26,231, 0,7,0,15,0,2,27,28, 0,7,0,15,0,2,27,81, 0,7,0,15,0,2,27,134, 0,7,0,15,0,2,27,187, 0,7,0,15,0,2,27,240, 0,7,0,15,0,2,28,37, 0,7,0,15,0,2,28,90, 0,7,0,15,0,2,28,143, 0,7,0,15,0,2,28,196, 0,7,0,15,0,2,28,249, 0,7,0,15,0,2,29,46, 0,7,0,15,0,2,29,99, 0,7,0,15,0,2,29,152, 0,7,0,15,0,2,29,205, 0,7,0,15,0,2,30,2, 0,7,0,15,0,2,30,55, 0,7,0,15,0,2,30,108, 0,7,0,15,0,2,30,161, 0,7,0,15,0,2,30,214, 0,7,0,15,0,2,31,11, 0,7,0,15,0,2,31,64, 0,7,0,15,0,2,31,117, 0,7,0,15,0,2,31,170, 0,7,0,15,0,2,31,223, 0,7,0,15,0,2,32,20, 0,7,0,15,0,2,32,73, 0,7,0,15,0,2,32,126, 0,7,0,15,0,2,32,179, 0,7,0,15,0,2,32,232, 0,7,0,15,0,2,33,29, 0,7,0,15,0,2,33,82, 0,7,0,15,0,2,33,135, 0,7,0,15,0,2,33,188, 0,7,0,15,0,2,33,241, 0,7,0,15,0,2,34,38, 0,7,0,15,0,2,34,91, 0,7,0,15,0,2,34,144, 0,7,0,15,0,2,34,197, 0,7,0,15,0,2,34,250, 0,7,0,15,0,2,35,47, 0,7,0,15,0,2,35,100, 0,7,0,15,0,2,35,153, 0,7,0,15,0,2,35,206, 0,7,0,15,0,2,36,3, 0,7,0,15,0,2,36,56, 0,7,0,15,0,2,36,109, 0,7,0,15,0,2,36,162, 0,7,0,15,0,2,36,215, 0,7,0,15,0,2,37,12, 0,7,0,15,0,2,37,65, 0,7,0,15,0,2,37,118, 0,7,0,15,0,2,37,171, 0,7,0,15,0,2,37,224, 0,7,0,15,0,2,38,21, 0,7,0,15,0,2,38,74, 0,7,0,15,0,2,38,127, 0,7,0,15,0,2,38,180, 0,7,0,15,0,2,38,233, 0,7,0,15,0,2,39,30, 0,7,0,15,0,2,39,83, 0,7,0,15,0,2,39,136, 0,7,0,15,0,2,39,189, 0,7,0,15,0,2,39,242, 0,7,0,15,0,2,40,39, 0,7,0,15,0,2,40,92, 0,7,0,15,0,2,40,145, 0,7,0,15,0,2,40,198, 0,7,0,15,0,2,40,251, 0,7,0,15,0,2,41,48, 0,7,0,15,0,2,41,101, 0,7,0,15,0,2,41,154, 0,7,0,15,0,2,41,207, 0,7,0,15,0,2,42,4, 0,7,0,15,0,2,42,57, 0,7,0,15,0,2,42,110, 0,7,0,15,0,2,42,163, 0,7,0,15,0,2,42,216, 0,7,0,15,0,2,43,13, 0,7,0,15,0,2,43,66, 0,7,0,15,0,2,43,119, 0,7,0,15,0,2,43,172, 0,7,0,15,0,2,43,225, 0,7,0,15,0,2,44,22, 0,7,0,15,0,2,44,75, 0,7,0,15,0,2,44,128, 0,7,0,15,0,2,44,181, 0,7,0,15,0,2,44,234, 0,7,0,15,0,2,45,31, 0,7,0,15,0,2,45,84, 0,7,0,15,0,2,45,137, 0,7,0,15,0,2,45,190, 0,7,0,15,0,2,45,243, 0,7,0,15,0,2,46,40, 0,7,0,15,0,2,46,93, 0,7,0,15,0,2,46,146, 0,7,0,15,0,2,46,199, 0,7,0,15,0,2,46,252, 0,7,0,15,0,2,47,49, 0,7,0,15,0,2,47,102, 0,7,0,15,0,2,47,155, 0,7,0,15,0,2,47,208, 0,7,0,15,0,2,48,5, 0,7,0,15,0,2,48,58, 0,7,0,15,0,2,48,111, 0,7,0,15,0,2,48,164, 0,7,0,15,0,2,48,217, 0,7,0,15,0,2,49,14, 0,7,0,15,0,2,49,67, 0,7,0,15,0,2,49,120, 0,7,0,15,0,2,49,173, 0,7,0,15,0,2,49,226, 0,7,0,15,0,2,50,23, 0,7,0,15,0,2,50,76, 0,7,0,15,0,2,50,129, 0,7,0,15,0,2,50,182, 0,7,0,15,0,2,50,235, 0,7,0,15,0,2,51,32, 0,7,0,15,0,2,51,85, 0,7,0,15,0,2,51,138, 0,7,0,15,0,2,51,191, 0,7,0,15,0,2,51,244, 0,7,0,15,0,2,52,41, 0,7,0,15,0,2,52,94, 0,7,0,15,0,2,52,147, 0,7,0,15,0,2,52,200, 0,7,0,15,0,2,52,253, 0,7,0,15,0,2,53,50, 0,7,0,15,0,2,53,103, 0,7,0,15,0,2,53,156, 0,7,0,15,0,2,53,209, 0,7,0,15,0,2,54,6, 0,7,0,15,0,2,54,59, 0,7,0,15,0,2,54,112, 0,7,0,15,0,2,54,165, 0,7,0,15,0,2,54,218, 0,7,0,15,0,2,55,15, 0,7,0,15,0,2,55,68, 0,7,0,15,0,2,55,121, 0,7,0,15,0,2,55,174, 0,7,0,15,0,2,55,227, 0,7,0,15,0,2,56,24, 0,7,0,15,0,2,56,77, 0,7,0,15,0,2,56,130, 0,7,0,15,0,2,56,183, 0,7,0,15,0,2,56,236, 0,7,0,15,0,2,57,33, 0,7,0,15,0,2,57,86, 0,7,0,15,0,2,57,139, 0,7,0,15,0,2,57,192, 0,7,0,15,0,2,57,245, 0,7,0,15,0,2,58,42, 0,7,0,15,0,2,58,95, 0,7,0,15,0,2,58,148, 0,7,0,15,0,2,58,201, 0,7,0,15,0,2,58,254, 0,7,0,15,0,2,59,51, 0,7,0,15,0,2,59,104, 0,7,0,15,0,2,59,157, 0,7,0,15,0,2,59,210, 0,7,0,15,0,2,60,7, 0,7,0,15,0,2,60,60, 0,7,0,15,0,2,60,113, 0,7,0,15,0,2,60,166, 0,7,0,15,0,2,60,219, 0,7,0,15,0,2,61,16, 0,7,0,15,0,2,61,69, 0,7,0,15,0,2,61,122, 0,7,0,15,0,2,61,175, 0,7,0,15,0,2,61,228, 0,7,0,15,0,2,62,25, 0,7,0,15,0,2,62,78, 0,7,0,15,0,2,62,131, 0,7,0,15,0,2,62,184, 0,7,0,15,0,2,62,237, 0,7,0,15,0,2,63,34, 0,7,0,15,0,2,63,87, 0,7,0,15,0,2,63,140, 0,7,0,15,0,2,63,193, 0,7,0,15,0,2,63,246, 0,7,0,15,0,2,64,43, 0,7,0,15,0,2,64,96, 0,7,0,15,0,2,64,149, 0,7,0,15,0,2,64,202, 0,7,0,15,0,2,64,255, 0,7,0,15,0,2,65,52, 0,7,0,15,0,2,65,105, 0,7,0,15,0,2,65,158, 0,7,0,15,0,2,65,211, 0,7,0,15,0,2,66,8, 0,7,0,15,0,2,66,61, 0,7,0,15,0,2,66,114, 0,7,0,15,0,2,66,167, 0,7,0,15,0,2,66,220, 0,7,0,15,0,2,67,17, 0,7,0,15,0,2,67,70, 0,7,0,15,0,2,67,123, 0,7,0,15,0,2,67,176, 0,7,0,15,0,2,67,229, 0,7,0,15,0,2,68,26, 0,7,0,15,0,2,68,79, 0,7,0,15,0,2,68,132, 0,7,0,15,0,2,68,185, 0,7,0,15,0,2,68,238, 0,7,0,15,0,2,69,35, 0,7,0,15,0,2,69,88, 0,7,0,15,0,2,69,141, 0,7,0,15,0,2,69,194, 0,7,0,15,0,2,69,247, 0,7,0,15,0,2,70,44, 0,7,0,15,0,2,70,97, 0,7,0,15,0,2,70,150, 0,7,0,15,0,2,70,203, 0,7,0,15,0,2,71,0, 0,7,0,15,0,2,71,53, 0,7,0,15,0,2,71,106, 0,7,0,15,0,2,71,159, 0,7,0,15,0,2,71,212, 0,7,0,15,0,2,72,9, 0,7,0,15,0,2,72,62, 0,7,0,15,0,2,72,115, 0,7,0,15,0,2,72,168, 0,7,0,15,0,2,72,221, 0,7,0,15,0,2,73,18, 0,7,0,15,0,2,73,71, 0,7,0,15,0,2,73,124, 0,7,0,15,0,2,73,177, 0,7,0,15,0,2,73,230, 0,7,0,15,0,2,74,27, 0,7,0,15,0,2,74,80, 0,7,0,15,0,2,74,133, 0,7,0,15,0,2,74,186, 0,7,0,15,0,2,74,239, 0,7,0,15,0,2,75,36, 0,7,0,15,0,2,75,89, 0,7,0,15,0,2,75,142, 0,7,0,15,0,2,75,195, 0,7,0,15,0,2,75,248, 0,7,0,15,0,2,76,45, 0,7,0,15,0,2,76,98, 0,7,0,15,0,2,76,151, 0,7,0,15,0,2,76,204, 0,7,0,15,0,2,77,1, 0,7,0,15,0,2,77,54, 0,7,0,15,0,2,77,107, 0,7,0,15,0,2,77,160, 0,7,0,15,0,2,77,213, 0,7,0,15,0,2,78,10, 0,7,0,15,0,2,78,63, 0,7,0,15,0,2,78,116, 0,7,0,15,0,2,78,169, 0,7,0,15,0,2,78,222, 0,7,0,15,0,2,79,19, 0,7,0,15,0,2,79,72, 0,7,0,15,0,2,79,125, 0,7,0,15,0,2,79,178, 0,7,0,15,0,2,79,231, 0,7,0,15,0,2,80,28, 0,7,0,15,0,2,80,81, 0,7,0,15,0,2,80,134, 0,7,0,15,0,2,80,187, 0,7,0,15,0,2,80,240, 0,7,0,15,0,2,81,37, 0,7,0,15,0,2,81,90, 0,7,0,15,0,2,81,143, 0,7,0,15,0,2,81,196, 0,7,0,15,0,2,81,249, 0,7,0,15,0,2,82,46, 0,7,0,15,0,2,82,99, 0,7,0,15,0,2,82,152, 0,7,0,15,0,2,82,205, 0,7,0,15,0,2,83,2, 0,7,0,15,0,2,83,55, 0,7,0,15,0,2,83,108, 0,7,0,15,0,2,83,161, 0,7,0,15,0,2,83,214, 0,7,0,15,0,2,84,11, 0,7,0,15,0,2,84,64, 0,7,0,15,0,2,84,117, 0,7,0,15,0,2,84,170, 0,7,0,15,0,2,84,223, 0,7,0,15,0,2,85,20, 0,7,0,15,0,2,85,73, 0,7,0,15,0,2,85,126, 0,7,0,15,0,2,85,179, 0,7,0,15,0,2,85,232, 0,7,0,15,0,2,86,29, 0,7,0,15,0,2,86,82, 0,7,0,15,0,2,86,135, 0,7,0,15,0,2,86,188, 0,7,0,15,0,2,86,241, 0,7,0,15,0,2,87,38, 0,7,0,15,0,2,87,91, 0,7,0,15,0,2,87,144, 0,7,0,15,0,2,87,197, 0,7,0,15,0,2,87,250, 0,7,0,15,0,2,88,47, 0,7,0,15,0,2,88,100, 0,7,0,15,0,2,88,153, 0,7,0,15,0,2,88,206, 0,7,0,15,0,2,89,3, 0,7,0,15,0,2,89,56, 0,7,0,15,0,2,89,109, 0,7,0,15,0,2,89,162, 0,7,0,15,0,2,89,215, 0,7,0,15,0,2,90,12, 0,7,0,15,0,2,90,65, 0,7,0,15,0,2,90,118, 0,7,0,15,0,2,90,171, 0,7,0,15,0,2,90,224, 0,7,0,15,0,2,91,21, 0,7,0,15,0,2,91,74, 0,7,0,15,0,2,91,127, 0,7,0,15,0,2,91,180, 0,7,0,15,0,2,91,233, 0,7,0,15,0,2,92,30, 0,7,0,15,0,2,92,83, 0,7,0,15,0,2,92,136, 0,7,0,15,0,2,92,189, 0,7,0,15,0,2,92,242, 0,7,0,15,0,2,93,39, 0,7,0,15,0,2,93,92, 0,7,0,15,0,2,93,145, 0,7,0,15,0,2,93,198, 0,7,0,15,0,2,93,251, 0,7,0,15,0,2,94,48, 0,7,0,15,0,2,94,101, 0,7,0,15,0,2,94,154, 0,7,0,15,0,2,94,207, 0,7,0,15,0,2,95,4, 0,7,0,15,0,2,95,57, 0,7,0,15,0,2,95,110, 0,7,0,15,0,2,95,163, 0,7,0,15,0,2,95,216, 0,7,0,15,0,2,96,13, 0,7,0,15,0,2,96,66, 0,7,0,15,0,2,96,119, 0,7,0,15,0,2,96,172, 0,7,0,15,0,2,96,225, 0,7,0,15,0,2,97,22, 0,7,0,15,0,2,97,75, 0,7,0,15,0,2,97,128, 0,7,0,15,0,2,97,181, 0,7,0,15,0,2,97,234, 0,7,0,15,0,2,98,31, 0,7,0,15,0,2,98,84, 0,7,0,15,0,2,98,137, 0,7,0,15,0,2,98,190, 0,7,0,15,0,2,98,243, 0,7,0,15,0,2,99,40, 0,7,0,15,0,2,99,93, 0,7,0,15,0,2,99,146, 0,7,0,15,0,2,99,199, 0,7,0,15,0,2,99,252, 0,7,0,15,0,2,100,49, 0,7,0,15,0,2,100,102, 0,7,0,15,0,2,100,155, 0,7,0,15,0,2,100,208, 0,7,0,15,0,2,101,5, 0,7,0,15,0,2,101,58, 0,7,0,15,0,2,101,111, 0,7,0,15,0,2,101,164, 0,7,0,15,0,2,101,217, 0,7,0,15,0,2,102,14, 0,7,0,15,0,2,102,67, 0,7,0,15,0,2,102,120, 0,7,0,15,0,2,102,173, 0,7,0,15,0,2,102,226, 0,7,0,15,0,2,103,23, 0,7,0,15,0,2,103,76, 0,7,0,15,0,2,103,129, 0,7,0,15,0,2,103,182, 0,7,0,15,0,2,103,235, 0,7,0,15,0,2,104,32, 0,7,0,15,0,2,104,85, 0,7,0,15,0,2,104,138, 0,7,0,15,0,2,104,191, 0,7,0,15,0,2,104,244, 0,7,0,15,0,2,105,41, 0,7,0,15,0,2,105,94, 0,7,0,15,0,2,105,147, 0,7,0,15,0,2,105,200, 0,7,0,15,0,2,105,253, 0,7,0,15,0,2,106,50, 0,7,0,15,0,2,106,103, 0,7,0,15,0,2,106,156, 0,7,0,15,0,2,106,209, 0,7,0,15,0,2,107,6, 0,7,0,15,0,2,107,59, 0,7,0,15,0,2,107,112, 0,7,0,15,0,2,107,165, 0,7,0,15,0,2,107,218, 0,7,0,15,0,2,108,15, 0,7,0,15,0,2,108,68, 0,7,0,15,0,2,108,121, 0,7,0,15,0,2,108,174, 0,7,0,15,0,2,108,227, 0,7,0,15,0,2,109,24, 0,7,0,15,0,2,109,77, 0,7,0,15,0,2,109,130, 0,7,0,15,0,2,109,183, 0,7,0,15,0,2,109,236, 0,7,0,15,0,2,110,33, 0,7,0,15,0,2,110,86, 0,7,0,15,0,2,110,139, 0,7,0,15,0,2,110,192, 0,7,0,15,0,2,110,245, 0,7,0,15,0,2,111,42, 0,7,0,15,0,2,111,95, 0,7,0,15,0,2,111,148, 0,7,0,15,0,2,111,201, 0,7,0,15,0,2,111,254, 0,7,0,15,0,2,112,51, 0,7,0,15,0,2,112,104, 0,7,0,15,0,2,112,157, 0,7,0,15,0,2,112,210, 0,7,0,15,0,2,113,7, 0,7,0,15,0,2,113,60, 0,7,0,15,0,2,113,113, 0,7,0,15,0,2,113,166, 0,7,0,15,0,2,113,219, 0,7,0,15,0,2,114,16, 0,7,0,15,0,2,114,69, 0,7,0,15,0,2,114,122, 0,7,0,15,0,2,114,175, 0,7,0,15,0,2,114,228, 0,7,0,15,0,2,115,25, 0,7,0,15,0,2,115,78, 0,7,0,15,0,2,115,131, 0,7,0,15,0,2,115,184, 0,7,0,15,0,2,115,237, 0,7,0,15,0,2,116,34, 0,7,0,15,0,2,116,87, 0,7,0,15,0,2,116,140, 0,7,0,15,0,2,116,193, 0,7,0,15,0,2,116,246, 0,7,0,15,0,2,117,43, 0,7,0,15,0,2,117,96, 0,7,0,15,0,2,117,149, 0,7,0,15,0,2,117,202, 0,7,0,15,0,2,117,255, 0,7,0,15,0,2,118,52, 0,7,0,15,0,2,118,105, 0,7,0,15,0,2,118,158, 0,7,0,15,0,2,118,211, 0,7,0,15,0,2,119,8, 0,7,0,15,0,2,119,61, 0,7,0,15,0,2,119,114, 0,7,0,15,0,2,119,167, 0,7,0,15,0,2,119,220, 0,7,0,15,0,2,120,17, 0,7,0,15,0,2,120,70, 0,7,0,15,0,2,120,123, 0,7,0,15,0,2,120,176, 0,7,0,15,0,2,120,229, 0,7,0,15,0,2,121,26, 0,7,0,15,0,2,121,79, 0,7,0,15,0,2,121,132, 0,7,0,15,0,2,121,185, 0,7,0,15,0,2,121,238, 0,7,0,15,0,2,122,35, 0,7,0,15,0,2,122,88, 0,7,0,15,0,2,122,141, 0,7,0,15,0,2,122,194, 0,7,0,15,0,2,122,247, 0,7,0,15,0,2,123,44, 0,7,0,15,0,2,123,97, 0,7,0,15,0,2,123,150, 0,7,0,15,0,2,123,203, 0,7,0,15,0,2,124,0, 0,7,0,15,0,2,124,53, 0,7,0,15,0,2,124,106, 0,7,0,15,0,2,124,159, 0,7,0,15,0,2,124,212, 0,7,0,15,0,2,125,9, 0,7,0,15,0,2,125,62, 0,7,0,15,0,2,125,115, 0,7,0,15,0,2,125,168, 0,7,0,15,0,2,125,221, 0,7,0,15,0,2,126,18, 0,7,0,15,0,2,126,71, 0,7,0,15,0,2,126,124, 0,7,0,15,0,2,126,177, 0,7,0,15,0,2,126,230, 0,7,0,15,0,2,127,27, 0,7,0,15,0,2,127,80, 0,7,0,15,0,2,127,133, 0,7,0,15,0,2,127,186, 0,7,0,15,0,2,127,239, 0,7,0,15,0,2,128,36, 0,7,0,15,0,2,128,89, 0,7,0,15,0,2,128,142, 0,7,0,15,0,2,128,195, 0,7,0,15,0,2,128,248, 0,7,0,15,0,2,129,45, 0,7,0,15,0,2,129,98, 0,7,0,15,0,2,129,151, 0,7,0,15,0,2,129,204, 0,7,0,15,0,2,130,1, 0,7,0,15,0,2,130,54, 0,7,0,15,0,2,130,107, 0,7,0,15,0,2,130,160, 0,7,0,15,0,2,130,213, 0,7,0,15,0,2,131,10, 0,7,0,15,0,2,131,63, 0,7,0,15,0,2,131,116, 0,7,0,15,0,2,131,169, 0,7,0,15,0,2,131,222, 0,7,0,15,0,2,132,19, 0,7,0,15,0,2,132,72, 0,7,0,15,0,2,132,125, 0,7,0,15,0,2,132,178, 0,7,0,15,0,2,132,231, 0,7,0,15,0,2,133,28, 0,7,0,15,0,2,133,81, 0,7,0,15,0,2,133,134, 0,7,0,15,0,2,133,187, 0,7,0,15,0,2,133,240, 0,7,0,15,0,2,134,37, 0,7,0,15,0,2,134,90, 0,7,0,15,0,2,134,143, 0,7,0,15,0,2,134,196, 0,7,0,15,0,2,134,249, 0,7,0,15,0,2,135,46, 0,7,0,15,0,2,135,99, 0,7,0,15,0,2,135,152, 0,7,0,15,0,2,135,205, 0,7,0,15,0,2,136,2, 0,7,0,15,0,2,136,55, 0,7,0,15,0,2,136,108, 0,7,0,15,0,2,136,161, 0,7,0,15,0,2,136,214, 0,7,0,15,0,2,137,11, 0,7,0,15,0,2,137,64, 0,7,0,15,0,2,137,117, 0,7,0,15,0,2,137,170, 0,7,0,15,0,2,137,223, 0,7,0,15,0,2,138,20, 0,7,0,15,0,2,138,73, 0,7,0,15,0,2,138,126, 0,7,0,15,0,2,138,179, 0,7,0,15,0,2,138,232, 0,7,0,15,0,2,139,29, 0,7,0,15,0,2,139,82, 0,7,0,15,0,2,139,135, 0,7,0,15,0,2,139,188, 0,7,0,15,0,2,139,241, 0,7,0,15,0,2,140,38, 0,7,0,15,0,2,140,91, 0,7,0,15,0,2,140,144, 0,7,0,15,0,2,140,197, 0,7,0,15,0,2,140,250, 0,7,0,15,0,2,141,47, 0,7,0,15,0,2,141,100, 0,7,0,15,0,2,141,153, 0,14,0,15,0,2,141,206, 0,14,0,15,0,2,142,55, 0,14,0,15,0,2,142,160, 0,14,0,15,0,2,143,9, 0,14,0,15,0,2,143,114, 0,14,0,15,0,2,143,219, 0,14,0,15,0,2,144,68, 0,14,0,15,0,2,144,173, 0,14,0,15,0,2,145,22, 0,14,0,15,0,2,145,127, 0,14,0,15,0,2,145,232, 0,14,0,15,0,2,146,81, 0,14,0,15,0,2,146,186, 0,14,0,15,0,2,147,35, 0,14,0,15,0,2,147,140, 0,14,0,15,0,2,147,245, 0,14,0,15,0,2,148,94, 0,14,0,15,0,2,148,199, 0,14,0,15,0,2,149,48, 0,14,0,15,0,2,149,153, 0,14,0,15,0,2,150,2, 0,14,0,15,0,2,150,107, 0,14,0,15,0,2,150,212, 0,14,0,15,0,2,151,61, 0,14,0,15,0,2,151,166, 0,14,0,15,0,2,152,15, 0,14,0,15,0,2,152,120, 0,14,0,15,0,2,152,225, 0,14,0,15,0,2,153,74, 0,14,0,15,0,2,153,179, 0,14,0,15,0,2,154,28, 0,14,0,15,0,2,154,133, 0,14,0,15,0,2,154,238, 0,14,0,15,0,2,155,87, 0,14,0,15,0,2,155,192, 0,14,0,15,0,2,156,41, 0,14,0,15,0,2,156,146, 0,14,0,15,0,2,156,251, 0,14,0,15,0,2,157,100, 0,14,0,15,0,2,157,205, 0,14,0,15,0,2,158,54, 0,14,0,15,0,2,158,159, 0,14,0,15,0,2,159,8, 0,14,0,15,0,2,159,113, 0,14,0,15,0,2,159,218, 0,14,0,15,0,2,160,67, 0,14,0,15,0,2,160,172, 0,14,0,15,0,2,161,21, 0,14,0,15,0,2,161,126, 0,14,0,15,0,2,161,231, 0,14,0,15,0,2,162,80, 0,14,0,15,0,2,162,185, 0,14,0,15,0,2,163,34, 0,14,0,15,0,2,163,139, 0,14,0,15,0,2,163,244, 0,14,0,15,0,2,164,93, 0,14,0,15,0,2,164,198, 0,14,0,15,0,2,165,47, 0,14,0,15,0,2,165,152, 0,14,0,15,0,2,166,1, 0,14,0,15,0,2,166,106, 0,14,0,15,0,2,166,211, 0,14,0,15,0,2,167,60, 0,14,0,15,0,2,167,165, 0,14,0,15,0,2,168,14, 0,14,0,15,0,2,168,119, 0,14,0,15,0,2,168,224, 0,14,0,15,0,2,169,73, 0,14,0,15,0,2,169,178, 0,14,0,15,0,2,170,27, 0,14,0,15,0,2,170,132, 0,14,0,15,0,2,170,237, 0,14,0,15,0,2,171,86, 0,14,0,15,0,2,171,191, 0,14,0,15,0,2,172,40, 0,14,0,15,0,2,172,145, 0,14,0,15,0,2,172,250, 0,14,0,15,0,2,173,99, 0,14,0,15,0,2,173,204, 0,14,0,15,0,2,174,53, 0,14,0,15,0,2,174,158, 0,14,0,15,0,2,175,7, 0,14,0,15,0,2,175,112, 0,14,0,15,0,2,175,217, 0,14,0,15,0,2,176,66, 0,14,0,15,0,2,176,171, 0,14,0,15,0,2,177,20, 0,14,0,15,0,2,177,125, 0,14,0,15,0,2,177,230, 0,14,0,15,0,2,178,79, 0,14,0,15,0,2,178,184, 0,14,0,15,0,2,179,33, 0,14,0,15,0,2,179,138, 0,14,0,15,0,2,179,243, 0,14,0,15,0,2,180,92, 0,14,0,15,0,2,180,197, 0,14,0,15,0,2,181,46, 0,14,0,15,0,2,181,151, 0,14,0,15,0,2,182,0, 0,14,0,15,0,2,182,105, 0,14,0,15,0,2,182,210, 0,14,0,15,0,2,183,59, 0,14,0,15,0,2,183,164, 0,14,0,15,0,2,184,13, 0,14,0,15,0,2,184,118, 0,14,0,15,0,2,184,223, 0,14,0,15,0,2,185,72, 0,14,0,15,0,2,185,177, 0,14,0,15,0,2,186,26, 0,14,0,15,0,2,186,131, 0,14,0,15,0,2,186,236, 0,14,0,15,0,2,187,85, 0,14,0,15,0,2,187,190, 0,14,0,15,0,2,188,39, 0,14,0,15,0,2,188,144, 0,14,0,15,0,2,188,249, 0,14,0,15,0,2,189,98, 0,14,0,15,0,2,189,203, 0,14,0,15,0,2,190,52, 0,14,0,15,0,2,190,157, 0,14,0,15,0,2,191,6, 0,14,0,15,0,2,191,111, 0,14,0,15,0,2,191,216, 0,14,0,15,0,2,192,65, 0,14,0,15,0,2,192,170, 0,14,0,15,0,2,193,19, 0,14,0,15,0,2,193,124, 0,14,0,15,0,2,193,229, 0,14,0,15,0,2,194,78, 0,14,0,15,0,2,194,183, 0,14,0,15,0,2,195,32, 0,14,0,15,0,2,195,137, 0,14,0,15,0,2,195,242, 0,14,0,15,0,2,196,91, 0,14,0,15,0,2,196,196, 0,14,0,15,0,2,197,45, 0,14,0,15,0,2,197,150, 0,14,0,15,0,2,197,255, 0,14,0,15,0,2,198,104, 0,14,0,15,0,2,198,209, 0,14,0,15,0,2,199,58, 0,14,0,15,0,2,199,163, 0,14,0,15,0,2,200,12, 0,14,0,15,0,2,200,117, 0,14,0,15,0,2,200,222, 0,14,0,15,0,2,201,71, 0,14,0,15,0,2,201,176, 0,14,0,15,0,2,202,25, 0,14,0,15,0,2,202,130, 0,14,0,15,0,2,202,235, 0,14,0,15,0,2,203,84, 0,14,0,15,0,2,203,189, 0,14,0,15,0,2,204,38, 0,14,0,15,0,2,204,143, 0,14,0,15,0,2,204,248, 0,14,0,15,0,2,205,97, 0,14,0,15,0,2,205,202, 0,14,0,15,0,2,206,51, 0,14,0,15,0,2,206,156, 0,14,0,15,0,2,207,5, 0,14,0,15,0,2,207,110, 0,14,0,15,0,2,207,215, 0,14,0,15,0,2,208,64, 0,14,0,15,0,2,208,169, 0,14,0,15,0,2,209,18, 0,14,0,15,0,2,209,123, 0,14,0,15,0,2,209,228, 0,14,0,15,0,2,210,77, 0,14,0,15,0,2,210,182, 0,14,0,15,0,2,211,31, 0,14,0,15,0,2,211,136, 0,14,0,15,0,2,211,241, 0,14,0,15,0,2,212,90, 0,14,0,15,0,2,212,195, 0,14,0,15,0,2,213,44, 0,14,0,15,0,2,213,149, 0,14,0,15,0,2,213,254, 0,14,0,15,0,2,214,103, 0,14,0,15,0,2,214,208, 0,14,0,15,0,2,215,57, 0,14,0,15,0,2,215,162, 0,14,0,15,0,2,216,11, 0,14,0,15,0,2,216,116, 0,14,0,15,0,2,216,221, 0,14,0,15,0,2,217,70, 0,14,0,15,0,2,217,175, 0,14,0,15,0,2,218,24, 0,14,0,15,0,2,218,129, 0,14,0,15,0,2,218,234, 0,14,0,15,0,2,219,83, 0,14,0,15,0,2,219,188, 0,14,0,15,0,2,220,37, 0,14,0,15,0,2,220,142, 0,14,0,15,0,2,220,247, 0,14,0,15,0,2,221,96, 0,14,0,15,0,2,221,201, 0,14,0,15,0,2,222,50, 0,14,0,15,0,2,222,155, 0,14,0,15,0,2,223,4, 0,14,0,15,0,2,223,109, 0,14,0,15,0,2,223,214, 0,14,0,15,0,2,224,63, 0,14,0,15,0,2,224,168, 0,14,0,15,0,2,225,17, 0,14,0,15,0,2,225,122, 0,14,0,15,0,2,225,227, 0,14,0,15,0,2,226,76, 0,14,0,15,0,2,226,181, 0,14,0,15,0,2,227,30, 0,14,0,15,0,2,227,135, 0,14,0,15,0,2,227,240, 0,14,0,15,0,2,228,89, 0,14,0,15,0,2,228,194, 0,14,0,15,0,2,229,43, 0,14,0,15,0,2,229,148, 0,14,0,15,0,2,229,253, 0,14,0,15,0,2,230,102, 0,14,0,15,0,2,230,207, 0,14,0,15,0,2,231,56, 0,14,0,15,0,2,231,161, 0,14,0,15,0,2,232,10, 0,14,0,15,0,2,232,115, 0,14,0,15,0,2,232,220, 0,14,0,15,0,2,233,69, 0,14,0,15,0,2,233,174, 0,14,0,15,0,2,234,23, 0,14,0,15,0,2,234,128, 0,14,0,15,0,2,234,233, 0,14,0,15,0,2,235,82, 0,14,0,15,0,2,235,187, 0,14,0,15,0,2,236,36, 0,14,0,15,0,2,236,141, 0,14,0,15,0,2,236,246, 0,14,0,15,0,2,237,95, 0,14,0,15,0,2,237,200, 0,14,0,15,0,2,238,49, 0,14,0,15,0,2,238,154, 0,14,0,15,0,2,239,3, 0,14,0,15,0,2,239,108, 0,14,0,15,0,2,239,213, 0,14,0,15,0,2,240,62, 0,14,0,15,0,2,240,167, 0,14,0,15,0,2,241,16, 0,14,0,15,0,2,241,121, 0,14,0,15,0,2,241,226, 0,14,0,15,0,2,242,75, 0,14,0,15,0,2,242,180, 0,14,0,15,0,2,243,29, 0,14,0,15,0,2,243,134, 0,14,0,15,0,2,243,239, 0,14,0,15,0,2,244,88, 0,14,0,15,0,2,244,193, 0,14,0,15,0,2,245,42, 0,14,0,15,0,2,245,147, 0,14,0,15,0,2,245,252, 0,14,0,15,0,2,246,101, 0,14,0,15,0,2,246,206, 0,14,0,15,0,2,247,55, 0,14,0,15,0,2,247,160, 0,14,0,15,0,2,248,9, 0,14,0,15,0,2,248,114, 0,14,0,15,0,2,248,219, 0,14,0,15,0,2,249,68, 0,14,0,15,0,2,249,173, 0,14,0,15,0,2,250,22, 0,14,0,15,0,2,250,127, 0,14,0,15,0,2,250,232, 0,14,0,15,0,2,251,81, 0,14,0,15,0,2,251,186, 0,14,0,15,0,2,252,35, 0,14,0,15,0,2,252,140, 0,14,0,15,0,2,252,245, 0,14,0,15,0,2,253,94, 0,14,0,15,0,2,253,199, 0,14,0,15,0,2,254,48, 0,14,0,15,0,2,254,153, 0,14,0,15,0,2,255,2, 0,14,0,15,0,2,255,107, 0,14,0,15,0,2,255,212, 0,14,0,15,0,3,0,61, 0,14,0,15,0,3,0,166, 0,14,0,15,0,3,1,15, 0,14,0,15,0,3,1,120, 0,14,0,15,0,3,1,225, 0,14,0,15,0,3,2,74, 0,14,0,15,0,3,2,179, 0,14,0,15,0,3,3,28, 0,14,0,15,0,3,3,133, 0,14,0,15,0,3,3,238, 0,14,0,15,0,3,4,87, 0,14,0,15,0,3,4,192, 0,14,0,15,0,3,5,41, 0,14,0,15,0,3,5,146, 0,14,0,15,0,3,5,251, 0,14,0,15,0,3,6,100, 0,14,0,15,0,3,6,205, 0,14,0,15,0,3,7,54, 0,14,0,15,0,3,7,159, 0,14,0,15,0,3,8,8, 0,14,0,15,0,3,8,113, 0,14,0,15,0,3,8,218, 0,14,0,15,0,3,9,67, 0,14,0,15,0,3,9,172, 0,14,0,15,0,3,10,21, 0,14,0,15,0,3,10,126, 0,14,0,15,0,3,10,231, 0,14,0,15,0,3,11,80, 0,14,0,15,0,3,11,185, 0,14,0,15,0,3,12,34, 0,14,0,15,0,3,12,139, 0,14,0,15,0,3,12,244, 0,14,0,15,0,3,13,93, 0,14,0,15,0,3,13,198, 0,14,0,15,0,3,14,47, 0,14,0,15,0,3,14,152, 0,14,0,15,0,3,15,1, 0,14,0,15,0,3,15,106, 0,14,0,15,0,3,15,211, 0,14,0,15,0,3,16,60, 0,14,0,15,0,3,16,165, 0,14,0,15,0,3,17,14, 0,14,0,15,0,3,17,119, 0,14,0,15,0,3,17,224, 0,14,0,15,0,3,18,73, 0,14,0,15,0,3,18,178, 0,14,0,15,0,3,19,27, 0,14,0,15,0,3,19,132, 0,14,0,15,0,3,19,237, 0,14,0,15,0,3,20,86, 0,14,0,15,0,3,20,191, 0,14,0,15,0,3,21,40, 0,14,0,15,0,3,21,145, 0,14,0,15,0,3,21,250, 0,14,0,15,0,3,22,99, 0,14,0,15,0,3,22,204, 0,14,0,15,0,3,23,53, 0,14,0,15,0,3,23,158, 0,14,0,15,0,3,24,7, 0,14,0,15,0,3,24,112, 0,14,0,15,0,3,24,217, 0,14,0,15,0,3,25,66, 0,14,0,15,0,3,25,171, 0,14,0,15,0,3,26,20, 0,14,0,15,0,3,26,125, 0,14,0,15,0,3,26,230, 0,14,0,15,0,3,27,79, 0,14,0,15,0,3,27,184, 0,14,0,15,0,3,28,33, 0,14,0,15,0,3,28,138, 0,14,0,15,0,3,28,243, 0,14,0,15,0,3,29,92, 0,14,0,15,0,3,29,197, 0,14,0,15,0,3,30,46, 0,7,0,15,0,3,30,151, 0,7,0,15,0,3,30,204, 0,7,0,15,0,3,31,1, 0,7,0,15,0,3,31,54, 0,7,0,15,0,3,31,107, 0,7,0,15,0,3,31,160, 0,7,0,15,0,3,31,213, 0,7,0,15,0,3,32,10, 0,7,0,15,0,3,32,63, 0,7,0,15,0,3,32,116, 0,7,0,15,0,3,32,169, 0,7,0,15,0,3,32,222, 0,7,0,15,0,3,33,19, 0,7,0,15,0,3,33,72, 0,7,0,15,0,3,33,125, 0,7,0,15,0,3,33,178, 0,7,0,15,0,3,33,231, 0,7,0,15,0,3,34,28, 0,7,0,15,0,3,34,81, 0,7,0,15,0,3,34,134, 0,7,0,15,0,3,34,187, 0,7,0,15,0,3,34,240, 0,7,0,15,0,3,35,37, 0,7,0,15,0,3,35,90, 0,7,0,15,0,3,35,143, 0,7,0,15,0,3,35,196, 0,7,0,15,0,3,35,249, 0,7,0,15,0,3,36,46, 0,7,0,15,0,3,36,99, 0,7,0,15,0,3,36,152, 0,7,0,15,0,3,36,205, 0,7,0,15,0,3,37,2, 0,7,0,15,0,3,37,55, 0,7,0,15,0,3,37,108, 0,7,0,15,0,3,37,161, 0,7,0,15,0,3,37,214, 0,7,0,15,0,3,38,11, 0,7,0,15,0,3,38,64, 0,7,0,15,0,3,38,117, 0,7,0,15,0,3,38,170, 0,7,0,15,0,3,38,223, 0,7,0,15,0,3,39,20, 0,7,0,15,0,3,39,73, 0,7,0,15,0,3,39,126, 0,7,0,15,0,3,39,179, 0,7,0,15,0,3,39,232, 0,7,0,15,0,3,40,29, 0,7,0,15,0,3,40,82, 0,7,0,15,0,3,40,135, 0,7,0,15,0,3,40,188, 0,7,0,15,0,3,40,241, 0,7,0,15,0,3,41,38, 0,7,0,15,0,3,41,91, 0,7,0,15,0,3,41,144, 0,7,0,15,0,3,41,197, 0,7,0,15,0,3,41,250, 0,7,0,15,0,3,42,47, 0,7,0,15,0,3,42,100, 0,7,0,15,0,3,42,153, 0,7,0,15,0,3,42,206, 0,7,0,15,0,3,43,3, 0,7,0,15,0,3,43,56, 0,7,0,15,0,3,43,109, 0,7,0,15,0,3,43,162, 0,7,0,15,0,3,43,215, 0,7,0,15,0,3,44,12, 0,7,0,15,0,3,44,65, 0,7,0,15,0,3,44,118, 0,7,0,15,0,3,44,171, 0,7,0,15,0,3,44,224, 0,7,0,15,0,3,45,21, 0,7,0,15,0,3,45,74, 0,7,0,15,0,3,45,127, 0,7,0,15,0,3,45,180, 0,7,0,15,0,3,45,233, 0,7,0,15,0,3,46,30, 0,7,0,15,0,3,46,83, 0,7,0,15,0,3,46,136, 0,7,0,15,0,3,46,189, 0,7,0,15,0,3,46,242, 0,7,0,15,0,3,47,39, 0,7,0,15,0,3,47,92, 0,7,0,15,0,3,47,145, 0,7,0,15,0,3,47,198, 0,7,0,15,0,3,47,251, 0,7,0,15,0,3,48,48, 0,7,0,15,0,3,48,101, 0,7,0,15,0,3,48,154, 0,7,0,15,0,3,48,207, 0,7,0,15,0,3,49,4, 0,7,0,15,0,3,49,57, 0,7,0,15,0,3,49,110, 0,7,0,15,0,3,49,163, 0,7,0,15,0,3,49,216, 0,7,0,15,0,3,50,13, 0,7,0,15,0,3,50,66, 0,7,0,15,0,3,50,119, 0,7,0,15,0,3,50,172, 0,7,0,15,0,3,50,225, 0,7,0,15,0,3,51,22, 0,7,0,15,0,3,51,75, 0,7,0,15,0,3,51,128, 0,7,0,15,0,3,51,181, 0,7,0,15,0,3,51,234, 0,7,0,15,0,3,52,31, 0,7,0,15,0,3,52,84, 0,7,0,15,0,3,52,137, 0,7,0,15,0,3,52,190, 0,7,0,15,0,3,52,243, 0,7,0,15,0,3,53,40, 0,7,0,15,0,3,53,93, 0,7,0,15,0,3,53,146, 0,7,0,15,0,3,53,199, 0,7,0,15,0,3,53,252, 0,7,0,15,0,3,54,49, 0,7,0,15,0,3,54,102, 0,7,0,15,0,3,54,155, 0,7,0,15,0,3,54,208, 0,7,0,15,0,3,55,5, 0,7,0,15,0,3,55,58, 0,7,0,15,0,3,55,111, 0,7,0,15,0,3,55,164, 0,7,0,15,0,3,55,217, 0,7,0,15,0,3,56,14, 0,7,0,15,0,3,56,67, 0,7,0,15,0,3,56,120, 0,7,0,15,0,3,56,173, 0,14,0,15,0,3,56,226, 0,14,0,15,0,3,57,75, 0,14,0,15,0,3,57,180, 0,14,0,15,0,3,58,29, 0,14,0,15,0,3,58,134, 0,14,0,15,0,3,58,239, 0,14,0,15,0,3,59,88, 0,14,0,15,0,3,59,193, 0,7,0,15,0,3,60,42, 0,7,0,15,0,3,60,95, 0,7,0,15,0,3,60,148, 0,7,0,15,0,3,60,201, 0,7,0,15,0,3,60,254, 0,7,0,15,0,3,61,51, 0,7,0,15,0,3,61,104, 0,7,0,15,0,3,61,157, 0,7,0,15,0,3,61,210, 0,7,0,15,0,3,62,7, 0,7,0,15,0,3,62,60, 0,7,0,15,0,3,62,113, 0,7,0,15,0,3,62,166, 0,7,0,15,0,3,62,219, 0,7,0,15,0,3,63,16, 0,7,0,15,0,3,63,69, 0,7,0,15,0,3,63,122, 0,7,0,15,0,3,63,175, 0,7,0,15,0,3,63,228, 0,7,0,15,0,3,64,25, 0,7,0,15,0,3,64,78, 0,7,0,15,0,3,64,131, 0,7,0,15,0,3,64,184, 0,7,0,15,0,3,64,237, 0,7,0,15,0,3,65,34, 0,7,0,15,0,3,65,87, 0,7,0,15,0,3,65,140, 0,7,0,15,0,3,65,193, 0,7,0,15,0,3,65,246, 0,7,0,15,0,3,66,43, 0,7,0,15,0,3,66,96, 0,7,0,15,0,3,66,149, 0,7,0,15,0,3,66,202, 0,7,0,15,0,3,66,255, 0,7,0,15,0,3,67,52, 0,7,0,15,0,3,67,105, 0,7,0,15,0,3,67,158, 0,7,0,15,0,3,67,211, 0,7,0,15,0,3,68,8, 0,7,0,15,0,3,68,61, 0,7,0,15,0,3,68,114, 0,7,0,15,0,3,68,167, 0,7,0,15,0,3,68,220, 0,7,0,15,0,3,69,17, 0,7,0,15,0,3,69,70, 0,7,0,15,0,3,69,123, 0,7,0,15,0,3,69,176, 0,7,0,15,0,3,69,229, 0,7,0,15,0,3,70,26, 0,7,0,15,0,3,70,79, 0,7,0,15,0,3,70,132, 0,7,0,15,0,3,70,185, 0,7,0,15,0,3,70,238, 0,7,0,15,0,3,71,35, 0,7,0,15,0,3,71,88, 0,7,0,15,0,3,71,141, 0,7,0,15,0,3,71,194, 0,7,0,15,0,3,71,247, 0,7,0,15,0,3,72,44, 0,7,0,15,0,3,72,97, 0,7,0,15,0,3,72,150, 0,7,0,15,0,3,72,203, 0,7,0,15,0,3,73,0, 0,7,0,15,0,3,73,53, 0,7,0,15,0,3,73,106, 0,7,0,15,0,3,73,159, 0,7,0,15,0,3,73,212, 0,7,0,15,0,3,74,9, 0,7,0,15,0,3,74,62, 0,7,0,15,0,3,74,115, 0,7,0,15,0,3,74,168, 0,7,0,15,0,3,74,221, 0,7,0,15,0,3,75,18, 0,7,0,15,0,3,75,71, 0,7,0,15,0,3,75,124, 0,7,0,15,0,3,75,177, 0,7,0,15,0,3,75,230, 0,7,0,15,0,3,76,27, 0,7,0,15,0,3,76,80, 0,7,0,15,0,3,76,133, 0,7,0,15,0,3,76,186, 0,7,0,15,0,3,76,239, 0,7,0,15,0,3,77,36, 0,7,0,15,0,3,77,89, 0,7,0,15,0,3,77,142, 0,7,0,15,0,3,77,195, 0,7,0,15,0,3,77,248, 0,7,0,15,0,3,78,45, /* font_data: */ /* U+0000: "\x00" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0001: "\x01" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0002: "\x02" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0003: "\x03" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0004: "\x04" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0005: "\x05" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0006: "\x06" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0007: "\x07" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0008: "\x08" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0009: "\x09" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000A: "\x0a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000B: "\x0b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+000C: "\x0c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+000D: "\x0d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000E: "\x0e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+000F: "\x0f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0010: "\x10" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0011: "\x11" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0012: "\x12" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0013: "\x13" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0014: "\x14" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0015: "\x15" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0016: "\x16" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0017: "\x17" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0018: "\x18" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0019: "\x19" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001A: "\x1a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001B: "\x1b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001C: "\x1c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001D: "\x1d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001E: "\x1e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+001F: "\x1f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0020: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0021: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0022: """ */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,240,240,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0023: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,13,16,7,114,192,95,255,255,240,14,10,64,3,176,208,15,255,255,245,10,53,128,0,208,164,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0024: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,239,213,0,228,242,160,15,15,0,0,155,242,0,0,63,184,0,0,240,240,9,31,78,0,110,254,64,0,15,0,0,0,240,0,0,0,0,0, /* U+0025: "%" */ 0,0,0,0,0,0,0,0,0,0,5,238,64,0,227,62,0,14,51,224,1,94,229,91,80,6,182,0,75,85,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0, /* U+0026: "&" */ 0,0,0,0,0,0,0,0,0,0,0,4,239,240,0,228,0,0,15,16,0,0,169,0,0,62,228,0,12,67,225,240,240,8,171,11,161,13,64,27,252,154,0,0,0,0,0,0,0,0,0,0,0, /* U+0027: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0028: "(" */ 0,0,0,0,0,0,0,0,0,138,0,0,30,16,0,7,144,0,0,180,0,0,14,16,0,0,240,0,0,14,16,0,0,180,0,0,7,144,0,0,30,16,0,0,122,0,0,0,0,0,0,0,0, /* U+0029: ")" */ 0,0,0,0,0,0,0,0,167,0,0,1,225,0,0,9,112,0,0,75,0,0,1,224,0,0,15,0,0,1,224,0,0,75,0,0,9,112,0,1,225,0,0,167,0,0,0,0,0,0,0,0,0, /* U+002A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,9,31,25,0,26,250,16,1,175,161,0,145,241,160,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,255,255,255,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+002D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, /* U+0030: "0" */ 0,0,0,0,0,0,0,0,0,0,0,8,238,128,6,193,28,96,195,0,76,15,0,0,240,240,12,15,15,0,0,240,195,0,76,6,193,28,96,8,255,128,0,0,0,0,0,0,0,0,0,0,0, /* U+0031: "1" */ 0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0032: "2" */ 0,0,0,0,0,0,0,0,0,0,0,76,254,161,11,64,24,176,0,0,15,0,0,4,208,0,2,228,0,3,230,0,4,228,0,6,227,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0033: "3" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, /* U+0034: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,240,0,5,223,0,0,227,240,0,153,15,0,62,16,240,12,80,15,0,255,255,255,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0035: "5" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,239,215,0,0,2,185,0,0,1,240,0,0,31,10,48,26,144,109,254,128,0,0,0,0,0,0,0,0,0,0,0, /* U+0036: "6" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,228,1,144,181,0,0,14,110,251,16,249,16,154,15,16,0,240,193,0,15,7,145,9,160,9,239,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0037: "7" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,8,128,0,1,225,0,0,122,0,0,14,32,0,6,176,0,0,211,0,0,92,0,0,12,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0038: "8" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,112,7,192,240,0,15,10,112,7,160,29,255,209,11,112,24,176,240,0,15,13,129,7,208,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0039: "9" */ 0,0,0,0,0,0,0,0,0,0,0,27,254,144,11,144,26,112,240,0,28,15,0,1,240,184,1,159,1,191,230,224,0,0,91,9,16,78,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+003A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+003C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,40,235,64,189,113,0,11,215,16,0,2,142,164,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,4,190,130,0,0,23,219,0,1,125,176,74,232,32,12,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,5,223,212,0,162,4,224,0,0,94,0,1,159,80,0,200,16,0,15,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0040: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,252,16,46,64,153,9,112,2,224,210,111,191,15,14,51,240,240,227,63,13,38,250,240,152,0,0,1,230,0,0,2,191,208,0,0,0,0, /* U+0041: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0042: "B" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0043: "C" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0044: "D" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,1,78,48,240,0,91,15,0,1,224,240,0,15,15,0,1,224,240,0,91,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0045: "E" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0046: "F" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0047: "G" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+0048: "H" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0049: "I" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+004A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, /* U+004B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+004C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+004D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+004E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+004F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0050: "P" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0051: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,61,7,177,27,128,9,255,208,0,0,95,32,0,0,133,0,0,0,0, /* U+0052: "R" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0053: "S" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0054: "T" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0055: "U" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0056: "V" */ 0,0,0,0,0,0,0,0,0,0,0,210,0,45,9,96,6,144,90,0,165,1,224,14,16,13,51,208,0,151,121,0,4,187,64,0,15,240,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0057: "W" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,15,210,31,18,219,53,245,60,148,172,164,183,110,79,105,107,208,235,132,248,9,247,47,64,95,80,240,1,244,0,0,0,0,0,0,0,0,0,0,0, /* U+0058: "X" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+0059: "Y" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+005B: "[" */ 0,0,0,0,0,0,0,0,15,240,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,240,0,0,0,0,0,0,0,0, /* U+005C: "\" */ 0,0,0,0,0,0,0,0,0,0,0,196,0,0,4,192,0,0,12,64,0,0,76,0,0,0,196,0,0,4,192,0,0,12,64,0,0,76,0,0,0,196,0,0,4,192,0,0,0,0,0,0,0, /* U+005D: "]" */ 0,0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,255,0,0,0,0,0,0,0,0,0, /* U+005E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,13,208,0,11,102,176,9,112,7,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0, /* U+0060: "`" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0061: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0062: "b" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0063: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0064: "d" */ 0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0065: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0066: "f" */ 0,0,0,0,0,0,0,0,6,255,0,0,227,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0067: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0068: "h" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0069: "i" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006A: "j" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+006B: "k" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+006C: "l" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,140,128,15,111,109,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+006F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0070: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+0071: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,15,0,0,0,240,0,0,15,0, /* U+0072: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0073: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0074: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0075: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0076: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,2,208,9,112,121,0,91,11,80,0,241,240,0,12,140,0,0,127,112,0,3,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0077: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,32,0,14,135,0,5,179,193,241,166,14,111,95,16,174,190,176,5,244,246,0,30,14,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0078: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,6,176,2,208,210,0,8,184,0,0,47,32,0,10,170,0,3,208,210,0,182,6,176,0,0,0,0,0,0,0,0,0,0,0, /* U+0079: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+007A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+007B: "{" */ 0,0,0,0,0,0,0,0,7,239,0,0,227,0,0,15,0,0,0,240,0,0,78,0,0,255,96,0,0,110,0,0,0,240,0,0,15,0,0,0,227,0,0,7,239,0,0,0,0,0,0,0,0, /* U+007C: "|" */ 0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0, /* U+007D: "}" */ 0,0,0,0,0,0,0,15,231,0,0,3,224,0,0,15,0,0,0,240,0,0,14,64,0,0,111,240,0,14,96,0,0,240,0,0,15,0,0,3,224,0,15,231,0,0,0,0,0,0,0,0,0, /* U+007E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,212,8,8,3,191,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+007F: "\x7f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0080: "\x80" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0081: "\x81" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0082: "\x82" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0083: "\x83" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0084: "\x84" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0085: "\x85" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0086: "\x86" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0087: "\x87" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0088: "\x88" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0089: "\x89" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008A: "\x8a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008B: "\x8b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008C: "\x8c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008D: "\x8d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008E: "\x8e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+008F: "\x8f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0090: "\x90" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0091: "\x91" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0092: "\x92" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0093: "\x93" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0094: "\x94" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0095: "\x95" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0096: "\x96" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0097: "\x97" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0098: "\x98" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0099: "\x99" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009A: "\x9a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009B: "\x9b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009C: "\x9c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009D: "\x9d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009E: "\x9e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+009F: "\x9f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+00A0: "\xa0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A1: "¡" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,13,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A2: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,29,253,80,10,127,42,0,225,240,0,15,15,0,0,225,240,0,10,127,42,0,29,253,80,0,15,0,0,0,240,0,0,0,0,0, /* U+00A3: "£" */ 0,0,0,0,0,0,0,0,0,0,0,2,223,112,0,199,7,0,15,0,0,0,240,0,0,255,255,0,0,240,0,0,15,0,0,0,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00A4: "¤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,73,5,236,206,64,12,51,192,0,195,60,0,78,220,229,9,64,4,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A5: "¥" */ 0,0,0,0,0,0,0,0,0,0,10,112,0,122,13,32,44,0,43,11,32,15,250,255,0,2,242,0,15,255,255,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A6: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0, /* U+00A7: "§" */ 0,0,0,0,0,0,0,0,0,0,0,93,255,240,15,64,0,0,124,80,0,10,141,210,0,240,9,208,12,177,15,0,28,250,128,0,3,185,0,0,4,240,15,255,213,0,0,0,0,0,0,0,0, /* U+00A8: "¨" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A9: "©" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,213,5,211,3,213,211,143,243,223,15,48,15,211,143,243,213,211,3,213,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AA: "ª" */ 0,0,0,0,0,0,0,0,0,0,0,255,228,0,0,4,208,0,126,255,0,15,51,240,0,159,143,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AB: "«" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,144,44,98,198,14,96,229,0,44,98,198,0,9,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AC: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AD: "­" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AE: "®" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,213,5,211,3,213,211,255,179,223,15,248,15,211,249,163,213,211,3,213,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AF: "¯" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B0: "°" */ 0,0,0,0,0,0,0,0,0,0,0,4,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B1: "±" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,255,255,0,15,0,0,0,240,0,0,0,0,15,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00B2: "²" */ 0,0,0,0,0,0,0,0,0,0,0,15,249,0,0,2,240,0,0,157,0,0,109,48,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B3: "³" */ 0,0,0,0,0,0,0,0,0,0,0,15,254,112,0,0,78,0,0,255,112,0,0,79,0,15,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B4: "´" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B5: "µ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,96,127,0,234,250,174,14,0,0,0,224,0,0,14,0,0,0, /* U+00B6: "¶" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,255,12,255,240,240,255,255,15,12,255,240,240,26,239,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,0,0,0,0,0,0, /* U+00B7: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B8: "¸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,144,0,14,251,0,0,0,0,0, /* U+00B9: "¹" */ 0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BA: "º" */ 0,0,0,0,0,0,0,0,0,0,0,78,228,0,13,68,208,0,240,15,0,13,68,208,0,78,228,0,0,0,0,0,207,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BB: "»" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,144,0,108,38,194,0,94,6,224,108,38,194,9,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BC: "¼" */ 0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,255,240,0,0,0,56,192,40,221,191,12,131,5,240,0,6,15,0,0,255,255,0,0,15,0,0,0,0,0,0,0,0, /* U+00BD: "½" */ 0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,255,240,0,0,0,56,192,40,223,251,12,131,2,240,0,0,157,0,0,109,48,0,15,255,0,0,0,0,0,0,0,0, /* U+00BE: "¾" */ 0,0,0,0,0,0,0,15,254,112,0,0,78,0,0,255,112,0,0,79,0,15,254,112,0,0,56,192,40,221,191,12,131,5,240,0,6,15,0,0,255,255,0,0,15,0,0,0,0,0,0,0,0, /* U+00BF: "¿" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,15,0,0,24,192,0,95,145,0,14,80,0,0,227,2,160,4,223,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C0: "À" */ 0,179,0,0,2,176,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C1: "Á" */ 0,3,176,0,0,178,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C2: "Â" */ 0,29,209,0,10,85,160,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C3: "Ã" */ 0,158,63,0,15,62,144,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C4: "Ä" */ 0,0,0,0,15,15,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+00C5: "Å" */ 0,0,0,0,0,186,0,0,14,224,0,0,68,0,0,5,80,0,0,187,0,0,30,225,0,6,170,96,0,196,76,0,31,255,241,7,144,9,112,211,0,61,0,0,0,0,0,0,0,0,0,0,0, /* U+00C6: "Æ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00C7: "Ç" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,89,0,0,239,176,0,0,0,0, /* U+00C8: "È" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00C9: "É" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00CA: "Ê" */ 0,29,209,0,10,85,160,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00CB: "Ë" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00CC: "Ì" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00CD: "Í" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00CE: "Î" */ 0,29,209,0,10,85,160,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00CF: "Ï" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00D0: "Ð" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+00D1: "Ñ" */ 0,158,63,0,15,62,144,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+00D2: "Ò" */ 0,179,0,0,2,176,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D3: "Ó" */ 0,3,176,0,0,178,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D4: "Ô" */ 0,29,209,0,10,85,160,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D5: "Õ" */ 0,158,63,0,15,62,144,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D6: "Ö" */ 0,0,0,0,15,15,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00D7: "×" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,3,160,3,214,211,0,6,246,0,3,214,211,0,163,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D8: "Ø" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,168,6,177,27,192,195,1,221,15,16,181,240,240,151,15,15,121,0,240,219,0,60,13,161,27,104,122,254,128,16,0,0,0,0,0,0,0,0,0,0, /* U+00D9: "Ù" */ 0,179,0,0,2,176,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DA: "Ú" */ 0,3,176,0,0,178,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DB: "Û" */ 0,29,209,0,10,85,160,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DC: "Ü" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00DD: "Ý" */ 0,3,176,0,0,178,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DE: "Þ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,255,251,32,240,1,140,15,0,0,240,240,1,141,15,255,251,32,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DF: "ß" */ 0,0,0,0,0,0,0,4,238,64,0,212,77,0,15,5,224,0,250,112,0,15,240,0,0,252,178,0,15,26,245,0,240,3,224,15,0,62,0,240,255,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00E0: "à" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E1: "á" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E2: "â" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E3: "ã" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E4: "ä" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E5: "å" */ 0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00E6: "æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+00E7: "ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,89,0,0,239,176,0,0,0,0, /* U+00E8: "è" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00E9: "é" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00EA: "ê" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00EB: "ë" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+00EC: "ì" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00ED: "í" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00EE: "î" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00EF: "ï" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00F0: "ð" */ 0,0,0,0,0,0,0,0,211,49,0,6,235,16,4,205,96,0,16,30,16,2,207,248,0,184,6,208,15,16,15,0,240,0,224,11,112,122,0,44,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F1: "ñ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00F2: "ò" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F3: "ó" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F4: "ô" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F5: "õ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F6: "ö" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+00F7: "÷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,15,255,255,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F8: "ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,28,252,162,10,128,171,0,225,59,224,15,27,31,0,235,49,224,11,160,138,4,171,252,16,32,0,0,0,0,0,0,0,0,0,0, /* U+00F9: "ù" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FA: "ú" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FB: "û" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FC: "ü" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00FD: "ý" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+00FE: "þ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+00FF: "ÿ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0100: "Ā" */ 0,0,0,0,15,255,240,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0101: "ā" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0102: "Ă" */ 0,227,62,0,5,238,80,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0103: "ă" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0104: "Ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,9,64,0,0,207,0,0,0,0, /* U+0105: "ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,148,0,0,12,240,0,0,0,0, /* U+0106: "Ć" */ 0,0,59,0,0,11,32,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0107: "ć" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0108: "Ĉ" */ 0,1,221,16,0,165,90,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0109: "ĉ" */ 0,0,0,0,0,0,0,0,0,204,0,0,149,89,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+010A: "Ċ" */ 0,0,0,0,0,240,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+010B: "ċ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+010C: "Č" */ 0,10,85,160,0,29,209,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+010D: "č" */ 0,0,0,0,0,0,0,0,9,85,144,0,12,192,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+010E: "Ď" */ 0,165,90,0,1,221,16,0,0,0,0,255,251,64,15,1,78,48,240,0,91,15,0,1,224,240,0,15,15,0,1,224,240,0,91,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+010F: "ď" */ 0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0110: "Đ" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0111: "đ" */ 0,0,0,0,0,0,0,0,0,15,0,0,255,255,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0112: "Ē" */ 0,0,0,0,15,255,240,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0113: "ē" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0114: "Ĕ" */ 0,227,62,0,5,238,80,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0115: "ĕ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0116: "Ė" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0117: "ė" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0118: "Ę" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,148,0,0,12,240,0,0,0,0, /* U+0119: "ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,9,64,0,0,207,0,0,0,0,0, /* U+011A: "Ě" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+011B: "ě" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+011C: "Ĝ" */ 0,29,209,0,10,85,160,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+011D: "ĝ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+011E: "Ğ" */ 0,227,62,0,5,238,80,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+011F: "ğ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0120: "Ġ" */ 0,0,0,0,0,240,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+0121: "ġ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0122: "Ģ" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,155,0,0,13,32,0, /* U+0123: "ģ" */ 0,0,0,0,0,0,0,0,3,96,0,0,198,0,0,5,16,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+0124: "Ĥ" */ 0,29,209,0,10,85,160,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0125: "ĥ" */ 0,165,90,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0126: "Ħ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,255,255,255,255,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0127: "ħ" */ 0,0,0,0,0,0,0,15,0,0,15,255,240,0,15,0,0,0,247,238,80,15,128,93,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0128: "Ĩ" */ 7,248,94,0,229,143,112,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0129: "ĩ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012A: "Ī" */ 0,0,0,0,15,255,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012B: "ī" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012C: "Ĭ" */ 0,193,192,0,7,247,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012D: "ĭ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+012E: "Į" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,148,0,0,12,240,0,0,0,0,0, /* U+012F: "į" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,148,0,0,12,240,0,0,0,0,0, /* U+0130: "İ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0131: "ı" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0132: "IJ" */ 0,0,0,0,0,0,0,0,0,0,15,255,0,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,99,223,255,8,246,0,0,0,0,0,0,0,0,0,0,0, /* U+0133: "ij" */ 0,0,0,0,0,0,0,0,240,15,0,0,0,16,0,0,0,0,255,255,240,0,241,31,0,15,0,240,0,240,15,0,15,0,240,0,240,15,15,255,255,240,0,0,15,0,0,3,208,0,15,245,0, /* U+0134: "Ĵ" */ 0,29,209,0,10,85,160,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, /* U+0135: "ĵ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+0136: "Ķ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,155,0,0,13,32,0, /* U+0137: "ķ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,155,0,0,13,32,0, /* U+0138: "ĸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+0139: "Ĺ" */ 3,176,0,0,178,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+013A: "ĺ" */ 0,178,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+013B: "Ļ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,155,0,0,13,32,0, /* U+013C: "ļ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,9,176,0,0,210,0,0, /* U+013D: "Ľ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,156,0,240,13,80,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+013E: "ľ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,156,0,15,13,80,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+013F: "Ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,15,0,240,0,240,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0140: "ŀ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,240,0,240,15,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0141: "Ł" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,51,0,15,156,48,1,246,0,0,191,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0142: "ł" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,5,0,0,250,112,0,47,80,0,125,240,0,72,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0143: "Ń" */ 0,3,176,0,0,178,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+0144: "ń" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0145: "Ņ" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,9,176,0,0,210,0,0, /* U+0146: "ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,9,176,0,0,210,0,0, /* U+0147: "Ň" */ 0,165,90,0,1,221,16,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+0148: "ň" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0149: "ʼn" */ 0,0,0,0,0,0,0,240,0,0,12,0,0,0,64,0,0,0,15,110,228,0,248,6,208,15,16,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+014A: "Ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,244,223,194,15,161,8,176,242,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,240,0,0,77,0,0,255,80, /* U+014B: "ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,4,208,0,15,229,0, /* U+014C: "Ō" */ 0,0,0,0,15,255,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+014D: "ō" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+014E: "Ŏ" */ 0,227,62,0,5,238,80,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+014F: "ŏ" */ 0,0,0,0,0,0,0,0,193,208,0,8,247,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0150: "Ő" */ 0,59,59,0,11,43,32,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0151: "ő" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0152: "Œ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,255,9,144,240,0,210,15,0,15,0,240,0,240,15,255,15,0,240,0,210,15,0,9,128,240,0,27,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0153: "œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,143,112,13,79,77,0,240,240,240,15,15,255,0,240,240,0,13,79,53,0,111,110,160,0,0,0,0,0,0,0,0,0,0,0, /* U+0154: "Ŕ" */ 0,3,176,0,0,178,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0155: "ŕ" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0156: "Ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,155,0,0,13,32,0, /* U+0157: "ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,155,0,0,13,32,0,0, /* U+0158: "Ř" */ 0,165,90,0,1,221,16,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0159: "ř" */ 0,0,0,0,0,0,0,0,9,85,144,0,12,192,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015A: "Ś" */ 0,3,176,0,0,178,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+015B: "ś" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+015C: "Ŝ" */ 0,29,209,0,10,85,160,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+015D: "ŝ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+015E: "Ş" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,5,144,0,14,251,0,0,0,0,0, /* U+015F: "ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,5,144,0,14,251,0,0,0,0,0, /* U+0160: "Š" */ 0,165,90,0,1,221,16,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0161: "š" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0162: "Ţ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,5,144,0,14,251,0,0,0,0,0, /* U+0163: "ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,89,0,0,239,176,0,0,0,0, /* U+0164: "Ť" */ 0,162,160,0,3,227,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0165: "ť" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,156,0,15,13,80,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0166: "Ŧ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0167: "ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,15,255,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0168: "Ũ" */ 0,158,63,0,15,62,144,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0169: "ũ" */ 0,0,0,0,0,0,0,0,183,192,0,12,123,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+016A: "Ū" */ 0,0,0,0,15,255,240,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+016B: "ū" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+016C: "Ŭ" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+016D: "ŭ" */ 0,0,0,0,0,0,0,0,193,208,0,8,247,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+016E: "Ů" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+016F: "ů" */ 0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0170: "Ű" */ 0,59,59,0,11,43,32,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0171: "ű" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0172: "Ų" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,148,0,0,12,240,0,0,0,0,0, /* U+0173: "ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,148,0,0,12,240,0,0,0,0, /* U+0174: "Ŵ" */ 0,62,48,0,10,42,0,0,0,0,15,0,0,15,210,31,18,219,53,245,60,148,172,164,183,110,79,105,107,208,235,132,248,9,247,47,64,95,80,240,1,244,0,0,0,0,0,0,0,0,0,0,0, /* U+0175: "ŵ" */ 0,0,0,0,0,0,0,0,30,80,0,10,42,0,0,0,0,13,32,0,14,135,0,5,179,193,241,166,14,111,95,16,174,190,176,5,244,246,0,30,14,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0176: "Ŷ" */ 0,62,48,0,10,42,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0177: "ŷ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0178: "Ÿ" */ 0,0,0,0,15,15,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0179: "Ź" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+017A: "ź" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+017B: "Ż" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+017C: "ż" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+017D: "Ž" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+017E: "ž" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+017F: "ſ" */ 0,0,0,0,0,0,0,0,6,255,0,0,227,0,0,15,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0180: "ƀ" */ 0,0,0,0,0,0,0,1,0,0,3,232,97,0,95,169,32,0,229,170,32,14,196,110,16,229,0,198,14,48,10,112,228,0,167,14,144,30,48,235,206,128,0,1,16,0,0,0,0,0,0,0,0, /* U+0181: "Ɓ" */ 0,0,0,0,0,0,0,0,0,0,5,239,255,178,227,240,6,199,15,0,15,0,240,7,192,15,255,226,0,240,7,176,15,0,15,0,240,6,208,15,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0182: "Ƃ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,254,162,15,0,23,192,240,0,15,15,0,7,208,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0183: "ƃ" */ 0,0,0,0,0,0,0,1,34,33,0,239,255,128,14,48,0,0,229,170,32,14,196,110,16,229,0,198,14,48,10,112,228,0,167,14,144,30,48,235,206,128,0,1,16,0,0,0,0,0,0,0,0, /* U+0184: "Ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,19,0,0,45,112,0,6,247,0,0,13,130,16,0,206,222,195,12,112,8,192,199,0,78,12,112,9,192,207,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0185: "ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,39,0,0,46,144,0,4,249,138,96,9,246,77,80,139,0,107,8,144,4,208,137,0,92,8,224,10,144,140,221,209,0,0,32,0,0,0,0,0,0,0,0, /* U+0186: "Ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,110,252,48,10,32,78,48,0,0,90,0,0,1,224,0,0,15,0,0,1,224,0,0,91,9,32,78,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0187: "Ƈ" */ 0,0,0,0,0,0,0,0,0,3,112,3,119,246,8,232,140,3,242,0,0,139,0,0,10,144,0,0,154,0,0,6,208,0,0,30,80,3,0,62,222,176,0,2,16,0,0,0,0,0,0,0,0, /* U+0188: "ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,30,112,7,188,176,12,163,70,4,224,0,0,107,0,0,6,192,0,0,31,48,2,0,94,205,128,0,2,16,0,0,0,0,0,0,0,0, /* U+0189: "Ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, /* U+018A: "Ɗ" */ 0,0,0,0,0,0,0,0,0,0,2,172,185,48,215,244,110,90,31,16,109,1,241,2,240,31,16,31,1,241,1,240,31,16,78,1,241,45,128,31,253,112,0,0,0,0,0,0,0,0,0,0,0, /* U+018B: "Ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,197,2,51,60,112,0,0,183,0,1,44,112,110,221,247,31,64,11,115,240,0,183,31,80,11,112,93,255,247,0,0,0,0,0,0,0,0,0,0,0, /* U+018C: "ƌ" */ 0,0,0,0,0,0,0,0,34,34,0,31,255,245,0,0,12,80,7,182,197,9,179,143,80,243,0,229,31,16,12,80,241,0,213,12,96,47,80,62,204,213,0,2,0,0,0,0,0,0,0,0,0, /* U+018D: "ƍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,185,16,10,163,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,207,144,0,2,125,0,54,91,192,2,137,113,0, /* U+018E: "Ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,255,255,255,0,0,0,240,0,0,15,0,0,0,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+018F: "Ə" */ 0,0,0,0,0,0,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0190: "Ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,240,12,112,0,0,240,0,0,11,80,0,0,30,240,0,11,96,0,0,240,0,0,13,112,0,0,44,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0191: "Ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,9,204,202,0,201,68,48,12,96,0,0,200,34,16,12,237,214,0,198,0,0,12,96,0,0,198,0,0,12,96,0,0,214,0,4,143,32,0,87,48,0,0, /* U+0192: "ƒ" */ 0,0,0,0,0,0,0,0,0,111,240,0,30,32,0,5,160,0,0,120,0,0,8,112,0,63,255,243,0,13,48,0,0,240,0,0,46,0,0,4,176,0,0,120,0,0,29,48,0,255,144,0,0, /* U+0193: "Ɠ" */ 0,0,0,0,0,0,0,0,0,2,128,26,221,231,13,145,40,5,208,0,0,153,0,0,10,128,23,113,169,1,127,39,192,0,242,31,64,15,32,78,222,176,0,2,16,0,0,0,0,0,0,0,0, /* U+0194: "Ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,7,176,214,2,226,3,226,214,0,8,235,0,0,95,128,0,13,143,16,4,192,185,0,152,5,224,12,96,63,16,188,123,241,1,104,114,0, /* U+0195: "ƕ" */ 0,0,0,0,0,0,0,16,0,0,10,80,0,0,165,0,0,10,122,112,0,173,78,48,10,112,150,45,165,8,98,218,80,134,45,165,7,133,186,80,29,227,0,0,0,0,0,0,0,0,0,0,0, /* U+0196: "Ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,192,3,79,100,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,13,112,0,0,94,245,0,0,0,0,0,0,0,0,0,0,0, /* U+0197: "Ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,192,3,79,100,0,0,243,0,0,15,48,0,54,248,64,5,175,183,0,0,243,0,0,15,48,0,223,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0198: "Ƙ" */ 0,0,0,0,0,0,0,0,0,0,4,144,0,0,93,0,143,181,208,156,20,93,140,0,5,254,225,0,94,27,160,5,208,30,80,93,0,110,21,208,0,186,0,0,0,0,0,0,0,0,0,0,0, /* U+0199: "ƙ" */ 0,0,0,0,0,0,0,0,1,16,0,46,215,0,8,144,0,0,151,0,131,9,128,184,0,152,199,0,9,253,112,0,153,46,48,9,128,94,16,152,0,170,0,0,0,0,0,0,0,0,0,0,0, /* U+019A: "ƚ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,57,213,0,5,173,112,0,5,192,0,0,62,0,0,0,159,224,0,0,0,0,0,0,0,0,0,0,0, /* U+019B: "ƛ" */ 0,0,0,0,0,0,0,0,0,0,0,57,0,64,0,230,198,0,10,226,0,44,143,32,5,53,249,0,0,199,241,0,61,9,112,11,96,46,2,224,0,182,0,0,0,0,0,0,0,0,0,0,0, /* U+019C: "Ɯ" */ 0,0,0,0,0,0,0,0,0,0,4,112,161,55,90,13,37,165,160,210,90,90,13,37,165,160,210,90,90,13,37,165,160,210,90,75,14,54,161,236,190,202,0,16,16,0,0,0,0,0,0,0,0, /* U+019D: "Ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,167,0,161,14,224,14,32,235,64,226,14,106,14,32,226,209,226,14,39,110,32,226,44,226,14,32,207,32,226,6,242,14,16,0,7,208,0,0,97,0,0,0, /* U+019E: "ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,14,32,0,0,226,0,0,7,16, /* U+019F: "Ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,242,0,228,79,0,11,116,253,221,248,79,51,60,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+01A0: "Ơ" */ 0,0,0,0,0,0,0,0,0,0,0,159,249,7,123,17,252,188,48,4,243,240,0,15,15,0,0,240,240,0,15,12,48,3,192,123,17,183,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A1: "ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,207,193,7,168,8,245,190,16,31,115,240,0,240,14,16,30,0,168,8,160,1,207,193,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A2: "Ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,109,196,155,62,36,255,248,128,14,79,166,0,209,251,96,13,31,182,0,209,249,128,13,31,92,1,209,240,174,231,31,0,17,0,0,0,0,0,0,0,0,0, /* U+01A3: "ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,163,19,30,85,238,245,160,13,191,120,0,192,247,144,12,15,61,0,192,240,157,218,15,0,17,0,240,0,0,15,0,0,0,128, /* U+01A4: "Ƥ" */ 0,0,0,0,0,0,0,0,0,0,1,155,187,112,138,216,94,135,45,96,109,0,214,7,192,13,169,245,0,218,114,0,13,96,0,0,214,0,0,13,96,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A5: "ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,4,98,0,8,216,32,0,214,170,32,14,212,110,0,229,0,197,14,48,10,112,228,0,183,14,144,30,48,235,206,128,14,49,16,0,227,0,0,7,16,0,0, /* U+01A6: "Ʀ" */ 0,0,0,0,0,0,0,0,0,0,1,192,0,0,47,50,0,2,252,207,112,47,0,79,18,240,0,243,47,34,141,2,253,238,32,47,0,154,2,240,1,243,0,0,8,176,0,0,24,0,0,0,0, /* U+01A7: "Ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,108,236,64,6,49,79,32,0,0,182,0,0,95,64,60,254,112,14,146,0,2,240,0,0,31,64,2,32,111,221,227,0,2,16,0,0,0,0,0,0,0,0, /* U+01A8: "ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,185,32,4,83,125,0,0,3,240,1,157,230,0,156,48,0,11,112,2,0,62,205,224,0,2,16,0,0,0,0,0,0,0,0, /* U+01A9: "Ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,9,160,0,0,13,96,0,0,46,32,0,0,139,0,0,46,32,0,13,96,0,9,160,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+01AA: "ƪ" */ 0,0,0,0,0,0,0,0,16,0,1,237,225,0,61,142,180,0,53,202,48,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,109,99,0,0,87,64, /* U+01AB: "ƫ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,107,0,0,1,206,208,0,0,31,0,1,106,176,0,24,97,0, /* U+01AC: "Ƭ" */ 0,0,0,0,0,0,0,0,0,0,1,155,204,203,153,63,100,55,32,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AD: "ƭ" */ 0,0,0,0,0,0,0,0,0,17,0,1,221,144,0,107,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,107,0,0,1,206,208,0,0,0,0,0,0,0,0,0,0,0, /* U+01AE: "Ʈ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,203,36,79,100,48,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,64,0,0,172,98,0,0,103,32, /* U+01AF: "Ư" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,247,240,0,95,191,0,1,243,240,0,15,15,0,0,240,240,0,15,15,0,0,240,183,0,123,1,191,251,16,0,0,0,0,0,0,0,0,0,0,0, /* U+01B0: "ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,15,7,240,0,245,191,0,15,115,240,0,240,15,0,31,0,214,8,240,4,238,111,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B1: "Ʊ" */ 0,0,0,0,0,0,0,0,0,0,5,153,24,151,74,225,188,80,211,1,225,77,0,10,135,176,0,122,122,0,7,180,208,0,168,13,112,79,32,44,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+01B2: "Ʋ" */ 0,0,0,0,0,0,0,0,0,0,1,193,0,0,31,16,129,1,241,7,160,31,16,31,1,241,0,243,31,16,14,49,241,1,241,15,81,186,0,110,249,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B3: "Ƴ" */ 0,0,0,0,0,0,0,0,0,0,8,80,0,154,77,0,139,64,181,30,16,3,216,128,0,11,224,0,0,107,0,0,6,176,0,0,107,0,0,6,176,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B4: "ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,73,107,0,31,96,241,7,160,9,128,212,0,62,78,0,0,205,112,0,5,241,0,0,122,0,1,126,48,0,39,64,0,0, /* U+01B5: "Ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,200,3,68,78,112,0,7,192,0,2,242,0,54,204,64,5,221,167,0,30,32,0,11,112,0,1,255,255,253,0,0,0,0,0,0,0,0,0,0,0, /* U+01B6: "ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,9,157,217,48,93,165,81,7,192,0,0,222,238,224,0,0,0,0,0,0,0,0,0,0,0, /* U+01B7: "Ʒ" */ 0,0,0,0,0,0,0,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+01B8: "Ƹ" */ 0,0,0,0,0,0,0,0,0,0,1,204,204,198,13,164,68,32,46,64,0,0,95,32,0,190,197,0,154,0,0,13,80,0,24,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+01B9: "ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,147,9,212,68,16,12,128,0,0,29,80,0,24,223,0,12,163,32,3,240,0,0,47,16,0,0,173,135,151,0,72,134,16, /* U+01BA: "ƺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,153,145,4,68,158,16,0,46,48,0,29,112,0,6,171,209,0,0,30,32,42,222,112,12,113,0,0,187,102,160,0,87,116,0, /* U+01BB: "ƻ" */ 0,0,0,0,0,0,0,0,0,0,0,141,235,32,9,50,157,0,0,1,241,0,0,78,0,54,109,144,5,175,183,0,10,144,0,10,160,0,1,255,255,243,0,0,0,0,0,0,0,0,0,0,0, /* U+01BC: "Ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,131,32,0,156,206,210,0,0,7,215,48,0,47,155,0,8,209,191,222,211,0,2,16,0,0,0,0,0,0,0,0, /* U+01BD: "ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,144,0,0,142,201,32,1,51,126,16,0,0,183,0,0,13,100,183,124,209,5,136,80,0, /* U+01BE: "ƾ" */ 0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,108,0,0,158,253,32,1,125,32,0,4,205,48,0,0,110,0,0,1,241,1,0,109,0,204,222,48,0,18,0,0,0,0,0,0,0,0,0, /* U+01BF: "ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,114,155,128,78,214,110,100,225,0,153,77,0,11,100,208,7,192,77,8,209,4,236,160,0,78,64,0,4,208,0,0,38,0,0,0, /* U+01C0: "ǀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C1: "ǁ" */ 0,0,0,0,0,0,0,0,0,0,0,11,43,32,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,0,0,0,0,0,0,0,0,0,0, /* U+01C2: "ǂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,15,48,0,102,248,97,9,159,185,32,0,243,0,15,255,255,64,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C3: "ǃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C4: "DŽ" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,6,9,0,67,16,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,6,17,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C5: "Dž" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,0,9,0,67,0,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C6: "dž" */ 0,0,0,0,0,0,0,0,0,16,0,0,46,0,0,0,144,0,37,75,0,23,0,144,5,64,9,0,54,0,144,0,132,76,16,0,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C7: "LJ" */ 0,0,0,0,0,0,0,18,16,0,1,209,0,0,11,0,0,0,176,0,0,11,0,0,0,176,0,0,11,0,3,129,211,39,37,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C8: "Lj" */ 0,0,0,0,0,0,0,18,16,0,1,209,0,0,11,0,0,0,176,0,0,11,0,0,0,176,0,0,11,0,3,1,211,39,39,17,17,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C9: "lj" */ 0,0,0,0,0,0,0,0,1,0,0,58,80,0,0,69,0,0,4,80,0,0,69,0,0,4,80,0,0,69,0,0,23,113,7,1,17,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CA: "NJ" */ 0,0,0,0,0,0,0,17,0,33,2,208,6,32,7,112,48,0,58,3,0,3,56,48,0,48,148,0,3,2,176,130,96,8,5,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CB: "Nj" */ 0,0,0,0,0,0,0,17,0,33,2,208,6,32,7,112,48,0,58,3,0,3,56,48,0,48,148,0,3,2,176,2,96,8,7,17,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CC: "nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,117,134,0,11,16,144,0,144,9,0,9,0,144,1,176,11,23,17,0,17,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CD: "Ǎ" */ 0,165,90,0,1,221,16,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+01CE: "ǎ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01CF: "Ǐ" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D0: "ǐ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D1: "Ǒ" */ 0,165,90,0,1,221,16,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+01D2: "ǒ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+01D3: "Ǔ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01D4: "ǔ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D5: "Ǖ" */ 0,255,255,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01D6: "ǖ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D7: "Ǘ" */ 0,11,32,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01D8: "ǘ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01D9: "Ǚ" */ 0,29,209,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01DA: "ǚ" */ 0,149,89,0,0,204,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01DB: "Ǜ" */ 0,43,0,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+01DC: "ǜ" */ 0,122,0,0,0,120,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01DD: "ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DE: "Ǟ" */ 0,255,255,0,0,0,0,0,240,240,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+01DF: "ǟ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01E0: "Ǡ" */ 0,255,255,0,0,0,0,0,15,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+01E1: "ǡ" */ 0,0,0,0,15,255,240,0,0,0,0,0,240,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01E2: "Ǣ" */ 0,0,0,0,0,255,255,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+01E3: "ǣ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+01E4: "Ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,24,120,130,9,0,5,50,96,0,0,52,0,0,3,64,23,151,8,1,121,112,56,85,146,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E5: "ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,103,88,165,23,0,10,3,64,0,128,8,0,43,0,56,118,112,0,4,107,64,3,72,80,0,51,16,0,0,0,0,0,0,0,0, /* U+01E6: "Ǧ" */ 0,165,90,0,1,221,16,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+01E7: "ǧ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+01E8: "Ǩ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+01E9: "ǩ" */ 0,165,90,0,1,221,16,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+01EA: "Ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,148,0,0,12,240,0,0,0,0,0, /* U+01EB: "ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,148,0,0,12,240,0,0,0,0,0, /* U+01EC: "Ǭ" */ 0,0,0,0,15,255,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,148,0,0,12,240,0,0,0,0,0, /* U+01ED: "ǭ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,148,0,0,12,240,0,0,0,0,0, /* U+01EE: "Ǯ" */ 0,165,90,0,1,221,16,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+01EF: "ǯ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, /* U+01F0: "ǰ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+01F1: "DZ" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,6,9,0,67,16,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,6,17,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F2: "Dz" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,0,9,0,67,0,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F3: "dz" */ 0,0,0,0,0,0,0,0,0,16,0,0,46,0,0,0,144,0,37,75,0,23,0,144,5,64,9,0,54,0,144,0,132,76,16,0,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F4: "Ǵ" */ 0,0,59,0,0,11,32,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, /* U+01F5: "ǵ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, /* U+01F6: "Ƕ" */ 0,0,0,0,0,0,0,0,0,0,7,80,147,0,167,13,64,10,112,212,0,168,45,64,42,237,244,61,167,12,67,218,112,196,61,167,9,133,186,112,46,229,0,0,1,0,0,0,0,0,0,0,0, /* U+01F7: "Ƿ" */ 0,0,0,0,0,0,0,0,0,0,5,116,135,113,10,80,1,96,128,0,98,8,0,70,0,128,70,0,8,86,0,0,165,0,0,8,0,0,2,164,0,0,35,48,0,0,0,0,0,0,0,0,0, /* U+01F8: "Ǹ" */ 0,179,0,0,2,176,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+01F9: "ǹ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+01FA: "Ǻ" */ 0,6,0,0,3,48,0,0,68,0,0,5,80,0,0,118,0,0,4,160,0,3,24,16,0,84,118,0,4,0,160,4,32,10,48,16,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FB: "ǻ" */ 0,0,0,0,0,96,0,0,51,0,0,4,64,0,0,68,0,0,101,82,0,6,0,144,0,102,74,0,114,0,144,5,116,108,32,2,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FC: "Ǽ" */ 0,0,59,0,0,11,32,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+01FD: "ǽ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+01FE: "Ǿ" */ 0,3,176,0,0,178,0,0,0,0,0,8,239,168,6,177,27,192,195,1,221,15,16,181,240,240,151,15,15,121,0,240,219,0,60,13,161,27,104,122,254,128,16,0,0,0,0,0,0,0,0,0,0, /* U+01FF: "ǿ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,1,0,28,252,162,10,128,171,0,225,59,224,15,27,31,0,235,49,224,11,160,138,4,171,252,16,32,0,0,0,0,0,0,0,0,0,0, /* U+0200: "Ȁ" */ 1,1,0,0,90,120,0,0,81,80,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0201: "ȁ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0202: "Ȃ" */ 0,1,0,0,12,172,32,0,32,17,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0203: "ȃ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0204: "Ȅ" */ 1,1,0,0,90,120,0,0,81,80,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0205: "ȅ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0206: "Ȇ" */ 0,1,0,0,12,172,32,0,32,17,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0207: "ȇ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0208: "Ȉ" */ 1,1,0,0,90,120,0,0,81,80,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0209: "ȉ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+020A: "Ȋ" */ 0,1,0,0,12,172,32,0,32,17,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+020B: "ȋ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+020C: "Ȍ" */ 1,1,0,0,90,120,0,0,81,80,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+020D: "ȍ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+020E: "Ȏ" */ 0,1,0,0,12,172,32,0,32,17,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+020F: "ȏ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0210: "Ȑ" */ 1,1,0,0,90,120,0,0,81,80,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0211: "ȑ" */ 0,0,0,0,0,0,0,0,84,83,0,1,194,192,0,5,38,16,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0212: "Ȓ" */ 0,1,0,0,12,172,32,0,32,17,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+0213: "ȓ" */ 0,0,0,0,0,0,0,0,2,99,0,0,198,179,0,2,1,16,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0214: "Ȕ" */ 1,1,0,0,90,120,0,0,81,80,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0215: "ȕ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0216: "Ȗ" */ 0,1,0,0,12,172,32,0,32,17,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+0217: "ȗ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0218: "Ș" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,9,176,0,0,210,0,0, /* U+0219: "ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,9,176,0,0,210,0,0, /* U+021A: "Ț" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,9,176,0,0,210,0,0, /* U+021B: "ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,155,0,0,13,32,0, /* U+021C: "Ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,75,236,64,13,81,111,16,0,0,228,0,0,47,16,0,77,80,2,221,233,0,18,0,213,0,0,12,112,0,4,242,0,24,228,1,174,145,0,37,0,0,0, /* U+021D: "ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,185,32,8,81,109,0,0,1,240,0,0,167,0,8,221,64,0,64,30,16,0,0,241,0,2,200,0,91,196,0,6,32,0,0, /* U+021E: "Ȟ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+021F: "ȟ" */ 0,165,90,0,1,221,16,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0220: "Ƞ" */ 0,0,0,0,0,0,0,0,0,0,1,196,206,96,47,161,79,18,242,0,229,47,0,13,82,240,0,213,47,0,13,82,240,0,213,47,0,13,82,240,0,213,0,0,13,80,0,0,213,0,0,6,32, /* U+0221: "ȡ" */ 0,0,0,0,0,0,0,0,0,16,0,0,122,0,0,7,160,0,138,138,0,121,78,160,12,32,154,0,224,7,160,13,0,138,170,164,12,231,162,237,111,217,0,17,146,0,0,0,0,0,0,0,0, /* U+0222: "Ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,221,64,46,16,29,1,211,3,176,2,239,209,0,180,7,176,12,0,15,0,194,6,192,2,206,194,0, /* U+0223: "ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,237,64,1,225,28,0,60,0,192,0,210,43,0,3,238,16,0,162,90,0,11,0,240,0,192,61,0,4,221,64,0, /* U+0224: "Ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,200,3,68,78,112,0,7,192,0,2,242,0,0,183,0,0,108,0,0,30,32,0,11,112,0,1,255,255,253,0,0,4,208,0,38,200,0,2,118,0, /* U+0225: "ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,0,12,96,0,9,144,0,6,192,0,0,222,238,225,0,0,31,0,1,106,176,0,24,97,0, /* U+0226: "Ȧ" */ 0,0,0,0,0,240,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0227: "ȧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0228: "Ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,5,144,0,14,251,0,0,0,0,0, /* U+0229: "ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,5,144,0,14,251,0,0,0,0,0, /* U+022A: "Ȫ" */ 0,255,255,0,0,0,0,0,240,240,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+022B: "ȫ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+022C: "Ȭ" */ 0,255,255,0,9,227,240,0,243,233,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+022D: "ȭ" */ 0,0,0,0,15,255,240,8,248,95,0,245,127,128,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+022E: "Ȯ" */ 0,0,0,0,0,240,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+022F: "ȯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0230: "Ȱ" */ 0,255,255,0,0,0,0,0,15,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0231: "ȱ" */ 0,0,0,0,15,255,240,0,0,0,0,0,240,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0232: "Ȳ" */ 0,0,0,0,15,255,240,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0233: "ȳ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0234: "ȴ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,200,192,0,78,153,0,0,237,176,0,9,32,0,0,0,0,0,0,0,0, /* U+0235: "ȵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,122,96,0,109,78,0,6,160,210,0,105,12,32,6,144,196,213,105,11,211,134,144,95,212,0,5,81,0,0,0,0,0,0,0,0, /* U+0236: "ȶ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,154,160,0,110,122,0,1,253,144,0,24,32,0,0,0,0,0,0,0,0, /* U+0237: "ȷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+0238: "ȸ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,89,167,128,12,95,122,51,112,192,70,70,10,2,132,96,176,55,25,14,38,80,189,204,208,0,16,0,0,0,0,0,0,0,0,0, /* U+0239: "ȹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,103,112,12,95,122,51,112,192,70,70,10,2,132,96,176,55,25,14,38,80,189,204,208,0,26,0,0,0,160,0,0,5,0,0, /* U+023A: "Ⱥ" */ 0,0,0,0,0,0,0,0,0,0,0,2,197,27,0,125,186,48,12,95,112,1,242,245,0,107,186,160,11,233,110,0,253,187,243,94,16,10,138,144,0,93,32,0,0,0,0,0,0,0,0,0,0, /* U+023B: "Ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,5,206,187,5,227,28,48,213,6,112,31,34,176,2,241,178,0,31,150,0,0,235,0,0,13,192,1,25,90,237,227,32,1,32,0,0,0,0,0,0,0,0, /* U+023C: "ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,153,3,230,93,32,183,11,32,13,74,48,0,204,96,0,9,208,0,19,170,236,226,64,1,32,0,0,0,0,0,0,0,0, /* U+023D: "Ƚ" */ 0,0,0,0,0,0,0,0,0,0,0,58,0,0,5,224,0,0,94,0,0,5,224,0,5,158,98,0,139,250,64,0,94,0,0,5,224,0,0,95,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+023E: "Ⱦ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,205,36,79,107,96,0,247,160,0,15,208,0,0,244,0,0,95,48,0,28,243,0,11,47,48,7,96,243,0,32,0,0,0,0,0,0,0,0,0,0, /* U+023F: "ȿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,186,80,9,179,70,0,168,0,0,3,222,163,0,0,40,224,3,0,47,0,174,206,96,0,127,32,0,0,126,48,0,0,93,32, /* U+0240: "ɀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,0,12,96,0,9,144,0,6,192,0,0,218,0,0,1,202,0,0,0,203,16,0,0,158,16, /* U+0241: "Ɂ" */ 0,0,0,0,0,0,0,0,0,0,1,155,187,112,138,51,94,135,32,0,109,0,0,8,208,2,121,246,0,79,115,0,4,224,0,0,78,0,0,4,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0242: "ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,128,0,42,13,0,0,0,160,0,0,224,0,0,15,0,0,12,249,0,0, /* U+0243: "Ƀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,254,96,15,0,61,0,240,1,64,15,255,229,0,240,7,224,255,252,15,0,240,7,176,239,255,178,0, /* U+0244: "Ʉ" */ 0,0,0,0,0,0,0,0,0,0,1,192,0,148,47,0,13,82,240,0,213,47,0,13,86,246,102,233,159,170,174,193,240,0,213,15,64,31,32,94,222,128,0,2,0,0,0,0,0,0,0,0,0, /* U+0245: "Ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,2,197,0,0,125,176,0,12,95,0,1,240,196,0,92,8,144,10,112,77,0,227,0,242,63,0,11,120,176,0,123,0,0,0,0,0,0,0,0,0,0,0, /* U+0246: "Ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,13,255,255,176,15,1,136,0,240,171,0,15,255,192,0,250,11,0,15,32,4,2,241,17,177,239,255,255,16, /* U+0247: "ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,10,222,112,9,49,206,0,239,255,240,15,57,0,0,190,16,32,4,206,217,0, /* U+0248: "Ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,112,0,0,240,0,0,15,0,0,0,240,0,11,255,244,0,0,240,0,112,15,0,14,5,192,0,206,211,0,0, /* U+0249: "ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,0,0,0,0,8,240,0,0,15,0,0,0,240,0,0,255,240,0,0,240,0,0,15,0,0,0, /* U+024A: "Ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,223,254,29,131,0,42,64,0,0,192,0,0,11,0,0,0,178,0,0,3,212,0,2,2,157,220,128, /* U+024B: "ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,222,208,136,0,15,12,0,0,240,192,0,15,10,112,0,240,27,236,159,0, /* U+024C: "Ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,140,185,32,10,148,174,0,168,0,243,10,128,47,25,237,189,96,76,165,213,0,168,4,224,10,128,12,112,168,0,78,0,0,0,0,0,0,0,0,0,0,0, /* U+024D: "ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,112,0,25,251,153,32,94,117,81,0,227,0,0,14,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+024E: "Ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,247,1,199,175,255,255,208,46,26,32,0,140,112,0,1,240,0,0,15,0,0,0,240,0,0,155,128,0, /* U+024F: "ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,251,14,243,31,32,70,9,255,255,240,6,176,160,0,14,116,0,0,157,0,0, /* U+0250: "ɐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,170,64,31,180,95,33,242,0,196,31,68,126,17,249,151,16,15,32,2,0,110,205,176,0,2,16,0,0,0,0,0,0,0,0, /* U+0251: "ɑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0252: "ɒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0253: "ɓ" */ 0,0,0,0,0,0,0,5,239,0,0,212,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0254: "ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,232,0,8,1,184,0,0,2,224,0,0,15,0,0,2,224,8,1,184,0,127,232,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0255: "ɕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,128,3,230,55,32,183,0,0,13,64,0,0,197,21,32,7,205,141,48,10,252,226,0,87,32,0,0,0,0,0,0,0,0, /* U+0256: "ɖ" */ 0,0,0,0,0,0,0,0,0,16,0,0,9,112,0,0,151,0,42,154,112,13,117,247,2,240,11,112,77,0,151,3,224,10,112,15,32,231,0,110,220,112,0,17,151,0,0,5,210,0,0,6,32, /* U+0257: "ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,244,0,0,137,0,42,154,112,13,117,247,2,240,11,112,77,0,151,3,224,10,112,15,32,231,0,126,220,112,0,17,0,0,0,0,0,0,0,0,0, /* U+0258: "ɘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,184,16,12,131,141,2,224,0,213,79,221,223,112,0,0,166,2,0,46,32,221,206,80,0,18,0,0,0,0,0,0,0,0,0, /* U+0259: "ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025A: "ɚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,64,0,100,60,159,0,1,203,177,3,199,182,214,177,74,2,163,8,112,2,220,192,0,0,32,0,0,0,0,0,0,0,0,0, /* U+025B: "ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+025C: "ɜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+025D: "ɝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,64,0,52,94,158,0,0,198,192,8,232,9,176,0,178,2,0,11,48,9,222,160,0,1,16,0,0,0,0,0,0,0,0,0, /* U+025E: "ɞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,64,5,196,94,16,193,0,194,14,9,184,0,208,52,192,8,96,12,32,11,205,192,0,2,48,0,0,0,0,0,0,0,0, /* U+025F: "ɟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,133,0,1,74,144,0,0,121,0,7,156,217,96,69,171,83,0,7,144,0,0,121,0,0,8,128,0,103,228,0,7,116,0,0, /* U+0260: "ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,228,0,0,137,0,7,141,112,11,131,167,2,240,9,112,77,0,151,3,224,10,112,14,48,231,0,94,219,112,0,0,166,0,86,110,16,2,136,32,0, /* U+0261: "ɡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,130,7,195,60,80,227,0,197,15,16,12,80,242,0,213,11,128,63,80,45,235,196,0,0,13,48,71,73,192,1,121,112,0, /* U+0262: "ɢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,221,145,11,161,21,50,240,0,0,77,0,56,66,240,1,152,12,128,7,128,27,238,229,0,0,0,0,0,0,0,0,0,0,0, /* U+0263: "ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,10,160,109,0,13,159,32,0,63,128,0,9,189,0,1,224,181,0,120,5,176,11,80,62,0,172,123,224,0,104,114,0, /* U+0264: "ɤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,9,160,108,0,13,158,32,0,63,112,0,10,204,0,1,224,211,0,12,189,32,0,0,0,0,0,0,0,0,0,0,0, /* U+0265: "ɥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,14,48,15,32,227,0,242,14,48,15,32,227,0,242,12,96,79,32,95,201,242,0,17,15,32,0,0,242,0,0,7,16, /* U+0266: "ɦ" */ 0,0,0,0,0,0,0,0,1,0,0,78,196,0,12,96,0,0,213,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,0,0,0,0,0,0,0,0,0, /* U+0267: "ɧ" */ 0,0,0,0,0,0,0,0,1,0,0,78,196,0,12,96,0,0,213,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,15,16,0,105,208,0,8,113,0, /* U+0268: "ɨ" */ 0,0,0,0,0,0,0,0,1,0,0,0,226,0,0,3,0,0,88,129,0,2,79,32,0,0,226,0,25,159,169,32,85,247,81,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+0269: "ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,128,0,3,110,0,0,2,224,0,0,46,0,0,2,224,0,0,15,32,0,0,126,224,0,0,0,0,0,0,0,0,0,0,0, /* U+026A: "ɪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,130,4,79,100,16,0,226,0,0,14,32,0,0,226,0,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+026B: "ɫ" */ 0,0,0,0,0,0,0,2,50,0,0,155,208,0,0,61,0,0,3,208,0,0,61,0,0,106,224,3,104,143,238,112,3,208,0,0,31,16,0,0,127,226,0,0,0,0,0,0,0,0,0,0,0, /* U+026C: "ɬ" */ 0,0,0,0,0,0,0,2,51,0,0,138,240,0,0,31,0,0,3,240,0,13,207,0,0,234,249,64,1,95,82,0,1,240,0,0,15,48,0,0,110,228,0,0,0,0,0,0,0,0,0,0,0, /* U+026D: "ɭ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,76,0,0,1,232,96,0,2,120,0, /* U+026E: "ɮ" */ 0,0,0,0,0,0,0,35,16,0,8,199,0,0,6,112,0,0,108,153,149,6,164,75,112,103,3,192,6,112,210,0,87,110,128,4,161,57,144,12,229,14,0,0,1,224,8,135,216,0,39,133,0, /* U+026F: "ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,161,71,105,14,21,166,144,225,90,105,14,21,166,144,225,90,75,15,55,161,221,158,184,0,0,0,0,0,0,0,0,0,0,0, /* U+0270: "ɰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,161,71,105,14,21,166,144,225,90,105,14,21,166,144,225,90,75,15,55,161,221,158,202,0,0,5,160,0,0,90,0,0,2,80, /* U+0271: "ɱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,106,103,161,109,79,122,118,144,225,105,105,14,22,150,144,225,105,105,14,22,150,144,225,105,0,0,6,144,0,38,213,0,2,117,0, /* U+0272: "ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,90,96,3,248,79,48,63,0,166,3,224,10,112,62,0,167,3,224,10,112,62,0,167,3,208,0,0,170,0,0,7,16,0,0, /* U+0273: "ɳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,182,0,63,132,242,3,240,11,96,61,0,166,3,208,10,112,61,0,167,3,208,10,112,0,0,151,0,0,7,193,0,0,6,16, /* U+0274: "ɴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,183,0,132,47,241,12,98,249,144,198,47,31,44,98,240,138,198,47,1,238,98,240,7,246,0,0,0,0,0,0,0,0,0,0,0, /* U+0275: "ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+0276: "ɶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,137,150,30,138,199,87,192,137,0,153,8,254,152,160,137,0,78,24,144,0,125,239,253,0,0,0,0,0,0,0,0,0,0,0, /* U+0277: "ɷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,168,0,6,232,217,0,196,1,240,14,9,12,32,240,176,195,14,61,62,16,143,111,192,0,16,16,0,0,0,0,0,0,0,0, /* U+0278: "ɸ" */ 0,0,0,0,0,0,0,0,17,17,0,61,254,128,0,14,48,0,8,250,16,10,190,173,1,241,227,212,47,14,59,98,240,227,197,14,94,95,32,78,255,112,0,14,48,0,39,233,64,2,136,132,0, /* U+0279: "ɹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,0,136,0,0,8,128,0,0,136,0,0,10,128,0,2,232,1,237,201,128,0,16,0,0,0,0,0,0,0,0,0, /* U+027A: "ɺ" */ 0,0,0,0,0,0,0,0,0,17,0,0,8,128,0,0,136,0,0,8,128,0,0,136,0,0,8,128,0,0,136,0,0,10,128,0,2,232,1,237,201,128,0,16,0,0,0,0,0,0,0,0,0, /* U+027B: "ɻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,212,0,0,13,64,0,0,212,0,0,14,64,16,6,244,5,238,157,64,1,16,212,0,0,8,197,0,0,6,80, /* U+027C: "ɼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,96,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,113,0,0, /* U+027D: "ɽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,96,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,212,0,0,9,198,64,0,6,117,0, /* U+027E: "ɾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,179,0,12,115,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+027F: "ɿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,64,0,3,95,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+0280: "ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,132,0,77,86,229,4,192,10,112,78,188,209,4,211,109,16,76,0,122,4,192,0,211,0,0,0,0,0,0,0,0,0,0,0, /* U+0281: "ʁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,99,76,0,61,4,192,12,64,79,206,176,4,209,61,80,76,0,199,4,254,235,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0282: "ʂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,186,96,10,147,70,0,198,0,0,4,238,146,0,0,40,224,2,0,31,16,237,206,128,13,66,0,0,171,100,0,0,103,64,0, /* U+0283: "ʃ" */ 0,0,0,0,0,0,0,0,0,1,16,0,110,198,0,12,64,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,14,48,1,105,224,0,40,114,0,0, /* U+0284: "ʄ" */ 0,0,0,0,0,0,0,0,0,1,16,0,110,198,0,12,64,0,104,227,0,3,78,48,0,0,211,0,9,159,185,48,85,231,81,0,13,48,0,0,211,0,0,14,48,1,105,224,0,40,114,0,0, /* U+0285: "ʅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,32,0,21,142,0,0,0,227,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,171,99,0,0,103,64, /* U+0286: "ʆ" */ 0,0,0,0,0,0,0,0,0,1,16,0,62,198,0,8,128,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,29,239,247,3,215,227,0,5,116,0,0, /* U+0287: "ʇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,80,0,4,94,80,0,0,151,0,0,9,128,0,0,152,0,0,9,128,0,221,238,211,0,9,128,0,0,118,0,0,0,0,0, /* U+0288: "ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,121,0,0,7,144,0,0,121,0,0,4,230,96,0,4,119,0, /* U+0289: "ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,98,46,0,12,82,224,0,197,175,153,158,183,245,85,232,15,32,63,80,143,203,197,0,17,0,0,0,0,0,0,0,0,0, /* U+028A: "ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,24,150,41,241,219,64,229,2,242,77,0,9,133,192,0,136,31,32,13,64,94,206,128,0,2,0,0,0,0,0,0,0,0,0, /* U+028B: "ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,44,96,137,0,182,0,213,11,96,7,160,182,0,122,9,128,29,64,45,238,96,0,0,0,0,0,0,0,0,0,0,0, /* U+028C: "ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,148,0,0,142,176,0,14,79,16,4,208,167,0,167,4,208,15,32,14,54,176,0,137,0,0,0,0,0,0,0,0,0,0,0, /* U+028D: "ʍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,2,112,12,176,127,0,220,10,179,43,161,199,102,118,122,73,148,61,96,220,0,243,13,0,0,0,0,0,0,0,0,0,0,0, /* U+028E: "ʎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,29,210,0,8,144,0,0,228,0,0,95,128,0,12,126,0,2,224,181,0,152,5,192,14,32,14,54,192,0,137,0,0,0,0,0,0,0,0,0,0,0, /* U+028F: "ʏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,177,0,164,9,160,124,0,14,126,32,0,79,112,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0290: "ʐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,32,3,69,242,0,0,152,0,0,77,0,0,13,48,0,8,144,0,0,222,221,64,0,0,181,0,0,8,176,0,0,7,0, /* U+0291: "ʑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,146,4,68,127,32,0,30,80,0,12,112,0,11,167,80,9,185,141,16,254,254,192,0,9,0,0,0,0,0,0,0,0,0, /* U+0292: "ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, /* U+0293: "ʓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,153,96,20,68,217,0,0,140,0,0,109,16,0,15,216,0,0,52,172,0,0,0,243,11,221,207,33,247,142,245,4,136,66,80, /* U+0294: "ʔ" */ 0,0,0,0,0,0,0,0,17,0,0,189,237,48,1,0,125,0,0,1,241,0,0,94,0,4,190,64,0,109,0,0,6,192,0,0,108,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0295: "ʕ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,213,0,0,11,144,0,0,45,198,0,0,10,144,0,0,153,0,0,9,144,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0296: "ʖ" */ 0,0,0,0,0,0,0,0,1,0,0,6,192,0,0,108,0,0,6,192,0,0,109,16,0,3,174,80,0,0,79,0,0,1,241,3,0,140,0,174,235,32,0,0,0,0,0,0,0,0,0,0,0, /* U+0297: "ʗ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,212,0,0,12,96,0,0,78,117,145,0,39,133,0, /* U+0298: "ʘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,83,0,7,235,234,2,226,0,198,106,14,38,164,208,48,152,12,181,142,16,8,185,32,0,0,0,0,0,0,0,0,0,0,0, /* U+0299: "ʙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,80,15,0,79,0,240,4,224,15,255,246,0,240,4,224,15,0,79,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, /* U+029A: "ʚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,166,0,13,116,169,0,208,0,208,5,203,11,32,181,48,193,14,0,44,0,142,189,32,0,35,0,0,0,0,0,0,0,0,0, /* U+029B: "ʛ" */ 0,0,0,0,0,0,0,0,0,1,16,0,9,232,0,0,226,0,92,223,16,62,33,96,9,144,0,0,167,3,129,9,128,45,48,78,16,195,0,126,236,32,0,0,0,0,0,0,0,0,0,0,0, /* U+029C: "ʜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,176,0,148,47,0,12,98,242,17,214,47,238,239,98,240,0,198,47,0,12,98,240,0,198,0,0,0,0,0,0,0,0,0,0,0, /* U+029D: "ʝ" */ 0,0,0,0,0,0,0,0,0,16,0,0,31,0,0,0,48,0,8,152,0,0,69,240,0,0,31,0,0,1,240,0,0,31,0,0,1,240,0,0,31,0,7,238,254,0,184,171,0,1,118,16,0, /* U+029E: "ʞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,84,3,228,9,128,3,228,152,0,3,236,128,0,93,184,0,125,25,128,155,0,152,0,0,9,128,0,0,152,0,0,5,64, /* U+029F: "ʟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,9,160,0,0,154,0,0,9,160,0,0,154,0,0,9,160,0,0,159,255,192,0,0,0,0,0,0,0,0,0,0,0, /* U+02A0: "ʠ" */ 0,0,0,0,0,0,0,0,0,1,16,0,8,233,0,0,212,0,106,94,48,78,73,243,10,112,15,48,197,0,227,11,96,15,48,123,4,243,0,220,190,48,0,32,227,0,0,14,48,0,0,113,0, /* U+02A1: "ʡ" */ 0,0,0,0,0,0,0,0,17,0,0,189,237,48,1,0,125,0,0,1,241,0,0,94,0,4,190,64,0,109,0,0,107,233,16,4,157,96,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A2: "ʢ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,213,0,0,11,144,0,0,45,198,0,0,10,144,0,8,221,128,0,91,197,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A3: "ʣ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,151,185,152,121,125,69,203,16,192,117,192,10,11,12,0,183,64,148,30,176,3,236,222,220,1,0,0,0,0,0,0,0,0,0,0, /* U+02A4: "ʤ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,150,217,150,119,140,70,170,1,160,147,160,10,42,10,0,167,194,161,74,20,179,218,160,11,1,0,0,176,0,88,155,0,1,119,16, /* U+02A5: "ʥ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,135,185,152,89,109,69,201,16,192,117,160,10,11,10,0,183,132,116,30,185,161,220,222,233,1,0,5,0,0,0,0,0,0,0,0, /* U+02A6: "ʦ" */ 0,0,0,0,0,0,0,0,0,0,0,64,0,0,10,0,0,0,217,74,144,11,74,85,16,160,145,0,10,4,231,0,144,1,163,9,17,6,64,78,236,208,0,0,32,0,0,0,0,0,0,0,0, /* U+02A7: "ʧ" */ 0,0,0,0,0,0,0,0,0,1,0,50,10,195,8,64,192,0,203,156,0,10,117,192,0,132,12,0,8,64,192,0,132,12,0,7,80,192,0,46,236,0,0,0,176,0,0,153,0,0,7,16,0, /* U+02A8: "ʨ" */ 0,0,0,0,0,0,0,0,0,0,0,49,0,0,7,48,0,0,186,89,144,9,107,101,16,115,176,0,7,58,0,0,115,178,48,6,59,188,0,46,206,208,0,2,97,0,0,0,0,0,0,0,0, /* U+02A9: "ʩ" */ 0,0,0,0,0,0,0,0,16,0,0,77,48,0,8,16,0,1,217,103,128,11,93,106,48,145,176,70,9,26,3,96,145,160,54,9,26,3,96,145,160,54,0,0,3,96,0,4,164,0,0,86,0, /* U+02AA: "ʪ" */ 0,0,0,0,0,0,0,1,0,0,0,162,0,0,10,32,0,0,164,170,64,10,213,52,0,175,16,0,10,142,162,0,162,6,176,10,48,13,0,174,205,96,0,2,16,0,0,0,0,0,0,0,0, /* U+02AB: "ʫ" */ 0,0,0,0,0,0,0,1,0,0,0,177,0,0,11,16,0,0,185,153,128,11,84,125,0,177,12,48,11,22,144,0,179,208,0,11,196,0,0,191,221,192,0,0,0,0,0,0,0,0,0,0,0, /* U+02AC: "ʬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,9,20,48,162,181,160,8,146,154,0,61,10,96,4,6,2,32,161,196,145,9,115,154,0,77,10,112,0,32,16,0,0,0,0,0,0,0,0, /* U+02AD: "ʭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,187,66,196,68,150,24,0,5,64,0,0,0,24,136,136,50,215,119,182,42,0,7,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AE: "ʮ" */ 0,0,0,0,0,0,0,1,0,0,0,215,0,0,0,192,0,0,12,0,81,0,192,10,32,12,0,162,0,192,10,32,12,0,162,0,209,14,32,7,236,178,0,1,10,32,0,0,162,0,0,5,16, /* U+02AF: "ʯ" */ 0,0,0,0,0,0,0,1,0,0,0,180,0,0,1,144,0,0,9,3,32,0,144,100,0,9,6,64,0,144,100,0,9,6,64,0,176,164,0,10,219,64,0,1,84,0,0,3,160,0,0,6,0, /* U+0370: "Ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,0,13,80,0,0,213,0,0,13,114,34,16,222,221,216,13,80,0,0,213,0,0,13,80,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0371: "ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,14,48,0,0,227,0,0,14,221,217,0,227,0,0,14,48,0,0,227,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0372: "Ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,204,13,132,157,64,213,6,192,13,80,108,0,164,6,192,0,0,108,0,0,6,192,0,0,108,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0, /* U+0373: "ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,199,13,123,153,144,212,167,121,13,74,119,144,163,167,103,0,10,112,0,0,167,0,0,10,112,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0374: "ʹ" */ 0,0,0,0,0,0,0,0,7,32,0,0,226,0,0,14,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0375: "͵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,11,48,0,0,225,0,0,7,0,0, /* U+0376: "Ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,12,15,0,5,176,240,0,210,15,0,121,0,240,30,16,15,8,112,0,242,208,0,15,165,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0377: "ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,175,15,0,93,240,240,14,63,15,9,144,240,243,224,15,15,212,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0378: "͸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,26,228,0,77,38,224,0,104,46,15,255,223,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0379: "͹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,25,228,0,43,244,224,0,28,78,11,255,254,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037A: "ͺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,208,0,0,5,48,0, /* U+037B: "ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,0,0,1,184,0,0,2,224,0,0,15,0,0,2,224,0,1,184,0,255,232,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037C: "ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,24,0,226,0,0,15,15,0,0,226,240,0,8,177,24,0,9,238,112,0,0,0,0,0,0,0,0,0,0,0, /* U+037D: "ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,0,0,1,184,0,0,2,224,0,240,15,0,15,2,224,0,1,184,0,255,232,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037E: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+037F: "Ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0380: "΀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,238,80,0,227,24,80,12,112,38,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0381: "΁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0382: "΂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0383: "΃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,248,143,208,226,127,37,14,81,245,16,94,255,255,113,5,192,4,223,194,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0384: "΄" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0385: "΅" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0386: "Ά" */ 0,0,0,0,0,0,0,10,112,0,8,112,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0387: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0388: "Έ" */ 0,0,0,0,0,0,0,167,0,0,7,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0389: "Ή" */ 0,0,0,0,0,0,0,167,0,0,7,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+038A: "Ί" */ 0,0,0,0,0,0,0,167,0,0,7,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+038B: "΋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,239,128,9,243,47,0,255,21,208,12,207,211,15,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038C: "Ό" */ 0,0,0,0,0,0,0,10,112,0,8,121,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+038D: "΍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,16,0,4,254,0,0,79,48,0,6,243,0,0,31,128,0,15,195,0,0,0,0,0,0, /* U+038E: "Ύ" */ 0,0,0,0,0,0,0,112,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038F: "Ώ" */ 0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0390: "ΐ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0391: "Α" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0392: "Β" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0393: "Γ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0394: "Δ" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,223,255,253,0,0,0,0,0,0,0,0,0,0,0, /* U+0395: "Ε" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0396: "Ζ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0397: "Η" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0398: "Θ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,255,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+0399: "Ι" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+039A: "Κ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+039B: "Λ" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+039C: "Μ" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+039D: "Ν" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, /* U+039E: "Ξ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+039F: "Ο" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+03A0: "Π" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+03A1: "Ρ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A2: "΢" */ 0,0,0,0,0,0,0,0,0,0,7,0,0,0,149,0,0,0,195,0,0,2,209,0,0,5,176,0,0,8,137,47,255,203,140,0,0,29,112,0,0,61,0,0,0,112,0,0,0,0,0,0,0, /* U+03A3: "Σ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,9,160,0,0,13,96,0,0,46,32,0,0,139,0,0,46,32,0,13,96,0,9,160,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03A4: "Τ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A5: "Υ" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A6: "Φ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,15,0,0,77,253,64,13,95,93,0,240,240,240,13,95,93,0,77,253,64,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A7: "Χ" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+03A8: "Ψ" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,14,15,14,0,195,243,192,8,159,152,0,12,252,0,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A9: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03AA: "Ϊ" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03AB: "Ϋ" */ 0,0,0,0,15,15,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AC: "ά" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, /* U+03AD: "έ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03AE: "ή" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0, /* U+03AF: "ί" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03B0: "ΰ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03B1: "α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, /* U+03B2: "β" */ 0,0,0,0,0,0,0,0,18,0,0,127,255,80,15,64,93,1,240,2,224,31,3,185,1,243,223,128,31,0,29,97,240,0,152,31,129,45,81,253,255,144,31,1,0,1,240,0,0,7,0,0,0, /* U+03B3: "γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,84,94,16,14,48,135,4,208,3,208,167,0,13,79,16,0,126,176,0,1,245,0,0,15,32,0,0,242,0,0,7,16,0, /* U+03B4: "δ" */ 0,0,0,0,0,0,0,0,2,32,0,78,221,128,11,128,0,0,94,185,16,10,179,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+03B5: "ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03B6: "ζ" */ 0,0,0,0,0,0,0,1,34,34,0,223,255,243,0,8,230,0,10,193,0,7,192,0,0,227,0,0,31,0,0,0,241,0,0,11,160,0,0,28,235,96,0,1,63,16,0,4,225,0,0,83,0, /* U+03B7: "η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0, /* U+03B8: "θ" */ 0,0,0,0,0,0,0,0,175,160,0,106,10,96,12,48,60,0,224,0,224,15,255,255,0,240,0,240,14,16,30,0,196,4,192,6,177,182,0,10,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B9: "ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03BA: "κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+03BB: "λ" */ 0,0,0,0,0,0,0,1,0,0,0,142,96,0,0,63,0,0,0,213,0,0,31,176,0,8,191,16,0,226,183,0,123,4,208,14,48,14,53,192,0,137,0,0,0,0,0,0,0,0,0,0,0, /* U+03BC: "μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,96,127,0,234,250,174,14,0,0,0,224,0,0,14,0,0,0, /* U+03BD: "ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,3,80,15,32,14,16,183,0,181,6,192,13,64,31,21,208,0,200,227,0,7,245,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BE: "ξ" */ 0,0,0,0,0,0,0,1,34,33,0,175,255,240,4,196,16,0,181,0,0,7,197,48,0,11,254,64,12,146,0,0,241,0,0,13,112,0,0,44,235,112,0,1,45,48,0,3,226,0,0,68,0, /* U+03BF: "ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+03C0: "π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,240,240,0,240,15,0,15,0,240,0,240,15,0,15,16,240,0,191,0,0,0,0,0,0,0,0,0,0,0, /* U+03C1: "ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,252,16,10,128,138,0,225,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+03C2: "ς" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,128,3,230,55,32,167,0,0,13,64,0,0,197,0,0,7,192,0,0,10,235,80,0,1,63,0,0,5,224,0,0,82,0, /* U+03C3: "σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,255,240,10,113,197,0,224,3,192,15,0,15,0,225,1,224,10,128,153,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+03C4: "τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03C5: "υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03C6: "φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,174,32,11,143,107,0,225,241,224,15,15,15,0,225,241,224,10,111,106,0,45,253,32,0,15,0,0,0,240,0,0,15,0,0, /* U+03C7: "χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,113,0,129,41,208,77,0,13,60,80,0,124,208,0,1,246,0,0,63,80,0,10,203,0,2,225,225,0,167,9,196,7,16,6,80, /* U+03C8: "ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,129,84,61,14,42,115,208,226,167,61,14,42,115,224,226,166,14,78,78,48,79,255,128,0,14,48,0,0,226,0,0,7,16,0, /* U+03C9: "ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, /* U+03CA: "ϊ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+03CB: "ϋ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03CC: "ό" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+03CD: "ύ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, /* U+03CE: "ώ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, /* U+03CF: "Ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,27,13,80,46,112,213,62,96,13,158,80,0,223,176,0,13,125,160,0,213,29,144,13,80,29,144,213,0,29,0,0,0,112,0,0,44,0,0,5,16, /* U+03D0: "ϐ" */ 0,0,0,0,0,0,0,0,3,16,0,29,255,64,10,177,123,0,243,4,208,31,52,215,1,253,207,80,15,16,46,32,227,0,197,10,194,79,32,28,255,128,0,1,16,0,0,0,0,0,0,0,0, /* U+03D1: "ϑ" */ 0,0,0,0,0,0,0,0,2,16,0,10,255,80,2,226,95,0,61,0,213,2,233,60,116,210,173,247,78,0,11,97,242,0,227,11,194,173,0,28,254,48,0,1,0,0,0,0,0,0,0,0,0, /* U+03D2: "ϒ" */ 0,0,0,0,0,0,0,0,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D3: "ϓ" */ 0,0,0,0,0,0,0,112,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D4: "ϔ" */ 0,0,0,0,15,15,0,0,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D5: "ϕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,177,0,0,14,32,0,24,250,32,12,175,158,19,224,226,199,92,14,41,148,224,226,168,31,62,62,48,94,255,128,0,14,48,0,0,226,0,0,7,16,0, /* U+03D6: "ϖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,152,142,136,140,183,176,0,123,154,12,22,201,160,243,108,125,109,154,177,221,44,228,0,0,0,0,0,0,0,0,0,0,0, /* U+03D7: "ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,0,22,102,226,30,160,10,73,209,0,204,241,0,94,93,0,63,112,208,26,144,7,233,0,0,8,96,0,104,209,0,3,98,0, /* U+03D8: "Ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,145,110,1,241,0,228,79,0,12,116,224,0,184,79,0,11,130,241,0,213,13,96,63,16,62,223,96,0,15,48,0,0,243,0,0,7,16,0, /* U+03D9: "ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,206,112,0,14,48,0,0,226,0,0,7,16,0, /* U+03DA: "Ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,4,171,197,5,230,68,16,213,0,0,31,32,0,2,240,0,0,47,16,0,0,244,0,0,11,176,0,0,28,234,0,0,2,167,0,0,28,96,0,2,80,0, /* U+03DB: "ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,146,7,214,85,16,228,0,0,31,16,0,0,242,0,0,11,128,0,0,29,200,0,0,2,198,0,0,45,64,0,3,80,0, /* U+03DC: "Ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03DD: "ϝ" */ 0,0,0,0,0,0,0,0,0,16,0,0,173,192,0,92,0,0,7,144,0,0,121,0,0,7,253,96,0,121,0,0,7,144,0,0,121,0,0,7,144,0,0,152,0,7,126,16,0,103,32,0,0, /* U+03DE: "Ϟ" */ 0,0,0,0,0,0,0,0,0,0,5,163,0,0,41,192,0,0,91,0,3,9,112,126,96,218,233,241,31,129,76,1,16,9,112,0,0,199,0,0,6,247,0,0,0,0,0,0,0,0,0,0,0, /* U+03DF: "ϟ" */ 0,0,0,0,0,0,0,0,16,0,0,12,64,0,1,224,0,0,121,0,0,12,98,34,17,221,221,243,0,0,46,0,0,7,144,0,0,196,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03E0: "Ϡ" */ 0,0,0,0,0,0,0,0,0,0,7,222,180,0,125,86,246,0,180,5,242,11,66,220,112,130,197,107,0,15,53,208,0,243,94,0,15,54,208,0,243,124,0,0,11,128,0,2,242,0,0,69,0, /* U+03E1: "ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,38,201,0,0,0,168,0,0,11,226,0,8,153,160,4,197,190,18,212,209,150,0,0,6,144,0,0,74,0,0,0,16, /* U+03E2: "Ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,60,0,0,8,112,0,0,195,0,0,14,16,0,0,240,0,15,15,0,0,240,195,0,47,7,177,27,112,9,254,112,0,0,0,0,0,0,1,0,0,0,208, /* U+03E3: "ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,10,96,0,0,226,0,0,15,0,15,0,225,2,242,10,128,142,128,28,252,44,0,0,0,32,0,0,78,0,0,201,32, /* U+03E4: "Ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,2,191,0,1,231,16,0,136,0,0,13,32,0,0,240,0,0,14,16,0,16,166,0,5,3,227,3,192,5,223,195,0,0,0,0,0,0,0,0,0,0,0, /* U+03E5: "ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,240,15,7,194,0,240,211,0,15,15,0,0,240,226,0,47,8,177,26,240,9,254,111,0,0,0,240,0,0,15,0,0,0,240, /* U+03E6: "Ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,242,191,234,15,197,0,96,245,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,1,176,0,23,235,0,14,147,0, /* U+03E7: "ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,40,13,116,207,98,241,26,244,9,253,121,144,0,0,123,3,16,12,120,206,206,176,0,2,16,0,0,0,0,0,0,0,0, /* U+03E8: "Ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,9,238,179,11,212,58,241,179,0,14,0,0,0,192,0,0,47,0,0,46,144,0,62,128,0,127,96,1,190,64,0,63,128,0,32,62,202,206,0,5,117,0, /* U+03E9: "ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,185,48,12,163,111,64,96,0,153,0,0,11,112,0,6,208,0,9,193,0,77,128,0,47,80,0,0,94,135,182,0,23,98,0, /* U+03EA: "Ϫ" */ 0,0,0,0,0,0,0,0,0,0,3,216,0,4,20,214,1,224,3,225,184,0,9,237,0,0,63,112,0,12,174,16,7,192,154,2,226,0,213,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03EB: "ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,162,0,107,22,225,93,48,8,206,48,0,31,160,0,11,174,48,7,192,94,26,255,238,255,0,0,0,0,0,0,0,0,0,0,0, /* U+03EC: "Ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,6,171,205,9,213,51,32,245,155,129,63,197,74,228,242,0,13,93,0,0,147,240,0,10,13,112,3,240,44,237,247,0,1,32,0,0,0,0,0,0,0,0, /* U+03ED: "ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,24,188,192,11,147,32,1,229,169,32,63,147,142,5,224,0,197,91,0,9,132,192,0,167,14,48,31,32,78,206,112,0,2,16,0,0,0,0,0,0,0,0, /* U+03EE: "Ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,255,255,240,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0, /* U+03EF: "ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,15,15,15,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0, /* U+03F0: "ϰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,0,22,102,225,30,160,10,73,209,0,204,241,0,94,93,0,63,113,224,41,144,9,234,0,0,0,0,0,0,0,0,0,0,0, /* U+03F1: "ϱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,169,32,6,212,110,0,197,0,197,14,48,10,112,228,0,183,14,144,30,48,203,206,128,9,113,16,0,46,152,131,0,23,136,48, /* U+03F2: "ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+03F3: "ϳ" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+03F4: "ϴ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+03F5: "ϵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,155,144,5,229,53,0,213,0,0,15,187,187,0,244,34,32,10,160,0,0,27,236,208,0,1,32,0,0,0,0,0,0,0,0, /* U+03F6: "϶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,148,0,5,53,229,0,0,5,208,11,187,191,0,34,36,240,0,0,170,0,220,235,16,0,33,0,0,0,0,0,0,0,0,0, /* U+03F7: "Ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,255,251,32,240,1,140,15,0,0,240,240,1,141,15,255,251,32,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F8: "ϸ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+03F9: "Ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+03FA: "Ϻ" */ 0,0,0,0,0,0,0,0,0,0,6,196,1,184,141,208,189,184,153,204,107,137,26,54,184,144,0,107,137,0,6,184,144,0,107,137,0,6,184,144,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+03FB: "ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,148,3,148,78,224,206,116,217,188,167,77,29,74,116,208,0,167,77,0,10,116,208,0,167,77,0,0,4,208,0,0,38,0,0,0, /* U+03FC: "ϼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,169,32,6,212,110,0,197,0,197,14,48,10,112,228,0,183,14,144,30,48,235,206,128,30,84,48,6,254,221,0,7,16,0,0, /* U+03FD: "Ͻ" */ 0,0,0,0,0,0,0,0,0,0,1,190,198,0,37,19,215,0,0,4,224,0,0,15,32,0,0,244,0,0,15,48,0,3,240,18,0,186,2,237,235,0,0,33,0,0,0,0,0,0,0,0,0, /* U+03FE: "Ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,15,0,14,16,240,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+03FF: "Ͽ" */ 0,0,0,0,0,0,0,0,0,0,1,190,198,0,37,19,215,0,0,4,224,0,0,15,32,15,0,244,0,240,15,48,0,3,240,18,0,186,2,237,235,0,0,33,0,0,0,0,0,0,0,0,0, /* U+0400: "Ѐ" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0401: "Ё" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0402: "Ђ" */ 0,0,0,0,0,0,0,0,0,0,12,204,202,0,63,99,48,0,244,0,0,15,69,116,0,254,186,245,15,112,10,144,244,0,138,15,64,8,160,244,0,138,0,0,9,144,0,36,229,0,7,182,0, /* U+0403: "Ѓ" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0404: "Є" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,211,2,160,165,0,0,14,16,0,0,255,255,240,14,0,0,0,180,0,0,3,211,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0405: "Ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0406: "І" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0407: "Ї" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0408: "Ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, /* U+0409: "Љ" */ 0,0,0,0,0,0,0,0,0,0,0,108,200,0,8,184,176,0,137,107,0,8,150,193,0,137,110,230,8,134,178,240,151,107,15,29,70,180,239,144,111,212,0,0,0,0,0,0,0,0,0,0,0, /* U+040A: "Њ" */ 0,0,0,0,0,0,0,0,0,0,9,48,72,0,196,6,176,12,64,107,0,198,39,194,12,237,238,232,196,6,178,252,64,107,15,196,6,180,236,64,111,212,0,0,0,0,0,0,0,0,0,0,0, /* U+040B: "Ћ" */ 0,0,0,0,0,0,0,0,0,0,12,204,202,0,63,99,48,0,244,0,0,15,69,116,0,254,186,245,15,112,10,144,244,0,138,15,64,8,160,244,0,138,0,0,0,0,0,0,0,0,0,0,0, /* U+040C: "Ќ" */ 0,3,176,0,0,178,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+040D: "Ѝ" */ 0,179,0,0,2,176,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+040E: "Ў" */ 0,227,62,0,5,238,80,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040F: "Џ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,63,0,12,99,240,0,198,63,0,12,99,240,0,198,63,0,12,99,240,0,198,63,0,12,99,255,255,246,0,14,16,0,0,193,0,0,0,0,0, /* U+0410: "А" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+0411: "Б" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,254,162,15,0,23,192,240,0,15,15,0,7,208,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+0412: "В" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, /* U+0413: "Г" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0414: "Д" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,29,0,15,3,192,0,240,107,0,15,15,255,255,255,240,0,0,255,0,0,15,0,0,0,0, /* U+0415: "Е" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+0416: "Ж" */ 0,0,0,0,0,0,0,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, /* U+0417: "З" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, /* U+0418: "И" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0419: "Й" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041A: "К" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+041B: "Л" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,255,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,45,0,15,9,160,0,255,177,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041C: "М" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041D: "Н" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+041E: "О" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+041F: "П" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0420: "Р" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0421: "С" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, /* U+0422: "Т" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0423: "У" */ 0,0,0,0,0,0,0,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0424: "Ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,26,255,250,25,145,241,153,225,15,1,239,0,240,15,225,15,1,233,145,241,153,10,255,250,16,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0425: "Х" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, /* U+0426: "Ц" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,255,255,255,0,0,0,240,0,0,15,0,0,0,0, /* U+0427: "Ч" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,213,0,111,4,223,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+0428: "Ш" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0429: "Щ" */ 0,0,0,0,0,0,0,0,0,0,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,255,255,240,0,0,15,0,0,0,240,0,0,0,0, /* U+042A: "Ъ" */ 0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,255,250,16,15,1,170,0,240,1,240,15,0,31,0,240,25,176,15,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+042B: "Ы" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,15,240,0,0,255,0,0,15,255,232,0,255,1,169,15,240,1,240,255,0,15,15,240,26,160,255,255,160,15,0,0,0,0,0,0,0,0,0,0,0, /* U+042C: "Ь" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+042D: "Э" */ 0,0,0,0,0,0,0,0,0,0,0,110,252,48,10,32,61,48,0,0,90,0,0,1,224,15,255,255,0,0,0,224,0,0,75,9,32,61,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+042E: "Ю" */ 0,0,0,0,0,0,0,0,0,0,15,1,191,176,240,137,9,143,13,32,45,240,240,0,255,255,0,15,240,240,0,255,13,32,45,240,137,9,143,1,191,176,0,0,0,0,0,0,0,0,0,0,0, /* U+042F: "Я" */ 0,0,0,0,0,0,0,0,0,0,2,191,255,240,200,16,15,15,0,0,240,215,0,15,2,223,255,240,11,80,15,1,224,0,240,121,0,15,13,48,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0430: "а" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0431: "б" */ 0,0,0,0,0,0,0,0,25,208,0,46,131,0,11,112,0,0,251,252,32,15,128,138,0,241,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0432: "в" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,253,80,15,0,79,0,240,4,208,15,255,247,0,240,3,224,15,0,78,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, /* U+0433: "г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0434: "д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,240,15,0,15,0,240,0,240,15,0,30,0,240,4,208,15,0,255,255,255,15,0,0,240,240,0,15,0,0,0,0, /* U+0435: "е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0436: "ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, /* U+0437: "з" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0438: "и" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0439: "й" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+043A: "к" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+043B: "л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,1,224,0,240,76,0,15,15,80,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+043C: "м" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,63,15,176,11,240,253,51,223,15,107,182,240,240,221,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+043D: "н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,255,255,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+043E: "о" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+043F: "п" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0440: "р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+0441: "с" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0442: "т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0443: "у" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+0444: "ф" */ 0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,61,253,48,12,111,107,0,240,240,240,15,15,15,0,240,240,240,12,111,107,0,61,253,48,0,15,0,0,0,240,0,0,15,0,0, /* U+0445: "х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,6,176,2,208,210,0,8,184,0,0,47,32,0,10,170,0,3,208,210,0,182,6,176,0,0,0,0,0,0,0,0,0,0,0, /* U+0446: "ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,255,0,0,0,240,0,0,15,0,0,0,0, /* U+0447: "ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,14,80,47,0,94,252,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0448: "ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0449: "щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,252,0,0,0,240,0,0,15,0,0,0,0, /* U+044A: "ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,255,252,48,240,0,94,15,0,5,224,255,255,196,0,0,0,0,0,0,0,0,0,0,0, /* U+044B: "ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,253,80,240,240,78,15,15,4,224,240,255,229,15,0,0,0,0,0,0,0,0,0,0,0, /* U+044C: "ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,255,213,0,240,4,224,15,0,78,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, /* U+044D: "э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,232,0,8,1,184,0,0,2,224,0,255,255,0,0,1,224,8,1,168,0,127,233,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044E: "ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,45,210,15,11,118,176,240,241,30,15,255,0,240,240,241,30,15,11,102,176,240,45,210,0,0,0,0,0,0,0,0,0,0,0, /* U+044F: "я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,255,240,14,64,15,0,228,0,240,5,255,255,0,14,16,240,6,176,15,0,196,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0450: "ѐ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0451: "ё" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+0452: "ђ" */ 0,0,0,0,0,0,0,1,0,0,0,182,0,0,11,96,0,7,219,153,0,60,132,64,0,182,88,48,11,215,143,32,184,0,183,11,96,10,112,182,0,197,0,0,47,16,0,62,112,0,2,48,0, /* U+0453: "ѓ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0454: "є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,255,240,0,225,0,0,8,161,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, /* U+0455: "ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, /* U+0456: "і" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0457: "ї" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+0458: "ј" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, /* U+0459: "љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,150,0,9,151,192,0,150,60,0,9,99,252,80,165,60,47,13,35,193,253,144,63,231,0,0,0,0,0,0,0,0,0,0,0, /* U+045A: "њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,48,68,0,165,8,112,10,80,135,0,174,239,251,58,80,135,125,165,8,117,218,80,143,212,0,0,0,0,0,0,0,0,0,0,0, /* U+045B: "ћ" */ 0,0,0,0,0,0,0,1,0,0,0,182,0,0,11,96,0,7,219,153,0,60,132,64,0,182,88,48,11,215,143,16,184,0,212,11,96,12,80,182,0,197,0,0,0,0,0,0,0,0,0,0,0, /* U+045C: "ќ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, /* U+045D: "ѝ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+045E: "ў" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+045F: "џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,13,48,14,32,211,0,226,13,48,14,32,211,0,226,13,48,14,32,222,238,242,0,12,16,0,0,129,0,0,0,0,0, /* U+0460: "Ѡ" */ 0,0,0,0,0,0,0,0,0,0,5,145,0,135,97,0,0,119,0,0,7,112,1,0,119,0,128,7,112,8,0,113,134,183,130,0,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0461: "ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,2,18,162,1,132,81,1,0,103,0,112,7,82,8,0,112,149,183,145,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0462: "Ѣ" */ 0,0,0,0,0,0,0,0,16,0,5,122,112,0,130,103,0,0,22,0,0,1,167,120,16,22,0,8,1,96,0,128,138,119,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0463: "ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,5,123,113,0,80,116,16,0,11,120,80,0,112,8,0,75,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0464: "Ѥ" */ 0,0,0,0,0,0,0,0,0,0,8,81,135,133,82,128,0,149,40,0,1,89,183,113,5,40,0,0,82,128,0,57,97,149,116,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0465: "ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,3,155,14,52,230,48,227,199,0,14,223,221,192,227,212,0,14,56,176,0,227,10,236,0,0,1,32,0,0,0,0,0,0,0, /* U+0466: "Ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,6,161,0,0,84,96,0,7,8,0,1,96,82,0,104,152,128,7,7,7,7,162,179,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0467: "ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,195,0,0,112,128,0,39,38,64,8,90,89,6,178,179,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0468: "Ѩ" */ 0,0,0,0,0,0,0,0,0,0,9,96,138,0,128,6,69,8,0,112,128,128,36,6,24,123,137,134,128,112,112,139,153,59,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0469: "ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,3,14,48,0,208,227,0,122,14,203,191,64,229,43,187,14,51,224,48,227,197,3,0,0,0,0,0,0,0,0,0,0,0, /* U+046A: "Ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,57,136,96,0,128,98,0,6,40,0,0,141,145,0,130,113,144,8,7,5,55,49,179,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046B: "ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,139,48,0,99,128,0,7,201,16,6,39,9,3,129,179,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046C: "Ѭ" */ 0,0,0,0,0,0,0,0,0,0,8,153,120,96,83,128,98,5,72,40,0,87,205,145,5,162,113,144,88,7,5,57,113,179,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046D: "ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,188,138,80,8,84,128,0,173,217,32,12,55,9,3,176,180,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046E: "Ѯ" */ 0,16,2,0,10,9,48,0,103,128,0,141,253,96,5,49,95,64,0,0,182,0,18,94,32,7,223,128,0,0,12,112,0,0,138,0,0,29,112,223,254,128,76,0,0,1,234,171,160,1,102,69,0, /* U+046F: "ѯ" */ 0,0,0,0,0,0,0,0,0,0,0,100,42,16,0,169,16,0,142,230,0,6,52,213,0,0,11,80,0,223,176,0,0,10,128,0,0,137,2,221,236,16,119,0,0,3,200,170,0,1,50,32,0, /* U+0470: "Ѱ" */ 0,0,0,0,0,0,0,0,0,0,5,81,147,40,7,7,3,64,112,112,52,8,7,5,32,102,132,128,0,41,48,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0471: "ѱ" */ 0,0,0,0,0,0,0,0,1,0,0,0,112,0,0,7,0,3,144,112,148,8,7,7,0,128,112,112,8,7,7,0,88,184,80,0,7,0,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0, /* U+0472: "Ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,242,0,228,79,0,11,116,253,221,248,79,51,60,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+0473: "ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+0474: "Ѵ" */ 0,0,0,0,0,0,0,0,0,0,6,147,0,11,8,0,6,128,112,0,128,2,96,52,0,8,7,0,0,83,112,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0475: "ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,197,0,123,5,32,7,80,8,5,32,0,113,128,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0476: "Ѷ" */ 0,0,0,0,36,36,0,0,101,101,6,147,0,27,8,0,6,128,112,0,128,2,96,52,0,8,7,0,0,83,112,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0477: "ѷ" */ 0,0,0,0,0,0,0,2,66,64,0,6,86,80,0,0,0,4,197,0,123,5,32,7,80,8,5,32,0,113,128,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0478: "Ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,10,218,0,10,145,153,0,241,2,245,63,0,15,117,224,0,244,79,0,15,49,240,1,241,12,96,107,0,46,221,32,0,2,0,0,0,0,23,0,0,2,112, /* U+0479: "ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,163,84,12,117,230,210,224,11,110,92,0,152,132,208,10,114,15,16,227,0,94,216,1,0,17,0,112,0,1,126,0,0,39,48, /* U+047A: "Ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,70,201,3,234,108,128,216,0,0,63,16,0,4,240,0,0,63,0,0,0,230,0,0,5,246,39,64,3,154,253,0,0,1,0,0,0,0,0,0,0,0, /* U+047B: "ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,106,99,8,198,167,178,241,0,0,93,0,0,4,224,0,0,13,96,48,80,42,207,218,0,0,16,0,0,0,0,0,0,0,0, /* U+047C: "Ѽ" */ 0,0,0,80,0,4,200,0,0,16,64,0,0,2,3,192,0,64,135,0,0,12,48,0,0,225,0,0,15,0,0,0,240,0,28,10,128,43,64,27,251,16,0,0,0,0,0,0,0,0,0,0,0, /* U+047D: "ѽ" */ 0,0,0,0,0,0,0,0,0,5,96,0,76,134,0,1,4,128,0,0,44,4,192,4,112,165,0,0,14,16,0,0,240,0,0,13,96,109,240,61,250,48,0,0,0,0,0,0,0,0,0,0,0, /* U+047E: "Ѿ" */ 0,0,0,0,0,12,255,0,0,0,160,60,0,0,8,112,0,0,195,0,0,14,16,0,0,240,0,15,15,0,0,240,195,0,47,7,177,27,112,9,254,112,0,0,0,0,0,0,0,0,0,0,0, /* U+047F: "ѿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,207,255,0,0,10,0,60,0,0,10,80,0,0,225,0,0,15,0,15,0,225,2,242,10,128,157,144,28,252,44,0,0,0,0,0,0,0,0,0,0,0, /* U+0480: "Ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,214,3,228,2,144,166,0,0,14,16,0,0,240,0,0,14,16,0,0,165,0,0,2,229,0,0,3,191,255,0,0,0,240,0,0,15,0,0,0,240, /* U+0481: "ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,7,177,24,0,210,0,0,15,0,0,0,226,0,0,7,194,0,0,7,223,240,0,0,15,0,0,0,240,0,0,15,0, /* U+0482: "҂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,62,188,0,0,143,195,6,188,169,80,27,250,16,0,217,195,0,4,0,0,0,0,0,0,0,0,0,0, /* U+0483: "҃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0484: "҄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0485: "҅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0486: "҆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0487: "҇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0488: "҈" */ 0,0,0,0,0,0,0,68,0,0,9,138,0,0,0,48,0,0,0,0,0,0,51,0,0,122,153,0,4,0,64,0,0,0,0,18,0,0,11,169,0,0,0,80,0,0,0,0,0,0,0,0,0, /* U+0489: "҉" */ 0,0,0,0,0,0,0,56,64,0,15,112,0,0,48,0,0,0,0,0,0,0,0,0,0,206,112,0,2,55,16,0,0,0,0,32,0,0,15,0,0,0,181,0,0,2,80,0,0,0,0,0,0, /* U+048A: "Ҋ" */ 0,16,1,0,9,56,32,0,20,16,0,150,5,146,8,0,7,0,128,6,144,8,6,55,0,134,48,112,8,48,7,2,182,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+048B: "ҋ" */ 0,0,0,0,0,0,0,1,64,35,0,7,120,0,0,0,0,1,182,4,178,7,0,105,0,113,147,112,7,128,7,1,182,4,179,0,0,1,96,0,0,4,0,0,0,0,0,0,0,0,0,0,0, /* U+048C: "Ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,123,115,0,7,183,48,0,11,118,16,0,112,24,16,7,0,7,0,112,3,80,123,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048D: "ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,176,0,0,247,117,0,15,0,68,0,240,0,112,95,119,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048E: "Ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,123,119,128,0,112,3,80,7,3,22,0,183,201,0,7,0,84,0,112,0,0,123,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048F: "ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,168,136,96,11,16,4,64,128,0,7,11,16,149,48,135,139,192,7,0,5,69,183,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0490: "Ґ" */ 0,0,0,0,0,0,15,0,0,0,240,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0491: "ґ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0492: "Ғ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,111,237,217,1,200,34,16,11,112,0,0,183,0,0,11,112,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0493: "ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,63,254,224,0,137,17,0,8,144,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0494: "Ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,130,32,0,190,222,209,11,112,12,128,183,0,138,11,112,8,160,183,0,138,0,0,10,128,0,43,242,0,2,81,0, /* U+0495: "ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,219,168,0,138,35,197,8,144,9,112,137,0,151,0,0,9,112,0,71,227,0,5,116,0, /* U+0496: "Җ" */ 0,0,0,0,0,0,0,0,0,0,7,112,177,74,63,15,44,112,183,246,224,4,239,216,0,95,255,144,11,191,190,1,241,242,212,108,15,40,171,96,242,63,0,0,0,208,0,0,12,0,0,0,0, /* U+0497: "җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,112,85,13,78,62,32,93,235,144,6,255,249,0,199,247,224,30,14,27,87,144,225,95,0,0,0,208,0,0,9,0,0,0,0, /* U+0498: "Ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,5,144,0,14,251,0,0,0,0,0, /* U+0499: "ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,5,144,0,14,251,0,0,0,0,0, /* U+049A: "Қ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,136,63,0,125,19,240,125,16,63,110,16,3,254,242,0,63,40,192,3,240,13,112,63,0,63,35,240,0,159,0,0,1,240,0,0,14,0,0,0,0, /* U+049B: "қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,131,9,128,184,0,152,199,0,9,253,112,0,153,46,48,9,128,94,32,152,0,175,0,0,1,240,0,0,26,0,0,0,0, /* U+049C: "Ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,123,49,214,0,116,131,0,8,211,0,0,204,48,0,7,119,48,0,112,9,0,123,48,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049D: "ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,42,146,0,122,96,0,15,192,0,0,121,112,0,119,5,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049E: "Ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,123,80,215,6,181,116,0,8,130,0,0,231,0,0,7,25,32,0,112,9,0,123,80,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049F: "ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,29,129,0,168,16,0,13,80,0,0,117,112,0,119,7,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A0: "Ҡ" */ 0,0,0,0,0,0,0,0,0,0,11,123,48,215,112,112,131,0,10,129,0,0,200,32,0,7,8,64,0,112,9,1,123,32,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A1: "ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,13,129,6,136,32,0,14,48,0,0,118,80,0,39,7,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A2: "Ң" */ 0,0,0,0,0,0,0,0,0,0,9,64,4,144,214,0,108,13,96,6,192,215,34,124,13,237,222,192,214,0,108,13,96,6,192,214,0,108,13,96,6,255,0,0,3,240,0,0,46,0,0,0,0, /* U+04A3: "ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,4,80,106,0,137,6,160,8,144,111,255,249,6,160,8,144,106,0,137,6,160,8,251,0,0,6,176,0,0,71,0,0,0,0, /* U+04A4: "Ҥ" */ 0,0,0,0,0,0,0,0,0,0,4,177,107,119,7,0,112,0,183,119,0,7,0,112,0,112,7,0,7,0,112,4,177,91,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A5: "ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,244,75,136,15,0,112,0,247,119,0,15,0,112,4,244,75,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A6: "Ҧ" */ 0,0,0,0,0,0,0,0,0,0,4,183,246,0,7,15,0,0,112,244,117,7,15,64,64,112,240,0,7,15,0,4,179,246,0,0,0,1,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A7: "ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,248,139,32,15,0,151,80,240,11,4,15,0,112,4,243,59,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A8: "Ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,41,135,119,8,0,1,96,112,1,102,7,0,211,48,128,14,17,7,16,90,160,7,120,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A9: "ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,135,110,13,32,4,144,240,0,143,9,96,10,160,8,136,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AA: "Ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,89,0,0,239,176,0,0,0,0, /* U+04AB: "ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,89,0,0,239,176,0,0,0,0, /* U+04AC: "Ҭ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,203,36,79,100,48,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,255,112,0,0,199,0,0,11,96,0,0,0,0, /* U+04AD: "ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,5,126,151,0,0,211,0,0,13,48,0,0,211,0,0,13,64,0,0,223,80,0,0,197,0,0,8,48,0,0,0,0, /* U+04AE: "Ү" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AF: "ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,0,85,31,16,13,64,167,3,224,4,208,151,0,13,79,16,0,126,176,0,1,245,0,0,15,32,0,0,242,0,0,7,16,0, /* U+04B0: "Ұ" */ 0,0,0,0,0,0,0,0,0,0,6,128,0,89,31,32,14,64,123,8,176,0,213,226,0,5,248,0,3,127,149,0,72,250,96,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B1: "ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,0,85,31,16,13,64,167,3,224,4,208,151,0,13,79,16,0,126,176,0,1,245,0,1,207,212,0,1,243,0,0,7,16,0, /* U+04B2: "Ҳ" */ 0,0,0,0,0,0,0,0,0,0,3,176,0,104,11,128,30,32,46,42,112,0,141,208,0,2,247,0,0,186,225,0,94,9,144,14,64,30,57,176,0,127,0,0,2,240,0,0,30,0,0,0,0, /* U+04B3: "ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,8,160,107,0,12,142,16,0,47,96,0,10,189,0,6,192,154,3,225,0,204,0,0,5,192,0,0,56,0,0,0,0, /* U+04B4: "Ҵ" */ 0,0,0,0,0,0,0,0,0,0,11,123,121,246,112,112,127,0,7,0,240,0,112,15,0,7,0,240,0,112,15,0,91,119,247,0,0,0,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+04B5: "ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,143,135,75,208,240,96,112,15,0,7,0,240,0,112,79,119,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B6: "Ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,75,38,182,0,112,7,0,7,0,112,0,151,135,0,0,0,112,0,0,7,0,0,6,183,0,0,0,240,0,0,7,0,0,0,0,0,0,0,0,0,0,0, /* U+04B7: "ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,37,179,0,112,7,0,10,119,112,0,0,7,0,0,5,179,0,0,0,112,0,0,2,0,0,0,0,0,0,0,0,0,0,0, /* U+04B8: "Ҹ" */ 0,0,0,0,0,0,0,0,0,0,4,245,6,176,15,0,7,0,240,144,112,15,31,55,0,56,245,112,0,15,7,0,0,6,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B9: "ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,82,177,0,112,7,0,9,8,112,0,159,215,0,0,5,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BA: "Һ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,0,47,0,0,2,240,0,0,47,39,131,2,253,154,242,47,48,13,98,240,0,198,47,0,12,98,240,0,198,0,0,0,0,0,0,0,0,0,0,0, /* U+04BB: "һ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04BC: "Ҽ" */ 0,0,0,0,0,0,0,0,0,0,8,118,151,129,117,144,0,118,209,0,2,127,119,119,112,240,0,0,9,112,0,48,7,152,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BD: "ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,102,119,112,116,64,3,87,183,119,120,6,32,0,16,8,135,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BE: "Ҿ" */ 0,0,0,0,0,0,0,0,0,0,8,118,151,129,118,128,0,118,209,0,2,127,119,119,112,240,0,0,11,64,0,0,44,48,58,0,6,182,0,0,38,80,0,0,0,0,0,0,0,0,0,0,0, /* U+04BF: "ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,117,135,132,113,128,0,135,169,119,122,4,96,0,16,11,134,103,0,4,163,0,0,38,80,0,0,0,0,0,0,0,0,0,0,0, /* U+04C0: "Ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04C1: "Ӂ" */ 0,227,62,0,5,238,80,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, /* U+04C2: "ӂ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, /* U+04C3: "Ӄ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,136,63,0,125,19,240,125,16,63,111,32,3,254,223,112,63,32,79,19,240,0,243,63,0,15,51,240,0,243,0,0,31,16,0,125,176,0,4,64,0, /* U+04C4: "ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,131,9,128,184,0,152,199,0,9,254,167,0,153,35,212,9,128,11,96,152,0,182,0,0,11,80,0,87,226,0,6,115,0, /* U+04C5: "Ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,25,119,146,0,112,7,0,7,0,112,0,112,7,0,7,0,112,33,112,7,2,151,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04C6: "ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,120,160,0,112,22,0,7,1,96,2,112,22,0,168,7,177,0,0,5,32,0,0,49,0,0,0,0,0,0,0,0,0,0,0, /* U+04C7: "Ӈ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,63,0,12,99,240,0,198,63,34,44,99,253,221,246,63,0,12,99,240,0,198,63,0,12,99,240,0,198,0,0,14,64,0,92,208,0,3,80,0, /* U+04C8: "ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,13,48,14,32,211,0,226,13,255,255,32,212,0,226,13,48,14,32,211,0,226,0,0,15,32,0,104,224,0,8,114,0, /* U+04C9: "Ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,150,5,146,7,0,7,0,112,0,112,7,119,121,0,112,0,112,7,0,7,2,182,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04CA: "ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,182,4,179,7,0,7,0,120,136,144,7,0,7,1,182,4,179,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04CB: "Ӌ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,47,0,12,98,240,0,198,47,16,14,96,236,140,246,2,153,76,96,0,0,198,0,0,12,96,0,15,246,0,0,243,0,0,14,48,0,0,0,0, /* U+04CC: "ӌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,129,13,48,14,32,212,1,242,9,197,175,32,8,147,226,0,0,30,32,0,31,242,0,1,241,0,0,10,0,0,0,0,0, /* U+04CD: "Ӎ" */ 0,0,0,0,0,0,0,0,0,0,5,160,0,120,41,80,24,98,88,7,38,37,68,113,98,80,178,22,37,0,1,103,163,1,138,0,0,0,96,0,0,4,0,0,0,0,0,0,0,0,0,0,0, /* U+04CE: "ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,182,4,195,7,112,136,0,113,163,128,7,4,8,2,180,2,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, /* U+04CF: "ӏ" */ 0,0,0,0,0,0,0,0,2,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D0: "Ӑ" */ 0,227,62,0,5,238,80,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+04D1: "ӑ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04D2: "Ӓ" */ 0,0,0,0,15,0,240,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, /* U+04D3: "ӓ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04D4: "Ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+04D5: "ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04D6: "Ӗ" */ 0,227,62,0,5,238,80,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+04D7: "ӗ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, /* U+04D8: "Ә" */ 0,0,0,0,0,0,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04D9: "ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DA: "Ӛ" */ 0,0,0,0,15,15,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04DB: "ӛ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DC: "Ӝ" */ 0,0,0,0,15,15,0,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, /* U+04DD: "ӝ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, /* U+04DE: "Ӟ" */ 0,0,0,0,15,15,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, /* U+04DF: "ӟ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+04E0: "Ӡ" */ 0,0,0,0,0,0,0,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, /* U+04E1: "ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, /* U+04E2: "Ӣ" */ 0,0,0,0,15,255,240,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04E3: "ӣ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04E4: "Ӥ" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04E5: "ӥ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04E6: "Ӧ" */ 0,0,0,0,15,0,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, /* U+04E7: "ӧ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, /* U+04E8: "Ө" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+04E9: "ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+04EA: "Ӫ" */ 0,0,0,0,15,15,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, /* U+04EB: "ӫ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+04EC: "Ӭ" */ 0,0,0,0,15,15,0,0,0,0,0,110,252,48,10,32,61,48,0,0,90,0,0,1,224,15,255,255,0,0,0,224,0,0,75,9,32,61,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, /* U+04ED: "ӭ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,126,232,0,8,1,184,0,0,2,224,0,255,255,0,0,1,224,8,1,168,0,127,233,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EE: "Ӯ" */ 0,0,0,0,15,255,240,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EF: "ӯ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+04F0: "Ӱ" */ 0,0,0,0,15,15,0,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F1: "ӱ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+04F2: "Ӳ" */ 0,59,59,0,11,43,32,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F3: "ӳ" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, /* U+04F4: "Ӵ" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,213,0,111,4,223,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04F5: "ӵ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,14,80,47,0,94,252,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+04F6: "Ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,191,176,0,0,139,0,0,7,160,0,0,0,0,0, /* U+04F7: "ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,144,0,0,137,0,0,8,144,0,0,143,176,0,0,107,0,0,4,112,0,0,0,0,0, /* U+04F8: "Ӹ" */ 0,0,0,0,15,15,0,0,0,0,15,0,0,15,240,0,0,255,0,0,15,255,232,0,255,1,169,15,240,1,240,255,0,15,15,240,26,160,255,255,160,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04F9: "ӹ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,253,80,240,240,78,15,15,4,224,240,255,229,15,0,0,0,0,0,0,0,0,0,0,0, /* U+04FA: "Ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,255,144,15,0,57,0,240,0,0,255,253,0,0,240,0,0,15,0,0,0,240,0,0,127,135,0,0, /* U+04FB: "ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,253,0,15,17,160,0,240,2,0,239,245,0,0,240,0,0,207,240,0,0, /* U+04FC: "Ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,17,202,7,208,9,0,13,120,16,0,63,80,0,3,248,0,0,195,226,0,164,6,176,174,64,12,80, /* U+04FD: "ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,250,29,128,6,211,144,0,12,208,0,0,175,32,0,102,123,0,110,48,181,0, /* U+04FE: "Ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,33,187,6,225,9,0,11,167,16,9,191,255,80,3,238,16,0,194,201,0,149,3,243,158,80,94,224, /* U+04FF: "ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,249,46,128,8,196,160,0,47,225,0,15,239,224,0,35,133,0,93,53,247,0, /* U+0530: "԰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0531: "Ա" */ 0,0,0,0,0,0,0,0,0,0,3,150,5,149,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,9,0,41,89,64,0,2,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0, /* U+0532: "Բ" */ 0,0,0,0,0,0,0,0,0,0,0,8,137,32,7,16,8,0,128,0,112,8,0,8,80,148,68,67,8,51,51,35,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0533: "Գ" */ 0,0,0,0,0,0,0,0,0,0,0,88,136,0,53,0,38,7,0,0,128,67,0,10,0,134,104,164,0,17,8,32,0,23,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0534: "Դ" */ 0,0,0,0,0,0,0,0,0,0,0,40,136,0,9,0,22,0,112,0,112,88,0,7,0,0,0,132,0,0,8,48,0,39,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0535: "Ե" */ 0,0,0,0,0,0,0,0,0,0,3,150,0,0,8,17,17,0,166,102,100,7,0,22,64,112,0,128,8,0,9,0,40,88,48,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0536: "Զ" */ 0,0,0,0,0,0,0,0,0,0,0,56,120,64,24,0,6,38,16,0,7,97,0,0,113,112,0,83,84,135,117,8,135,135,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0537: "Է" */ 0,0,0,0,0,0,0,0,0,0,1,121,48,0,0,129,17,0,10,102,97,0,112,0,0,7,0,0,0,112,0,1,123,119,32,0,0,7,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0538: "Ը" */ 0,0,0,0,0,0,0,0,0,0,0,8,137,32,7,16,8,0,128,0,112,8,0,8,80,128,0,0,8,0,0,3,183,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0539: "Թ" */ 0,0,0,0,0,0,0,0,0,0,0,23,119,48,8,0,7,17,96,0,37,22,88,120,161,100,64,67,22,7,120,6,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053A: "Ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,56,144,0,0,22,0,39,136,182,25,0,22,5,32,1,96,52,0,68,0,118,104,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053B: "Ի" */ 0,0,0,0,0,0,0,0,0,0,5,147,0,0,7,3,16,0,136,71,96,9,0,8,0,112,0,149,7,0,1,21,183,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053C: "Լ" */ 0,0,0,0,0,0,0,0,0,0,1,122,113,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,33,123,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053D: "Խ" */ 0,0,0,0,0,0,0,0,0,0,8,80,0,0,83,0,0,5,138,0,74,82,112,0,117,39,0,7,82,112,1,89,113,133,128,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053E: "Ծ" */ 0,0,0,0,0,0,0,0,0,0,0,103,119,112,1,119,130,0,128,0,114,82,0,0,118,0,0,7,38,0,4,64,87,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053F: "Կ" */ 0,0,0,0,0,0,0,0,0,0,3,150,0,0,8,0,0,0,128,2,180,8,0,8,0,84,2,208,0,87,104,0,0,39,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0540: "Հ" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,48,0,0,8,0,0,1,128,5,120,179,0,0,0,128,0,0,7,0,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0541: "Ձ" */ 0,0,0,0,0,0,0,0,0,0,0,88,120,32,23,0,9,4,133,0,68,1,0,3,64,0,0,112,57,48,7,2,140,123,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0542: "Ղ" */ 0,0,0,0,0,0,0,0,0,0,0,40,136,0,8,0,23,0,112,0,128,88,16,8,0,0,0,128,0,0,8,0,0,4,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0543: "Ճ" */ 0,0,0,0,0,0,0,0,0,0,0,8,119,64,6,49,0,3,182,120,16,7,0,8,0,112,0,112,7,0,7,2,183,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0544: "Մ" */ 0,0,0,0,0,0,0,0,0,0,5,148,23,167,7,0,8,96,112,0,128,7,0,8,0,112,0,128,8,0,37,0,71,89,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0545: "Յ" */ 0,0,0,0,0,0,0,1,0,0,0,136,137,32,2,0,8,0,0,2,112,0,87,177,0,0,0,112,0,0,7,0,103,119,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0546: "Ն" */ 0,0,0,0,0,0,0,0,0,0,5,150,0,0,6,16,0,0,97,0,0,6,16,74,96,97,0,97,4,64,7,0,8,87,80,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0547: "Շ" */ 0,0,0,0,0,0,0,4,85,64,0,18,35,144,1,135,120,48,144,0,99,53,0,0,3,64,0,0,8,0,1,48,41,86,128,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0548: "Ո" */ 0,0,0,0,0,0,0,0,0,0,0,8,136,32,7,16,8,0,112,0,112,7,0,7,0,112,0,112,7,0,7,3,182,5,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0549: "Չ" */ 0,0,0,0,0,0,0,0,0,0,0,40,120,64,8,0,8,18,80,0,52,7,0,5,48,101,20,112,0,56,128,3,135,177,0,0,2,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054A: "Պ" */ 0,0,0,0,0,0,0,0,0,0,0,40,184,48,9,8,9,0,128,128,82,73,24,5,32,1,162,82,0,3,21,32,0,4,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054B: "Ջ" */ 0,0,0,0,0,0,0,0,0,0,2,135,120,32,52,0,8,19,64,0,38,24,119,121,80,0,0,114,35,0,7,3,167,123,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054C: "Ռ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,16,8,0,8,0,128,0,112,8,0,8,112,128,0,112,8,0,7,4,182,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054D: "Ս" */ 0,0,0,0,0,0,0,0,0,0,3,150,5,149,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,8,0,41,88,64,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054E: "Վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,162,0,0,8,5,176,0,128,7,0,9,0,101,40,144,0,53,24,0,0,23,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054F: "Տ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,112,8,16,9,0,114,0,0,0,103,114,0,0,0,144,8,0,8,0,167,87,96,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0550: "Ր" */ 0,0,0,0,0,0,0,0,0,0,0,8,136,32,7,16,8,0,112,0,112,7,0,24,80,112,0,0,7,0,0,3,183,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0551: "Ց" */ 0,0,0,0,0,0,0,0,1,0,0,24,88,48,6,32,8,0,39,4,80,7,136,149,0,0,0,113,19,0,4,32,136,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0552: "Ւ" */ 0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,112,0,0,7,0,0,0,152,135,0,7,0,0,0,112,0,0,107,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0553: "Փ" */ 0,0,0,0,0,0,0,0,0,0,0,23,151,48,1,140,131,0,128,128,129,22,8,2,80,128,128,83,5,138,119,0,24,216,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0554: "Ք" */ 0,0,0,0,0,0,0,0,0,0,0,7,136,96,6,32,4,64,128,0,22,9,96,8,32,114,119,32,123,119,119,116,183,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0555: "Օ" */ 0,0,0,0,0,0,0,0,0,0,0,24,120,32,9,0,9,19,64,0,22,82,0,0,116,48,0,7,8,0,6,32,56,87,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0556: "Ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,24,167,16,8,8,0,0,114,128,0,0,91,131,0,0,128,128,8,8,7,16,184,167,112,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0557: "՗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0558: "՘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0559: "ՙ" */ 0,0,0,0,0,0,0,0,3,64,0,0,82,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055A: "՚" */ 0,0,0,0,0,0,0,0,9,48,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055B: "՛" */ 0,0,0,0,0,0,0,0,0,81,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055C: "՜" */ 0,0,0,0,0,0,0,0,0,1,0,7,136,32,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055D: "՝" */ 0,0,0,0,0,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055E: "՞" */ 0,3,64,0,7,100,80,0,100,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055F: "՟" */ 0,0,0,0,4,16,0,2,199,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0560: "ՠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0561: "ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,6,82,160,102,37,7,2,98,80,112,38,37,8,2,96,151,166,170,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0562: "բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,16,2,167,103,80,6,64,7,0,97,0,112,6,16,1,0,104,119,116,6,16,0,0,132,48,0,20,68,0,0,0,0,0,0,0,0,0, /* U+0563: "գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,133,73,16,83,0,7,7,0,0,128,54,0,43,0,72,134,150,0,0,8,0,0,3,146,0,0,68,48,0,0,0,0,0,0,0, /* U+0564: "դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,2,184,72,48,9,0,7,0,128,0,112,8,0,7,4,180,0,182,0,0,7,0,0,19,145,0,2,68,16,0,0,0,0,0,0,0, /* U+0565: "ե" */ 0,0,0,0,0,0,0,0,0,0,3,160,0,0,7,17,17,0,118,102,100,7,0,2,0,112,0,128,7,0,9,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0566: "զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,133,73,164,83,0,10,7,0,0,128,54,0,43,0,72,134,112,0,0,7,0,0,0,131,0,0,3,48,0,0,0,0,0,0,0, /* U+0567: "է" */ 0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,112,0,0,7,102,32,0,113,16,0,7,0,0,0,112,0,0,43,119,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0568: "ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,147,51,49,20,68,68,16,0,0,0,0,0,0,0, /* U+0569: "թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,4,168,69,128,10,0,2,80,167,119,135,11,48,7,48,118,136,80,7,0,0,2,147,16,0,36,66,0,0,0,0,0,0,0,0,0, /* U+056A: "ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,144,0,0,22,0,39,120,166,24,0,22,5,32,1,96,52,0,68,0,118,104,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056B: "ի" */ 0,0,0,0,0,0,0,0,0,0,1,160,0,0,7,2,32,0,120,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,147,32,0,20,67,0,0,0,0,0,0,0,0,0, /* U+056C: "լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,57,51,49,4,68,68,16,0,0,0,0,0,0,0, /* U+056D: "խ" */ 0,0,0,0,0,0,0,0,0,0,6,80,0,0,23,16,1,1,170,17,162,22,97,5,33,102,16,82,22,97,6,33,98,134,199,22,0,32,4,128,0,0,68,16,0,0,0,0,0,0,0,0,0, /* U+056E: "ծ" */ 0,0,0,0,0,0,0,0,0,0,0,7,151,0,0,7,65,0,40,119,198,8,0,5,33,80,0,37,8,0,6,32,56,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056F: "կ" */ 0,0,0,0,0,0,0,0,0,0,1,164,0,0,7,0,0,0,112,3,128,7,0,8,0,112,0,128,7,0,8,0,56,88,128,0,2,8,0,0,35,145,0,3,68,32,0,0,0,0,0,0,0, /* U+0570: "հ" */ 0,0,0,0,0,0,0,0,0,0,1,160,0,0,7,2,32,0,120,86,96,7,16,8,0,112,0,128,7,0,8,2,182,2,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0571: "ձ" */ 0,0,0,0,0,0,0,0,2,0,0,5,180,0,0,71,16,0,71,71,96,8,0,6,33,80,0,37,8,0,6,80,72,87,138,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0572: "ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,154,86,96,5,64,7,0,82,0,112,5,32,7,0,168,0,112,0,0,7,0,0,1,147,0,0,36,64,0,0,0,0,0,0,0, /* U+0573: "ճ" */ 0,0,0,0,0,0,0,0,0,0,0,6,119,32,1,128,0,0,107,120,0,0,112,7,0,7,0,112,0,112,7,0,123,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0574: "մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,40,115,1,1,128,1,162,1,128,5,32,8,0,82,0,128,5,32,8,0,24,88,180,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0575: "յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,87,122,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,128,0,35,87,0,3,67,0,0,0,0,0,0,0,0,0, /* U+0576: "ն" */ 0,0,0,0,0,0,0,0,23,118,0,24,0,0,6,16,0,0,112,6,144,7,0,7,0,112,0,112,7,0,8,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0577: "շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,72,71,96,8,0,6,33,64,0,37,0,0,6,32,0,4,96,0,4,96,0,37,147,49,3,68,68,16,0,0,0,0,0,0,0, /* U+0578: "ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,2,182,2,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0579: "չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,1,119,163,0,0,8,0,0,4,64,0,0,128,0,0,83,0,0,42,51,49,3,68,68,16,0,0,0,0,0,0,0, /* U+057A: "պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,82,160,106,37,8,2,98,80,128,38,37,8,2,96,151,166,166,0,16,34,96,0,1,88,0,0,36,64,0,0,0,0,0,0,0, /* U+057B: "ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,72,71,96,8,0,6,33,112,0,37,4,102,123,32,0,4,96,0,4,96,0,37,147,49,3,68,68,16,0,0,0,0,0,0,0, /* U+057C: "ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,185,85,112,7,16,7,0,112,0,112,7,0,67,2,182,11,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057D: "ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,176,6,144,7,0,7,0,112,0,112,7,0,8,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057E: "վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,6,128,1,0,7,2,176,0,112,7,0,7,0,112,0,112,7,0,8,0,56,88,144,0,18,7,0,0,0,131,0,0,3,64,0,0,0,0,0,0,0, /* U+057F: "տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,56,87,128,6,64,3,0,4,120,80,4,0,9,0,151,87,112,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0580: "ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,146,0,0,20,48,0,0,0,0,0,0,0,0,0, /* U+0581: "ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,103,88,165,23,0,10,3,64,0,128,8,0,43,0,56,118,112,0,0,8,0,3,71,64,0,51,16,0,0,0,0,0,0,0,0, /* U+0582: "ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,56,80,0,0,37,0,0,2,80,0,0,37,0,0,57,167,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0583: "փ" */ 0,0,0,0,0,0,0,0,0,0,0,2,144,0,0,8,18,6,80,151,114,37,8,2,82,80,128,37,37,8,2,80,151,176,42,0,24,0,0,3,147,16,1,68,65,0,0,0,0,0,0,0,0, /* U+0584: "ք" */ 0,0,0,0,0,0,0,0,1,84,16,1,146,50,0,69,16,0,56,150,80,0,52,0,0,3,64,0,0,52,0,0,89,167,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0585: "օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,56,87,80,8,0,6,33,96,0,37,8,0,6,32,72,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0586: "ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,24,167,16,8,8,0,0,114,128,0,0,91,131,0,0,128,128,8,8,7,16,72,167,112,0,9,16,0,3,147,0,0,68,65,0,0,0,0,0,0,0,0, /* U+0587: "և" */ 0,0,0,0,0,0,0,0,0,0,3,160,0,0,7,0,0,0,112,0,0,7,0,2,0,112,0,128,7,0,9,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0588: "ֈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+0589: "։" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,245,0,0,8,32,0,0,0,0,0,5,16,0,3,246,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058A: "֊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,128,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058B: "֋" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058C: "֌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058D: "֍" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058E: "֎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+058F: "֏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1401: "ᐁ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1402: "ᐂ" */ 0,227,62,0,14,51,224,0,94,229,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1403: "ᐃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1404: "ᐄ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1405: "ᐅ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1406: "ᐆ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1407: "ᐇ" */ 0,0,0,0,240,240,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1408: "ᐈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1409: "ᐉ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,197,4,15,3,57,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140A: "ᐊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+140B: "ᐋ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+140C: "ᐌ" */ 0,0,0,0,0,0,0,0,0,0,0,13,255,255,0,121,0,0,1,224,0,0,11,80,0,197,91,0,3,16,225,16,0,9,119,0,0,61,208,0,0,221,0,0,0,0,0,0,0,0,0,0,0, /* U+140D: "ᐍ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140E: "ᐎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+140F: "ᐏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1410: "ᐐ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1411: "ᐑ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1412: "ᐒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,0,15,0,16,197,240,0,3,31,0,16,0,240,126,0,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1413: "ᐓ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1414: "ᐔ" */ 0,0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,0,15,0,16,197,240,0,3,31,0,16,0,240,126,0,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1415: "ᐕ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1416: "ᐖ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,15,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1417: "ᐗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1418: "ᐘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1419: "ᐙ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141A: "ᐚ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+141B: "ᐛ" */ 0,0,0,0,0,15,0,0,0,0,0,240,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+141C: "ᐜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+141D: "ᐝ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141E: "ᐞ" */ 0,0,0,0,0,0,0,0,0,0,0,3,176,0,0,168,80,0,26,27,0,8,64,146,0,233,155,144,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141F: "ᐟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,60,0,0,45,32,0,12,48,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1420: "ᐠ" */ 0,0,0,0,0,0,0,0,0,0,1,48,0,0,29,32,0,0,61,16,0,0,91,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1421: "ᐡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,56,11,0,3,128,176,0,11,138,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1422: "ᐢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,183,0,2,144,176,0,56,11,0,1,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1423: "ᐣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,184,0,0,0,176,0,24,138,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1424: "ᐤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,183,0,2,144,176,0,11,138,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1425: "ᐥ" */ 0,0,0,0,0,0,0,0,0,0,0,8,24,0,6,134,112,0,178,194,0,28,44,0,6,102,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1426: "ᐦ" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1427: "ᐧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1428: "ᐨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,187,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1429: "ᐩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,2,190,176,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142A: "ᐪ" */ 0,0,0,0,0,0,0,0,0,0,0,68,64,0,22,214,0,0,11,0,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142B: "ᐫ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142C: "ᐬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,1,0,61,211,16,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+142D: "ᐭ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,1,15,234,16,16,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142E: "ᐮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+142F: "ᐯ" */ 0,0,0,0,0,0,0,0,0,0,10,0,0,0,226,0,0,39,128,0,9,30,0,1,224,151,0,121,2,224,14,32,10,85,160,0,60,195,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1430: "ᐰ" */ 0,227,62,0,14,51,224,0,94,229,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1431: "ᐱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1432: "ᐲ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1433: "ᐳ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1434: "ᐴ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1435: "ᐵ" */ 0,0,0,0,240,240,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1436: "ᐶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1437: "ᐷ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,12,80,4,0,49,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1438: "ᐸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1439: "ᐹ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+143A: "ᐺ" */ 0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,226,0,0,7,128,0,0,30,0,0,197,151,0,3,18,224,0,0,10,85,0,0,60,192,0,0,204,0,0,0,0,0,0,0,0,0,0,0, /* U+143B: "ᐻ" */ 0,0,0,0,0,0,0,0,0,0,10,0,0,0,226,0,0,39,128,0,9,30,0,1,224,151,0,121,2,224,14,32,10,85,160,0,60,195,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143C: "ᐼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143D: "ᐽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+143E: "ᐾ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143F: "ᐿ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1440: "ᑀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,0,0,0,16,197,0,0,3,16,0,16,0,0,142,0,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1441: "ᑁ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1442: "ᑂ" */ 0,0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,0,0,0,16,197,0,0,3,16,0,16,0,0,142,0,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1443: "ᑃ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1444: "ᑄ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1445: "ᑅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1446: "ᑆ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1447: "ᑇ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1448: "ᑈ" */ 0,0,0,0,0,240,240,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1449: "ᑉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,192,1,142,180,0,255,64,0,1,142,180,0,0,5,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144A: "ᑊ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144B: "ᑋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+144C: "ᑌ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, /* U+144D: "ᑍ" */ 0,227,62,0,14,51,224,0,94,229,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144E: "ᑎ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144F: "ᑏ" */ 0,0,0,0,0,240,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1450: "ᑐ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1451: "ᑑ" */ 0,0,0,0,0,240,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1452: "ᑒ" */ 0,0,0,0,15,15,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1453: "ᑓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1454: "ᑔ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,12,80,0,0,49,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1455: "ᑕ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1456: "ᑖ" */ 0,0,0,0,0,15,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1457: "ᑗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,226,0,0,8,178,0,0,8,239,0,0,0,0,0,0,0,0,0,0,0, /* U+1458: "ᑘ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, /* U+1459: "ᑙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,8,239,0,8,178,0,0,226,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145A: "ᑚ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145B: "ᑛ" */ 0,0,0,0,0,0,240,0,0,0,0,0,8,239,0,8,178,0,0,226,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145C: "ᑜ" */ 0,0,0,0,0,240,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145D: "ᑝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,254,0,0,0,16,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,16,0,255,254,0,0,0,0,0,0,0,0,0,0,0, /* U+145E: "ᑞ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+145F: "ᑟ" */ 0,0,0,0,0,0,240,0,0,0,0,0,255,254,0,0,0,16,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,16,0,255,254,0,0,0,0,0,0,0,0,0,0,0, /* U+1460: "ᑠ" */ 0,0,0,0,0,240,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1461: "ᑡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,62,96,0,11,96,0,0,225,0,197,15,0,3,16,225,0,0,11,96,0,0,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, /* U+1462: "ᑢ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1463: "ᑣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,62,96,0,11,96,0,0,225,0,197,15,0,3,16,225,0,0,11,96,0,0,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, /* U+1464: "ᑤ" */ 0,0,0,0,0,15,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1465: "ᑥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,4,64,62,96,154,11,96,0,0,225,0,0,15,0,0,0,225,0,119,11,96,6,112,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, /* U+1466: "ᑦ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,0,13,112,0,0,240,0,0,13,113,0,0,43,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1467: "ᑧ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, /* U+1468: "ᑨ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1469: "ᑩ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+146A: "ᑪ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+146B: "ᑫ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+146C: "ᑬ" */ 0,227,62,0,14,51,224,0,94,229,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146D: "ᑭ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146E: "ᑮ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146F: "ᑯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1470: "ᑰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1471: "ᑱ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1472: "ᑲ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1473: "ᑳ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1474: "ᑴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,175,0,0,186,16,0,15,16,0,0,241,0,197,10,161,3,16,26,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1475: "ᑵ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1476: "ᑶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,27,255,0,11,161,16,0,241,0,0,15,16,0,197,250,17,3,31,191,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1477: "ᑷ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1478: "ᑸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,27,255,0,11,161,16,0,241,0,0,15,16,0,197,250,17,3,31,191,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1479: "ᑹ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147A: "ᑺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,240,197,10,161,3,16,241,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+147B: "ᑻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+147C: "ᑼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,240,197,10,161,3,16,241,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+147D: "ᑽ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+147E: "ᑾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,240,197,250,17,3,31,16,0,0,241,0,0,11,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+147F: "ᑿ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1480: "ᒀ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,240,197,250,17,3,31,16,0,0,241,0,0,11,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1481: "ᒁ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1482: "ᒂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,191,240,0,250,17,0,15,16,0,119,241,0,6,123,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1483: "ᒃ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,254,248,0,15,51,240,0,126,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1484: "ᒄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,12,16,3,186,225,0,164,13,16,6,184,176,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1485: "ᒅ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1486: "ᒆ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1487: "ᒇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1488: "ᒈ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1489: "ᒉ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+148A: "ᒊ" */ 0,227,62,0,14,51,224,0,94,229,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148B: "ᒋ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148C: "ᒌ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148D: "ᒍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+148E: "ᒎ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+148F: "ᒏ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+1490: "ᒐ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1491: "ᒑ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+1492: "ᒒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,175,0,0,186,16,0,15,16,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1493: "ᒓ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1494: "ᒔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,27,255,0,11,161,16,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1495: "ᒕ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1496: "ᒖ" */ 0,0,0,0,0,0,240,0,0,0,0,0,27,255,0,11,161,16,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1497: "ᒗ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1498: "ᒘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+1499: "ᒙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+149A: "ᒚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, /* U+149B: "ᒛ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+149C: "ᒜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,11,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+149D: "ᒝ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+149E: "ᒞ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,11,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+149F: "ᒟ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+14A0: "ᒠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,240,0,0,15,0,0,119,240,0,6,123,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14A1: "ᒡ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,34,224,0,126,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A2: "ᒢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,4,128,0,0,72,0,20,4,128,0,199,180,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A3: "ᒣ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14A4: "ᒤ" */ 0,227,62,0,14,51,224,0,94,229,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A5: "ᒥ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A6: "ᒦ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A7: "ᒧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14A8: "ᒨ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14A9: "ᒩ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AA: "ᒪ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AB: "ᒫ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AC: "ᒬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AD: "ᒭ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14AE: "ᒮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AF: "ᒯ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B0: "ᒰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,255,255,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B1: "ᒱ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B2: "ᒲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B3: "ᒳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14B4: "ᒴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B5: "ᒵ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14B6: "ᒶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B7: "ᒷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14B8: "ᒸ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14B9: "ᒹ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, /* U+14BA: "ᒺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,240,0,0,15,0,0,119,240,0,6,127,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14BB: "ᒻ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BC: "ᒼ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,240,12,112,0,0,240,0,0,12,113,0,0,43,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BD: "ᒽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,13,0,0,0,208,0,0,13,0,1,153,224,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BE: "ᒾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+14BF: "ᒿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+14C0: "ᓀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,199,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14C1: "ᓁ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+14C2: "ᓂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+14C3: "ᓃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+14C4: "ᓄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C5: "ᓅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C6: "ᓆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C7: "ᓇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C8: "ᓈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14C9: "ᓉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CA: "ᓊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,199,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14CB: "ᓋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,215,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14CC: "ᓌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14CD: "ᓍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,215,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14CE: "ᓎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14CF: "ᓏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14D0: "ᓐ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,199,202,115,0,35,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D1: "ᓑ" */ 0,0,0,0,0,0,0,0,0,0,2,128,25,0,58,1,192,3,160,28,0,58,1,192,0,200,167,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D2: "ᓒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,113,119,231,180,3,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D3: "ᓓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D4: "ᓔ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D5: "ᓕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D6: "ᓖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D7: "ᓗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14D8: "ᓘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14D9: "ᓙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14DA: "ᓚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14DB: "ᓛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14DC: "ᓜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DD: "ᓝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DE: "ᓞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,3,207,3,16,215,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14DF: "ᓟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E0: "ᓠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,3,207,3,16,215,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+14E1: "ᓡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E2: "ᓢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E3: "ᓣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E4: "ᓤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E5: "ᓥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E6: "ᓦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,214,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14E7: "ᓧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14E8: "ᓨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,214,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, /* U+14E9: "ᓩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+14EA: "ᓪ" */ 0,0,0,0,0,0,0,0,0,0,0,136,0,0,44,0,0,0,199,119,115,0,35,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EB: "ᓫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+14EC: "ᓬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,106,238,180,253,98,0,25,223,184,64,0,21,223,5,156,252,132,253,80,0,22,174,234,96,0,2,105,0,0,0,0,0,0,0,0,0,0,0, /* U+14ED: "ᓭ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,14,32,0,0,153,0,0,1,202,48,0,0,108,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14EE: "ᓮ" */ 0,0,227,48,0,14,51,0,0,94,224,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EF: "ᓯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F0: "ᓰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F1: "ᓱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F2: "ᓲ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F3: "ᓳ" */ 0,0,0,0,0,240,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F4: "ᓴ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14F5: "ᓵ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14F6: "ᓶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,226,0,0,9,144,0,0,28,160,197,0,6,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F7: "ᓷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,14,32,0,0,153,0,0,1,202,48,0,0,108,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+14F8: "ᓸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,197,255,198,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F9: "ᓹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FA: "ᓺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,197,255,198,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FB: "ᓻ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FC: "ᓼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,6,3,16,28,160,0,9,144,0,0,226,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FD: "ᓽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FE: "ᓾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,6,3,16,28,160,0,9,144,0,0,226,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FF: "ᓿ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1500: "ᔀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,198,3,16,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1501: "ᔁ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1502: "ᔂ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,198,3,16,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1503: "ᔃ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1504: "ᔄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,255,198,0,0,3,160,119,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1505: "ᔅ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,254,161,0,0,24,176,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1506: "ᔆ" */ 0,0,0,0,0,0,0,0,0,0,0,155,176,0,44,0,0,0,139,128,0,0,10,80,2,151,210,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1507: "ᔇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,7,80,0,42,180,0,12,16,0,2,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1508: "ᔈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1509: "ᔉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150A: "ᔊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150B: "ᔋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150C: "ᔌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150D: "ᔍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150E: "ᔎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+150F: "ᔏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1510: "ᔐ" */ 0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,0,0,93,0,0,5,208,0,0,77,0,0,3,240,32,0,11,222,0,0,2,16,0,0,0,0,0,0,0, /* U+1511: "ᔑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+1512: "ᔒ" */ 0,0,0,0,0,0,240,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+1513: "ᔓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+1514: "ᔔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+1515: "ᔕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1516: "ᔖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1517: "ᔗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,197,0,93,3,16,5,208,0,0,77,0,0,3,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+1518: "ᔘ" */ 0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,0,0,93,0,0,5,208,0,0,77,0,0,3,240,32,0,11,222,0,0,2,16,0,0,0,0,0,0,0, /* U+1519: "ᔙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,2,240,0,0,77,0,0,5,208,197,0,93,3,16,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0, /* U+151A: "ᔚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+151B: "ᔛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,2,240,0,0,77,0,0,5,208,197,0,93,3,16,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0, /* U+151C: "ᔜ" */ 0,0,0,0,0,0,240,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, /* U+151D: "ᔝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,128,197,47,152,3,24,192,0,0,139,0,0,4,241,0,0,7,225,0,0,0,0,0,0,0,0,0,0,0, /* U+151E: "ᔞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+151F: "ᔟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,128,197,47,152,3,24,192,0,0,139,0,0,4,241,0,0,7,225,0,0,0,0,0,0,0,0,0,0,0, /* U+1520: "ᔠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, /* U+1521: "ᔡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,197,30,176,3,22,208,0,0,154,0,0,6,225,0,0,12,254,0,0,1,16,0,0,0,0,0,0,0, /* U+1522: "ᔢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1523: "ᔣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,197,30,176,3,22,208,0,0,154,0,0,6,225,0,0,12,254,0,0,1,16,0,0,0,0,0,0,0, /* U+1524: "ᔤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, /* U+1525: "ᔥ" */ 0,0,0,0,0,0,0,0,0,0,0,133,7,183,44,4,96,224,230,160,107,1,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1526: "ᔦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,144,0,10,160,0,9,176,0,8,192,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1527: "ᔧ" */ 14,51,224,0,227,62,0,5,238,80,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1528: "ᔨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1529: "ᔩ" */ 0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152A: "ᔪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+152B: "ᔫ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+152C: "ᔬ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+152D: "ᔭ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152E: "ᔮ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152F: "ᔯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,155,0,0,140,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1530: "ᔰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,144,0,10,160,0,9,176,0,8,192,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1531: "ᔱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,224,0,0,6,0,0,0,0,197,255,255,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1532: "ᔲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1533: "ᔳ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,224,0,0,6,0,0,0,0,197,255,255,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1534: "ᔴ" */ 0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1535: "ᔵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,140,0,0,0,155,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1536: "ᔶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+1537: "ᔷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,140,0,0,0,155,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1538: "ᔸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, /* U+1539: "ᔹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,255,3,16,0,0,0,0,6,0,0,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+153A: "ᔺ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153B: "ᔻ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,255,3,16,0,0,0,0,6,0,0,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+153C: "ᔼ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153D: "ᔽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,255,255,0,0,0,0,119,0,6,6,112,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+153E: "ᔾ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,255,255,0,0,30,80,0,13,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153F: "ᔿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1540: "ᕀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,2,190,176,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1541: "ᕁ" */ 0,0,0,0,0,0,0,0,0,0,0,130,25,0,2,186,32,0,9,144,0,2,171,32,0,177,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1542: "ᕂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,12,145,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+1543: "ᕃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,240,0,0,15,0,0,0,201,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, /* U+1544: "ᕄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,191,0,0,201,16,0,15,0,0,0,240,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1545: "ᕅ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1546: "ᕆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1547: "ᕇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1548: "ᕈ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1549: "ᕉ" */ 0,0,0,0,15,0,0,0,0,0,0,255,255,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154A: "ᕊ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,254,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,0,0,0,0,0,0,0,0,0,0,0, /* U+154B: "ᕋ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+154C: "ᕌ" */ 0,0,0,0,0,240,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+154D: "ᕍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,43,239,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+154E: "ᕎ" */ 0,0,0,0,0,0,15,0,0,0,0,0,2,191,0,0,199,0,0,15,0,0,0,199,0,197,2,191,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154F: "ᕏ" */ 0,0,0,0,0,240,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1550: "ᕐ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1551: "ᕑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1552: "ᕒ" */ 0,0,0,0,0,0,0,0,0,0,3,132,16,0,24,207,217,80,0,3,142,1,88,207,196,255,180,0,5,157,251,128,0,1,126,4,123,253,148,201,81,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1553: "ᕓ" */ 0,0,0,0,0,0,0,0,0,0,0,127,128,3,15,63,0,144,223,112,14,8,128,5,176,46,0,166,0,196,14,0,7,166,160,0,30,196,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1554: "ᕔ" */ 0,227,62,0,14,51,224,0,94,229,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1555: "ᕕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1556: "ᕖ" */ 0,0,0,0,0,240,0,0,0,0,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, /* U+1557: "ᕗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,248,16,0,243,254,112,8,248,43,208,0,0,5,0,0,24,224,0,126,145,6,234,32,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1558: "ᕘ" */ 0,0,0,0,0,240,0,0,0,0,0,0,0,0,8,248,16,0,243,254,112,8,248,43,208,0,0,5,0,0,24,224,0,126,145,6,234,32,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1559: "ᕙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+155A: "ᕚ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+155B: "ᕛ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,0,126,0,5,219,32,197,245,0,3,24,232,16,0,1,158,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155C: "ᕜ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, /* U+155D: "ᕝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,124,151,2,211,5,16,5,167,0,0,0,57,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155E: "ᕞ" */ 0,0,0,0,0,0,0,0,0,0,0,93,177,5,14,106,96,112,254,226,7,15,80,0,112,243,0,7,15,48,0,112,229,0,8,9,176,1,224,27,237,249,0,1,32,0,0,0,0,0,0,0,0, /* U+155F: "ᕟ" */ 0,0,0,0,0,0,0,0,0,0,0,178,3,220,15,48,166,144,243,5,239,15,48,1,128,243,0,7,15,48,0,112,229,0,8,9,176,1,224,27,237,249,0,1,32,0,0,0,0,0,0,0,0, /* U+1560: "ᕠ" */ 0,0,0,0,0,0,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,254,177,7,15,89,96,112,142,227,7,0,16,0,0,0,0,0,0,0,0,0, /* U+1561: "ᕡ" */ 0,0,0,0,0,0,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,243,2,222,15,48,166,144,243,5,238,0,0,1,16,0,0,0,0,0,0,0, /* U+1562: "ᕢ" */ 0,0,0,0,0,240,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,254,177,7,15,89,96,112,142,227,7,0,16,0,0,0,0,0,0,0,0,0, /* U+1563: "ᕣ" */ 0,0,0,0,0,240,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,243,2,222,15,48,166,144,243,5,238,0,0,1,16,0,0,0,0,0,0,0, /* U+1564: "ᕤ" */ 0,0,0,0,0,0,0,0,0,0,0,155,186,96,105,139,91,212,221,112,11,2,48,0,80,0,0,3,0,0,0,64,0,0,9,0,0,23,244,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1565: "ᕥ" */ 0,0,0,0,0,240,0,0,0,0,0,155,186,96,105,139,91,212,221,112,11,2,48,0,80,0,0,3,0,0,0,64,0,0,9,0,0,23,244,255,254,163,0,0,0,0,0,0,0,0,0,0,0, /* U+1566: "ᕦ" */ 0,0,0,0,0,0,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1567: "ᕧ" */ 0,0,0,0,0,15,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, /* U+1568: "ᕨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,79,144,0,14,112,0,3,241,0,197,79,0,3,19,240,0,0,15,80,0,0,126,80,0,0,91,0,0,0,0,0,0,0,0,0,0,0, /* U+1569: "ᕩ" */ 0,0,0,0,0,15,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, /* U+156A: "ᕪ" */ 0,0,0,0,0,0,0,0,0,0,0,41,187,64,13,19,167,2,176,0,0,29,0,0,0,107,153,48,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+156B: "ᕫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156C: "ᕬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156D: "ᕭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156E: "ᕮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+156F: "ᕯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1570: "ᕰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1571: "ᕱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1572: "ᕲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1573: "ᕳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1574: "ᕴ" */ 0,0,0,0,0,0,0,0,0,0,0,108,236,64,79,65,127,24,176,0,213,140,0,14,82,249,90,245,2,138,125,80,0,0,213,0,0,13,176,0,0,223,0,0,0,0,0,0,0,0,0,0,0, /* U+1575: "ᕵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,206,0,1,246,16,0,93,0,0,6,224,0,0,111,165,30,22,215,160,155,108,0,0,219,192,0,3,252,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1576: "ᕶ" */ 0,0,0,0,0,0,15,0,0,0,0,0,4,206,0,1,246,16,0,93,0,0,6,224,0,0,111,165,30,22,215,160,155,108,0,0,219,192,0,3,252,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1577: "ᕷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,13,208,0,0,214,0,70,61,81,221,157,245,125,0,31,89,160,0,213,110,16,63,32,175,223,112,0,18,0,0,0,0,0,0,0,0,0, /* U+1578: "ᕸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,155,0,0,13,208,0,0,214,0,70,61,81,221,157,245,125,0,31,89,160,0,213,110,16,63,32,175,223,112,0,18,0,0,0,0,0,0,0,0,0, /* U+1579: "ᕹ" */ 0,0,0,0,0,0,0,0,0,0,0,1,185,0,0,189,192,0,109,108,0,30,54,195,96,48,111,217,0,6,241,0,0,108,0,0,3,243,0,0,7,252,0,0,0,32,0,0,0,0,0,0,0, /* U+157A: "ᕺ" */ 0,0,0,0,0,240,0,0,0,0,0,1,185,0,0,189,192,0,109,108,0,30,54,195,96,48,111,217,0,6,241,0,0,108,0,0,3,243,0,0,7,252,0,0,0,32,0,0,0,0,0,0,0, /* U+157B: "ᕻ" */ 0,0,0,0,0,0,0,0,0,0,0,28,32,0,9,179,0,0,42,203,128,0,163,13,16,5,184,192,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157C: "ᕼ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157D: "ᕽ" */ 0,0,0,0,0,0,0,0,0,0,0,130,25,0,2,186,32,0,9,144,0,2,171,32,0,177,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157E: "ᕾ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+157F: "ᕿ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1580: "ᖀ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+1581: "ᖁ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,16,0,15,10,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1582: "ᖂ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,16,0,15,10,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1583: "ᖃ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1584: "ᖄ" */ 0,0,0,0,0,0,15,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+1585: "ᖅ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1586: "ᖆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1587: "ᖇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1588: "ᖈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1589: "ᖉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+158A: "ᖊ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, /* U+158B: "ᖋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,191,0,0,186,16,0,15,0,0,0,240,0,0,15,0,10,48,240,0,93,15,0,0,153,240,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158C: "ᖌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+158D: "ᖍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,154,240,0,93,15,0,10,48,240,0,0,15,0,0,0,240,0,0,15,0,0,0,185,16,0,1,191,0,0,0,0,0,0,0,0,0,0,0, /* U+158E: "ᖎ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158F: "ᖏ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1590: "ᖐ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1591: "ᖑ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,241,0,0,11,160,0,0,26,0,0,0,0,0,0,0,0,0,0,0, /* U+1592: "ᖒ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,241,0,0,11,160,0,0,26,0,0,0,0,0,0,0,0,0,0,0, /* U+1593: "ᖓ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1594: "ᖔ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1595: "ᖕ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1596: "ᖖ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1597: "ᖗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1598: "ᖘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1599: "ᖙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159A: "ᖚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159B: "ᖛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159C: "ᖜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159D: "ᖝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159E: "ᖞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+159F: "ᖟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15A0: "ᖠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,176,0,0,7,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A1: "ᖡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,4,176,0,0,7,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A2: "ᖢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,12,213,0,0,4,189,96,0,0,59,96, /* U+15A3: "ᖣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,12,213,0,0,4,189,96,0,0,59,96, /* U+15A4: "ᖤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,7,0,0,3,176, /* U+15A5: "ᖥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,7,0,0,3,176, /* U+15A6: "ᖦ" */ 0,0,0,0,0,0,0,0,0,0,0,136,0,0,44,0,0,0,199,119,115,0,35,57,96,0,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A7: "ᖧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,29,64,0,11,112,0,8,160,0,3,248,136,130,39,119,126,80,0,4,232,0,0,191,192,0,0,213,0,0,0,0,0,0,0,0,0,0,0, /* U+15A8: "ᖨ" */ 0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,8,160,0,0,11,112,0,0,29,64,88,136,174,10,199,119,115,186,48,0,142,216,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A9: "ᖩ" */ 0,0,0,0,15,0,0,0,0,0,0,2,160,0,0,8,160,0,0,11,112,0,0,29,64,88,136,174,10,199,119,115,186,48,0,142,216,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AA: "ᖪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,126,160,0,8,235,19,51,62,84,252,204,196,11,112,0,0,29,64,0,0,46,16,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AB: "ᖫ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,164,0,0,126,160,0,8,235,19,51,62,84,252,204,196,11,112,0,0,29,64,0,0,46,16,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AC: "ᖬ" */ 0,0,0,0,0,0,0,0,0,0,0,118,0,0,92,197,0,6,220,96,0,10,163,51,48,124,204,223,0,0,11,112,0,8,160,0,5,192,0,2,226,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AD: "ᖭ" */ 0,0,0,0,240,0,0,0,0,0,0,118,0,0,92,197,0,6,220,96,0,10,163,51,48,124,204,223,0,0,11,112,0,8,160,0,5,192,0,2,226,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AE: "ᖮ" */ 0,0,0,0,0,0,0,0,0,0,4,144,0,0,157,48,0,2,186,196,0,0,42,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AF: "ᖯ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,15,161,26,160,251,255,161,0,0,0,0,0,0,0,0,0,0,0, /* U+15B0: "ᖰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B1: "ᖱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B2: "ᖲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B3: "ᖳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B4: "ᖴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B5: "ᖵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B6: "ᖶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B7: "ᖷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B8: "ᖸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15B9: "ᖹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BA: "ᖺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BB: "ᖻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BC: "ᖼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BD: "ᖽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BE: "ᖾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15BF: "ᖿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C0: "ᗀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C1: "ᗁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C2: "ᗂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C3: "ᗃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C4: "ᗄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C5: "ᗅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C6: "ᗆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C7: "ᗇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C8: "ᗈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15C9: "ᗉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CA: "ᗊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CB: "ᗋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CC: "ᗌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CD: "ᗍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CE: "ᗎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15CF: "ᗏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D0: "ᗐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D1: "ᗑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D2: "ᗒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D3: "ᗓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D4: "ᗔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D5: "ᗕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D6: "ᗖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D7: "ᗗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D8: "ᗘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15D9: "ᗙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DA: "ᗚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DB: "ᗛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DC: "ᗜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DD: "ᗝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15DE: "ᗞ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,15,0,22,224,240,0,6,15,0,0,16,240,0,0,15,0,0,16,240,0,6,15,0,22,224,255,254,162,0,0,0,0,0,0,0,0,0,0,0, /* U+15DF: "ᗟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E0: "ᗠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E1: "ᗡ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, /* U+15E2: "ᗢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E3: "ᗣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E4: "ᗤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E5: "ᗥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E6: "ᗦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E7: "ᗧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E8: "ᗨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15E9: "ᗩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EA: "ᗪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EB: "ᗫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EC: "ᗬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15ED: "ᗭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EE: "ᗮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15EF: "ᗯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F0: "ᗰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F1: "ᗱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F2: "ᗲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F3: "ᗳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F4: "ᗴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F5: "ᗵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F6: "ᗶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F7: "ᗷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F8: "ᗸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15F9: "ᗹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FA: "ᗺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FB: "ᗻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FC: "ᗼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FD: "ᗽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FE: "ᗾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+15FF: "ᗿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1600: "ᘀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1601: "ᘁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1602: "ᘂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1603: "ᘃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1604: "ᘄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1605: "ᘅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1606: "ᘆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1607: "ᘇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1608: "ᘈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1609: "ᘉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160A: "ᘊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160B: "ᘋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160C: "ᘌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160D: "ᘍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160E: "ᘎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+160F: "ᘏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1610: "ᘐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1611: "ᘑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1612: "ᘒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1613: "ᘓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1614: "ᘔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1615: "ᘕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1616: "ᘖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1617: "ᘗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1618: "ᘘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1619: "ᘙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161A: "ᘚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161B: "ᘛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161C: "ᘜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161D: "ᘝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161E: "ᘞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+161F: "ᘟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1620: "ᘠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1621: "ᘡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1622: "ᘢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1623: "ᘣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1624: "ᘤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1625: "ᘥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1626: "ᘦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1627: "ᘧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1628: "ᘨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1629: "ᘩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162A: "ᘪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162B: "ᘫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162C: "ᘬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162D: "ᘭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162E: "ᘮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+162F: "ᘯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1630: "ᘰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1631: "ᘱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1632: "ᘲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1633: "ᘳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1634: "ᘴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1635: "ᘵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1636: "ᘶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1637: "ᘷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1638: "ᘸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1639: "ᘹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163A: "ᘺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163B: "ᘻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163C: "ᘼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163D: "ᘽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163E: "ᘾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+163F: "ᘿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1640: "ᙀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1641: "ᙁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1642: "ᙂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1643: "ᙃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1644: "ᙄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1645: "ᙅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1646: "ᙆ" */ 0,0,0,0,0,0,0,0,0,0,1,170,186,0,0,10,48,0,8,96,0,5,144,0,1,249,152,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1647: "ᙇ" */ 0,0,0,0,0,0,0,0,82,0,1,172,202,0,0,109,48,0,9,112,0,5,227,0,1,252,168,0,1,116,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1648: "ᙈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1649: "ᙉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164A: "ᙊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164B: "ᙋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164C: "ᙌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164D: "ᙍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164E: "ᙎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+164F: "ᙏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1650: "ᙐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1651: "ᙑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1652: "ᙒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1653: "ᙓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1654: "ᙔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1655: "ᙕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1656: "ᙖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1657: "ᙗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1658: "ᙘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1659: "ᙙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165A: "ᙚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165B: "ᙛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165C: "ᙜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165D: "ᙝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165E: "ᙞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+165F: "ᙟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1660: "ᙠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1661: "ᙡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1662: "ᙢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1663: "ᙣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1664: "ᙤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1665: "ᙥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1666: "ᙦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1667: "ᙧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1668: "ᙨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1669: "ᙩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166A: "ᙪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166B: "ᙫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166C: "ᙬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166D: "᙭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+166E: "᙮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,5,48,0,58,144,0,2,199,0,0,160,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+166F: "ᙯ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1670: "ᙰ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1671: "ᙱ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1672: "ᙲ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1673: "ᙳ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1674: "ᙴ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1675: "ᙵ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1676: "ᙶ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D00: "ᴀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,208,0,0,155,64,0,38,74,0,9,255,241,0,176,10,128,154,0,142,48, /* U+1D01: "ᴁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,0,3,143,0,1,128,255,0,191,255,0,133,0,240,143,144,191,240, /* U+1D02: "ᴂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,169,41,163,83,111,133,224,0,225,15,104,143,155,171,116,229,48,165,15,48,4,237,190,201,1,16,17,0,0,0,0,0,0,0,0, /* U+1D03: "ᴃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,254,231,0,15,0,208,0,240,43,0,207,255,255,0,240,2,177,191,255,234,0, /* U+1D04: "ᴄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,144,11,96,12,0,192,0,0,12,0,1,0,182,0,192,2,190,217,0, /* U+1D05: "ᴅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,233,0,15,1,122,0,240,0,192,15,0,12,0,240,23,160,191,254,144,0, /* U+1D06: "ᴆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,233,0,15,1,122,0,240,0,192,239,247,12,0,240,23,160,191,254,144,0, /* U+1D07: "ᴇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,255,0,15,5,192,0,255,243,0,15,5,32,0,241,23,80,191,255,245,0, /* U+1D08: "ᴈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,184,32,7,68,142,16,0,0,226,0,71,185,0,3,106,144,0,0,47,0,190,223,112,0,17,0,0,0,0,0,0,0,0,0, /* U+1D09: "ᴉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,147,3,77,116,16,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,205,192,0,0,0,0,0,163,0,0,6,32,0, /* U+1D0A: "ᴊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,246,0,0,15,0,0,0,240,0,16,15,0,7,83,224,0,94,229,0,0, /* U+1D0B: "ᴋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,63,224,15,2,128,0,241,128,0,15,13,32,0,240,77,16,191,176,175,32, /* U+1D0C: "ᴌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,251,0,0,15,32,0,0,247,0,0,127,0,16,1,240,11,0,207,255,224,0, /* U+1D0D: "ᴍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,248,0,143,15,160,10,240,247,68,111,15,26,161,240,240,187,15,191,199,107,240, /* U+1D0E: "ᴎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,252,5,252,15,1,191,0,240,146,240,15,87,15,0,250,0,240,15,32,207,176, /* U+1D0F: "ᴏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,249,0,151,17,137,12,0,0,192,192,0,12,9,80,6,144,9,222,144,0, /* U+1D10: "ᴐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,235,16,12,0,107,0,0,0,192,1,0,12,0,192,6,176,9,222,177,0, /* U+1D11: "ᴑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,233,0,167,1,137,12,0,0,192,192,0,12,9,129,7,160,9,255,160,0, /* U+1D12: "ᴒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,161,12,128,25,192,208,0,15,7,0,0,144,16,0,0,0, /* U+1D13: "ᴓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,110,250,16,189,33,106,13,158,96,176,176,61,205,10,96,11,178,26,254,80,32, /* U+1D14: "ᴔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,169,58,162,99,143,102,192,1,240,15,136,158,0,254,85,224,15,194,47,17,230,237,189,214,1,16,17,0,0,0,0,0,0,0,0, /* U+1D15: "ᴕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,237,214,0,226,1,208,5,239,227,0,179,5,208,13,16,62,0,93,237,64,0, /* U+1D16: "ᴖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,212,43,0,8,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D17: "ᴗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,3,18,240,0,197,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, /* U+1D18: "ᴘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,231,0,15,0,208,0,240,44,0,15,253,64,0,240,0,0,15,96,0,0, /* U+1D19: "ᴙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,255,176,13,49,240,0,178,15,0,4,255,240,1,231,15,0,252,11,251,0, /* U+1D1A: "ᴚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,160,191,176,31,32,240,0,185,15,0,3,255,240,0,194,15,0,9,255,251,0, /* U+1D1B: "ᴛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,64,112,240,132,0,15,0,0,0,240,0,0,15,0,0,6,246,0,0, /* U+1D1C: "ᴜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,245,5,246,15,0,15,0,240,0,240,15,0,15,0,227,3,224,5,222,213,0, /* U+1D1D: "ᴝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,252,0,0,24,96,0,0,14,17,17,22,235,255,255,212,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1E: "ᴞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,13,255,251,147,17,21,112,0,0,10,146,1,19,194,13,255,229,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1F: "ᴟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,192,0,0,27,104,136,138,213,119,119,152,0,0,1,235,255,255,231,0,0,0,0,0,0,0,0,0,0,0, /* U+1D20: "ᴠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,244,4,227,14,48,71,0,138,10,16,1,242,160,0,11,196,0,0,78,0,0, /* U+1D21: "ᴡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,227,13,64,15,3,218,0,196,132,224,7,155,11,96,47,128,111,0,227,1,240, /* U+1D22: "ᴢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,255,32,85,7,96,0,3,160,0,1,176,0,0,178,7,64,127,255,244,0, /* U+1D23: "ᴣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,255,251,0,129,3,16,0,2,48,0,1,237,64,0,0,93,0,0,0,192,0, /* U+1D24: "ᴤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,128,0,164,62,0,0,0,96,0,1,96,0,0,81,0,0,144,0,0,14,67,192,0,77,249,0,0, /* U+1D25: "ᴥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,237,64,3,255,255,16,31,255,225,0,95,243,8,82,220,25,126,162,92,224, /* U+1D26: "ᴦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,48,15,0,130,0,240,0,0,15,0,0,0,240,0,0,207,192,0,0, /* U+1D27: "ᴧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,241,0,0,172,128,0,26,47,16,9,48,168,1,160,2,224,137,0,59,128, /* U+1D28: "ᴨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,252,15,0,15,0,240,0,240,15,0,15,0,240,0,240,207,192,207,192, /* U+1D29: "ᴩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,231,0,15,0,208,0,240,44,0,15,253,64,0,240,0,0,15,96,0,0, /* U+1D2A: "ᴪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,172,252,10,31,15,0,240,240,240,15,15,63,6,224,127,255,212,0,207,192,0, /* U+1D2B: "ᴫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,252,0,240,15,0,14,0,240,1,192,15,1,88,0,240,250,0,207,192, /* U+1D2C: "ᴬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,194,0,0,72,128,0,9,27,0,0,216,195,0,86,3,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2D: "ᴭ" */ 0,0,0,0,0,0,0,0,0,0,0,2,186,96,0,118,112,0,10,60,80,1,202,112,0,100,59,80,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2E: "ᴮ" */ 0,0,0,0,0,0,0,0,0,0,0,43,136,0,2,144,146,0,44,155,0,2,144,101,0,44,123,32,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2F: "ᴯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,255,160,0,15,11,0,10,255,255,0,15,1,128,0,240,46,48,159,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D30: "ᴰ" */ 0,0,0,0,0,0,0,0,0,0,0,43,150,0,2,144,147,0,41,6,96,2,144,116,0,44,137,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D31: "ᴱ" */ 0,0,0,0,0,0,0,0,0,0,0,11,153,16,0,176,0,0,13,136,0,0,176,0,0,13,119,32,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D32: "ᴲ" */ 0,0,0,0,0,0,0,0,0,0,0,8,154,48,0,0,116,0,7,140,64,0,0,116,0,7,123,64,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D33: "ᴳ" */ 0,0,0,0,0,0,0,0,0,0,0,5,153,32,1,176,0,0,56,6,48,2,160,87,0,9,121,96,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D34: "ᴴ" */ 0,0,0,0,0,0,0,0,0,0,0,39,4,64,2,144,86,0,45,139,96,2,144,86,0,41,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D35: "ᴵ" */ 0,0,0,0,0,0,0,0,0,0,0,8,201,16,0,12,0,0,0,192,0,0,12,0,0,6,215,16,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D36: "ᴶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,139,32,0,0,146,0,0,9,32,0,0,146,0,9,108,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D37: "ᴷ" */ 0,0,0,0,0,0,0,0,0,0,0,84,8,32,6,105,48,0,109,160,0,6,87,96,0,101,10,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D38: "ᴸ" */ 0,0,0,0,0,0,0,0,0,0,0,24,0,0,1,160,0,0,26,0,0,1,160,0,0,29,119,32,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D39: "ᴹ" */ 0,0,0,0,0,0,0,0,0,0,0,74,7,112,5,178,153,0,86,197,144,5,83,41,0,85,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3A: "ᴺ" */ 0,0,0,0,0,0,0,0,0,0,0,28,4,64,2,198,86,0,41,149,96,2,148,166,0,41,13,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3B: "ᴻ" */ 0,0,0,0,0,0,0,0,0,0,0,23,9,64,2,146,198,0,41,150,96,2,184,86,0,47,21,96,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3C: "ᴼ" */ 0,0,0,0,0,0,0,0,0,0,0,7,153,0,1,160,116,0,56,5,112,2,144,101,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3D: "ᴽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,254,128,0,225,29,0,6,255,64,0,193,61,0,13,19,224,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3E: "ᴾ" */ 0,0,0,0,0,0,0,0,0,0,0,27,137,0,2,144,116,0,44,123,16,2,161,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3F: "ᴿ" */ 0,0,0,0,0,0,0,0,0,0,0,90,150,0,6,80,192,0,107,152,0,6,82,160,0,101,7,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D40: "ᵀ" */ 0,0,0,0,0,0,0,0,0,0,0,73,201,96,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D41: "ᵁ" */ 0,0,0,0,0,0,0,0,0,0,0,24,5,64,2,160,101,0,42,6,80,1,160,101,0,11,107,32,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D42: "ᵂ" */ 0,0,0,0,0,0,0,0,0,0,0,113,0,144,7,54,10,0,70,198,112,1,197,181,0,14,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D43: "ᵃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,112,0,1,57,64,0,180,133,0,11,91,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D44: "ᵄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,128,0,28,7,64,1,199,112,0,11,87,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D45: "ᵅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,11,8,80,0,160,101,0,10,107,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D46: "ᵆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,134,132,0,0,176,144,7,140,114,0,87,214,48,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D47: "ᵇ" */ 0,0,0,0,0,0,0,0,0,0,0,25,0,0,1,184,96,0,27,8,32,1,160,116,0,29,107,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D48: "ᵈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,72,165,0,11,8,80,0,160,101,0,10,107,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D49: "ᵉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,112,0,27,22,80,2,182,98,0,10,102,32,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4A: "ᵊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,96,0,0,7,64,2,167,166,0,10,90,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4B: "ᵋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,128,0,10,32,0,0,150,32,0,11,102,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4C: "ᵌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,112,0,0,8,48,0,23,176,0,6,107,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4D: "ᵍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,11,8,80,0,160,101,0,9,123,64,0,17,130,0,4,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4E: "ᵎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,114,0,0,160,0,0,10,0,0,0,182,0,0,3,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4F: "ᵏ" */ 0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,128,96,0,42,161,0,2,186,32,0,40,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D50: "ᵐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,120,130,0,69,162,112,4,90,24,0,69,161,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D51: "ᵑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,112,0,12,8,32,0,176,115,0,11,7,48,0,0,145,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D52: "ᵒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,0,11,7,48,1,144,85,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D53: "ᵓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,64,0,0,11,16,0,0,130,0,7,106,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D54: "ᵔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,0,11,7,48,0,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D55: "ᵕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,68,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D56: "ᵖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,96,0,28,8,32,1,160,116,0,29,107,0,1,146,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D57: "ᵗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,125,114,0,0,176,0,0,10,0,0,0,166,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D58: "ᵘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,0,11,7,48,0,160,131,0,11,108,48,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D59: "ᵙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,155,96,0,0,8,0,72,137,112,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5A: "ᵚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,21,0,69,145,128,4,89,24,0,42,200,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5B: "ᵛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,35,0,10,9,16,0,116,160,0,1,228,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5C: "ᵜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,193,0,6,252,16,10,215,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5D: "ᵝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,176,0,15,45,0,0,254,212,0,15,4,226,0,240,29,48,15,159,144,2,242,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5E: "ᵞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,190,0,0,21,240,0,0,13,0,0,0,176,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5F: "ᵟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,254,16,0,162,0,0,0,64,0,0,128,7,0,14,18,224,0,126,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D60: "ᵠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,195,234,0,192,194,192,3,31,18,0,6,246,0,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D61: "ᵡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,129,133,0,1,154,0,0,13,16,0,8,146,0,3,144,137,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D62: "ᵢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,88,0,0,0,176,0,0,11,0,0,6,198,16,0,17,16,0,0,0,0,0,0,0,0, /* U+1D63: "ᵣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,112,0,9,64,0,0,145,0,0,9,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D64: "ᵤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,0,11,7,48,0,160,131,0,11,108,48,0,2,0,0,0,0,0,0,0,0,0, /* U+1D65: "ᵥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,35,0,10,9,16,0,116,160,0,1,228,0,0,1,0,0,0,0,0,0,0,0,0, /* U+1D66: "ᵦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,251,0,0,242,208,0,15,237,64,0, /* U+1D67: "ᵧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,160,0,0, /* U+1D68: "ᵨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,0,0, /* U+1D69: "ᵩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,63,144,0, /* U+1D6A: "ᵪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,23,80,0, /* U+1D6B: "ᵫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,240,7,233,15,0,15,64,240,0,255,15,0,15,0,242,0,248,8,233,84,192, /* U+1D6C: "ᵬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,240,0,0,239,228,0,0,250,237,32,15,0,75,0,240,0,192,15,0,12,0,240,23,144,15,254,144,0, /* U+1D6D: "ᵭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,240,0,10,255,224,125,222,240,120,0,15,12,0,0,240,192,0,15,10,96,1,240,27,236,127,96, /* U+1D6E: "ᵮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,128,0,102,1,0,11,64,0,4,239,192,0,13,64,0,12,245,128,0,77,244,0,0,212,0,0,175,244,0,0, /* U+1D6F: "ᵯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,158,137,15,0,31,0,255,254,242,62,0,47,224,224,0,240,15,176,191,176, /* U+1D70: "ᵰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,143,128,15,16,47,0,246,80,245,77,2,95,32,224,0,240,15,176,207,192, /* U+1D71: "ᵱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,48,15,0,75,0,240,0,192,15,0,12,0,240,6,160,15,238,160,0, /* U+1D72: "ᵲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,245,0,15,82,16,13,242,96,0,47,209,0,0,240,0,0,15,240,0,0, /* U+1D73: "ᵳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,225,0,15,3,0,14,242,96,0,31,208,0,0,240,0,0,127,96,0,0, /* U+1D74: "ᵴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,227,0,12,5,80,0,217,80,0,22,125,0,0,144,192,0,12,231,0,0, /* U+1D75: "ᵵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,6,255,176,0,15,0,0,13,241,96,0,47,209,0,0,241,0,0,11,232,0,0, /* U+1D76: "ᵶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,254,0,115,11,112,1,4,208,0,89,252,144,0,196,10,32,143,255,242,0, /* U+1D77: "ᵷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,185,32,13,114,83,3,208,32,0,77,203,227,4,242,6,192,77,0,31,4,208,0,241,79,0,62,4,250,93,112,20,72,80,0, /* U+1D78: "ᵸ" */ 0,0,0,0,0,0,0,0,0,0,0,39,4,64,2,144,86,0,45,139,96,2,144,86,0,41,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D79: "ᵹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,248,0,0,85,0,0,10,0,0,0,226,0,0,44,226,0,100,43,192,0, /* U+1D7A: "ᵺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,32,0,243,12,0,15,216,255,176,247,15,0,15,0,240,6,240,15,1,220,0,240,164,224,11,157,15,176, /* U+1D7B: "ᵻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,146,4,79,100,16,0,226,0,9,159,169,48,85,247,81,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, /* U+1D7C: "ᵼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,15,32,0,0,244,0,0,15,240,0,0,240,32,0,12,194,0,0, /* U+1D7D: "ᵽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,190,48,15,16,139,0,240,1,240,255,255,255,160,240,4,208,15,238,195,0, /* U+1D7E: "ᵾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,5,240,15,0,14,0,240,0,240,15,255,255,0,241,1,240,7,238,231,0, /* U+1D7F: "ᵿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,176,11,112,116,0,71,13,0,0,208,255,255,255,158,80,5,208,60,238,178,0, /* U+2000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2001: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2002: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2003: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2004: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2005: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2006: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2007: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2008: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2009: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200A: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200B: "​" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200C: "‌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200D: "‍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200E: "‎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200F: "‏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2010: "‐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2011: "‑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2012: "‒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2013: "–" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2014: "—" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2015: "―" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2016: "‖" */ 0,0,0,0,0,5,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2017: "‗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,255,255,240, /* U+2018: "‘" */ 0,0,0,0,0,0,0,0,4,176,0,0,195,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2019: "’" */ 0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201A: "‚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, /* U+201B: "‛" */ 0,0,0,0,0,0,0,0,2,0,0,4,243,0,0,31,64,0,0,136,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201C: "“" */ 0,0,0,0,0,0,0,4,180,176,0,195,195,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201D: "”" */ 0,0,0,0,0,0,0,0,240,240,0,60,60,0,11,75,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201E: "„" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,0,60,60,0,11,75,64,0,0,0,0,0,0,0,0, /* U+201F: "‟" */ 0,0,0,0,0,0,0,1,16,32,0,203,31,96,8,208,216,0,31,21,192,0,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2020: "†" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0, /* U+2021: "‡" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,15,255,255,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0, /* U+2022: "•" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,128,0,15,255,0,0,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2023: "‣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,2,251,48,0,47,255,80,2,253,64,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2024: "․" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2025: "‥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,155,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2026: "…" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2027: "‧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,13,208,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2028: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2029: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202A: "‪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202B: "‫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202C: "‬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202D: "‭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202E: "‮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2030: "‰" */ 0,0,0,0,0,0,0,0,0,0,8,248,0,0,243,240,1,8,248,7,80,0,90,32,3,200,0,0,180,0,0,8,248,8,248,243,240,243,248,248,8,248,0,0,0,0,0,0,0,0,0,0,0, /* U+2031: "‱" */ 0,0,0,0,0,0,0,0,0,0,0,82,0,0,182,178,0,11,6,64,1,107,163,153,32,106,113,0,120,5,20,42,110,109,139,144,176,161,104,186,186,186,0,0,0,0,0,0,0,0,0,0,0, /* U+2032: "′" */ 0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,27,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2033: "″" */ 0,0,0,0,0,0,0,0,0,0,0,7,87,80,1,177,176,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2034: "‴" */ 0,0,0,0,0,0,0,0,0,0,0,117,117,117,27,27,27,2,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2035: "‵" */ 0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,8,64,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2036: "‶" */ 0,0,0,0,0,0,0,0,0,0,0,42,42,0,0,132,132,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2037: "‷" */ 0,0,0,0,0,0,0,0,0,0,2,162,162,160,8,72,72,64,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2038: "‸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,32,0,8,24,32,0,0,0,0,0,0,0,0,0,0,0, /* U+2039: "‹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,2,198,0,0,230,0,0,2,198,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203A: "›" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,6,194,0,0,6,224,0,6,194,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203B: "※" */ 0,0,0,0,48,0,0,3,64,4,80,3,64,138,0,3,64,0,4,4,69,2,244,8,96,2,4,52,0,4,48,0,4,64,155,3,64,4,80,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203C: "‼" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,13,0,13,0,0,0,0,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+203D: "‽" */ 0,0,0,0,0,0,0,0,0,0,0,59,236,64,6,111,127,0,1,243,240,0,31,200,0,1,249,0,0,31,0,0,1,160,0,0,23,0,0,2,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203E: "‾" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203F: "‿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,88,103,96,0,1,0,0,0,0,0,0,0,0,0, /* U+2040: "⁀" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,96,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2041: "⁁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,4,64,0,0,176,0,0,40,96,0,8,8,0,0,32,32,0,0,0,0,0,0,0,0, /* U+2042: "⁂" */ 0,1,0,0,0,112,0,4,122,118,0,2,196,0,0,128,128,0,16,0,16,7,0,7,7,167,183,167,44,64,44,72,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2043: "⁃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,1,0,40,118,64,7,159,183,16,7,201,0,3,71,37,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2044: "⁄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, /* U+2045: "⁅" */ 0,0,0,0,0,0,0,0,2,32,0,4,251,32,0,76,0,0,4,192,0,0,76,0,0,4,211,0,0,78,162,0,4,192,0,0,76,0,0,4,192,0,0,77,64,0,2,153,16,0,0,0,0, /* U+2046: "⁆" */ 0,0,0,0,0,0,0,0,18,16,0,11,232,0,0,9,128,0,0,152,0,0,9,128,0,2,168,0,0,173,128,0,0,152,0,0,9,128,0,0,152,0,0,58,128,0,8,148,0,0,0,0,0, /* U+2047: "⁇" */ 0,0,0,0,0,0,0,0,0,0,8,234,8,234,150,244,150,240,13,80,13,4,225,4,224,214,0,214,31,0,31,1,160,1,160,23,0,23,2,240,2,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2048: "⁈" */ 0,0,0,0,0,0,0,0,0,0,8,234,0,240,150,244,15,0,13,80,240,4,225,15,0,214,0,240,31,0,13,1,160,0,0,23,0,15,2,240,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2049: "⁉" */ 0,0,0,0,0,0,0,0,0,0,0,240,8,234,15,0,150,240,240,0,13,15,0,4,224,240,0,214,13,0,31,0,0,1,160,15,0,23,0,240,2,240,0,0,0,0,0,0,0,0,0,0,0, /* U+204A: "⁊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,119,144,1,0,7,0,0,5,48,0,0,128,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204B: "⁋" */ 0,0,0,0,0,0,0,3,67,32,0,57,168,176,0,120,9,64,7,128,179,0,121,165,0,7,128,0,0,120,0,0,7,128,0,7,120,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204C: "⁌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,119,16,191,228,64,15,254,52,0,223,227,64,1,138,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204D: "⁍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,138,129,0,67,239,208,4,62,255,0,68,239,176,23,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204E: "⁎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,0,0,71,167,96,0,44,64,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204F: "⁏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,64,0,1,130,0,0,0,0,0,1,181,0,0,9,160,0,0,30,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2050: "⁐" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,96,3,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,72,120,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2051: "⁑" */ 0,1,0,0,0,112,0,4,122,118,0,2,196,0,0,128,128,0,0,16,0,0,7,0,0,71,167,96,0,44,64,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2052: "⁒" */ 4,0,0,0,177,0,112,0,0,68,0,0,8,0,0,3,80,0,0,128,0,0,38,0,0,8,0,0,1,96,4,0,96,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2053: "⁓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,1,0,22,120,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2054: "⁔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,134,0,48,0,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2055: "⁕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2056: "⁖" */ 0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2057: "⁗" */ 0,0,0,0,0,0,0,50,50,50,62,94,94,94,196,196,196,195,115,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2058: "⁘" */ 0,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,4,0,0,4,177,0,0,176,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2059: "⁙" */ 0,0,0,0,0,0,0,0,0,0,68,0,0,11,177,0,0,0,0,64,0,0,11,16,0,0,0,0,64,0,0,75,16,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205A: "⁚" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205B: "⁛" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,177,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,0, /* U+205C: "⁜" */ 0,0,0,0,0,0,0,0,0,0,0,64,32,64,11,24,11,16,0,128,0,7,140,136,32,0,128,0,4,8,4,0,177,64,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205D: "⁝" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205E: "⁞" */ 0,4,0,0,0,177,0,0,0,0,0,0,64,0,0,11,16,0,0,64,0,0,11,16,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2060: "⁠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2061: "⁡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2062: "⁢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2063: "⁣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2064: "⁤" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2065: "⁥" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2066: "⁦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2067: "⁧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2068: "⁨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2069: "⁩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206A: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206B: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206C: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206D: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206E: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+206F: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2100: "℀" */ 0,0,0,0,0,0,0,22,80,0,0,22,16,0,101,145,24,6,122,88,0,0,8,102,64,7,98,6,5,70,0,0,32,23,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2101: "℁" */ 0,0,0,0,0,0,0,3,16,0,3,56,0,0,102,160,8,8,58,24,16,19,40,85,32,4,88,5,3,96,37,96,32,24,71,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2102: "ℂ" */ 0,0,0,0,0,0,0,0,0,0,0,5,170,162,5,224,0,16,169,0,0,25,144,0,2,121,0,0,24,144,0,0,169,0,0,7,208,0,0,9,151,163,0,1,32,0,0,0,0,0,0,0,0, /* U+2103: "℃" */ 0,0,0,0,0,0,0,0,48,0,0,131,112,55,7,7,25,0,54,38,48,0,0,129,0,0,6,32,0,0,24,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2104: "℄" */ 0,0,0,0,0,0,0,0,0,0,0,2,244,0,11,255,168,10,161,240,0,208,15,0,11,0,240,0,162,15,0,1,199,247,96,0,79,166,64,0,204,204,0,0,0,0,0,0,0,0,0,0,0, /* U+2105: "℅" */ 0,0,0,0,0,0,0,0,0,0,2,181,2,160,180,64,132,11,0,12,0,176,4,129,11,101,167,235,41,91,161,160,6,107,8,0,176,160,160,42,5,220,1,16,2,0,0,0,0,0,0,0,0, /* U+2106: "℆" */ 0,0,0,0,0,0,0,0,0,0,5,103,96,0,96,1,39,7,0,72,0,22,105,32,16,8,56,9,6,32,96,96,32,8,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2107: "ℇ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,96,8,16,9,0,114,0,0,1,200,64,0,128,0,0,8,0,6,16,88,87,161,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2108: "℈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,162,10,48,21,224,0,0,6,0,0,0,16,15,255,255,0,0,0,16,0,0,6,10,48,5,224,92,254,162,0,0,0,0, /* U+2109: "℉" */ 0,0,0,0,0,0,0,0,48,1,32,131,112,28,7,7,0,160,54,32,10,0,0,0,160,0,0,10,0,0,0,160,0,0,28,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210A: "ℊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,123,77,112,143,22,224,12,129,230,48,149,158,48,0,94,80,0,102,144,0,3,80,0,0,0,0,0,0, /* U+210B: "ℋ" */ 0,0,0,0,0,0,0,0,0,0,0,39,125,48,26,0,208,4,160,13,0,21,0,208,0,0,13,119,0,0,208,0,0,27,0,34,5,64,6,215,80,0,1,0,0,0,0,0,0,0,0,0,0, /* U+210C: "ℌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,71,4,0,103,187,16,43,0,18,5,208,90,224,31,161,2,0,154,0,0,1,208,0,6,39,0,6,171,0,0,0,0,5,80,0,0,114,0,0,0,0, /* U+210D: "ℍ" */ 0,0,0,0,0,0,0,0,0,0,7,149,2,169,112,112,37,119,7,2,87,112,112,53,119,13,188,87,112,112,37,119,7,2,87,112,112,37,121,151,2,187,0,0,0,0,0,0,0,0,0,0,0, /* U+210E: "ℎ" */ 0,0,0,0,0,0,0,0,16,0,0,13,48,0,0,240,0,0,61,90,128,7,230,78,80,169,0,181,13,64,14,32,241,1,240,61,0,76,6,160,7,144,0,0,0,0,0,0,0,0,0,0,0, /* U+210F: "ℏ" */ 0,0,0,0,0,0,0,0,16,0,0,13,85,0,39,247,32,2,93,90,128,6,230,78,80,169,0,181,13,64,14,32,241,1,240,61,0,76,6,160,7,144,0,0,0,0,0,0,0,0,0,0,0, /* U+2110: "ℐ" */ 0,0,0,0,0,0,0,0,0,0,0,5,119,133,0,112,37,0,1,7,0,0,0,112,0,0,7,0,0,0,112,3,98,145,0,2,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2111: "ℑ" */ 0,0,0,0,0,0,0,0,0,0,0,103,119,161,4,0,83,0,0,7,0,0,0,112,0,0,4,48,0,0,37,0,7,89,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2112: "ℒ" */ 0,0,0,0,0,0,0,0,0,0,0,6,136,0,0,112,16,0,7,0,0,0,112,0,0,8,0,0,0,128,1,16,154,119,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2113: "ℓ" */ 0,0,0,0,0,0,0,0,0,48,0,1,97,48,0,112,34,0,21,5,0,7,19,32,0,148,32,0,11,16,16,0,114,80,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2114: "℔" */ 0,0,0,0,0,0,0,0,0,0,2,184,183,116,8,8,1,0,128,136,131,8,9,16,128,128,128,7,8,9,0,116,183,184,115,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2115: "ℕ" */ 0,0,0,0,0,0,0,0,0,0,6,150,0,5,134,113,0,119,129,128,7,114,119,32,119,8,24,7,112,23,99,119,0,113,151,112,0,132,183,0,6,155,0,0,0,0,0,0,0,0,0,0,0, /* U+2116: "№" */ 0,0,0,0,0,0,0,0,0,0,2,195,42,32,63,104,177,3,233,151,0,61,169,112,3,218,151,70,61,139,124,179,214,215,203,93,63,116,110,112,247,206,0,0,0,0,0,0,0,0,0,0,0, /* U+2117: "℗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,153,150,4,133,119,103,160,145,57,153,9,121,102,144,146,0,135,71,16,41,8,133,121,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2118: "℘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,98,0,4,97,130,83,112,1,114,176,0,7,12,20,4,52,71,133,128,82,112,32,1,132,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2119: "ℙ" */ 0,0,0,0,0,0,0,0,0,0,7,154,153,112,144,144,101,153,9,6,42,144,144,98,169,10,73,180,144,164,65,9,9,0,0,144,144,0,9,153,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211A: "ℚ" */ 0,0,0,0,0,0,0,0,0,0,0,42,154,64,28,96,45,72,70,2,106,146,96,38,153,38,2,104,146,96,38,153,54,2,106,58,96,43,96,107,122,128,0,2,169,0,0,0,129,0,0,0,0, /* U+211B: "ℛ" */ 0,0,0,0,0,0,0,0,0,16,0,23,126,120,26,0,224,5,160,14,0,20,0,224,0,0,14,87,0,0,199,112,0,24,13,49,6,32,150,200,64,1,1,0,0,0,0,0,0,0,0,0,0, /* U+211C: "ℜ" */ 0,0,0,0,0,0,0,0,0,0,1,135,104,0,97,129,24,3,69,55,80,17,85,96,0,6,24,0,16,128,83,3,150,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211D: "ℝ" */ 0,0,0,0,0,0,0,0,0,0,8,170,153,32,132,48,154,8,67,8,113,132,48,136,8,71,76,112,132,124,119,8,67,39,129,132,48,146,122,179,4,172,0,0,0,0,0,0,0,0,0,0,0, /* U+211E: "℞" */ 0,0,0,0,0,0,0,0,0,0,3,151,120,16,8,0,8,0,128,0,128,8,120,147,0,128,8,69,8,0,124,3,183,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211F: "℟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,253,48,15,0,93,0,240,0,196,15,0,89,144,255,253,58,15,2,207,80,240,3,246,239,224,12,240, /* U+2120: "℠" */ 0,0,0,0,0,0,0,0,0,0,0,40,98,148,5,148,12,176,0,119,198,3,103,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2121: "℡" */ 0,0,0,0,0,0,0,2,34,32,7,71,84,80,16,99,1,0,6,48,85,0,99,84,0,6,57,68,0,99,130,0,25,114,165,0,17,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2122: "™" */ 0,0,0,0,0,0,0,0,0,0,15,255,248,143,15,15,238,240,240,240,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2123: "℣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,9,248,13,10,14,112,208,144,141,89,12,2,254,52,128,12,241,162,0,143,124,0,8,239,96,5,58,241,0, /* U+2124: "ℤ" */ 0,0,0,0,0,0,0,0,0,0,5,153,155,153,0,1,147,96,0,129,144,0,24,69,0,9,26,0,2,117,64,0,145,144,0,54,99,0,10,157,153,152,0,0,0,0,0,0,0,0,0,0,0, /* U+2125: "℥" */ 0,0,0,0,0,0,0,1,34,33,0,188,207,192,0,9,177,0,61,162,32,6,187,251,0,1,171,16,3,233,0,0,108,222,64,0,0,63,16,0,0,228,0,0,31,38,151,141,160,22,136,64,0, /* U+2126: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2127: "℧" */ 0,0,0,0,0,0,0,0,0,0,1,136,88,131,37,40,82,80,88,55,97,8,0,6,34,80,0,37,7,0,4,48,88,103,112,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2128: "ℨ" */ 0,0,0,0,0,0,0,0,16,0,0,156,171,112,3,84,127,0,0,2,160,0,0,112,0,4,221,179,0,0,27,192,0,0,93,0,0,5,176,99,0,134,59,128,43,0,106,101,0,0,0,0,0, /* U+2129: "℩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,88,0,0,0,112,0,0,8,0,0,0,128,0,0,8,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212A: "K" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, /* U+212B: "Å" */ 0,0,0,0,0,186,0,0,14,224,0,0,68,0,0,5,80,0,0,187,0,0,30,225,0,6,170,96,0,196,76,0,31,255,241,7,144,9,112,211,0,61,0,0,0,0,0,0,0,0,0,0,0, /* U+212C: "ℬ" */ 0,0,0,0,0,0,0,0,0,16,0,6,140,105,25,4,160,6,112,74,0,52,4,160,80,0,75,104,0,5,96,0,0,113,0,0,23,0,0,159,186,169,0,0,0,0,0,0,0,0,0,0,0, /* U+212D: "ℭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,121,0,72,195,240,147,110,0,29,3,241,3,208,31,0,46,7,48,0,245,0,0,9,228,0,0,9,253,168,0,1,50,0,0,0,0,0,0,0,0, /* U+212E: "℮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,66,1,112,0,83,149,0,2,205,80,0,47,231,51,51,59,80,0,0,54,0,1,32,68,20,80,0,1,0,0,0,0,0,0,0,0,0, /* U+212F: "ℯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,48,2,197,77,80,213,0,168,79,19,157,23,233,116,0,93,0,20,0,185,122,32,0,34,0,0,0,0,0,0,0,0,0, /* U+2130: "ℰ" */ 0,0,0,0,0,0,0,0,0,0,0,2,134,144,0,208,11,48,13,0,64,0,133,0,0,7,134,16,10,80,0,0,240,0,0,15,32,1,128,91,85,163,0,2,16,0,0,0,0,0,0,0,0, /* U+2131: "ℱ" */ 0,0,0,0,0,0,0,0,0,0,0,6,103,215,10,16,44,50,192,2,192,24,0,44,0,0,103,214,0,0,44,0,0,3,144,52,0,131,4,230,116,0,1,32,0,0,0,0,0,0,0,0,0, /* U+2132: "Ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,1,120,129,0,0,52,0,2,3,64,0,120,148,0,6,3,64,96,0,52,7,119,121,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2133: "ℳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,160,0,65,13,160,0,0,124,48,0,7,74,0,0,112,224,0,7,10,80,0,80,109,32,50,3,232,199,0,27,1,0,0,0,0,0,0,0,0,0,0, /* U+2134: "ℴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,97,0,29,1,176,5,160,14,0,73,3,192,0,148,179,0,0,16,0,0,0,0,0,0,0,0,0, /* U+2135: "ℵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,160,0,150,8,0,130,120,64,7,0,128,0,167,3,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2136: "ℶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,135,112,0,0,3,64,0,0,22,0,0,1,96,0,0,22,1,119,120,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2137: "ℷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,80,0,0,7,0,0,0,82,0,0,6,32,0,88,116,0,53,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2138: "ℸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,152,48,0,5,32,0,0,82,0,0,5,32,0,0,82,0,0,5,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2139: "ℹ" */ 0,0,0,0,0,0,0,0,39,0,0,4,192,0,1,52,0,0,159,243,0,0,15,48,0,0,243,0,2,63,83,2,255,255,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213A: "℺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,119,32,56,16,6,82,0,0,7,80,0,0,91,0,0,8,136,66,56,48,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213B: "℻" */ 0,0,0,0,0,0,0,0,0,0,9,117,0,0,112,96,0,7,57,128,183,199,135,6,151,57,144,26,112,168,53,171,103,72,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213C: "ℼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,153,153,145,153,24,145,9,145,137,0,153,24,144,9,145,137,0,153,8,128,13,192,152,0,0,0,0,0,0,0,0,0,0,0, /* U+213D: "ℽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,154,96,0,144,104,128,64,0,153,26,0,8,72,160,0,68,231,0,1,124,64,0,9,162,0,0,153,16,0,10,160,0,0,69,0, /* U+213E: "ℾ" */ 0,0,0,0,0,0,0,0,0,0,0,153,169,153,9,24,0,0,145,128,0,9,24,0,0,145,128,0,9,24,0,0,145,128,0,9,24,0,0,185,128,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213F: "ℿ" */ 0,0,0,0,0,0,0,0,0,0,0,153,169,154,9,8,0,80,144,128,5,9,8,0,80,144,128,5,9,8,0,80,144,128,5,9,8,0,80,185,128,5,0,0,0,0,0,0,0,0,0,0,0, /* U+2140: "⅀" */ 0,0,0,0,0,0,0,0,0,0,6,153,153,153,89,27,16,0,88,27,16,0,103,27,16,0,118,43,0,0,148,48,0,26,10,0,26,25,80,10,23,96,10,38,112,9,118,196,68,68,68,68,64, /* U+2141: "⅁" */ 0,0,0,0,0,0,0,0,0,0,0,58,222,181,15,97,20,208,242,0,2,15,50,0,0,221,208,0,0,0,0,0,0,0,0,8,32,1,160,126,221,250,0,1,32,0,0,0,0,0,0,0,0, /* U+2142: "⅂" */ 0,0,0,0,0,0,0,0,0,0,11,204,204,80,52,68,199,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2143: "⅃" */ 0,0,0,0,0,0,0,0,0,0,0,0,8,80,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,15,255,255,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2144: "⅄" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,14,64,0,0,228,0,0,14,64,0,1,246,0,0,172,225,0,93,9,160,30,64,14,91,144,0,78,0,0,0,0,0,0,0,0,0,0,0, /* U+2145: "ⅅ" */ 0,0,0,0,0,0,0,0,0,0,0,9,154,153,0,132,80,0,53,114,0,6,41,0,16,144,144,4,9,8,0,112,147,80,9,54,98,0,182,189,153,151,0,0,0,0,0,0,0,0,0,0,0, /* U+2146: "ⅆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,144,4,153,57,5,135,12,113,149,64,132,85,129,8,55,57,0,149,85,144,74,128,187,136,203,0,32,0,0,0,0,0,0,0,0,0, /* U+2147: "ⅇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,138,128,4,167,4,144,165,64,11,69,138,153,167,57,0,0,88,144,0,0,156,121,144,0,18,16,0,0,0,0,0,0,0,0, /* U+2148: "ⅈ" */ 0,0,0,0,0,0,0,0,1,0,0,7,160,0,0,34,0,0,41,80,0,7,55,0,0,148,64,0,9,113,0,0,137,0,0,53,144,0,6,168,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2149: "ⅉ" */ 0,0,0,0,0,0,0,0,1,0,0,7,160,0,0,34,0,0,41,80,0,7,55,0,0,148,64,0,9,113,0,0,137,0,0,53,144,0,7,56,0,0,148,64,0,11,160,0,0,97,0,0,0, /* U+214A: "⅊" */ 0,0,0,0,0,0,0,0,0,0,0,7,32,0,105,202,147,9,23,48,160,145,119,120,9,23,99,0,145,115,0,5,7,48,0,0,122,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214B: "⅋" */ 0,0,0,0,0,0,0,0,0,0,0,0,17,0,5,167,116,0,11,48,128,6,56,39,0,0,26,0,0,0,128,0,5,89,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214C: "⅌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+214D: "⅍" */ 0,0,0,0,1,116,0,0,34,64,0,7,86,0,6,48,129,32,0,0,118,0,6,116,48,71,16,68,2,0,0,0,0,3,83,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214E: "ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,48,0,0,96,0,5,105,0,0,48,96,0,96,6,0,6,102,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214F: "⅏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2200: "∀" */ 0,0,0,0,0,0,0,0,0,0,8,96,0,58,108,0,9,161,247,119,229,12,183,159,0,122,6,176,2,224,182,0,13,63,16,0,155,192,0,4,247,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2201: "∁" */ 0,0,0,0,0,0,0,0,0,0,0,9,220,64,10,161,95,17,242,0,132,63,0,0,4,224,0,0,78,0,0,1,241,0,67,12,112,30,48,45,222,112,0,2,16,0,0,0,0,0,0,0,0, /* U+2202: "∂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,193,0,6,65,128,0,0,10,0,28,249,176,11,144,61,0,241,1,160,13,48,147,0,78,230,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2203: "∃" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,194,3,68,78,32,0,0,226,0,0,14,32,222,238,242,1,34,46,32,0,0,226,0,0,14,32,255,255,242,0,0,0,0,0,0,0,0,0,0,0, /* U+2204: "∄" */ 0,0,0,0,0,0,0,0,0,64,0,188,207,194,3,72,174,32,0,148,226,0,13,14,32,222,254,242,1,136,46,32,11,32,226,0,208,14,32,255,255,242,4,48,0,0,0,0,0,0,0,0,0, /* U+2205: "∅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,119,29,48,95,70,96,76,74,117,76,17,179,204,16,119,62,199,171,1,18,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2206: "∆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,48,0,10,217,0,0,226,224,0,106,11,80,11,80,91,1,224,0,225,121,0,9,125,255,255,253,0,0,0,0,0,0,0,0,0,0,0, /* U+2207: "∇" */ 0,0,0,0,0,0,0,0,0,0,5,85,85,85,189,170,172,229,176,0,137,15,16,13,48,167,3,208,4,192,151,0,14,46,32,0,140,192,0,2,246,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2208: "∈" */ 0,0,0,0,0,0,0,0,0,0,0,3,137,148,3,231,102,48,196,0,0,30,0,0,3,252,204,197,45,51,51,16,225,0,0,7,176,0,0,9,255,247,0,0,0,0,0,0,0,0,0,0,0, /* U+2209: "∉" */ 0,0,0,0,0,0,0,0,0,7,0,3,138,228,3,231,217,48,196,14,16,30,3,192,3,252,222,197,45,62,83,16,228,224,0,7,233,0,0,13,255,247,0,208,0,0,0,0,0,0,0,0,0, /* U+220A: "∊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,207,255,112,229,0,0,63,255,255,112,229,0,0,2,207,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220B: "∋" */ 0,0,0,0,0,0,0,0,0,0,2,153,148,0,22,103,214,0,0,1,225,0,0,11,82,204,204,231,3,51,59,96,0,0,210,0,0,139,3,255,251,16,0,0,0,0,0,0,0,0,0,0,0, /* U+220C: "∌" */ 0,0,0,0,0,0,0,0,0,81,2,153,158,16,22,105,246,0,0,137,225,0,13,59,82,204,252,231,3,154,59,96,12,64,210,1,240,139,3,255,251,16,8,80,0,0,0,0,0,0,0,0,0, /* U+220D: "∍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,133,0,23,119,187,0,68,68,212,43,187,190,96,0,4,226,63,255,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220E: "∎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,246,0,63,255,96,3,255,246,0,63,255,96,3,255,246,0,63,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220F: "∏" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0, /* U+2210: "∐" */ 0,0,0,0,0,0,0,59,96,107,32,128,0,112,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,7,0,128,0,112,23,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2211: "∑" */ 0,0,0,0,0,0,0,0,0,0,0,239,255,254,5,128,0,0,10,64,0,0,28,16,0,0,75,0,0,0,165,0,0,29,16,0,9,96,0,3,176,0,0,194,0,0,120,0,0,15,255,255,240, /* U+2212: "−" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2213: "∓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,221,217,18,34,34,16,0,193,0,0,14,16,7,238,254,234,1,30,33,0,0,225,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2214: "∔" */ 0,0,0,0,0,0,0,0,6,0,0,0,177,0,0,8,0,0,0,128,0,7,140,136,32,0,128,0,0,8,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2215: "∕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, /* U+2216: "∖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,8,0,0,0,8,0,0,0,24,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2217: "∗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,9,31,25,0,26,250,16,1,175,161,0,145,241,160,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2218: "∘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,14,51,224,0,227,62,0,5,238,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2219: "∙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221A: "√" */ 0,0,0,0,0,0,0,0,0,0,176,0,0,72,0,0,9,48,0,0,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221B: "∛" */ 0,0,0,0,255,231,0,0,4,224,176,15,247,72,0,4,249,48,255,231,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221C: "∜" */ 0,0,0,0,3,240,0,0,95,0,176,96,240,72,15,255,249,48,0,240,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221D: "∝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,218,27,16,177,109,80,11,2,240,0,150,185,160,0,116,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221E: "∞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,193,207,94,53,229,46,226,94,67,230,252,27,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221F: "∟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,4,176,0,0,75,0,0,4,176,0,0,75,0,0,4,234,170,165,21,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2220: "∠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,6,144,0,3,192,0,1,193,0,0,195,0,0,158,170,165,5,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2221: "∡" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,123,0,0,6,102,0,2,96,128,0,128,3,64,40,119,139,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2222: "∢" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,16,1,134,128,8,112,8,0,56,32,128,0,5,150,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2223: "∣" */ 0,0,2,32,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,1,32,0,0,0,0,0,0,0, /* U+2224: "∤" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,0,136,0,0,11,0,0,7,128,0,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2225: "∥" */ 0,0,64,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,48,0,0,0,0,0,0,0,0, /* U+2226: "∦" */ 0,0,0,0,0,0,0,0,0,0,0,4,54,0,0,67,113,0,4,60,16,0,75,112,0,10,71,0,0,83,112,0,4,55,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2227: "∧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,246,0,0,126,176,0,12,127,0,1,241,212,0,92,8,144,9,112,77,0,227,0,242,0,0,0,0,0,0,0,0,0,0,0, /* U+2228: "∨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,226,10,112,77,0,92,8,144,1,240,212,0,12,111,0,0,142,176,0,3,247,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2229: "∩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,237,80,12,96,62,16,240,0,195,15,0,12,64,240,0,196,15,0,12,64,240,0,196,0,0,0,0,0,0,0,0,0,0,0, /* U+222A: "∪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,180,15,0,12,64,240,0,196,15,0,12,64,240,0,195,13,80,62,16,60,253,80,0,0,0,0,0,0,0,0,0,0,0, /* U+222B: "∫" */ 0,0,0,0,0,0,0,0,0,0,0,0,29,208,0,8,80,0,0,194,0,0,14,16,0,0,240,0,0,15,0,0,0,240,0,0,30,0,0,2,192,0,0,88,0,0,221,16,0,0,0,0,0, /* U+222C: "∬" */ 0,0,0,0,4,113,116,0,247,139,64,46,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,208,166,5,201,174,32,3,2,32,0, /* U+222D: "∭" */ 0,0,0,0,21,37,36,10,172,158,112,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,62,47,7,234,235,192,0,0,0,0, /* U+222E: "∮" */ 0,0,2,80,0,0,153,0,0,39,0,0,5,199,0,7,172,80,0,208,176,0,12,7,64,0,195,40,0,2,203,240,0,0,25,0,0,16,128,0,10,165,0,0,0,0,0,0,0,0,0,0,0, /* U+222F: "∯" */ 0,0,0,0,3,137,132,0,112,112,0,8,73,0,5,144,134,1,55,7,34,20,112,115,32,90,58,80,0,114,128,0,7,7,0,40,152,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2230: "∰" */ 0,0,0,0,7,168,152,0,103,52,0,25,166,64,38,104,56,37,22,115,69,81,103,52,81,120,149,145,1,121,84,0,22,115,64,104,154,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2231: "∱" */ 0,0,0,0,0,0,0,0,0,0,0,0,190,48,0,45,52,0,3,192,0,0,92,0,0,122,218,0,8,90,150,0,6,154,160,0,120,0,0,7,112,0,0,134,0,2,204,64,0,5,80,0,0, /* U+2232: "∲" */ 0,0,0,0,0,72,80,0,7,0,0,0,145,0,2,88,83,0,80,114,114,6,7,8,16,22,149,32,0,8,0,0,0,112,0,2,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2233: "∳" */ 0,0,0,0,0,72,80,0,7,0,0,0,145,0,2,88,67,0,80,112,112,6,7,39,32,22,149,32,0,8,0,0,0,112,0,2,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2234: "∴" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,48,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2235: "∵" */ 0,0,0,0,0,0,0,0,80,0,0,47,64,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2236: "∶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2237: "∷" */ 0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2238: "∸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2239: "∹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,11,194,68,67,0,107,187,144,0,0,0,103,0,0,11,192,0,0,34,0,0,0,0,0,0,0,0,0,0,0, /* U+223A: "∺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,0,0,0,15,255,255,240,240,0,240,15,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223B: "∻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,121,80,3,104,106,254,112,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223C: "∼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,80,3,104,106,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223D: "∽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,73,129,78,252,103,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223E: "∾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,16,0,185,141,16,15,0,93,16,157,0,109,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223F: "∿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,246,0,1,209,224,0,120,10,80,7,48,105,0,0,2,208,0,0,11,160,0,0,22,0,0,0,0,0,0,0,0,0,0,0, /* U+2240: "≀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,97,0,0,8,0,0,6,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2241: "≁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,6,112,0,121,195,3,104,111,254,112,1,192,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2242: "≂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,84,136,136,134,5,115,0,39,168,205,216,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2243: "≃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,150,0,70,117,175,230,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2244: "≄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,23,150,209,70,117,239,230,1,76,17,7,255,255,250,6,144,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2245: "≅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,147,54,84,39,204,66,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2246: "≆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,147,54,84,39,204,66,68,74,114,91,190,219,129,35,211,33,110,254,238,144,22,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2247: "≇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,2,173,158,70,84,41,236,66,68,184,66,91,207,187,129,39,178,33,110,254,238,144,12,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2248: "≈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,253,64,128,128,59,248,8,252,64,128,128,60,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2249: "≉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,23,153,144,70,117,223,230,5,125,0,39,170,253,216,0,118,34,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224A: "≊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,189,147,54,68,38,187,65,138,97,21,102,73,238,97,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224B: "≋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,189,147,54,68,38,187,65,138,97,21,102,73,238,96,104,64,3,120,107,238,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224C: "≌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,66,124,180,43,216,51,98,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224D: "≍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,116,107,160,56,185,80,0,19,32,3,206,206,213,68,0,3,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224E: "≎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,220,0,56,192,138,84,132,2,133,0,0,0,7,249,5,250,0,214,211,0,2,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224F: "≏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,220,0,56,192,138,84,132,2,133,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2250: "≐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2251: "≑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2252: "≒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2253: "≓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,255,255,255,0,0,0,0,255,255,255,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2254: "≔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,87,119,87,166,136,134,52,1,17,9,219,255,251,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2255: "≕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,148,136,136,138,1,17,19,72,255,254,156,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2256: "≖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,84,141,158,133,1,177,177,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2257: "≗" */ 0,0,0,0,0,0,0,0,1,0,0,9,155,0,0,160,100,0,10,155,0,55,120,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2258: "≘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,206,215,0,164,19,146,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2259: "≙" */ 0,0,0,0,0,0,0,0,6,16,0,3,247,0,0,149,192,0,13,10,48,55,135,136,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225A: "≚" */ 0,0,0,0,0,0,0,1,64,34,0,13,11,16,0,120,176,0,1,245,0,55,121,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225B: "≛" */ 0,0,0,0,0,0,0,0,4,0,0,23,231,32,0,95,144,0,5,54,0,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225C: "≜" */ 0,0,0,0,0,0,0,0,13,16,0,4,136,0,0,160,160,0,12,172,48,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225D: "≝" */ 0,0,0,0,0,0,0,0,16,0,32,54,34,86,97,137,149,22,55,115,81,57,120,151,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225E: "≞" */ 0,0,0,0,0,0,0,0,16,0,0,150,166,144,8,8,8,0,128,128,128,56,120,120,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225F: "≟" */ 0,0,0,0,0,48,0,0,52,144,0,0,70,0,0,9,0,0,0,80,0,55,120,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2260: "≠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,30,48,255,255,255,0,9,144,0,255,255,255,3,225,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2261: "≡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,100,73,153,153,98,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2262: "≢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,3,102,107,164,73,155,233,98,68,154,66,91,207,187,129,40,162,33,110,254,238,144,56,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2263: "≣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,102,68,153,153,150,36,68,68,53,187,187,184,18,34,34,22,221,221,217,0,0,0,7,255,255,251,0,0,0,0,0,0,0,0,0,0,0, /* U+2264: "≤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,208,40,221,148,15,229,0,0,40,221,131,0,0,40,208,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2265: "≥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,130,0,0,73,221,130,0,0,94,240,56,221,130,13,130,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2266: "≦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,5,174,199,39,251,32,0,4,158,199,32,0,3,137,73,153,153,99,119,119,116,143,255,255,176,0,0,0,0,0,0,0, /* U+2267: "≧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,165,0,0,22,190,182,16,0,25,251,22,190,165,22,164,0,0,73,153,153,99,119,119,116,143,255,255,176,0,0,0,0,0,0,0, /* U+2268: "≨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,5,174,199,39,251,32,0,4,158,199,32,0,5,185,73,153,221,99,119,249,116,143,255,255,176,73,0,0,0,0,0,0, /* U+2269: "≩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,165,0,0,22,190,182,16,0,25,251,22,190,165,22,164,1,32,73,153,221,99,119,249,116,143,255,255,176,73,0,0,0,0,0,0, /* U+226A: "≪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,26,96,0,90,58,1,166,106,19,194,167,0,7,148,180,0,2,181,137,0,0,121,64,0,0,43,0,0,0,0,0,0,0,0,0,0,0, /* U+226B: "≫" */ 0,0,0,0,0,0,0,22,6,32,0,90,58,96,0,26,102,160,0,5,163,0,0,1,160,0,0,0,0,0,0,48,0,0,136,0,3,180,144,8,132,179,27,55,128,0,0,0,0,0,0,0,0, /* U+226C: "≬" */ 0,0,0,0,0,0,0,0,1,16,0,0,195,0,0,14,32,0,4,152,0,0,116,176,0,8,59,0,0,87,144,0,0,228,0,0,13,16,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226D: "≭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,9,128,124,117,252,160,56,235,64,0,47,48,3,207,222,213,70,225,3,96,88,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226E: "≮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,14,86,0,23,253,82,174,231,0,111,125,32,0,25,251,80,0,120,75,160,11,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226F: "≯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,4,64,45,0,59,236,128,0,2,238,180,0,30,110,144,75,249,48,124,228,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2270: "≰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,12,66,0,22,255,147,190,218,16,77,205,112,0,4,252,231,0,105,1,71,255,255,251,1,224,0,0,3,0,0,0,0,0,0, /* U+2271: "≱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,2,16,75,0,95,204,112,0,4,253,214,0,94,190,116,223,163,0,51,225,0,7,255,255,251,9,112,0,0,49,0,0,0,0,0,0, /* U+2272: "≲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,21,175,148,190,165,16,93,199,48,0,2,124,231,4,98,1,103,169,221,201,0,0,34,0,0,0,0,0,0,0,0, /* U+2273: "≳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,111,182,16,0,4,157,198,0,39,190,117,221,131,0,55,98,0,39,169,221,201,0,0,34,0,0,0,0,0,0,0,0, /* U+2274: "≴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,12,66,0,22,255,148,190,218,0,93,205,96,0,4,253,231,4,170,2,103,174,237,201,1,224,34,0,3,0,0,0,0,0,0, /* U+2275: "≵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,2,16,75,0,111,188,112,0,5,253,198,0,94,190,117,223,163,0,55,228,0,39,222,221,201,9,112,34,0,49,0,0,0,0,0,0, /* U+2276: "≶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,56,218,57,236,115,6,251,81,0,88,122,236,98,157,216,117,0,2,159,160,73,221,130,124,114,0,0,0,0,0,0,0,0,0, /* U+2277: "≷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,233,64,0,2,107,234,64,0,90,248,75,235,119,116,120,206,164,127,179,0,1,124,234,81,0,1,107,160,0,0,0,0,0,0,0, /* U+2278: "≸" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,135,16,0,62,234,41,237,227,6,251,169,0,88,126,252,98,157,249,117,0,107,159,160,76,253,130,124,242,0,0,91,0,0,1,32,0,0, /* U+2279: "≹" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,48,16,0,135,7,233,77,32,2,108,250,64,0,158,248,75,239,151,116,120,254,164,127,234,0,1,126,234,81,0,242,107,160,91,0,0,1,32,0,0, /* U+227A: "≺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,122,0,3,187,2,124,214,0,111,213,0,0,4,189,48,0,0,77,80,0,0,25,0,0,0,0,0,0,0,0,0,0,0, /* U+227B: "≻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,6,160,0,0,8,212,0,0,4,205,131,0,4,207,144,44,198,0,46,96,0,7,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+227C: "≼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,33,23,233,7,253,97,170,1,93,194,64,0,7,227,0,0,4,160,0,0,1,0,0,0,0, /* U+227D: "≽" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,33,38,194,92,250,65,190,114,1,218,0,0,119,0,0,1,0,0,0,0,0,0,0, /* U+227E: "≾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,0,23,233,0,0,1,170,0,0,0,68,223,198,104,49,4,153,32,0,0,0,0,0,0,0, /* U+227F: "≿" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,32,6,194,0,0,64,0,0,4,223,198,104,49,4,153,32,0,0,0,0,0,0,0, /* U+2280: "⊀" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,120,64,0,12,186,0,4,251,2,140,250,0,111,237,80,0,5,253,48,0,91,77,80,10,96,25,0,177,0,0,0,0,0,0,0,0,0, /* U+2281: "⊁" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,0,48,1,224,6,160,90,0,8,220,80,0,4,254,131,0,78,207,144,44,213,0,62,242,0,7,109,0,0,5,112,0,0,0,0,0,0,0,0,0, /* U+2282: "⊂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,137,150,12,133,85,53,144,0,0,118,0,0,2,209,0,0,5,221,221,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2283: "⊃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,153,135,16,37,85,125,32,0,0,89,0,0,3,160,0,0,166,109,221,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2284: "⊄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,6,143,166,12,137,197,53,144,166,0,118,14,16,2,214,176,0,5,254,221,144,15,16,0,0,48,0,0,0,0,0,0,0,0,0, /* U+2285: "⊅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,4,153,159,32,37,89,221,32,0,166,89,0,15,19,160,5,176,166,109,238,232,0,31,16,0,0,48,0,0,0,0,0,0,0,0,0, /* U+2286: "⊆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,136,80,201,102,100,89,0,0,7,96,0,0,60,0,0,0,110,204,200,0,1,17,23,255,255,251,0,0,0,0,0,0,0,0,0,0,0, /* U+2287: "⊇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,135,97,2,102,103,209,0,0,6,144,0,0,58,0,0,10,102,204,205,144,1,17,0,7,255,255,251,0,0,0,0,0,0,0,0,0,0,0, /* U+2288: "⊈" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,87,203,80,201,111,100,89,5,176,7,96,166,0,60,30,16,0,110,252,200,0,166,17,23,255,255,251,5,176,0,0,1,0,0,0,0,0,0, /* U+2289: "⊉" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,80,56,135,198,2,102,111,209,0,5,181,144,0,165,58,0,14,26,102,205,253,144,1,182,0,7,255,255,251,5,176,0,0,1,0,0,0,0,0,0, /* U+228A: "⊊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,136,80,201,102,100,89,0,0,7,96,0,0,60,0,0,0,110,204,200,0,5,225,23,255,255,251,0,167,0,0,0,0,0,0,0,0,0, /* U+228B: "⊋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,135,97,2,102,103,209,0,0,6,144,0,0,58,0,0,10,102,204,205,144,1,21,208,7,255,255,251,0,167,0,0,0,0,0,0,0,0,0, /* U+228C: "⊌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,34,80,3,37,37,92,98,81,99,182,37,8,0,39,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228D: "⊍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,34,80,0,37,37,4,2,81,96,177,37,8,0,7,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228E: "⊎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,34,80,48,37,37,91,98,81,96,112,37,8,0,7,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228F: "⊏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2290: "⊐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,63,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2291: "⊑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,240,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2292: "⊒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,243,255,255,255,0,0,0,3,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2293: "⊓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,119,119,34,80,0,37,37,0,2,82,80,0,37,37,0,2,82,80,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2294: "⊔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,82,82,0,5,37,32,0,82,82,0,5,37,32,0,82,39,119,119,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2295: "⊕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,58,44,54,130,210,90,121,174,168,179,176,192,119,8,202,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2296: "⊖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,130,34,90,121,170,168,179,176,0,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2297: "⊗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,112,93,54,122,156,74,117,79,129,179,186,26,151,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2298: "⊘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,93,54,96,76,74,117,76,17,179,186,16,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2299: "⊙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,97,147,58,117,47,81,179,176,49,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229A: "⊚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,68,60,54,107,141,74,117,193,179,179,180,182,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229B: "⊛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,236,64,29,58,29,54,170,201,154,117,127,147,179,243,162,215,8,205,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229C: "⊜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,153,153,122,118,85,84,179,196,68,151,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229D: "⊝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,97,34,58,117,90,129,179,176,0,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229E: "⊞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,12,1,200,98,210,60,139,174,169,200,64,192,28,137,124,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+229F: "⊟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,0,1,200,82,34,44,136,170,167,200,64,0,28,137,119,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+22A0: "⊠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,136,112,72,200,90,156,44,132,79,129,200,140,26,124,138,135,121,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+22A1: "⊡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,0,1,200,65,147,28,132,47,81,200,64,49,28,137,119,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, /* U+22A2: "⊢" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,0,6,16,0,0,104,136,136,86,16,0,0,97,0,0,6,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A3: "⊣" */ 0,0,0,0,0,0,0,0,0,0,16,0,0,22,0,0,1,96,0,0,22,88,136,136,96,0,0,22,0,0,1,96,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A4: "⊤" */ 0,0,0,0,0,0,0,0,0,0,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A5: "⊥" */ 0,0,0,0,0,0,18,0,0,6,96,0,0,102,0,0,6,96,0,0,102,0,0,6,96,0,0,102,0,0,6,96,55,119,171,2,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A6: "⊦" */ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,0,184,113,0,7,0,0,0,112,0,0,7,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A7: "⊧" */ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,11,119,16,0,112,0,0,11,119,16,0,112,0,0,7,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A8: "⊨" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,0,6,135,119,117,97,0,0,6,135,119,117,97,0,0,6,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A9: "⊩" */ 0,0,0,0,0,0,0,0,0,0,0,117,32,0,8,82,0,0,133,32,0,8,89,134,0,133,32,0,8,82,0,0,117,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AA: "⊪" */ 0,0,0,0,0,0,0,0,0,0,1,87,112,0,38,120,0,2,103,128,0,38,121,136,50,103,128,0,38,120,0,1,87,112,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AB: "⊫" */ 0,0,0,0,0,0,0,0,0,0,7,97,0,0,134,16,0,8,104,119,118,134,16,0,8,104,119,118,134,16,0,7,97,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AC: "⊬" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,4,86,16,2,112,104,136,200,86,16,128,0,97,129,0,6,34,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AD: "⊭" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,3,86,135,119,197,97,0,128,6,135,184,117,97,113,0,6,18,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AE: "⊮" */ 0,0,0,0,0,0,0,0,0,0,0,116,32,0,7,83,0,16,117,48,99,7,89,154,0,117,101,0,7,84,0,0,116,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AF: "⊯" */ 0,0,0,0,0,0,0,0,0,0,7,97,0,0,134,16,1,136,104,119,182,134,16,114,8,104,170,117,134,55,0,7,99,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B0: "⊰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,240,0,0,1,0,0,0,80,54,140,234,9,239,232,48,0,3,125,0,0,0,0,0,0,73,0,0,1,112,0,0,0,0,0,0,0, /* U+22B1: "⊱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,239,64,0,182,16,0,6,213,0,0,4,190,184,0,3,142,240,44,199,48,10,128,0,0,155,147,0,0,103,16,0,0,0,0,0,0,0,0, /* U+22B2: "⊲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,77,112,128,0,4,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B3: "⊳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,132,0,0,128,125,64,10,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B4: "⊴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,77,112,128,0,4,138,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B5: "⊵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,0,8,7,212,0,168,64,0,0,0,0,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B6: "⊶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,1,216,212,68,59,14,187,176,157,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B7: "⊷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,1,255,212,68,63,255,187,176,157,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B8: "⊸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,75,75,187,187,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B9: "⊹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,7,128,0,0,120,1,68,48,3,59,185,0,128,0,3,64,0,0,120,0,0,7,128,0,0,68,0,0,0,0,0,0,0,0, /* U+22BA: "⊺" */ 0,0,0,0,0,0,0,0,0,0,0,54,101,0,3,122,64,0,4,128,0,0,72,0,0,4,128,0,0,72,0,0,4,128,0,0,72,0,0,4,128,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BB: "⊻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,5,48,98,0,128,0,128,97,0,4,87,0,0,10,0,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BC: "⊼" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,130,0,0,0,0,0,160,0,0,117,64,0,22,8,0,8,0,38,3,80,0,128,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BD: "⊽" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,130,0,0,0,16,128,0,83,6,32,8,0,8,6,16,0,69,112,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BE: "⊾" */ 0,0,0,0,0,0,0,0,0,0,5,0,0,0,112,0,0,7,0,0,0,168,48,0,7,6,64,0,112,8,0,9,119,183,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BF: "⊿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,128,0,7,128,0,7,128,0,8,231,119,0,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C0: "⋀" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,27,48,0,7,24,0,0,112,98,0,98,0,128,8,0,7,20,48,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C1: "⋁" */ 0,0,0,0,0,0,0,0,0,0,7,16,0,52,23,0,8,0,128,2,96,2,96,112,0,8,23,0,0,59,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C2: "⋂" */ 0,0,0,0,5,116,0,24,32,56,7,0,0,37,112,0,0,119,0,0,7,112,0,0,119,0,0,7,112,0,0,119,0,0,7,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C3: "⋃" */ 0,0,0,3,0,0,3,112,0,0,119,0,0,7,112,0,0,119,0,0,7,112,0,0,119,0,0,7,82,0,0,112,131,2,129,0,71,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C4: "⋄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,4,135,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C5: "⋅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C6: "⋆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,26,252,32,0,77,128,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C7: "⋇" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,4,9,20,0,25,24,32,7,142,167,32,8,57,0,5,38,22,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C8: "⋈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,80,59,16,120,155,97,10,48,42,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C9: "⋉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,190,64,0,11,159,128,0,180,44,204,11,64,95,240,180,158,68,11,251,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CA: "⋊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,142,64,0,0,94,128,0,0,44,204,0,0,95,240,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CB: "⋋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,126,64,0,0,94,128,0,0,28,193,0,0,95,224,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CC: "⋌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,94,240,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+22CD: "⋍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,4,152,36,239,182,104,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CE: "⋎" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,1,8,32,8,32,9,8,16,0,54,112,0,0,194,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CF: "⋏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,2,192,0,0,118,48,0,24,9,0,41,0,40,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D0: "⋐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,33,119,136,131,86,48,0,3,103,119,114,5,119,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D1: "⋑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,117,2,119,119,98,0,0,54,83,136,135,113,38,102,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D2: "⋒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,96,0,134,118,144,7,128,103,50,117,2,117,39,80,39,82,117,2,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D3: "⋓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,114,5,114,87,32,87,37,114,5,114,55,96,135,0,150,118,128,0,103,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D4: "⋔" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,96,0,0,120,0,0,76,212,0,78,187,224,11,87,132,0,195,120,32,12,55,130,0,195,120,32,12,55,130,0,0,0,0,0,0,0,0,0,0,0, /* U+22D5: "⋕" */ 0,0,0,0,0,0,0,0,0,0,0,0,86,86,0,7,135,128,0,120,120,5,123,187,176,104,204,204,0,24,136,128,191,255,255,0,7,135,128,0,120,120,0,7,135,128,0,17,17,0,0,0,0, /* U+22D6: "⋖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,108,224,75,233,64,10,248,32,0,2,142,198,0,0,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D7: "⋗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,32,0,2,142,198,16,24,4,158,2,241,1,112,1,108,232,8,234,64,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D8: "⋘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,126,0,24,251,48,143,179,76,30,195,8,240,7,235,51,0,0,126,192,0,0,6,0,0,0,0,0,0,0,0,0,0,0, /* U+22D9: "⋙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,248,16,156,3,191,130,112,0,42,249,0,0,44,240,3,190,129,11,231,5,225,96,0,83,0,0,0,0,0,0,0,0,0,0,0, /* U+22DA: "⋚" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,186,39,206,148,6,251,64,0,1,107,234,64,0,1,87,92,204,204,131,68,68,66,110,165,0,0,22,190,180,0,5,175,132,191,182,16,69,0,0,0, /* U+22DB: "⋛" */ 0,0,0,0,0,0,0,0,0,0,7,216,48,0,3,141,217,48,0,57,250,57,236,114,5,114,0,0,92,204,204,129,68,68,68,0,3,141,162,158,199,32,95,182,16,0,5,174,198,0,0,4,80, /* U+22DC: "⋜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,100,90,170,170,112,0,2,120,3,141,216,55,251,32,0,22,190,182,16,0,5,170,0,0,0,0,0,0,0,0,0,0,0, /* U+22DD: "⋝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,100,74,170,170,118,131,0,0,39,206,148,0,0,25,251,21,174,199,23,182,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DE: "⋞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,5,160,0,8,227,2,109,194,87,252,81,185,16,40,249,5,223,146,0,40,206,128,0,0,59,226,0,0,6,160,0,0,1,0,0,0,0, /* U+22DF: "⋟" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,120,0,0,1,219,16,0,65,174,130,6,211,75,251,6,250,48,16,1,126,232,0,109,217,65,205,64,0,120,0,0,1,0,0,0,0,0,0,0, /* U+22E0: "⋠" */ 0,0,0,0,0,0,0,0,0,1,0,0,2,226,0,0,126,160,0,77,210,57,222,224,5,223,202,0,17,29,249,7,253,242,186,1,159,194,64,10,103,227,0,225,4,160,75,0,1,0,0,0,0, /* U+22E1: "⋡" */ 0,0,0,0,0,0,0,0,0,0,2,0,8,128,121,0,211,0,189,126,0,0,93,250,80,2,223,215,7,254,33,38,201,220,250,65,206,114,1,223,0,0,124,176,0,1,166,0,0,0,0,0,0, /* U+22E2: "⋢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,106,6,221,222,233,121,54,211,39,128,151,0,120,30,16,7,134,160,0,125,236,187,114,125,68,67,6,96,0,0,0,0,0,0,0,0,0, /* U+22E3: "⋣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,106,6,221,222,233,19,54,214,176,0,151,75,0,30,20,176,6,160,75,91,236,188,178,125,68,67,6,96,0,0,0,0,0,0,0,0,0, /* U+22E4: "⋤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,71,201,153,150,120,0,0,7,128,0,0,120,0,0,7,237,221,217,20,71,228,39,239,254,234,0,166,0,0,0,0,0,0,0,0,0, /* U+22E5: "⋥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,68,153,153,171,0,0,4,176,0,0,75,0,0,4,182,221,221,235,20,71,228,39,239,254,234,0,166,0,0,0,0,0,0,0,0,0, /* U+22E6: "⋦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,21,175,148,190,165,16,93,199,48,0,2,174,231,4,107,50,103,169,253,201,0,28,50,0,1,80,0,0,0,0,0, /* U+22E7: "⋧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,111,182,16,0,4,157,198,0,39,190,117,221,199,0,55,107,48,39,169,253,201,0,28,50,0,1,80,0,0,0,0,0, /* U+22E8: "⋨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,0,23,233,0,0,55,170,0,8,80,68,223,247,104,49,13,153,32,3,160,0,0,35,0,0, /* U+22E9: "⋩" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,32,6,194,54,0,64,8,80,4,223,247,104,49,13,153,32,3,160,0,0,35,0,0, /* U+22EA: "⋪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,112,0,4,202,0,77,192,128,0,133,138,0,114,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EB: "⋫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,96,8,134,128,0,128,189,96,8,181,0,0,114,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EC: "⋬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,144,0,73,169,0,58,212,128,0,129,87,0,185,136,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22ED: "⋭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,68,2,96,7,73,212,0,118,167,32,3,161,0,0,185,136,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EE: "⋮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,4,0,0,0,177,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EF: "⋯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,0,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F0: "⋰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,176,0,0,0,0,4,0,0,0,177,0,64,0,0,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F1: "⋱" */ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,1,0,0,4,176,0,0,0,0,0,0,0,16,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F2: "⋲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,94,144,0,61,16,0,10,80,4,153,250,153,37,93,101,80,0,136,0,0,1,215,0,0,1,174,0,0,0,0,0,0,0,0,0,0,0, /* U+22F3: "⋳" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,214,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22F4: "⋴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,121,153,3,214,51,80,166,34,41,11,186,170,208,121,0,5,0,157,187,176,0,1,17,0,0,0,0,0,0,0,0,0,0,0, /* U+22F5: "⋵" */ 0,0,0,0,0,15,0,0,0,240,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22F6: "⋶" */ 0,0,0,0,35,51,51,6,187,187,176,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22F7: "⋷" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,51,4,153,153,144,2,121,153,3,214,51,48,166,34,34,11,186,170,160,121,0,0,0,157,187,176,0,1,17,0,0,0,0,0,0,0,0,0,0,0, /* U+22F8: "⋸" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,2,51,69,80,123,187,187,0,0,0,0, /* U+22F9: "⋹" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,184,136,128,246,102,102,14,170,170,160,154,68,68,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, /* U+22FA: "⋺" */ 0,0,0,0,0,0,0,0,0,0,3,136,136,97,54,102,105,224,0,0,1,0,0,0,5,187,187,187,19,51,51,48,0,0,0,0,0,0,118,221,221,234,2,34,16,0,0,0,0,0,0,0,0, /* U+22FB: "⋻" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,116,6,102,103,192,64,0,0,15,0,0,0,251,187,187,15,51,51,48,176,0,0,0,0,0,32,205,221,221,1,34,33,0,0,0,0,0,0,0,0, /* U+22FC: "⋼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,80,4,67,72,192,180,34,43,11,186,170,208,113,0,29,8,187,205,80,17,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FD: "⋽" */ 0,0,0,0,51,51,51,10,187,187,176,120,136,116,6,102,103,192,0,0,0,0,0,0,0,187,187,187,3,51,51,48,0,0,0,0,0,0,32,205,221,221,1,34,33,0,0,0,0,0,0,0,0, /* U+22FE: "⋾" */ 0,0,0,0,0,0,0,0,0,0,0,35,51,51,6,153,153,144,121,153,80,2,51,72,192,18,34,43,7,170,170,208,0,0,29,8,187,205,80,17,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FF: "⋿" */ 0,0,0,0,0,0,0,0,0,0,0,122,170,170,11,133,85,80,180,0,0,11,64,0,0,189,204,204,11,115,51,48,180,0,0,11,64,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+2300: "⌀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,119,29,48,95,70,96,76,74,117,76,17,179,204,16,119,62,199,171,1,18,83,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2301: "⌁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,128,200,0,25,238,158,64,3,176,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2302: "⌂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,210,0,0,181,193,0,150,3,176,27,0,7,82,144,0,85,41,0,5,82,235,187,213,0,0,0,0,0,0,0,0,0,0,0, /* U+2303: "⌃" */ 0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,92,144,0,28,11,64,11,48,28,0,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2304: "⌄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,97,7,112,74,0,12,60,16,0,47,80,0,0,48,0,0,0,0,0, /* U+2305: "⌅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,85,85,16,85,85,81,0,10,16,0,7,186,0,2,192,149,0,194,0,193,0,0,0,0,0,0,0,0,0,0,0, /* U+2306: "⌆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,163,5,85,85,16,85,85,81,0,10,16,0,7,186,0,2,192,149,0,194,0,193,0,0,0,0,0,0,0,0,0,0,0, /* U+2307: "⌇" */ 0,0,0,0,0,0,0,0,48,0,0,14,16,0,1,225,0,0,6,192,0,0,31,0,0,11,128,0,1,224,0,0,13,96,0,0,46,0,0,3,208,0,0,1,0,0,0,0,0,0,0,0,0, /* U+2308: "⌈" */ 0,0,0,0,0,0,0,0,2,32,0,4,251,32,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,2,112,0,0,0,0,0, /* U+2309: "⌉" */ 0,0,0,0,0,0,0,0,18,16,0,11,232,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,84,0,0,0,0,0, /* U+230A: "⌊" */ 0,0,0,0,0,0,0,0,1,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,77,64,0,2,153,16,0,0,0,0, /* U+230B: "⌋" */ 0,0,0,0,0,0,0,0,1,16,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,58,128,0,8,148,0,0,0,0,0, /* U+230C: "⌌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,7,0,0,0,160,0,0,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230D: "⌍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,167,0,0,0,7,0,0,0,160,0,0,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230E: "⌎" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,10,0,0,0,160,0,0,6,0,0,0,6,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230F: "⌏" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,10,0,0,0,160,0,0,6,0,9,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2310: "⌐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,255,250,120,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2311: "⌑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,36,66,151,135,117,10,0,7,32,160,0,130,9,0,6,50,169,169,150,35,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2312: "⌒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,0,0,202,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2313: "⌓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,6,201,184,5,144,0,89,195,51,51,199,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2314: "⌔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,6,201,184,0,119,4,160,0,151,176,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2315: "⌕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,199,123,0,42,0,177,1,192,29,0,90,204,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2316: "⌖" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,0,0,42,201,0,42,73,119,19,164,151,114,2,172,144,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2317: "⌗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,82,6,168,122,148,6,16,82,0,97,5,32,90,135,168,64,97,5,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2318: "⌘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,96,73,72,26,9,10,42,217,217,80,9,9,0,58,217,217,104,42,10,10,25,64,41,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2319: "⌙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,128,0,0,121,51,51,38,221,221,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231A: "⌚" */ 0,0,0,0,0,0,0,0,0,0,0,2,135,119,3,112,80,16,128,6,16,22,0,133,33,96,6,83,8,0,0,0,70,0,0,0,56,119,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231B: "⌛" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+231C: "⌜" */ 0,0,0,0,0,0,0,0,0,0,0,3,51,32,4,166,99,0,70,0,0,4,96,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231D: "⌝" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,16,2,102,135,0,0,3,112,0,0,55,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231E: "⌞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,70,0,0,4,96,0,0,70,0,0,2,170,166,0,0,0,0,0,0,0,0, /* U+231F: "⌟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,3,112,0,0,55,0,0,3,112,3,170,165,0,0,0,0,0,0,0,0, /* U+2320: "⌠" */ 0,0,0,0,0,0,0,0,0,0,0,0,10,245,0,7,117,32,0,180,0,0,13,48,0,0,227,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, /* U+2321: "⌡" */ 0,0,0,0,0,0,0,0,3,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,16,0,1,240,0,0,45,0,1,165,128,0,28,144,0,0, /* U+2322: "⌢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,64,0,116,36,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2323: "⌣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,87,86,112,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2324: "⌤" */ 0,0,0,0,0,0,0,0,0,0,3,68,3,68,52,64,52,64,0,128,0,0,55,96,0,8,7,16,3,48,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2325: "⌥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,34,21,254,12,249,0,199,0,0,4,224,0,0,12,112,0,0,78,116,0,0,138,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2326: "⌦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,101,0,188,92,105,10,46,80,74,163,198,6,140,215,217,112,68,68,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2327: "⌧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,102,99,72,197,214,132,98,228,40,70,60,98,132,173,125,136,20,68,68,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2328: "⌨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,50,103,119,119,149,102,102,154,102,120,134,147,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2329: "〈" */ 0,0,0,0,0,0,0,0,0,16,0,0,8,0,0,6,32,0,0,128,0,0,82,0,0,6,16,0,0,7,0,0,0,112,0,0,1,112,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232A: "〉" */ 0,0,0,0,0,0,0,0,16,0,0,6,32,0,0,8,0,0,0,97,0,0,0,112,0,0,8,0,0,5,48,0,0,128,0,0,68,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232B: "⌫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,102,102,7,140,93,168,112,46,71,89,3,198,112,74,215,219,0,36,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232C: "⌬" */ 0,0,0,0,0,0,0,0,0,0,0,5,150,0,40,50,120,71,16,4,23,119,0,0,119,32,1,23,56,17,119,80,7,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232D: "⌭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+232E: "⌮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+232F: "⌯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2330: "⌰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2331: "⌱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2332: "⌲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2333: "⌳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2334: "⌴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,102,128,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2335: "⌵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,34,160,0,133,3,160,117,0,3,197,0,0,1,0,0,0,0,0,0,0,0,0, /* U+2336: "⌶" */ 0,0,0,3,68,68,68,51,57,51,48,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,85,90,85,81,34,34,33,0,0,0,0,0,0,0,0,0,0,0, /* U+2337: "⌷" */ 0,0,0,0,0,0,0,7,186,170,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,135,122,0,19,51,32,0,0,0,0, /* U+2338: "⌸" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,199,119,119,189,136,136,140,177,17,17,143,255,255,255,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2339: "⌹" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,1,163,7,160,28,64,124,68,68,73,235,187,187,218,0,81,7,160,31,80,122,0,32,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233A: "⌺" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,9,16,122,11,124,23,187,80,60,159,96,0,63,220,16,10,202,60,26,103,160,62,96,122,0,16,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233B: "⌻" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,91,128,122,11,10,39,160,168,192,122,0,48,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233C: "⌼" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,162,172,180,125,177,0,157,225,0,0,204,0,0,9,208,0,0,175,96,0,63,168,167,154,138,1,66,7,199,119,119,179,51,51,51,0,0,0,0, /* U+233D: "⌽" */ 0,0,0,0,0,160,0,0,13,16,0,0,209,0,2,175,180,3,177,209,150,177,13,16,187,0,209,9,176,13,16,167,96,209,58,8,174,154,16,1,227,0,0,13,16,0,0,209,0,0,0,0,0, /* U+233E: "⌾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,91,128,203,11,10,41,176,168,192,153,64,48,27,11,132,107,32,4,117,0,0,0,0,0,0,0,0,0,0,0,0, /* U+233F: "⌿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,8,0,7,139,152,32,7,32,0,5,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2340: "⍀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,8,16,0,7,139,136,32,0,23,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2341: "⍁" */ 0,0,0,0,0,0,0,218,170,172,250,0,0,188,160,0,60,122,0,12,55,160,5,176,122,0,210,7,160,105,0,122,13,16,7,167,128,0,123,209,0,7,252,119,119,179,51,51,51,0,0,0,0, /* U+2342: "⍂" */ 0,0,0,0,0,0,0,237,170,170,204,208,0,7,168,112,0,122,29,16,7,160,120,0,122,0,209,7,160,6,144,122,0,13,39,160,0,91,122,0,0,203,199,119,122,243,51,51,51,0,0,0,0, /* U+2343: "⍃" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,138,0,6,207,163,158,147,127,247,0,7,200,234,64,122,0,91,237,160,0,1,186,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2344: "⍄" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,176,0,0,127,231,16,7,162,142,180,122,0,5,239,160,57,233,173,220,96,7,195,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2345: "⍅" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,7,144,0,46,156,136,32,56,144,0,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2346: "⍆" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,0,135,16,7,140,142,64,0,136,64,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2347: "⍇" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,164,144,0,125,250,170,173,205,117,85,170,23,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2348: "⍈" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,0,88,125,170,170,253,197,85,110,186,0,4,55,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2349: "⍉" */ 0,0,0,0,0,0,0,0,0,0,0,163,0,0,8,235,180,3,190,32,150,177,137,0,187,1,225,9,176,9,128,167,96,46,74,8,166,236,16,1,69,224,0,0,5,16,0,0,0,0,0,0,0, /* U+234A: "⍊" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,6,136,184,132,0,0,0,0,7,119,16,0,0,0,0,0,0,0,0,0,0,0, /* U+234B: "⍋" */ 0,0,0,0,0,160,0,0,13,16,0,2,245,0,0,127,176,0,12,255,0,1,253,213,0,107,216,160,11,109,78,0,242,209,227,93,13,26,138,255,255,253,0,13,16,0,0,209,0,0,0,0,0, /* U+234C: "⍌" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,192,0,0,159,48,0,15,250,0,7,251,226,0,234,167,144,91,122,30,29,55,160,139,192,122,1,245,7,199,119,119,179,51,51,51,0,0,0,0, /* U+234D: "⍍" */ 0,0,0,0,0,0,0,218,170,170,202,1,196,7,160,110,144,122,10,110,7,160,224,210,122,60,9,103,167,128,91,122,196,1,248,191,0,13,191,255,255,255,199,119,119,179,51,51,51,0,0,0,0, /* U+234E: "⍎" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,7,168,0,1,87,21,0,8,135,16,0,10,16,4,119,183,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234F: "⍏" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,46,64,0,7,136,0,7,140,136,32,0,128,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2350: "⍐" */ 0,0,0,0,0,0,0,218,174,170,202,7,251,7,161,142,116,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,199,126,135,179,51,51,51,0,0,0,0, /* U+2351: "⍑" */ 0,0,0,0,0,0,0,0,119,113,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2352: "⍒" */ 0,0,0,0,0,160,0,0,13,16,8,204,252,202,109,77,75,161,241,209,213,12,93,63,0,122,215,176,2,237,198,0,13,255,16,0,159,192,0,4,247,0,0,13,16,0,0,209,0,0,0,0,0, /* U+2353: "⍓" */ 0,0,0,0,0,0,0,218,170,170,202,0,179,7,160,125,160,122,13,46,39,165,176,121,122,195,1,232,236,0,9,239,80,0,47,208,0,0,170,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2354: "⍔" */ 0,0,0,0,0,0,0,218,170,170,206,204,204,205,207,68,77,202,211,0,248,168,112,76,122,75,8,119,160,224,195,122,11,78,7,160,124,160,122,2,246,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2355: "⍕" */ 0,0,0,0,0,0,0,0,0,0,4,136,184,134,0,8,0,0,7,168,0,1,87,21,0,8,151,32,0,10,16,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2356: "⍖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,128,0,7,140,136,32,5,134,0,0,61,96,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2357: "⍗" */ 0,0,0,0,0,0,0,218,174,170,202,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,161,78,67,122,11,252,23,199,127,151,179,51,51,51,0,0,0,0, /* U+2358: "⍘" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,119,117,0,19,51,32,0,0,0,0, /* U+2359: "⍙" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,223,255,253,119,119,119,115,51,51,51,0,0,0,0, /* U+235A: "⍚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,9,171,0,9,128,91,9,128,0,92,91,0,8,128,91,8,128,0,93,128,0,0,48,0,119,119,119,115,51,51,51,0,0,0,0, /* U+235B: "⍛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,128,0,11,10,32,0,168,192,0,0,48,0,0,0,0,0,0,0,0,3,119,117,0,19,51,32,0,0,0,0, /* U+235C: "⍜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,0,0,203,0,0,9,176,0,0,153,64,0,27,11,132,107,32,4,117,0,119,119,119,115,51,51,51,0,0,0,0, /* U+235D: "⍝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,104,120,64,39,133,137,5,69,1,177,82,130,119,37,33,82,82,33,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+235E: "⍞" */ 0,0,0,0,0,0,0,218,170,170,202,0,240,7,160,15,0,122,0,240,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+235F: "⍟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,172,180,4,178,1,151,192,8,0,186,26,252,39,176,77,128,123,34,3,12,44,98,75,64,6,152,16,0,0,0,0,0,0,0,0,0,0,0, /* U+2360: "⍠" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,15,0,122,0,240,7,160,0,0,122,0,0,7,160,15,0,122,0,240,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2361: "⍡" */ 0,0,0,0,18,3,0,5,112,163,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2362: "⍢" */ 0,0,0,0,18,3,0,5,112,163,7,135,119,164,22,0,8,0,128,1,96,3,64,112,0,8,7,0,0,103,32,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2363: "⍣" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,8,0,0,26,252,32,0,77,128,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2364: "⍤" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,91,128,0,11,10,32,0,168,192,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2365: "⍥" */ 0,0,0,0,1,1,0,2,241,213,0,1,1,0,1,139,146,2,196,3,180,162,0,0,203,0,0,9,176,0,0,153,64,0,27,11,132,107,32,4,117,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2366: "⍦" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,19,8,1,50,96,128,53,38,8,3,82,96,128,53,8,8,7,16,71,184,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2367: "⍧" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,2,107,102,33,113,129,16,82,8,0,3,80,128,0,5,123,119,32,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2368: "⍨" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,0,0,0,143,212,8,8,3,191,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2369: "⍩" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,199,1,0,4,190,130,0,0,23,219,0,1,125,176,74,232,32,12,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236A: "⍪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,32,0,0,0,0,122,0,0,13,96,0,2,208,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236B: "⍫" */ 0,0,0,0,0,0,0,0,0,0,7,204,204,202,109,68,75,161,241,0,213,12,112,47,21,255,236,249,35,225,217,0,13,63,16,0,155,192,0,4,247,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236C: "⍬" */ 0,0,0,0,0,0,0,0,0,0,0,10,235,32,9,161,125,0,243,0,243,47,48,12,102,252,233,234,79,1,110,96,242,0,228,11,112,78,0,46,206,80,0,2,0,0,0,0,0,0,0,0,0, /* U+236D: "⍭" */ 0,0,0,0,0,160,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,1,61,16,5,220,249,153,32,13,102,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,0,0,0, /* U+236E: "⍮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,47,80,0,1,131,0,0,0,0,0,0,0,0,0,12,80,0,1,245,0,3,159,117,0,23,99,32,0,0,0,0, /* U+236F: "⍯" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,1,122,0,3,183,166,119,217,138,120,219,136,161,45,17,122,207,255,249,164,176,0,122,81,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2370: "⍰" */ 0,0,0,0,0,0,0,218,170,170,202,5,223,219,160,162,4,250,0,0,95,160,1,159,218,0,200,23,160,15,0,122,0,0,7,160,15,0,122,0,240,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2371: "⍱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,16,114,0,112,8,152,60,0,23,10,16,0,51,96,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2372: "⍲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,162,0,7,169,136,0,23,9,48,5,32,6,0,112,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2373: "⍳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, /* U+2374: "⍴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,252,16,10,128,138,0,225,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, /* U+2375: "⍵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, /* U+2376: "⍶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,119,136,119,115,51,51,51,0,0,0,0, /* U+2377: "⍷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,155,144,5,229,53,0,213,0,0,15,187,187,0,244,34,32,10,160,0,0,27,236,208,7,120,168,32,51,51,49,0,0,0,0, /* U+2378: "⍸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,3,119,117,0,19,51,32,0,0,0,0, /* U+2379: "⍹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,120,151,136,115,51,51,51,0,0,0,0, /* U+237A: "⍺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, /* U+237B: "⍻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+237C: "⍼" */ 0,0,0,0,0,0,0,7,64,0,4,132,0,0,115,64,0,2,164,0,0,5,128,0,0,56,80,0,3,71,0,0,59,167,119,114,135,0,0,170,0,0,1,16,0,0,0,0,0,0,0,0,0, /* U+237D: "⍽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,255,15,0,15,0,240,0,240,15,255,255,0, /* U+237E: "⍾" */ 0,0,0,0,0,0,0,0,0,0,0,22,102,48,39,0,5,71,0,0,7,132,68,68,114,72,53,115,1,96,37,5,133,2,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237F: "⍿" */ 0,1,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,7,250,0,0,255,242,0,10,253,0,0,8,0,0,0,112,0,0,7,0,0,0,112,0,0,2,0,0,0,0,0,0,0,0,0, /* U+2380: "⎀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,82,0,0,67,160,0,7,123,16,32,160,178,34,164,116,149,3,160,117,0,3,197,0,0,1,0,0,0,0,0,0,0,0,0, /* U+2381: "⎁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,35,117,0,4,137,112,0,145,103,51,49,116,52,68,170,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2382: "⎂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,3,81,35,117,67,164,137,120,123,145,105,129,193,116,53,100,170,164,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2383: "⎃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,33,82,23,38,51,166,58,134,123,138,22,144,183,41,51,116,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2384: "⎄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,65,9,55,137,101,128,128,112,104,7,7,4,128,128,112,139,121,203,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2385: "⎅" */ 0,0,0,0,0,0,0,0,3,0,3,118,116,116,97,7,0,118,16,112,7,97,7,0,118,16,112,7,97,7,0,115,118,116,116,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2386: "⎆" */ 0,0,0,0,0,0,0,0,0,0,0,2,164,0,2,117,84,7,135,167,100,130,32,119,164,118,197,114,1,131,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2387: "⎇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,4,121,0,7,53,112,0,112,112,0,37,0,7,121,55,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2388: "⎈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,144,0,53,157,165,80,170,185,192,9,142,170,3,186,168,181,0,60,64,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2389: "⎉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,64,26,0,9,71,64,0,26,137,176,153,181,102,122,56,9,143,138,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238A: "⎊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,64,29,101,92,71,185,103,202,130,176,147,165,103,122,56,9,143,138,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238B: "⎋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,90,64,25,176,9,64,169,96,10,97,9,96,165,96,9,104,9,115,106,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238C: "⎌" */ 0,0,0,0,0,0,0,0,0,0,0,4,136,48,1,144,9,4,154,0,67,11,96,0,16,32,0,0,88,96,88,102,72,6,72,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238D: "⎍" */ 0,0,0,0,0,0,0,2,68,67,0,131,51,144,7,0,7,0,112,0,112,7,0,7,0,112,0,112,7,0,7,7,144,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238E: "⎎" */ 0,0,0,0,0,0,0,0,0,0,0,0,88,200,0,69,67,0,7,7,0,0,112,112,0,7,7,0,1,113,128,7,216,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238F: "⎏" */ 0,0,0,0,0,0,0,0,0,0,0,102,102,97,1,88,129,0,70,4,96,70,0,4,97,128,0,114,1,128,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2390: "⎐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,39,8,16,39,0,8,22,64,0,100,6,64,100,0,24,133,16,22,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2391: "⎑" */ 0,0,0,0,0,0,0,0,0,0,0,102,102,97,1,88,129,0,70,4,96,76,102,106,97,145,17,130,1,128,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2392: "⎒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,39,8,16,40,17,25,22,166,102,196,6,64,100,0,24,133,16,22,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2393: "⎓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,119,118,0,0,0,4,113,115,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2394: "⎔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,135,131,0,128,0,128,83,0,1,119,16,0,8,8,0,7,16,57,120,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2395: "⎕" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, /* U+2396: "⎖" */ 0,0,0,0,0,0,0,0,11,144,0,1,225,0,0,101,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2397: "⎗" */ 0,0,0,5,67,99,32,48,0,18,7,8,120,137,67,144,0,71,251,0,4,73,220,116,68,7,38,100,131,144,0,64,7,0,4,0,135,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2398: "⎘" */ 0,0,0,5,102,102,32,129,17,23,7,85,99,134,117,0,0,40,205,149,20,116,7,248,39,64,57,99,134,0,0,69,96,0,2,4,86,55,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2399: "⎙" */ 0,0,0,0,0,119,128,0,138,7,0,138,160,112,106,0,8,136,112,0,118,119,0,7,71,130,34,132,116,85,85,73,0,0,7,55,119,119,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239A: "⎚" */ 0,0,0,0,0,0,0,2,68,67,7,83,83,105,112,21,115,87,6,84,84,116,69,112,71,55,97,4,117,67,0,100,120,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239B: "⎛" */ 0,0,18,0,0,12,48,0,4,192,0,0,181,0,0,30,0,0,6,160,0,0,182,0,0,14,48,0,1,241,0,0,47,0,0,4,224,0,0,77,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+239C: "⎜" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+239D: "⎝" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,4,208,0,0,62,0,0,1,240,0,0,15,16,0,0,196,0,0,9,128,0,0,77,0,0,0,226,0,0,9,128,0,0,46,0,0,0,133,0, /* U+239E: "⎞" */ 1,32,0,0,14,16,0,0,135,0,0,2,224,0,0,12,64,0,0,122,0,0,3,224,0,0,15,16,0,0,212,0,0,12,96,0,0,167,0,0,9,128,0,0,152,0,0,9,144,0,0,153,0, /* U+239F: "⎟" */ 0,0,34,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, /* U+23A0: "⎠" */ 0,0,34,0,0,9,144,0,0,153,0,0,9,128,0,0,152,0,0,10,96,0,0,197,0,0,14,32,0,0,240,0,0,76,0,0,9,128,0,0,226,0,0,92,0,0,11,80,0,2,176,0,0, /* U+23A1: "⎡" */ 0,34,33,0,95,255,144,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+23A2: "⎢" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, /* U+23A3: "⎣" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,93,68,32,5,238,232,0, /* U+23A4: "⎤" */ 0,34,33,0,95,255,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, /* U+23A5: "⎥" */ 0,0,18,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, /* U+23A6: "⎦" */ 0,0,18,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,20,74,144,5,238,232,0, /* U+23A7: "⎧" */ 0,0,2,32,0,29,238,0,10,128,0,0,227,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, /* U+23A8: "⎨" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,15,32,0,0,241,0,0,94,0,10,207,96,0,104,217,0,0,3,240,0,0,15,16,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, /* U+23A9: "⎩" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,13,48,0,0,139,34,0,0,158,224, /* U+23AA: "⎪" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, /* U+23AB: "⎫" */ 34,0,0,12,238,64,0,0,93,0,0,0,241,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, /* U+23AC: "⎬" */ 0,4,0,0,0,242,0,0,15,32,0,0,226,0,0,14,32,0,0,212,0,0,10,144,0,0,63,203,0,5,248,96,0,182,0,0,14,48,0,0,226,0,0,15,32,0,0,242,0,0,15,32,0, /* U+23AD: "⎭" */ 0,4,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,16,2,40,192,0,206,177,0,0, /* U+23AE: "⎮" */ 0,0,0,0,0,0,0,0,3,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, /* U+23AF: "⎯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,153,102,102,102,96,0,0,0,0,0,0,0, /* U+23B0: "⎰" */ 0,0,49,0,0,83,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,2,80,0,1,32,0,0,0,0,0,0,0,0,0, /* U+23B1: "⎱" */ 1,48,0,0,1,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,53,0,0,0,17,0,0,0,0,0,0,0,0, /* U+23B2: "⎲" */ 135,102,102,121,104,119,124,10,128,0,208,104,48,6,0,151,0,0,7,144,0,0,26,80,0,0,136,0,0,3,193,0,0,10,96,0,0,91,0,0,0,210,0,0,3,32,0,0,0,0,0,0,0, /* U+23B3: "⎳" */ 0,0,6,48,0,0,225,0,0,105,0,0,11,80,0,4,176,0,0,151,0,0,43,48,0,9,128,0,1,151,0,0,120,32,8,10,128,1,203,87,119,123,86,102,102,80,0,0,0,0,0,0,0, /* U+23B4: "⎴" */ 136,136,136,136,0,0,4,32,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B5: "⎵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,64,0,0,136,136,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B6: "⎶" */ 0,0,0,0,0,0,0,16,0,0,36,0,0,8,136,136,136,136,136,136,136,128,0,0,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B7: "⎷" */ 0,4,0,0,0,112,0,0,7,0,0,0,112,0,0,6,0,0,2,80,0,0,67,0,0,5,16,0,64,96,0,3,71,0,0,8,96,0,0,89,0,0,0,48,0,0,0,0,0,0,0,0,0, /* U+23B8: "⎸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23B9: "⎹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23BA: "⎺" */ 153,153,153,149,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BB: "⎻" */ 0,0,0,0,0,0,0,0,0,0,12,204,204,204,51,51,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BC: "⎼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,238,238,238,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BD: "⎽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,105,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BE: "⎾" */ 0,0,0,0,2,50,0,0,148,64,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BF: "⎿" */ 0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,10,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C0: "⏀" */ 0,0,0,0,0,0,0,0,7,0,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C1: "⏁" */ 0,0,0,0,0,0,0,6,107,102,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C2: "⏂" */ 0,0,0,0,0,0,0,0,7,0,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C3: "⏃" */ 0,0,0,0,0,0,0,0,7,0,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C4: "⏄" */ 0,0,0,0,0,0,0,6,107,102,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C5: "⏅" */ 0,0,0,0,0,0,0,0,7,0,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C6: "⏆" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C7: "⏇" */ 0,0,0,0,0,0,0,6,107,102,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C8: "⏈" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C9: "⏉" */ 0,0,0,0,0,0,0,6,107,102,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CA: "⏊" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CB: "⏋" */ 0,0,0,0,0,0,0,0,119,160,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CC: "⏌" */ 0,0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,4,73,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CD: "⏍" */ 0,0,0,0,0,0,0,0,0,0,1,32,32,34,115,44,3,117,6,64,5,80,112,0,85,0,0,5,80,0,0,88,85,85,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CE: "⏎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,119,0,16,35,96,136,70,54,113,17,16,98,135,102,103,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CF: "⏏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,229,0,4,255,247,5,255,255,248,1,17,17,30,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+23D0: "⏐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D1: "⏑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D2: "⏒" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D3: "⏓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D4: "⏔" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D5: "⏕" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D6: "⏖" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D7: "⏗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D8: "⏘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23D9: "⏙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23DA: "⏚" */ 0,0,0,0,0,0,49,0,0,5,32,72,136,152,0,0,0,0,0,0,0,0,104,136,128,0,0,0,0,3,68,64,0,52,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DB: "⏛" */ 0,0,0,0,0,0,0,0,68,68,64,34,0,0,2,32,0,0,34,0,0,103,118,102,96,34,0,0,2,32,0,0,34,0,0,1,84,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DC: "⏜" */ 0,0,0,0,0,54,99,3,187,170,180,80,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DD: "⏝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,4,80,0,0,4,203,154,176,0,54,99,0,0,0,0, /* U+23DE: "⏞" */ 0,4,0,4,120,152,117,112,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DF: "⏟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,118,120,152,116,0,4,0,0,0,0,0,0,0,0,0, /* U+23E0: "⏠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,181,85,85,113,0,0,0,0,0,0,0,0,0,0, /* U+23E1: "⏡" */ 0,0,0,0,0,0,0,97,0,0,0,182,85,85,1,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E2: "⏢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,119,16,4,48,8,0,97,0,83,7,0,0,128,112,0,2,105,119,119,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E3: "⏣" */ 0,0,0,0,0,0,0,0,0,0,0,5,150,0,40,49,40,71,8,88,23,114,80,21,119,8,39,39,56,37,39,80,7,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E4: "⏤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,136,136,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E5: "⏥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,119,119,0,144,1,144,99,0,145,39,0,85,10,135,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E6: "⏦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,153,16,0,167,139,135,144,0,25,102,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E7: "⏧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23E8: "⏨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23E9: "⏩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EA: "⏪" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EB: "⏫" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EC: "⏬" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23ED: "⏭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EE: "⏮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23EF: "⏯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F0: "⏰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F1: "⏱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F2: "⏲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F3: "⏳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F4: "⏴" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F5: "⏵" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F6: "⏶" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F7: "⏷" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F8: "⏸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23F9: "⏹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FA: "⏺" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FB: "⏻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FC: "⏼" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FD: "⏽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FE: "⏾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+23FF: "⏿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+2500: "─" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2501: "━" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2502: "│" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2503: "┃" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2504: "┄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,62,118,225,16,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2505: "┅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,65,99,54,251,79,119,249,98,148,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2506: "┆" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,12,16,0,0,0,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,0,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2507: "┇" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,78,112,0,0,0,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,0,0,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2508: "┈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,225,194,177,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2509: "┉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,5,21,240,241,211,201,9,8,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+250A: "┊" */ 0,9,0,0,0,209,0,0,13,16,0,0,128,0,0,4,0,0,0,209,0,0,13,16,0,0,96,0,0,6,0,0,0,209,0,0,13,16,0,0,48,0,0,9,0,0,0,209,0,0,13,16,0, /* U+250B: "┋" */ 0,58,80,0,5,248,0,0,95,128,0,3,165,0,0,21,32,0,5,248,0,0,95,128,0,2,115,0,0,40,64,0,5,248,0,0,95,128,0,1,66,0,0,58,80,0,5,248,0,0,95,128,0, /* U+250C: "┌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,238,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+250D: "┍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,0,13,255,240,0,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+250E: "┎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,238,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+250F: "┏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2510: "┐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,16,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2511: "┑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,96,0,255,255,16,9,153,241,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2512: "┒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2513: "┓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,99,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2514: "└" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,238,224,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2515: "┕" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,0,13,255,240,0,137,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2516: "┖" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2517: "┗" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,3,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2518: "┘" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,16,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2519: "┙" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,16,9,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251A: "┚" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251B: "┛" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251C: "├" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,238,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+251D: "┝" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,0,13,255,240,0,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+251E: "┞" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+251F: "┟" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,79,238,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2520: "┠" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2521: "┡" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,3,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2522: "┢" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,2,231,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2523: "┣" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2524: "┤" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,16,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2525: "┥" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,16,9,153,241,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2526: "┦" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2527: "┧" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2528: "┨" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2529: "┩" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,153,245,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252A: "┪" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,228,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+252B: "┫" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+252C: "┬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252D: "┭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,96,0,255,255,238,233,153,242,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252E: "┮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,238,239,255,241,17,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+252F: "┯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2530: "┰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2531: "┱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,99,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2532: "┲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2533: "┳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2534: "┴" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2535: "┵" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,238,233,153,146,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2536: "┶" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,238,239,255,241,17,137,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2537: "┷" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2538: "┸" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2539: "┹" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,153,149,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253A: "┺" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,20,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253B: "┻" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253C: "┼" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+253D: "┽" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,238,233,153,242,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+253E: "┾" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,238,239,255,241,17,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+253F: "┿" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2540: "╀" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2541: "╁" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2542: "╂" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2543: "╃" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,153,246,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2544: "╄" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,20,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2545: "╅" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,228,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2546: "╆" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,2,231,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2547: "╇" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2548: "╈" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2549: "╉" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+254A: "╊" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+254B: "╋" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+254C: "╌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,226,222,225,17,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254D: "╍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,6,102,255,242,239,249,153,24,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254E: "╎" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,112,0,0,0,0,0,0,80,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+254F: "╏" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,3,149,0,0,0,0,0,2,99,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+2550: "═" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2551: "║" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2552: "╒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,238,0,13,33,16,0,222,238,0,13,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2553: "╓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,238,224,12,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2554: "╔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,238,238,0,195,17,16,12,45,238,0,194,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2555: "╕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,225,0,17,29,16,14,238,241,0,17,29,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2556: "╖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,224,1,29,62,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2557: "╗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,0,17,17,224,14,238,46,0,17,210,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2558: "╘" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,222,238,0,13,33,16,0,222,238,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2559: "╙" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,206,254,224,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255A: "╚" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,238,0,194,17,16,12,238,238,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255B: "╛" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,241,0,17,29,16,14,238,241,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255C: "╜" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,240,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255D: "╝" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,0,17,16,224,14,238,239,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255E: "╞" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,222,238,0,13,33,16,0,222,238,0,13,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+255F: "╟" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,238,224,12,46,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2560: "╠" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,238,0,194,17,16,12,45,238,0,194,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2561: "╡" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,241,0,17,29,16,14,238,241,0,17,29,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2562: "╢" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,242,224,1,29,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2563: "╣" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,0,17,16,224,14,238,46,0,17,210,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2564: "╤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,238,238,17,29,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2565: "╥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,29,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2566: "╦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,45,238,17,210,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+2567: "╧" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,254,238,17,17,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2568: "╨" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,254,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2569: "╩" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,238,17,16,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+256A: "╪" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,254,238,17,29,33,30,238,254,238,17,29,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+256B: "╫" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,254,225,29,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+256C: "╬" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,238,17,16,17,30,238,45,238,17,210,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, /* U+256D: "╭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,206,224,0,167,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+256E: "╮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,212,0,1,20,208,0,0,14,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+256F: "╯" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,1,224,0,238,246,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2570: "╰" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,180,0,0,3,238,224,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2571: "╱" */ 0,0,0,48,0,0,11,0,0,3,192,0,0,181,0,0,61,0,0,11,80,0,3,208,0,0,165,0,0,45,0,0,10,96,0,2,208,0,0,166,0,0,46,0,0,9,112,0,0,224,0,0,0, /* U+2572: "╲" */ 96,0,0,14,0,0,0,151,0,0,1,224,0,0,9,96,0,0,46,0,0,0,166,0,0,2,208,0,0,10,96,0,0,45,0,0,0,165,0,0,3,208,0,0,11,80,0,0,61,0,0,0,176, /* U+2573: "╳" */ 96,0,0,62,0,0,11,151,0,3,193,224,0,181,9,96,61,0,46,11,80,0,169,208,0,2,245,0,0,47,96,0,10,157,0,2,208,165,0,166,3,208,46,0,11,89,112,0,61,224,0,0,176, /* U+2574: "╴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,234,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2575: "╵" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2576: "╶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,238,224,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2577: "╷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2578: "╸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,64,0,255,251,0,9,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2579: "╹" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,57,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257A: "╺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,0,4,255,240,0,41,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257B: "╻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,48,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+257C: "╼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,238,239,255,241,17,57,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257D: "╽" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,46,64,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, /* U+257E: "╾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,64,0,255,255,238,233,153,113,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257F: "╿" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,63,80,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, /* U+2580: "▀" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2581: "▁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,136,136,255,255,255,240, /* U+2582: "▂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,255,255,255,255,255,255,255,255,255,255,240, /* U+2583: "▃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,159,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2584: "▄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2585: "▅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2586: "▆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2587: "▇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,187,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2588: "█" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, /* U+2589: "▉" */ 0,0,0,0,0,0,0,51,51,51,31,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,96, /* U+258A: "▊" */ 0,0,0,0,0,0,0,51,51,49,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,0, /* U+258B: "▋" */ 0,0,0,0,0,0,0,51,51,32,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,0, /* U+258C: "▌" */ 255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,0, /* U+258D: "▍" */ 0,0,0,0,0,0,0,51,32,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,0, /* U+258E: "▎" */ 0,0,0,0,0,0,0,50,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,0, /* U+258F: "▏" */ 0,0,0,0,0,0,0,48,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,0, /* U+2590: "▐" */ 0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240, /* U+2591: "░" */ 240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0, /* U+2592: "▒" */ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0, /* U+2593: "▓" */ 15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,240, /* U+2594: "▔" */ 0,0,0,0,0,0,0,136,136,136,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2595: "▕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32, /* U+2596: "▖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, /* U+2597: "▗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, /* U+2598: "▘" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2599: "▙" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,251,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,240, /* U+259A: "▚" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,250,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, /* U+259B: "▛" */ 0,0,0,0,0,0,0,34,33,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,252,255,255,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, /* U+259C: "▜" */ 0,0,0,0,0,0,0,34,33,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,252,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, /* U+259D: "▝" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+259E: "▞" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,34,35,255,255,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, /* U+259F: "▟" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,34,35,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,240, /* U+25A0: "■" */ 0,0,0,0,0,0,0,0,0,0,7,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,119,119,119,0,0,0,0,0,0,0,0,0,0,0, /* U+25A1: "□" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25A2: "▢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,154,170,164,177,0,0,186,0,0,7,160,0,0,122,0,0,7,160,0,0,139,83,51,76,6,119,118,32,0,0,0,0,0,0,0, /* U+25A3: "▣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,165,119,118,122,191,255,247,171,255,255,122,191,255,247,171,255,255,123,86,102,105,119,119,119,112,0,0,0,0,0,0,0, /* U+25A4: "▤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,198,102,102,188,102,102,106,217,153,153,205,170,170,173,216,136,136,204,85,85,90,119,119,119,112,0,0,0,0,0,0,0, /* U+25A5: "▥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,170,102,154,122,166,105,167,170,102,154,122,166,105,167,170,102,154,123,184,138,185,119,119,119,112,0,0,0,0,0,0,0, /* U+25A6: "▦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,204,170,188,188,201,155,202,221,187,221,205,236,205,237,221,187,205,204,201,155,202,119,119,119,112,0,0,0,0,0,0,0, /* U+25A7: "▧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,198,151,122,189,182,152,123,213,182,152,220,181,182,154,229,181,182,236,199,199,202,119,119,119,112,0,0,0,0,0,0,0, /* U+25A8: "▨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,203,90,104,173,90,104,156,218,104,150,188,104,150,171,232,150,165,220,153,183,219,119,119,119,112,0,0,0,0,0,0,0, /* U+25A9: "▩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,186,220,189,189,205,187,204,205,219,203,219,220,218,234,235,251,234,250,252,235,251,251,119,119,119,112,0,0,0,0,0,0,0, /* U+25AA: "▪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,118,0,191,255,240,11,255,255,0,191,255,240,11,255,255,0,35,51,48,0,0,0,0,0,0,0,0,0,0,0, /* U+25AB: "▫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,118,0,163,51,176,10,0,10,0,160,0,160,11,119,124,0,35,51,48,0,0,0,0,0,0,0,0,0,0,0, /* U+25AC: "▬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,221,221,221,255,255,255,255,255,255,255,153,153,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AD: "▭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,170,170,171,160,0,0,123,17,17,24,153,153,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AE: "▮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,48,1,255,245,0,31,255,80,1,255,245,0,31,255,80,1,255,245,0,31,255,80,0,119,114,0,0,0,0,0,0,0,0, /* U+25AF: "▯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,48,1,144,85,0,25,5,80,1,144,85,0,25,5,80,1,144,85,0,26,55,80,0,119,114,0,0,0,0,0,0,0,0, /* U+25B0: "▰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,221,220,13,255,255,118,255,255,224,121,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B1: "▱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,170,171,10,0,3,118,81,17,160,121,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B2: "▲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,251,0,0,239,243,0,127,255,176,14,255,255,55,255,255,251,103,119,119,112,0,0,0,0,0,0,0, /* U+25B3: "△" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,13,48,0,7,57,0,0,144,115,0,114,0,144,9,0,7,55,99,51,74,103,119,119,112,0,0,0,0,0,0,0, /* U+25B4: "▴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,95,144,0,13,255,16,5,255,249,0,35,51,32,0,0,0,0,0,0,0,0,0,0,0, /* U+25B5: "▵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,86,128,0,10,8,16,5,167,137,0,35,51,32,0,0,0,0,0,0,0,0,0,0,0, /* U+25B6: "▶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,254,112,0,15,255,231,0,255,255,254,127,255,255,179,255,251,48,15,179,0,0,48,0,0,0,0,0,0,0,0,0,0, /* U+25B7: "▷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,201,112,0,10,3,151,0,160,0,58,122,0,7,163,160,122,48,13,163,0,0,48,0,0,0,0,0,0,0,0,0,0, /* U+25B8: "▸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,189,80,0,11,255,213,0,191,249,16,11,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B9: "▹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,186,80,0,10,5,165,0,161,137,16,10,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BA: "►" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,15,234,80,0,255,255,250,95,255,252,97,251,97,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BB: "▻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,13,185,80,0,160,21,137,90,4,137,97,235,97,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BC: "▼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,187,186,111,255,255,144,223,255,241,5,255,249,0,13,255,16,0,95,144,0,0,209,0,0,1,0,0,0,0,0,0,0,0,0, /* U+25BD: "▽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,187,186,104,17,20,144,192,0,177,5,112,57,0,12,11,16,0,90,144,0,0,209,0,0,1,0,0,0,0,0,0,0,0,0, /* U+25BE: "▾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,117,0,79,255,112,0,191,224,0,3,247,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BF: "▿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,117,0,73,54,112,0,160,144,0,3,151,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C0: "◀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,93,240,5,223,255,93,255,255,242,159,255,255,0,41,255,240,0,2,159,0,0,0,32,0,0,0,0,0,0,0, /* U+25C1: "◁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,90,176,5,164,7,90,80,0,114,152,16,7,0,41,129,112,0,2,157,0,0,0,32,0,0,0,0,0,0,0, /* U+25C2: "◂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,59,224,3,191,255,0,7,239,240,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C3: "◃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,58,208,3,167,10,0,7,146,160,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C4: "◄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,57,239,57,239,255,240,90,255,255,0,0,90,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C5: "◅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,57,188,57,150,16,112,89,149,23,0,0,90,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C6: "◆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,159,192,0,159,255,192,159,255,255,197,255,255,248,5,255,248,0,5,248,0,0,3,0,0,0,0,0,0,0,0,0, /* U+25C7: "◇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,154,176,0,152,5,176,152,0,5,197,176,0,136,5,176,136,0,5,216,0,0,3,0,0,0,0,0,0,0,0,0, /* U+25C8: "◈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,136,160,0,152,232,160,152,255,248,181,157,254,136,5,156,136,0,5,168,0,0,3,0,0,0,0,0,0,0,0,0, /* U+25C9: "◉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,103,107,74,111,255,124,186,255,254,155,159,255,217,150,223,246,176,184,119,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25CA: "◊" */ 0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,10,160,0,4,102,64,0,160,10,0,70,0,100,10,0,0,160,161,0,26,3,128,8,48,10,17,160,0,72,131,0,0,187,0,0,4,48,0, /* U+25CB: "○" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,176,0,0,155,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25CC: "◌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,180,0,28,0,10,64,0,0,0,160,0,0,135,0,0,5,3,0,1,32,161,65,146,0,23,48,0,0,0,0,0,0,0,0, /* U+25CD: "◍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,150,189,74,198,105,188,186,102,154,155,166,105,169,157,102,155,176,187,140,194,0,71,80,0,0,0,0,0,0,0,0, /* U+25CE: "◎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,33,131,12,176,162,176,155,9,107,9,148,4,17,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25CF: "●" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,255,255,75,255,255,254,239,255,255,254,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D0: "◐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,249,59,75,255,144,12,239,249,0,158,255,144,9,159,249,1,176,191,182,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25D1: "◑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,176,6,255,251,0,111,255,148,6,255,192,184,143,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D2: "◒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,194,34,34,174,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D3: "◓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,255,255,75,255,255,254,238,238,238,251,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25D4: "◔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,176,5,238,251,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25D5: "◕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,194,39,255,254,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, /* U+25D6: "◖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,64,0,79,246,0,14,255,96,2,255,246,0,31,255,96,0,207,246,0,2,223,96,0,0,83,0,0,0,0,0,0,0,0, /* U+25D7: "◗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,0,2,255,112,0,47,255,32,2,255,245,0,47,255,80,2,255,241,0,47,228,0,1,97,0,0,0,0,0,0,0,0,0, /* U+25D8: "◘" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,255,223,255,255,64,46,255,224,0,175,255,48,30,255,255,190,255,255,255,255,255,255,255,255,34,34,34,32,0,0,0,0,0,0,0, /* U+25D9: "◙" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,231,70,223,211,191,196,181,223,255,243,79,255,255,100,255,255,246,107,255,254,79,71,185,77,255,184,175,255,255,255,255,255,255,255,240, /* U+25DA: "◚" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,231,70,223,211,191,196,181,223,255,243,62,238,238,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DB: "◛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,4,255,255,246,107,255,254,79,71,185,77,255,184,175,255,255,255,255,255,255,255,240, /* U+25DC: "◜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,64,0,75,48,0,12,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DD: "◝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,0,0,41,112,0,0,10,32,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DE: "◞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,177,0,5,180,0,1,97,0,0,0,0,0,0,0,0,0, /* U+25DF: "◟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,26,0,0,0,177,0,0,2,182,16,0,0,83,0,0,0,0,0,0,0,0, /* U+25E0: "◠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,160,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E1: "◡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,27,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25E2: "◢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,224,0,2,239,0,2,239,240,2,239,255,2,239,255,242,239,255,255,87,119,119,112,0,0,0,0,0,0,0, /* U+25E3: "◣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,228,0,0,15,244,0,0,255,244,0,15,255,244,0,255,255,244,15,255,255,244,119,119,119,96,0,0,0,0,0,0,0, /* U+25E4: "◤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,184,255,255,253,31,255,253,16,255,253,16,15,253,16,0,253,16,0,13,16,0,0,16,0,0,0,0,0,0,0,0,0,0, /* U+25E5: "◥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,187,187,187,11,255,255,240,11,255,255,0,11,255,240,0,11,255,0,0,11,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+25E6: "◦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,115,97,0,20,0,80,0,114,97,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E7: "◧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,170,170,255,249,0,127,255,144,7,255,249,0,127,255,144,7,255,249,0,127,255,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25E8: "◨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,171,187,160,6,255,250,0,111,255,160,6,255,250,0,111,255,160,6,255,251,51,143,255,119,119,119,112,0,0,0,0,0,0,0, /* U+25E9: "◩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,186,255,255,253,159,255,253,23,255,253,16,127,253,16,7,253,16,0,126,83,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25EA: "◪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,2,234,0,2,239,160,2,239,250,2,239,255,162,239,255,252,239,255,255,119,119,119,112,0,0,0,0,0,0,0, /* U+25EB: "◫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,160,10,0,122,0,160,7,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25EC: "◬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,13,48,0,7,57,0,0,144,115,0,116,212,144,9,9,39,55,99,51,74,103,119,119,112,0,0,0,0,0,0,0, /* U+25ED: "◭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,169,0,0,233,115,0,127,144,144,14,249,7,55,255,179,74,103,119,119,112,0,0,0,0,0,0,0, /* U+25EE: "◮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,155,0,0,150,243,0,114,111,176,9,6,255,55,99,143,251,103,119,119,112,0,0,0,0,0,0,0, /* U+25EF: "◯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,203,64,75,32,25,124,0,0,11,160,0,0,123,0,0,7,178,0,0,194,198,36,180,0,105,129,0,0,0,0,0,0,0,0, /* U+25F0: "◰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,199,124,0,123,51,48,7,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F1: "◱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,199,118,0,123,51,176,7,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F2: "◲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,160,5,119,186,0,163,57,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F3: "◳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,160,10,119,186,0,35,57,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, /* U+25F4: "◴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,74,43,74,32,160,12,215,124,0,156,51,48,9,148,0,1,176,168,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F5: "◵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,215,118,0,156,51,176,9,148,10,1,176,168,198,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F6: "◶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,176,5,119,203,0,163,59,148,10,1,176,184,198,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F7: "◷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,74,43,74,32,160,12,176,10,119,203,0,35,59,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, /* U+25F8: "◸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,168,160,0,44,26,0,44,16,160,43,16,10,43,16,0,203,16,0,13,16,0,0,16,0,0,0,0,0,0,0,0,0,0, /* U+25F9: "◹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,11,64,0,112,11,64,7,0,11,64,112,0,11,71,0,0,11,176,0,0,11,0,0,0,0,0,0,0,0,0,0,0, /* U+25FA: "◺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,228,0,0,11,180,0,0,160,180,0,10,0,180,0,160,0,180,11,51,52,212,119,119,119,96,0,0,0,0,0,0,0, /* U+25FB: "◻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,33,122,136,136,167,48,0,10,115,0,0,167,48,0,10,115,0,0,166,186,170,169,0,0,0,0,0,0,0,0,0,0,0, /* U+25FC: "◼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,33,127,255,255,167,255,255,250,127,255,255,167,255,255,250,127,255,255,166,238,238,233,0,0,0,0,0,0,0,0,0,0,0, /* U+25FD: "◽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,32,160,0,115,10,0,7,48,160,0,115,11,51,57,48,119,119,113,0,0,0,0,0,0,0,0,0,0,0, /* U+25FE: "◾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,32,255,255,243,15,255,255,48,255,255,243,15,255,255,48,119,119,113,0,0,0,0,0,0,0,0,0,0,0, /* U+25FF: "◿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,224,0,2,185,0,2,177,112,2,177,7,2,177,0,114,213,51,57,87,119,119,112,0,0,0,0,0,0,0, /* U+2600: "☀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,96,80,97,0,108,114,5,91,255,70,0,111,177,0,113,64,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2601: "☁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,64,4,239,254,99,223,255,252,0,0,0,0,0,0,0,0,0,0,0, /* U+2602: "☂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,140,147,1,239,255,244,71,186,186,80,0,48,0,0,3,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2603: "☃" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,93,64,0,23,6,64,33,83,80,0,20,4,4,20,32,37,5,0,0,35,51,32,37,16,85,69,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2604: "☄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,32,32,0,32,32,32,0,17,32,0,34,32,2,50,32,0,65,32,0,6,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2605: "★" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,243,0,44,239,253,64,13,255,32,0,234,242,0,36,2,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2606: "☆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,66,0,39,48,38,64,4,3,16,0,84,66,0,35,1,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2607: "☇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,181,0,0,197,0,1,197,0,0,167,0,0,3,210,0,0,3,210,16,0,3,217,0,0,43,192,0,0,0,0,0,0,0,0,0,0,0, /* U+2608: "☈" */ 0,0,0,0,0,0,0,0,0,0,7,204,204,201,163,17,44,74,32,11,80,162,11,96,10,36,192,0,162,8,128,10,32,9,115,162,0,11,185,16,1,136,0,0,0,0,0,0,0,0,0,0,0, /* U+2609: "☉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,32,21,0,4,53,0,32,5,80,47,96,85,0,81,5,36,0,2,64,53,85,64,0,0,0,0,0,0,0,0,0,0,0, /* U+260A: "☊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,138,130,2,214,53,212,179,0,2,221,0,0,14,166,0,4,201,137,6,155,144,160,144,134,182,3,185,0,0,0,0,0,0,0,0,0,0,0, /* U+260B: "☋" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,16,139,128,75,169,9,9,8,152,144,105,185,112,0,91,208,0,0,235,32,0,13,76,32,27,112,93,237,96,0,0,0,0,0,0,0,0,0,0,0, /* U+260C: "☌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,11,128,0,20,224,7,255,248,4,226,4,225,166,0,11,105,112,0,181,62,65,126,16,93,252,32,0,0,0,0,0,0,0,0,0,0,0, /* U+260D: "☍" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,161,0,0,180,144,0,53,8,1,3,96,147,204,188,136,128,71,38,8,1,112,0,130,84,0,1,219,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260E: "☎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,1,175,255,194,174,118,123,219,155,189,141,12,170,175,16,249,250,243,15,169,159,48,255,207,243,0,0,0,0,0,0,0,0,0,0,0, /* U+260F: "☏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,1,67,18,66,34,32,35,20,52,101,36,4,103,85,0,54,6,48,3,85,83,0,100,132,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2610: "☐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,102,102,117,16,0,7,81,0,0,117,16,0,7,81,0,0,117,119,119,119,0,0,0,0,0,0,0,0,0,0,0, /* U+2611: "☑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,33,101,85,85,134,0,3,39,96,1,96,118,19,112,7,96,120,0,118,119,119,120,0,0,0,0,0,0,0,0,0,0,0, /* U+2612: "☒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,102,102,83,85,3,70,51,88,128,99,51,166,6,53,128,84,99,134,102,102,0,0,0,0,0,0,0,0,0,0,0, /* U+2613: "☓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,8,0,73,5,128,0,163,192,0,2,245,0,0,91,144,0,12,10,48,8,80,27,0,32,0,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2614: "☔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,80,32,2,19,21,4,1,16,32,92,253,100,95,255,255,96,3,66,16,0,3,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2615: "☕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,2,0,0,0,2,16,0,17,34,16,2,17,18,48,136,136,114,5,85,86,17,105,169,82,0,0,0,0,0,0,0,0,0,0,0, /* U+2616: "☖" */ 0,0,0,0,0,0,0,0,0,0,0,0,146,0,2,162,149,2,144,0,101,81,0,0,118,0,0,7,112,0,0,119,0,0,7,112,0,0,120,170,170,171,0,0,0,0,0,0,0,0,0,0,0, /* U+2617: "☗" */ 0,0,0,0,0,0,0,0,0,0,0,0,130,0,2,223,228,2,255,255,245,111,255,255,151,255,255,250,143,255,255,185,255,255,252,175,255,255,218,255,255,254,0,0,0,0,0,0,0,0,0,0,0, /* U+2618: "☘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,11,239,0,0,159,208,1,66,229,66,191,253,255,228,253,90,248,42,37,9,64,0,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2619: "☙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,4,0,207,56,51,47,246,101,106,255,163,176,72,129,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261A: "☚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,88,185,141,223,255,224,11,255,253,0,63,255,176,0,223,250,0,5,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261B: "☛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,85,84,175,255,237,185,255,254,0,143,255,112,7,255,242,0,38,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261C: "☜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,66,34,32,33,38,65,2,0,68,0,48,2,64,3,0,2,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261D: "☝" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,80,0,0,35,0,0,21,48,3,69,99,2,35,85,48,32,1,50,18,0,0,4,32,0,0,65,51,51,52,0,0,0,0,0,0,0,0,0,0,0, /* U+261E: "☞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,48,18,34,50,0,69,66,48,3,80,3,0,36,0,18,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261F: "☟" */ 0,0,0,0,0,0,0,0,0,0,0,52,67,66,32,0,0,66,0,0,4,32,0,1,34,1,85,48,21,54,83,0,1,54,48,0,0,35,0,0,2,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2620: "☠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,35,19,48,4,0,4,0,101,38,96,69,117,132,83,105,119,116,19,134,148,34,66,50,68,0,0,0,0,0,0,0,0,0,0,0, /* U+2621: "☡" */ 0,0,0,0,0,0,0,0,0,0,0,2,122,48,125,234,140,6,48,5,192,0,3,227,0,2,229,0,1,214,0,0,168,0,2,13,68,157,224,95,199,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2622: "☢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,70,70,96,76,128,78,105,254,75,252,134,95,118,133,1,179,6,51,159,194,80,56,202,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2623: "☣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,0,36,50,112,25,231,217,36,6,119,18,0,61,80,0,4,104,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2624: "☤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,89,84,17,103,247,98,5,118,87,0,88,151,112,1,153,132,0,9,153,16,0,121,129,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2625: "☥" */ 0,0,0,0,0,0,0,0,0,0,0,1,115,0,0,96,96,0,4,54,0,108,174,188,161,16,192,2,0,12,0,0,0,192,0,0,13,0,0,1,244,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2626: "☦" */ 0,0,0,0,0,0,0,0,0,0,0,1,179,0,0,122,144,3,165,85,149,20,72,84,32,0,129,0,0,139,16,0,0,243,0,0,14,176,0,0,226,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2627: "☧" */ 0,0,0,0,0,0,0,0,0,0,0,2,236,194,0,42,5,144,2,160,73,0,45,157,64,98,182,80,6,205,192,0,8,241,0,2,223,128,1,196,153,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2628: "☨" */ 0,0,0,0,0,0,0,0,0,0,0,0,161,0,0,207,194,0,37,247,48,9,207,220,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2629: "☩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,149,0,0,7,0,2,0,112,2,152,139,136,182,0,112,5,0,7,0,0,3,180,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262A: "☪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,97,0,203,0,0,127,16,0,11,160,1,148,202,0,12,105,224,0,17,46,128,0,0,43,183,32,0,0,0,0,0,0,0,0,0,0,0, /* U+262B: "☫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,130,16,55,29,6,107,112,208,122,169,12,9,136,101,193,168,18,173,178,48,3,181,16,0,0,0,0,0,0,0,0,0,0,0, /* U+262C: "☬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,48,0,86,232,80,57,59,8,117,134,229,121,77,76,107,112,251,203,243,3,133,147,0,5,197,16,0,0,0,0,0,0,0,0,0,0,0, /* U+262D: "☭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,147,0,0,1,196,0,8,100,176,5,249,76,0,1,127,112,138,190,172,93,0,0,23,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262E: "☮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,203,80,59,6,8,90,16,96,11,176,60,80,170,54,117,75,61,7,11,96,58,202,96,0,0,0,0,0,0,0,0,0,0,0, /* U+262F: "☯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,52,35,64,51,16,0,73,255,64,3,234,185,25,43,255,226,8,79,255,255,112,76,253,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2630: "☰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,153,153,83,153,153,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2631: "☱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,153,153,83,153,153,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2632: "☲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,144,121,83,153,7,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2633: "☳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,144,121,83,153,7,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2634: "☴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,153,153,83,153,153,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2635: "☵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,153,153,83,153,153,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2636: "☶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,144,121,83,153,7,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2637: "☷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,144,121,83,153,7,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2638: "☸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,184,199,194,25,187,169,75,188,10,173,54,169,179,96,231,164,242,1,77,81,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2639: "☹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,155,163,1,178,1,164,146,208,163,187,1,66,10,161,131,129,179,162,0,135,4,186,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263A: "☺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,155,163,1,178,1,164,146,208,163,187,2,1,26,161,132,129,179,160,65,119,4,186,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263B: "☻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,163,1,220,253,212,155,47,104,220,239,255,223,173,127,186,227,251,105,247,4,223,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263C: "☼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,96,80,97,0,103,113,5,87,6,86,0,103,129,0,113,64,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263D: "☽" */ 0,0,0,0,0,0,0,0,0,0,0,86,64,0,0,54,112,0,0,98,128,0,0,117,32,0,7,36,0,0,115,48,0,51,112,0,6,98,0,74,97,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263E: "☾" */ 0,0,0,0,0,0,0,0,0,0,0,0,89,112,0,117,48,0,97,112,0,7,66,0,1,86,16,0,6,82,0,0,129,112,0,1,133,48,0,0,104,112,0,0,0,0,0,0,0,0,0,0,0, /* U+263F: "☿" */ 0,0,0,0,0,0,0,0,0,0,0,96,0,80,10,48,28,0,30,206,64,8,129,91,0,192,0,177,11,32,13,0,44,172,80,0,12,0,0,7,232,16,0,10,0,0,0,0,0,0,0,0,0, /* U+2640: "♀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,178,0,182,3,208,28,0,8,81,208,0,164,8,165,140,0,4,230,0,0,77,65,0,5,213,32,0,7,0,0,0,0,0,0,0,0,0, /* U+2641: "♁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,9,233,48,0,12,0,0,24,250,32,12,96,77,17,192,0,133,29,0,10,64,138,72,192,0,89,96,0,0,0,0,0,0,0,0, /* U+2642: "♂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,192,0,0,189,27,205,197,122,64,29,16,192,0,132,10,64,12,16,27,188,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2643: "♃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,50,0,208,202,201,13,119,0,179,209,0,9,93,19,53,228,214,170,170,173,0,0,0,208,0,0,9,0,0,0,0,0,0,0,0,0,0,0, /* U+2644: "♄" */ 0,0,0,0,0,0,0,0,0,0,0,51,0,0,11,179,0,0,153,32,0,6,113,16,0,109,205,96,6,176,13,16,103,0,178,6,112,28,0,69,4,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2645: "♅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,11,9,160,176,176,161,13,190,190,16,176,176,161,124,12,9,160,7,105,0,0,119,144,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2646: "♆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,96,1,163,178,148,76,75,59,80,148,177,192,0,158,178,0,3,213,0,0,45,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2647: "♇" */ 0,0,0,0,0,0,0,0,0,0,0,104,133,0,11,68,138,0,177,0,208,11,33,91,0,186,168,16,11,16,0,0,177,0,0,11,17,16,0,140,204,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2648: "♈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,32,25,90,26,9,41,144,99,144,131,1,165,4,0,13,32,0,0,192,0,0,10,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2649: "♉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,160,0,104,8,96,43,0,13,207,32,6,112,73,0,160,0,176,7,64,26,0,10,187,32,0,0,0,0,0,0,0,0,0,0,0, /* U+264A: "♊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,24,204,204,202,3,128,71,0,56,4,112,3,128,71,0,56,4,112,4,147,103,9,169,136,171,0,0,0,0,0,0,0,0,0,0,0, /* U+264B: "♋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,134,53,153,80,38,144,9,0,7,85,115,96,7,115,149,144,0,114,10,49,3,165,147,137,138,112,0,0,0,0,0,0,0,0,0,0,0, /* U+264C: "♌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,117,0,7,32,100,0,128,2,96,106,48,99,115,87,9,8,36,85,64,7,96,128,0,0,5,150,0,0,0,0,0,0,0,0,0,0,0, /* U+264D: "♍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,41,25,16,60,91,116,17,147,133,202,24,54,87,129,131,101,72,24,54,84,129,115,101,178,0,3,167,0,0,16,96,0,0,0,0, /* U+264E: "♎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,0,12,124,0,4,96,85,0,55,6,64,108,176,172,144,0,0,0,108,204,204,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264F: "♏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,107,92,0,43,88,144,1,117,72,0,23,84,128,1,117,72,0,23,84,112,1,117,69,101,0,0,4,96,0,0,0,0,0,0,0, /* U+2650: "♐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,105,206,1,51,75,176,56,175,42,0,27,161,112,11,41,16,11,48,97,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2651: "♑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,8,55,176,0,9,168,0,0,182,113,16,9,53,152,144,0,45,8,0,6,137,112,8,160,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2652: "♒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,3,121,123,135,1,52,52,19,121,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2653: "♓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,4,64,131,1,176,1,160,116,1,92,92,82,41,233,217,64,11,9,32,6,96,41,1,160,0,132,0,0,0,0,0,0,0,0,0,0,0, /* U+2654: "♔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,2,86,99,4,82,179,54,112,10,0,116,99,179,70,7,68,71,0,101,85,112,0,0,0,0,0,0,0,0,0,0,0, /* U+2655: "♕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,49,16,18,69,35,17,52,67,50,4,84,68,0,71,136,64,5,69,69,0,84,68,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2656: "♖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,26,56,96,132,101,129,4,68,69,0,48,0,64,3,0,4,0,68,68,80,5,0,5,4,153,153,150,0,0,0,0,0,0,0,0,0,0,0, /* U+2657: "♗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,51,0,0,92,128,0,10,58,16,0,152,192,0,5,5,0,0,112,96,0,87,69,128,0,0,0,0,0,0,0,0,0,0,0, /* U+2658: "♘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,80,0,3,1,48,0,66,2,32,3,1,4,1,82,48,48,2,48,0,48,34,34,36,0,0,0,0,0,0,0,0,0,0,0, /* U+2659: "♙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,29,64,0,7,24,0,0,114,128,0,55,71,80,7,0,5,16,185,153,164,0,0,0,0,0,0,0,0,0,0,0, /* U+265A: "♚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,10,16,0,138,138,145,92,250,221,99,188,170,181,7,188,201,0,91,204,96,0,0,0,0,0,0,0,0,0,0,0, /* U+265B: "♛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,86,180,128,116,103,53,161,74,151,68,7,202,169,0,125,220,144,7,187,184,0,105,153,112,0,0,0,0,0,0,0,0,0,0,0, /* U+265C: "♜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,216,249,227,6,153,153,0,47,255,96,2,255,246,0,47,255,96,6,153,152,1,169,153,148,0,0,0,0,0,0,0,0,0,0,0, /* U+265D: "♝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,245,0,0,93,144,0,9,58,16,0,155,192,0,7,250,0,0,191,208,0,95,255,128,0,0,0,0,0,0,0,0,0,0,0, /* U+265E: "♞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,90,192,0,8,239,128,0,255,254,80,31,255,250,3,171,239,179,2,239,252,80,111,255,214,0,0,0,0,0,0,0,0,0,0,0, /* U+265F: "♟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,244,0,0,95,128,0,13,255,16,0,191,224,0,143,255,176,47,255,255,84,255,255,247,0,0,0,0,0,0,0,0,0,0,0, /* U+2660: "♠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,6,249,0,3,255,246,0,239,255,242,63,255,255,113,238,108,243,0,8,1,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2661: "♡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,64,67,68,0,96,2,64,1,0,51,0,0,4,4,0,4,0,4,3,16,0,21,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2662: "♢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,4,4,0,3,16,4,0,64,0,18,4,0,4,0,4,3,16,0,21,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2663: "♣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,160,0,14,255,32,0,175,224,2,205,254,213,175,255,255,231,255,142,250,3,40,20,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2664: "♤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,4,4,0,2,32,4,0,48,0,34,48,2,0,49,68,100,50,0,7,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2665: "♥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,192,158,125,255,207,255,223,255,255,246,255,255,250,10,255,253,0,12,254,16,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2666: "♦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,16,0,8,251,0,4,255,248,0,239,255,243,8,255,251,0,11,253,16,0,29,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2667: "♧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,64,0,3,0,48,0,48,48,2,68,3,67,64,4,0,68,18,115,4,3,23,19,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2668: "♨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,3,33,16,0,67,4,0,0,52,80,2,0,48,50,112,0,0,112,119,119,114,0,0,0,0,0,0,0,0,0,0,0, /* U+2669: "♩" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,97,0,0,6,16,0,0,97,0,0,6,16,0,0,97,0,0,6,16,0,142,208,0,7,200,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266A: "♪" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,11,197,0,0,147,179,0,9,4,0,0,144,0,0,9,0,0,0,144,0,12,236,0,0,156,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266B: "♫" */ 0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,79,250,64,4,36,153,0,66,0,96,4,32,6,0,66,0,96,4,32,6,62,210,0,98,202,9,200,0,0,174,80,0,0,0,0,0,0,0, /* U+266C: "♬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,240,8,68,71,0,205,221,224,6,0,4,0,96,0,65,38,0,54,223,96,79,241,48,0,49,0,0,0,0,0,0,0,0,0,0,0, /* U+266D: "♭" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,48,0,0,19,0,0,1,48,0,0,19,85,0,1,147,179,0,20,8,48,1,50,144,0,23,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266E: "♮" */ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,4,55,0,0,121,80,0,4,4,0,0,68,128,0,6,117,0,0,0,64,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266F: "♯" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,16,80,0,4,60,64,1,201,96,0,6,5,0,0,69,196,0,29,118,0,0,80,32,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2670: "♰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,96,0,0,226,0,51,12,1,81,255,255,244,34,12,1,64,0,192,0,0,12,0,0,4,167,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2671: "♱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,3,150,0,1,12,0,22,155,138,168,38,41,36,64,0,144,0,0,12,32,0,2,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2672: "♲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,66,16,2,5,4,1,68,20,65,48,48,3,51,50,19,85,6,4,33,32,18,37,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2673: "♳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,136,160,0,42,39,32,3,41,40,5,128,114,87,146,38,96,178,154,88,147,0,0,0,0,0,0,0,0,0,0,0, /* U+2674: "♴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,106,128,0,26,9,32,2,69,151,3,160,116,101,131,55,80,178,154,88,163,0,0,0,0,0,0,0,0,0,0,0, /* U+2675: "♵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,121,144,0,26,24,32,3,69,151,4,144,74,102,131,54,80,178,154,88,147,0,0,0,0,0,0,0,0,0,0,0, /* U+2676: "♶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,130,0,0,164,177,0,72,39,32,19,59,121,23,107,154,57,177,18,81,195,154,88,149,0,0,0,0,0,0,0,0,0,0,0, /* U+2677: "♷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,136,160,0,42,24,32,3,106,55,4,145,57,87,146,54,80,178,170,88,164,0,0,0,0,0,0,0,0,0,0,0, /* U+2678: "♸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,128,0,11,9,32,2,120,38,3,168,88,117,130,38,48,178,170,89,164,0,0,0,0,0,0,0,0,0,0,0, /* U+2679: "♹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,113,0,0,165,177,0,57,39,32,3,37,152,22,112,114,57,162,23,17,195,153,88,148,0,0,0,0,0,0,0,0,0,0,0, /* U+267A: "♺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,150,176,0,57,6,32,3,16,8,6,112,0,72,161,0,16,196,170,88,165,0,0,0,0,0,0,0,0,0,0,0, /* U+267B: "♻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,53,0,3,250,249,0,75,25,97,111,48,14,167,193,2,138,11,247,255,48,39,56,96,0,0,0,0,0,0,0,0,0,0,0, /* U+267C: "♼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,168,32,29,35,12,56,181,214,171,160,159,192,185,72,199,59,44,41,41,80,60,236,80,0,0,0,0,0,0,0,0,0,0,0, /* U+267D: "♽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,16,3,139,179,19,13,92,51,62,112,78,67,199,38,212,20,232,231,48,35,35,48,0,0,0,0,0,0,0,0,0,0,0, /* U+267E: "♾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,16,19,0,2,35,70,54,99,55,10,5,83,102,86,115,17,0,0,48,35,34,48,0,0,0,0,0,0,0,0,0,0,0, /* U+267F: "♿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,0,0,109,0,0,4,128,0,0,62,192,0,70,234,161,7,81,22,112,74,0,77,112,124,196,48,0,0,0,0,0,0,0,0,0,0,0, /* U+2680: "⚀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,34,202,16,0,11,161,12,32,186,16,48,11,161,0,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2681: "⚁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,68,202,16,8,123,161,0,0,186,53,0,11,163,128,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2682: "⚂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,68,202,16,8,123,161,12,32,186,53,48,11,163,128,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2683: "⚃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,136,135,164,83,68,202,91,8,123,161,0,0,186,37,3,59,164,128,101,186,203,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2684: "⚄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,164,82,68,202,91,8,123,161,12,32,186,53,52,59,163,128,85,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2685: "⚅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,136,135,165,131,102,202,73,6,107,164,160,118,186,38,4,59,165,176,135,186,187,187,189,0,0,0,0,0,0,0,0,0,0,0, /* U+2686: "⚆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,16,7,0,6,38,0,0,6,96,0,43,102,0,0,38,36,0,2,80,54,102,80,0,0,0,0,0,0,0,0,0,0,0, /* U+2687: "⚇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,32,23,0,5,38,0,0,6,104,80,43,102,16,0,22,37,0,2,64,54,102,64,0,0,0,0,0,0,0,0,0,0,0, /* U+2688: "⚈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,168,16,13,255,254,39,255,255,251,175,255,212,233,255,255,220,47,255,255,80,60,253,96,0,0,0,0,0,0,0,0,0,0,0, /* U+2689: "⚉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,151,16,12,255,254,39,255,255,250,168,191,213,233,222,255,221,63,255,255,96,77,254,112,0,0,0,0,0,0,0,0,0,0,0, /* U+268A: "⚊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,221,217,0,0,0,0,0,0,0,0,0,0,0, /* U+268B: "⚋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,10,217,0,0,0,0,0,0,0,0,0,0,0, /* U+268C: "⚌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+268D: "⚍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+268E: "⚎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,0,0,0,0, /* U+268F: "⚏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,0,0,0,0, /* U+2690: "⚐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,165,80,0,7,0,85,64,112,0,5,8,48,0,80,130,69,84,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2691: "⚑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,64,0,0,255,248,66,15,255,255,128,255,255,248,14,239,255,128,128,40,165,8,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2692: "⚒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,208,93,69,250,1,251,52,152,196,144,1,250,0,2,212,168,0,133,0,162,0,0,0,0,0,0,0,0,0,0,0, /* U+2693: "⚓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,6,105,0,0,102,144,0,73,234,112,0,11,16,1,0,177,1,182,11,19,241,120,216,146,0,0,0,0,0,0,0,0,0,0,0, /* U+2694: "⚔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,6,0,5,0,6,5,32,0,24,48,0,36,118,32,7,160,122,1,144,0,100,0,0,0,0,0,0,0,0,0,0,0, /* U+2695: "⚕" */ 0,0,0,0,0,0,0,0,0,0,0,0,161,0,2,72,0,0,166,112,0,1,91,120,0,6,150,96,1,137,16,0,0,118,96,0,105,48,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2696: "⚖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,54,77,87,66,165,51,195,36,96,66,86,5,6,5,112,51,112,103,252,26,250,0,0,0,0,0,0,0,0,0,0,0, /* U+2697: "⚗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,48,6,239,254,5,144,175,240,80,1,115,0,5,154,151,0,144,144,144,8,9,8,0,0,0,0,0,0,0,0,0,0,0, /* U+2698: "⚘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,96,0,12,25,64,0,193,132,4,115,199,38,13,203,157,64,5,233,0,0,8,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2699: "⚙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,102,247,128,11,164,142,27,192,64,142,88,31,69,153,208,16,172,10,216,206,0,50,227,64,0,0,0,0,0,0,0,0,0,0,0, /* U+269A: "⚚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,22,2,4,135,103,133,0,50,64,0,0,112,0,0,5,0,0,0,80,0,0,5,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269B: "⚛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,35,97,99,50,22,103,3,6,118,87,3,6,119,3,19,80,67,32,0,66,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269C: "⚜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,243,0,53,63,100,72,152,183,155,2,153,147,0,40,183,48,1,70,51,0,16,129,16,0,0,0,0,0,0,0,0,0,0,0, /* U+269D: "⚝" */ 0,0,0,0,0,0,0,0,0,6,48,0,4,39,0,0,112,16,70,52,86,114,6,0,1,112,96,0,1,112,0,0,1,114,0,0,96,65,112,6,5,98,0,103,32,0,0,0,0,0,0,0,0, /* U+269E: "⚞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+269F: "⚟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26A0: "⚠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,4,103,0,0,104,66,0,80,64,96,21,3,2,56,101,117,89,0,0,0,0,0,0,0,0,0,0,0, /* U+26A1: "⚡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,7,64,0,59,32,0,79,147,0,0,21,247,0,0,165,0,0,129,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A2: "⚢" */ 0,0,0,0,0,0,0,0,0,0,0,3,172,152,3,231,95,240,197,8,169,15,16,165,80,213,8,152,4,230,95,240,3,175,153,0,1,224,0,6,207,187,0,1,224,0,0,7,0,0,0,0,0, /* U+26A3: "⚣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,104,82,2,234,141,240,183,0,46,15,16,143,208,211,93,23,7,203,100,224,7,239,212,0,5,209,0,0,8,234,0,0,2,64, /* U+26A4: "⚤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,253,208,140,35,239,14,32,166,128,240,11,70,12,96,138,192,62,169,255,0,23,228,96,0,45,0,0,124,251,80,0,45,0,0,0,48,0, /* U+26A5: "⚥" */ 0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,126,253,160,109,32,79,13,48,0,112,241,0,5,11,112,0,176,46,168,204,0,7,245,0,0,30,0,0,108,251,96,0,30,0,0,0,48,0, /* U+26A6: "⚦" */ 0,0,0,0,0,0,0,0,0,9,224,0,0,91,0,0,149,208,0,4,222,0,3,109,48,10,184,214,3,176,0,208,103,0,12,2,208,2,208,6,219,211,0,0,32,0,0,0,0,0,0,0,0, /* U+26A7: "⚧" */ 0,0,0,0,6,32,1,2,255,169,224,138,182,121,4,143,180,208,39,190,234,0,92,17,176,11,48,2,0,163,0,48,3,212,60,0,3,204,64,0,56,147,0,10,204,160,0,6,112,0,0,0,0, /* U+26A8: "⚨" */ 0,0,0,0,0,1,16,0,1,221,16,0,203,188,0,2,120,32,0,205,236,0,0,154,0,1,217,141,0,150,0,80,11,32,1,0,120,0,112,0,172,203,0,0,17,0,0,0,0,0,0,0,0, /* U+26A9: "⚩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,1,204,216,5,165,0,165,238,0,4,239,194,0,135,227,216,156,9,1,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AA: "⚪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,144,9,177,27,0,241,0,16,15,16,1,0,154,17,176,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AB: "⚫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,144,9,255,255,0,255,255,240,15,255,255,0,159,255,240,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AC: "⚬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AD: "⚭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,238,208,14,78,228,0,228,238,64,4,223,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AE: "⚮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,36,82,45,125,170,215,96,95,246,76,59,204,192,90,102,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AF: "⚯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,154,140,0,190,0,205,221,183,93,17,209,137,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B0: "⚰" */ 0,0,0,0,0,0,0,0,0,0,0,8,202,0,2,255,245,0,143,255,176,6,255,250,0,63,255,112,1,255,244,0,14,255,16,0,191,240,0,9,252,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B1: "⚱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,3,246,0,5,239,248,0,175,255,208,6,255,250,0,47,255,96,0,239,242,0,10,254,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B2: "⚲" */ 0,0,0,0,0,0,0,0,0,0,0,3,172,145,3,231,73,224,197,0,9,15,16,0,80,213,0,8,4,230,72,224,3,175,146,0,1,224,0,0,30,0,0,1,224,0,0,7,0,0,0,0,0, /* U+26B3: "⚳" */ 0,0,0,0,0,0,0,0,105,80,0,117,38,160,0,0,7,80,0,0,56,0,0,6,80,0,21,176,0,13,112,0,0,176,0,0,11,0,0,139,235,80,0,11,0,0,0,64,0,0,0,0,0, /* U+26B4: "⚴" */ 0,0,0,0,0,0,0,0,0,80,0,0,187,96,0,165,9,96,165,0,10,4,176,2,192,5,162,193,0,5,225,0,0,11,0,0,0,176,0,9,190,180,0,0,176,0,0,4,0,0,0,0,0, /* U+26B5: "⚵" */ 0,0,0,0,0,0,0,0,0,48,0,3,11,2,0,166,187,80,70,239,182,3,94,250,80,11,91,165,0,32,176,32,0,11,0,0,0,176,0,9,190,180,0,0,176,0,0,4,0,0,0,0,0, /* U+26B6: "⚶" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,176,0,0,11,0,0,0,176,0,108,83,28,0,11,75,32,0,29,64,91,178,0,144,1,196,180,0,1,196,0,0,0,0,0,0,0,0, /* U+26B7: "⚷" */ 0,0,0,0,0,0,0,0,17,0,0,6,107,16,0,110,64,0,6,228,0,0,102,177,0,6,80,0,0,101,0,0,6,80,0,26,187,144,7,80,6,96,60,102,194,0,21,64,0,0,0,0,0, /* U+26B8: "⚸" */ 0,0,0,0,0,0,0,0,43,229,0,47,244,0,11,252,0,0,255,144,0,14,250,0,0,143,224,0,0,175,128,0,0,200,80,0,11,0,0,107,235,112,0,11,0,0,0,64,0,0,0,0,0, /* U+26B9: "⚹" */ 0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,73,0,128,0,162,43,0,2,186,36,170,174,234,1,17,204,16,0,118,103,0,28,0,176,4,48,3,0,0,0,0,0,0,0,0,0,0,0, /* U+26BA: "⚺" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,1,27,0,0,176,162,0,42,4,128,8,64,12,0,192,0,116,71,0,1,170,16,91,191,251,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BB: "⚻" */ 0,0,0,0,0,0,0,0,0,0,2,85,85,85,54,109,214,96,3,153,48,0,146,57,0,11,0,176,6,96,6,96,176,0,11,25,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BC: "⚼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,187,189,11,0,0,160,176,0,10,11,3,112,160,176,56,10,12,188,219,224,0,56,0,0,3,201,144,0,2,34,0,0,0,0, /* U+26BD: "⚽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26BE: "⚾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26BF: "⚿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C0: "⛀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,87,119,117,68,7,112,72,84,51,53,150,99,58,116,118,17,168,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C1: "⛁" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,54,101,86,116,64,102,4,149,100,70,90,100,35,151,169,99,57,169,101,51,167,54,99,57,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C2: "⛂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,121,187,151,235,248,143,187,171,204,202,153,156,197,129,124,255,118,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C3: "⛃" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,89,203,187,158,191,153,251,170,155,185,169,171,220,104,152,190,231,137,154,221,104,22,191,246,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C4: "⛄" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C5: "⛅" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C6: "⛆" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C7: "⛇" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C8: "⛈" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26C9: "⛉" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CA: "⛊" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CB: "⛋" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CC: "⛌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CD: "⛍" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CE: "⛎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26CF: "⛏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D0: "⛐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D1: "⛑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D2: "⛒" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D3: "⛓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D4: "⛔" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D5: "⛕" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D6: "⛖" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D7: "⛗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D8: "⛘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26D9: "⛙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DA: "⛚" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DB: "⛛" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DC: "⛜" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DD: "⛝" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DE: "⛞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26DF: "⛟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E0: "⛠" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E1: "⛡" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E2: "⛢" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E3: "⛣" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E4: "⛤" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E5: "⛥" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E6: "⛦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E7: "⛧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E8: "⛨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26E9: "⛩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EA: "⛪" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EB: "⛫" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EC: "⛬" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26ED: "⛭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EE: "⛮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26EF: "⛯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F0: "⛰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F1: "⛱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F2: "⛲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F3: "⛳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F4: "⛴" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F5: "⛵" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F6: "⛶" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F7: "⛷" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F8: "⛸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26F9: "⛹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FA: "⛺" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FB: "⛻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FC: "⛼" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FD: "⛽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FE: "⛾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+26FF: "⛿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+3000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3001: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,32,0,0,0,0,0,2,227,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3002: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,114,0,0,0,0,0,96,6,0,0,0,0,0,23,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3003: "〃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,0,0,0,0,0,162,162,0,0,0,0,0,160,160,0,0,0,0,1,96,112,0,0,0,0,5,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3004: "〄" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3005: "々" */ 0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,128,0,3,0,0,0,3,100,68,73,0,0,0,6,0,0,68,0,0,0,37,0,0,112,0,0,0,112,0,3,48,0,0,6,0,0,20,0,0,0,32,0,71,112,0,0,0,0,0,0,106,0,0,0,0,0,0,3,144,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3006: "〆" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,10,0,0,0,0,0,0,82,0,0,0,0,36,0,128,0,0,0,7,98,132,64,0,0,0,67,0,73,0,0,0,0,112,0,137,0,0,0,0,96,7,36,96,0,0,0,132,130,0,146,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3007: "〇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,3,82,37,48,0,0,0,20,0,0,65,0,0,0,80,0,0,5,0,0,0,80,0,0,5,0,0,0,80,0,0,5,0,0,0,21,0,0,81,0,0,0,2,84,69,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3008: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,8,0,0,0,0,0,0,98,0,0,0,0,0,0,128,0,0,0,0,0,7,32,0,0,0,0,0,9,0,0,0,0,0,0,6,48,0,0,0,0,0,0,144,0,0,0,0,0,0,99,0,0,0,0,0,0,9,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3009: "〉" */ 0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,128,0,0,0,0,0,0,38,0,0,0,0,0,0,8,0,0,0,0,0,0,1,112,0,0,0,0,0,0,144,0,0,0,0,0,2,96,0,0,0,0,0,9,0,0,0,0,0,0,54,0,0,0,0,0,0,144,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300A: "《" */ 0,0,0,0,0,0,0,0,0,0,0,53,68,0,0,0,0,0,144,144,0,0,0,0,4,85,64,0,0,0,0,9,9,0,0,0,0,0,84,99,0,0,0,0,0,144,144,0,0,0,0,0,54,68,0,0,0,0,0,9,9,0,0,0,0,0,3,100,80,0,0,0,0,0,128,144,0,0,0,0,0,38,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300B: "》" */ 0,0,0,0,0,0,0,68,83,0,0,0,0,0,9,9,0,0,0,0,0,4,85,64,0,0,0,0,0,144,144,0,0,0,0,0,54,69,0,0,0,0,0,9,9,0,0,0,0,0,69,84,0,0,0,0,0,144,144,0,0,0,0,5,70,48,0,0,0,0,9,9,0,0,0,0,0,83,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300C: "「" */ 0,0,0,0,0,0,0,0,0,0,13,170,160,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300D: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,8,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300E: "『" */ 0,0,0,0,0,0,0,0,0,0,87,119,112,0,0,0,0,112,102,128,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,115,96,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300F: "』" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,82,0,0,0,0,0,6,38,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,1,23,22,0,0,0,0,8,85,6,0,0,0,0,6,102,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3010: "【" */ 0,0,0,5,85,0,0,0,0,0,15,245,0,0,0,0,0,15,144,0,0,0,0,0,15,16,0,0,0,0,0,12,0,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,0,0,0,0,9,0,0,0,0,0,0,13,0,0,0,0,0,0,15,48,0,0,0,0,0,15,192,0,0,0,0,0,15,249,0,0,0,0,0,3,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3011: "】" */ 0,85,80,0,0,0,0,0,79,240,0,0,0,0,0,8,240,0,0,0,0,0,1,240,0,0,0,0,0,0,192,0,0,0,0,0,0,144,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,0,208,0,0,0,0,0,3,240,0,0,0,0,0,12,240,0,0,0,0,0,159,240,0,0,0,0,0,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3012: "〒" */ 0,0,0,0,0,0,0,6,102,102,102,102,96,0,6,102,102,102,102,96,0,0,0,0,0,0,0,0,27,187,187,187,187,177,0,1,17,23,113,17,16,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3013: "〓" */ 0,0,0,0,0,0,0,2,51,51,51,51,32,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,1,34,34,34,34,16,0,0,0,0,0,0,0,0,2,51,51,51,51,32,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,1,34,34,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3014: "〔" */ 0,0,0,0,0,0,0,0,0,0,1,133,0,0,0,0,0,10,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,10,16,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3015: "〕" */ 0,0,0,0,0,0,0,0,88,16,0,0,0,0,0,0,160,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,1,160,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3016: "〖" */ 0,0,0,3,85,96,0,0,0,0,5,0,80,0,0,0,0,5,5,0,0,0,0,0,5,5,0,0,0,0,0,5,35,0,0,0,0,0,5,65,0,0,0,0,0,5,64,0,0,0,0,0,5,49,0,0,0,0,0,5,20,0,0,0,0,0,5,5,0,0,0,0,0,5,4,0,0,0,0,0,5,0,80,0,0,0,0,2,85,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3017: "〗" */ 6,85,48,0,0,0,0,5,16,80,0,0,0,0,0,96,80,0,0,0,0,0,80,80,0,0,0,0,0,50,80,0,0,0,0,0,20,80,0,0,0,0,0,4,80,0,0,0,0,0,19,80,0,0,0,0,0,49,80,0,0,0,0,0,80,80,0,0,0,0,0,80,80,0,0,0,0,5,0,80,0,0,0,0,5,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3018: "〘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,25,128,0,0,0,0,0,134,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,121,32,0,0,0,0,0,5,144,0,0,0,0,0, /* U+3019: "〙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,26,112,0,0,0,0,0,7,100,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,147,0,0,0,0,0,57,32,0,0,0,0,0, /* U+301A: "〚" */ 0,0,0,0,0,0,0,21,82,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,4,67,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301B: "〛" */ 0,0,0,0,0,0,0,3,85,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,4,68,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301C: "〜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,163,0,0,85,0,29,98,93,145,3,226,0,119,0,0,126,253,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301D: "〝" */ 0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,5,102,80,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301E: "〞" */ 0,0,0,0,0,0,0,0,80,80,0,0,0,0,6,87,48,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301F: "〟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,148,128,0,0,0,0,5,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3020: "〠" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3021: "〡" */ 0,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,8,16,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3022: "〢" */ 0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,3,0,8,16,0,0,0,10,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,10,0,8,16,0,0,0,5,0,8,16,0,0,0,0,0,8,16,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3023: "〣" */ 0,0,0,0,0,0,0,0,32,0,0,9,16,0,0,176,1,0,9,0,0,0,144,5,96,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,0,0,9,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3024: "〤" */ 0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,48,0,1,128,0,0,0,37,0,6,32,0,0,0,0,97,9,0,0,0,0,0,7,86,0,0,0,0,0,0,211,0,0,0,0,0,6,57,32,0,0,0,0,69,0,177,0,0,0,5,80,0,43,0,0,1,98,0,0,8,32,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3025: "〥" */ 0,0,0,0,1,0,0,0,0,0,0,74,0,0,0,1,162,1,220,0,0,0,3,144,61,145,0,0,0,0,90,194,0,0,0,0,2,162,8,32,0,0,0,27,16,0,176,0,0,0,117,0,0,162,0,0,0,147,0,0,162,0,0,0,103,0,1,192,0,0,0,10,64,27,48,0,0,0,0,70,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3026: "〦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,4,96,0,0,0,22,85,86,165,86,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3027: "〧" */ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,7,32,0,0,0,0,0,3,96,0,112,0,22,85,85,85,85,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,85,85,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3028: "〨" */ 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,5,64,0,0,0,22,85,87,149,86,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,17,56,0,0,0,68,68,68,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,22,85,85,85,86,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3029: "〩" */ 0,0,0,0,0,0,0,0,0,7,16,0,0,0,0,0,3,112,2,0,0,2,104,85,101,124,0,0,0,4,0,0,115,0,0,0,4,0,0,144,0,0,0,0,96,6,48,0,0,0,0,97,24,0,0,0,0,0,9,144,0,0,0,0,0,24,162,0,0,0,0,5,96,8,147,0,0,4,64,0,0,24,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302A: "〪" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302B: "〫" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302C: "〬" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302D: "〭" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+302E: "〮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302F: "〯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3030: "〰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,188,98,187,75,160,0,57,0,154,35,146,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3031: "〱" */ 0,0,0,22,0,0,0,0,0,0,163,0,0,0,0,0,8,96,0,0,0,0,0,74,0,0,0,0,0,3,193,0,0,0,0,0,8,80,0,0,0,0,0,0,165,0,0,0,0,0,0,9,80,0,0,0,0,0,0,179,0,0,0,0,0,0,27,48,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3032: "〲" */ 0,0,0,22,24,32,0,0,0,0,163,148,176,0,0,0,8,96,57,0,0,0,0,74,0,0,0,0,0,3,193,0,0,0,0,0,8,80,0,0,0,0,0,0,165,0,0,0,0,0,0,9,80,0,0,0,0,0,0,179,0,0,0,0,0,0,27,48,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3033: "〳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,79,112,0,0,0,0,0,47,96,0,0,0,0,0,110,0,0,0,0,0,0,200,0,0,0,0,0,3,241,0,0,0,0,0,10,144,0,0,0,0,0,47,16,0,0,0,0,0,168,0,0,0,0,0,2,225,0,0,0,0,0,10,128,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0, /* U+3034: "〴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,79,112,0,0,0,0,0,47,96,0,0,0,0,0,110,0,0,0,0,0,0,200,0,0,0,0,0,3,241,11,96,0,0,0,10,144,195,144,0,0,0,47,16,73,0,0,0,0,168,0,0,0,0,0,2,225,0,0,0,0,0,10,128,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0, /* U+3035: "〵" */ 0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,12,96,0,0,0,0,0,4,224,0,0,0,0,0,0,183,0,0,0,0,0,0,46,16,0,0,0,0,0,10,144,0,0,0,0,0,2,242,0,0,0,0,0,0,170,0,0,0,0,0,0,63,48,0,0,0,0,0,12,176,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3036: "〶" */ 9,145,0,0,120,0,0,56,9,187,171,74,32,0,86,3,51,34,18,160,0,131,7,141,153,64,161,0,146,0,9,32,0,116,0,115,0,8,48,0,116,0,71,0,8,48,0,161,0,11,0,8,48,3,160,0,8,64,1,0,60,16,0,0,170,134,155,129,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3037: "〷" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3038: "〸" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3039: "〹" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+303A: "〺" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+303B: "〻" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+303C: "〼" */ 0,0,0,0,0,0,0,21,86,133,0,0,0,0,89,84,185,0,0,0,0,86,7,123,0,0,0,0,71,27,11,0,0,0,0,56,132,9,16,0,0,0,43,176,9,16,0,0,0,31,32,11,0,0,0,0,11,187,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303D: "〽" */ 0,59,209,0,0,0,0,0,112,139,188,0,0,0,0,0,1,11,0,0,0,0,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,9,32,0,0,0,0,0,2,160,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303E: "〾" */ 0,0,0,0,0,0,0,4,34,66,35,33,48,0,2,0,0,0,0,32,0,2,1,68,0,0,32,0,3,2,0,84,48,48,0,3,0,0,0,0,48,0,1,0,0,0,0,16,0,3,0,18,113,0,48,0,3,0,36,82,0,48,0,2,0,56,84,0,32,0,2,0,1,0,0,32,0,4,34,66,35,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303F: "〿" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3040: "぀" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3041: "ぁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,9,32,0,0,0,0,4,92,136,0,0,0,0,0,40,66,0,0,0,0,0,138,183,96,0,0,0,9,69,144,113,0,0,0,83,29,16,114,0,0,0,114,106,1,144,0,0,0,6,18,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3042: "あ" */ 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,8,32,0,0,0,0,33,10,73,64,0,0,0,5,123,65,0,0,0,0,0,54,75,16,0,0,0,4,166,72,101,0,0,0,86,97,129,9,0,0,0,144,86,96,8,16,0,3,80,60,0,10,0,0,1,132,119,0,131,0,0,0,18,2,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3043: "ぃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,10,0,6,32,0,0,0,23,0,0,144,0,0,0,38,0,0,85,0,0,0,24,96,3,151,0,0,0,12,48,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3044: "い" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,0,160,0,4,48,0,0,0,144,0,0,83,0,0,0,128,0,0,10,0,0,1,112,16,0,9,16,0,0,133,16,2,93,32,0,0,168,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3045: "ぅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,7,197,0,0,0,0,0,4,0,0,0,0,0,5,87,122,0,0,0,0,3,96,7,32,0,0,0,0,0,8,16,0,0,0,0,0,40,0,0,0,0,0,3,112,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3046: "う" */ 0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,22,133,0,0,0,0,0,6,83,0,0,0,0,16,2,101,0,0,0,0,25,149,21,128,0,0,0,4,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,6,64,0,0,0,0,0,72,0,0,0,0,0,6,80,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3047: "ぇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,8,162,0,0,0,0,0,2,80,0,0,0,0,5,134,193,0,0,0,0,0,24,48,0,0,0,0,0,104,96,0,0,0,0,6,96,128,0,0,0,0,6,0,137,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3048: "え" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,99,0,0,0,0,0,5,99,0,0,0,0,0,1,121,0,0,0,0,9,132,117,0,0,0,0,0,5,80,0,0,0,0,0,59,80,0,0,0,0,2,144,144,0,0,0,0,26,0,128,0,0,0,0,81,0,89,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3049: "ぉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,160,0,0,0,0,0,16,152,68,145,0,0,0,23,177,37,48,0,0,0,0,151,68,128,0,0,0,3,177,32,144,0,0,0,122,146,82,144,0,0,0,18,144,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304A: "お" */ 0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,176,0,0,0,0,0,0,144,17,48,0,0,0,50,185,80,44,16,0,0,54,144,2,50,0,0,0,0,134,100,117,0,0,0,1,193,32,9,0,0,0,24,128,64,10,0,0,5,181,128,128,102,0,0,0,6,64,56,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304B: "か" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,25,0,0,0,0,0,0,101,16,97,0,0,0,135,162,160,9,0,0,0,20,48,128,5,80,0,0,8,0,144,72,48,0,0,98,0,144,0,0,0,2,112,106,32,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304C: "が" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,81,0,56,48,0,0,0,70,0,55,16,0,0,0,132,17,99,0,0,2,135,146,144,25,0,0,0,22,16,144,8,32,0,0,7,0,144,73,16,0,0,129,2,112,0,0,0,4,81,122,16,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304D: "き" */ 0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,58,1,0,0,0,0,0,9,151,0,0,0,0,39,135,81,64,0,0,0,51,36,200,16,0,0,0,4,83,100,0,0,0,0,5,102,124,0,0,0,0,24,0,2,0,0,0,0,26,17,35,0,0,0,0,2,120,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304E: "ぎ" */ 0,0,0,0,0,0,0,0,1,32,0,66,0,0,0,1,146,3,88,0,0,0,0,42,146,83,0,0,0,87,121,4,16,0,0,0,82,57,165,0,0,0,0,21,81,144,0,0,0,0,23,102,180,0,0,0,0,145,0,1,0,0,0,0,132,17,49,0,0,0,0,5,136,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304F: "く" */ 0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,87,0,0,0,0,0,3,161,0,0,0,0,0,73,0,0,0,0,0,7,96,0,0,0,0,0,26,0,0,0,0,0,0,2,144,0,0,0,0,0,0,25,0,0,0,0,0,0,3,128,0,0,0,0,0,0,178,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3050: "ぐ" */ 0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,87,32,0,0,0,0,3,164,87,0,0,0,0,73,1,177,0,0,0,7,96,0,32,0,0,0,26,0,0,0,0,0,0,2,144,0,0,0,0,0,0,25,0,0,0,0,0,0,3,128,0,0,0,0,0,0,178,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3051: "け" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,74,0,0,0,0,145,0,10,0,0,0,0,144,32,10,118,0,0,0,112,7,139,16,0,0,0,97,0,9,0,0,0,1,100,0,9,0,0,0,0,224,0,9,0,0,0,0,176,0,23,0,0,0,0,32,0,112,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3052: "げ" */ 0,0,0,0,0,0,0,0,0,0,0,23,48,0,0,80,0,74,71,48,0,0,145,0,10,3,0,0,0,144,32,10,118,0,0,0,112,7,139,16,0,0,0,97,0,9,0,0,0,1,100,0,9,0,0,0,0,224,0,9,0,0,0,0,176,0,23,0,0,0,0,32,0,112,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3053: "こ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,86,123,64,0,0,0,0,1,113,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,50,0,0,0,0,0,0,54,0,0,0,0,0,0,4,153,154,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3054: "ご" */ 0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,100,64,0,0,21,102,170,23,0,0,0,0,6,64,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,96,0,0,0,0,0,0,129,0,0,0,0,0,0,24,153,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3055: "さ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,0,0,0,0,0,0,10,2,16,0,0,0,0,9,121,16,0,0,0,22,136,128,0,0,0,0,0,0,129,0,0,0,0,0,86,139,0,0,0,0,9,32,5,16,0,0,0,9,0,0,0,0,0,0,11,48,0,0,0,0,0,1,137,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3056: "ざ" */ 0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,4,144,1,117,0,0,0,0,99,3,20,0,0,0,0,26,164,0,0,0,0,71,140,16,0,0,0,0,0,2,128,0,0,0,0,2,102,196,0,0,0,0,55,0,20,0,0,0,0,129,0,0,0,0,0,0,88,0,0,0,0,0,0,5,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3057: "し" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,11,0,0,0,0,0,0,10,0,0,0,0,0,0,25,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,66,0,0,0,24,0,2,96,0,0,0,10,0,105,0,0,0,0,4,186,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3058: "じ" */ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,88,0,3,131,0,0,0,11,0,4,113,0,0,0,10,0,0,32,0,0,0,25,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,66,0,0,0,24,0,2,96,0,0,0,10,0,105,0,0,0,0,4,186,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3059: "す" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,192,0,0,0,0,0,0,144,0,0,0,4,3,85,199,138,64,0,1,148,22,160,0,0,0,0,0,145,176,0,0,0,0,0,160,178,0,0,0,0,0,136,225,0,0,0,0,0,1,144,0,0,0,0,0,5,64,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305A: "ず" */ 0,0,0,0,2,0,0,0,0,3,48,35,128,0,0,0,0,192,9,32,0,0,0,0,144,1,0,0,4,3,85,199,138,64,0,1,148,22,160,0,0,0,0,0,145,176,0,0,0,0,0,160,178,0,0,0,0,0,136,225,0,0,0,0,0,1,144,0,0,0,0,0,5,64,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305B: "せ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,3,48,2,144,0,0,0,0,192,0,129,0,0,0,0,148,104,183,80,0,6,104,178,2,96,0,0,0,80,144,108,64,0,0,0,0,144,5,0,0,0,0,0,145,0,0,0,0,0,0,41,153,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305C: "ぜ" */ 0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,0,5,37,68,0,0,4,32,4,114,112,0,0,0,176,3,81,0,0,0,0,148,121,151,64,0,7,104,178,5,48,0,0,2,64,145,109,16,0,0,0,0,144,5,0,0,0,0,0,160,0,0,0,0,0,0,57,153,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305D: "そ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,93,32,0,0,0,0,148,103,0,0,0,0,0,5,80,0,0,0,0,0,101,89,196,0,0,0,121,131,99,0,0,0,0,98,5,32,0,0,0,0,0,8,0,0,0,0,0,0,9,0,0,0,0,0,0,5,184,48,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305E: "ぞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,124,6,80,0,0,3,146,147,40,64,0,0,0,8,32,3,16,0,0,0,116,91,161,0,0,2,107,99,113,0,0,0,0,128,7,0,0,0,0,0,0,38,0,0,0,0,0,0,39,0,0,0,0,0,0,9,167,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305F: "た" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,39,0,0,0,0,0,0,121,144,0,0,0,0,104,177,69,82,0,0,0,3,80,2,118,0,0,0,8,0,0,0,0,0,0,40,3,0,0,0,0,0,145,7,0,0,0,0,0,96,3,154,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3060: "だ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,86,0,36,112,0,0,0,39,0,9,0,0,0,0,121,144,0,0,0,0,104,177,69,82,0,0,0,3,80,3,134,0,0,0,8,0,0,0,0,0,0,40,3,0,0,0,0,0,145,7,0,0,0,0,0,96,3,154,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3061: "ち" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,9,38,0,0,0,0,103,170,96,0,0,0,0,0,144,0,0,0,0,0,1,116,119,80,0,0,0,6,180,0,116,0,0,0,5,48,0,39,0,0,0,0,0,0,115,0,0,0,0,0,24,96,0,0,0,0,70,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3062: "ぢ" */ 0,0,0,0,0,0,0,0,0,0,0,23,32,0,0,0,71,0,70,32,0,0,0,39,53,3,0,0,0,119,185,80,0,0,0,0,0,128,0,0,0,0,0,3,86,119,64,0,0,0,9,163,0,145,0,0,0,6,16,0,84,0,0,0,0,0,0,145,0,0,0,0,0,41,80,0,0,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3063: "っ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,120,64,0,0,0,121,146,0,147,0,0,0,35,0,0,70,0,0,0,0,0,0,146,0,0,0,0,0,41,96,0,0,0,0,38,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3064: "つ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,103,119,147,0,0,8,169,32,0,11,0,0,1,48,0,0,9,32,0,0,0,0,0,11,0,0,0,0,0,0,119,0,0,0,0,0,91,96,0,0,0,0,86,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3065: "づ" */ 0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,4,132,0,0,0,0,0,3,144,0,0,1,103,119,147,32,0,8,169,32,0,11,0,0,1,48,0,0,9,32,0,0,0,0,0,11,0,0,0,0,0,0,119,0,0,0,0,0,91,96,0,0,0,0,86,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3066: "て" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,117,0,0,3,103,117,89,81,0,0,0,98,1,112,0,0,0,0,0,8,0,0,0,0,0,0,53,0,0,0,0,0,0,99,0,0,0,0,0,0,54,0,0,0,0,0,0,9,115,0,0,0,0,0,0,54,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3067: "で" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,131,0,0,5,87,101,104,69,0,0,0,113,2,96,52,112,0,0,0,8,0,9,0,0,0,0,98,0,0,0,0,0,0,128,0,0,0,0,0,0,100,0,0,0,0,0,0,10,99,0,0,0,0,0,0,70,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3068: "と" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,4,0,0,0,0,0,178,124,80,0,0,0,2,184,48,0,0,0,0,40,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,42,152,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3069: "ど" */ 0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,3,160,0,60,48,0,0,0,160,0,150,0,0,0,0,160,4,19,0,0,0,0,178,124,80,0,0,0,2,184,48,0,0,0,0,40,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,42,152,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306A: "な" */ 0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,10,0,0,0,0,0,16,27,128,0,0,0,0,24,196,20,99,0,0,0,0,96,5,87,0,0,0,7,0,9,0,0,0,0,39,0,9,0,0,0,0,160,70,124,16,0,0,0,0,112,10,162,0,0,0,0,120,149,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306B: "に" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,71,5,86,165,0,0,0,128,0,35,0,0,0,0,128,0,0,0,0,0,1,114,0,0,0,0,0,3,100,1,0,0,0,0,2,208,6,0,0,0,0,0,192,4,153,182,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306C: "ぬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,80,0,0,0,0,146,5,97,0,0,0,0,82,91,84,145,0,0,0,57,24,0,24,0,0,0,119,23,0,8,0,0,1,88,113,0,9,0,0,4,34,193,119,152,0,0,3,119,35,98,171,16,0,0,64,0,70,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306D: "ね" */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,160,0,0,0,0,0,0,177,0,0,0,0,3,73,246,102,146,0,0,1,51,198,0,9,0,0,0,9,112,0,9,0,0,0,75,48,0,10,0,0,1,164,50,103,120,0,0,3,40,69,33,187,16,0,0,7,64,86,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306E: "の" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,102,16,0,0,0,40,25,0,132,0,0,0,144,7,0,9,0,0,5,48,38,0,7,16,0,8,0,113,0,7,32,0,8,0,128,0,10,0,0,4,137,16,0,117,0,0,0,66,2,105,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306F: "は" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,69,0,6,96,0,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3070: "ば" */ 0,0,0,0,0,0,0,0,0,0,0,6,16,0,0,0,0,3,68,80,0,0,69,0,6,103,0,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3071: "ぱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,3,6,38,0,0,69,0,6,100,85,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3072: "ひ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,0,2,6,192,8,48,0,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3073: "び" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,16,1,5,129,0,2,6,208,8,51,64,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3074: "ぴ" */ 0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,16,1,36,96,0,2,6,192,8,86,112,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3075: "ふ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,1,149,0,0,0,0,0,6,68,0,0,0,0,0,7,0,0,0,0,0,0,8,68,32,0,0,0,3,153,197,89,16,0,4,168,0,24,1,160,0,4,48,66,72,22,112,0,0,0,4,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3076: "ぶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,2,16,0,0,0,4,147,20,144,0,0,0,23,67,7,16,0,0,0,82,0,0,0,0,0,0,10,52,16,0,0,0,6,168,195,103,0,0,6,181,0,115,6,80,0,6,16,65,147,54,80,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3077: "ぷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,4,147,53,96,0,0,0,23,67,66,96,0,0,0,82,0,3,16,0,0,0,10,52,16,0,0,0,6,168,196,103,0,0,6,181,0,115,6,80,0,6,16,65,147,54,80,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3078: "へ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,154,48,0,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3079: "べ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,2,1,117,0,0,0,2,154,48,20,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307A: "ぺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,16,0,0,0,2,0,117,32,0,0,2,154,48,35,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307B: "ほ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,17,2,99,0,0,0,145,5,109,48,0,0,0,144,16,8,2,0,0,2,96,55,140,166,0,0,5,48,0,8,0,0,0,6,33,0,9,0,0,0,6,144,39,125,96,0,0,4,144,112,9,75,32,0,0,112,40,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307C: "ぼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,32,20,81,96,0,3,96,54,167,4,69,0,8,16,0,37,16,112,0,8,0,136,171,128,0,0,8,0,0,83,0,0,0,7,48,0,68,0,0,0,11,32,103,169,32,0,0,14,4,32,71,151,0,0,7,0,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307D: "ぽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,4,16,32,20,85,38,0,3,96,54,167,4,85,0,8,16,0,53,16,0,0,8,0,136,171,128,0,0,8,0,0,83,0,0,0,7,48,0,68,0,0,0,11,32,103,170,32,0,0,14,4,32,71,151,0,0,7,0,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307E: "ま" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,160,48,0,0,0,40,121,217,97,0,0,0,1,32,128,16,0,0,0,7,136,218,80,0,0,0,0,0,128,0,0,0,0,3,86,196,0,0,0,0,22,0,182,177,0,0,0,8,138,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307F: "み" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,166,0,0,0,0,0,98,144,0,0,0,0,0,1,112,48,0,0,0,0,8,16,101,0,0,0,4,107,81,129,0,0,0,147,128,22,211,0,0,3,88,32,8,56,96,0,3,179,0,118,0,16,0,0,0,71,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3080: "む" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,0,0,0,0,0,1,146,16,0,0,0,3,121,199,0,103,0,0,0,6,64,1,68,96,0,1,139,96,1,87,128,0,4,42,0,1,80,0,0,0,136,0,1,112,0,0,0,37,0,2,112,0,0,0,9,153,154,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3081: "め" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,53,0,0,0,0,86,0,9,0,0,0,0,8,38,168,80,0,0,0,12,80,144,71,0,0,0,137,37,48,9,0,0,0,144,168,0,9,16,0,3,96,167,0,10,0,0,1,152,17,0,147,0,0,0,48,2,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3082: "も" */ 0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,144,0,0,0,0,3,4,80,0,0,0,0,1,141,147,0,0,0,0,32,38,0,0,0,0,0,24,144,0,16,0,0,0,1,201,145,96,0,0,0,0,128,0,82,0,0,0,0,160,0,129,0,0,0,0,106,121,96,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3083: "ゃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,6,135,198,96,0,0,0,4,153,64,39,0,0,0,55,195,50,117,0,0,0,20,10,20,32,0,0,0,0,7,48,0,0,0,0,0,1,128,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3084: "や" */ 0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,3,38,128,0,0,0,0,71,88,198,104,0,0,0,10,119,0,5,64,0,2,74,128,0,9,32,0,2,128,131,86,132,0,0,0,0,25,0,0,0,0,0,0,8,16,0,0,0,0,0,3,112,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3085: "ゅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,6,8,117,0,0,0,0,8,58,90,144,0,0,0,68,164,9,85,0,0,0,105,85,8,70,0,0,0,91,9,53,145,0,0,0,5,3,216,32,0,0,0,0,55,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3086: "ゆ" */ 0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,64,24,100,0,0,0,0,176,117,107,96,0,0,1,129,178,8,25,0,0,4,73,160,9,9,16,0,6,132,144,9,8,16,0,5,224,129,9,10,0,0,1,160,25,121,147,0,0,0,0,2,163,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3087: "ょ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,8,48,0,0,0,0,0,9,16,64,0,0,0,0,9,119,48,0,0,0,0,9,0,0,0,0,0,0,58,16,0,0,0,0,8,74,186,32,0,0,0,9,107,17,112,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3088: "よ" */ 0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,7,96,0,0,0,0,0,6,48,0,0,0,0,0,6,116,131,0,0,0,0,6,51,16,0,0,0,0,6,32,0,0,0,0,0,6,48,0,0,0,0,39,139,181,0,0,0,0,128,4,101,163,0,0,0,88,106,32,3,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3089: "ら" */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,70,80,0,0,0,0,1,101,97,0,0,0,0,9,0,0,0,0,0,0,10,0,0,0,0,0,0,24,87,103,48,0,0,0,45,64,0,160,0,0,0,5,0,0,160,0,0,0,0,0,8,80,0,0,0,1,71,148,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308A: "り" */ 0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,112,0,0,0,0,0,6,51,122,16,0,0,0,9,22,2,112,0,0,0,8,96,0,144,0,0,0,9,96,0,144,0,0,0,13,48,0,144,0,0,0,9,48,4,80,0,0,0,0,0,9,0,0,0,0,0,1,130,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308B: "る" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,138,0,0,0,0,2,147,165,0,0,0,0,0,9,32,0,0,0,0,0,147,83,0,0,0,0,9,164,20,112,0,0,0,105,0,0,144,0,0,0,32,87,32,144,0,0,0,2,80,162,144,0,0,0,0,119,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308C: "れ" */ 0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,5,112,0,0,0,0,0,6,32,0,0,0,0,2,8,185,37,0,0,0,5,106,199,52,96,0,0,0,11,128,4,80,0,0,0,93,0,5,48,0,0,2,168,0,6,32,48,0,2,74,0,2,167,16,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308D: "ろ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,37,125,0,0,0,0,1,113,146,0,0,0,0,0,9,0,0,0,0,0,0,145,52,0,0,0,0,10,134,34,161,0,0,0,122,0,0,54,0,0,0,64,0,0,85,0,0,0,0,0,2,160,0,0,0,0,38,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308E: "ゎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,100,0,0,0,0,0,0,117,0,0,0,0,0,104,202,136,112,0,0,0,1,213,0,101,0,0,0,10,160,0,39,0,0,0,86,144,0,131,0,0,0,3,176,56,80,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308F: "わ" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,177,0,0,0,0,0,0,144,0,0,0,0,0,1,214,0,0,0,0,5,150,216,136,164,0,0,0,7,177,0,10,16,0,0,60,80,0,6,48,0,1,164,80,0,9,16,0,4,53,80,0,73,0,0,0,10,80,72,112,0,0,0,2,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3090: "ゐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,71,224,0,0,0,0,7,21,80,0,0,0,0,0,10,0,0,0,0,0,0,75,103,146,0,0,0,7,192,0,10,0,0,0,129,144,0,9,0,0,5,22,50,115,10,0,0,5,42,7,8,88,0,0,0,131,3,120,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3091: "ゑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,101,214,0,0,0,0,0,23,80,0,0,0,0,0,154,103,64,0,0,0,9,102,32,128,0,0,0,2,98,116,112,0,0,0,0,122,134,0,0,0,0,5,178,54,130,0,0,0,133,10,80,11,0,0,1,96,7,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3092: "を" */ 0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,10,16,0,0,0,0,0,26,149,0,0,0,0,55,180,0,0,0,0,0,4,117,0,2,0,0,0,28,50,117,168,0,0,0,131,6,212,0,0,0,0,32,114,144,0,0,0,0,4,32,112,0,0,0,0,3,80,1,0,0,0,0,0,56,137,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3093: "ん" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,26,0,0,0,0,0,0,145,0,0,0,0,0,4,96,0,0,0,0,0,10,104,112,0,0,0,0,91,32,160,0,32,0,0,193,0,160,6,0,0,4,96,0,160,85,0,0,5,0,0,121,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3094: "ゔ" */ 0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,22,133,22,32,0,0,0,6,83,70,64,0,0,16,2,101,5,0,0,0,25,149,21,128,0,0,0,4,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,6,64,0,0,0,0,0,72,0,0,0,0,0,6,80,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3095: "ゕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,208,0,0,0,0,0,37,215,25,64,0,0,0,139,149,177,209,0,0,0,10,32,192,121,0,0,0,28,0,208,21,0,0,0,149,102,160,0,0,0,0,144,75,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3096: "ゖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,72,0,0,0,0,224,0,57,0,0,0,0,208,140,206,176,0,0,0,208,0,43,0,0,0,0,208,0,42,0,0,0,0,213,0,73,0,0,0,0,138,1,195,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3097: "゗" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3098: "゘" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+3099: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,1,117,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309A: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,117,32,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309B: "゛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,1,117,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309C: "゜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,117,32,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309D: "ゝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,22,0,0,0,0,0,0,3,80,0,0,0,0,0,0,86,0,0,0,0,0,0,5,145,0,0,0,0,0,0,26,147,0,0,0,0,0,4,181,0,0,0,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309E: "ゞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,65,0,0,4,0,0,22,2,0,0,3,64,0,3,0,0,0,0,83,0,0,0,0,0,0,7,48,0,0,0,0,0,0,120,0,0,0,0,0,0,3,185,16,0,0,0,0,0,106,48,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309F: "ゟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,61,0,0,0,0,0,0,85,4,100,0,0,0,0,128,2,72,48,0,0,0,113,85,0,0,0,0,5,84,3,128,0,0,0,10,64,0,176,0,0,0,42,0,1,144,0,0,0,146,0,8,32,0,0,1,176,32,71,0,0,0,0,16,72,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A0: "゠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,187,187,177,0,0,0,0,0,0,0,0,0,0,139,187,187,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A1: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,104,137,128,0,0,0,3,32,71,96,0,0,0,0,0,194,0,0,0,0,0,4,64,0,0,0,0,0,8,0,0,0,0,0,0,81,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A2: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,102,80,0,0,0,73,116,33,180,0,0,0,0,3,87,80,0,0,0,0,1,178,0,0,0,0,0,6,32,0,0,0,0,0,8,0,0,0,0,0,0,82,0,0,0,0,0,3,48,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A3: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,116,0,0,0,0,0,3,128,0,0,0,0,0,60,48,0,0,0,0,5,101,48,0,0,0,0,0,4,48,0,0,0,0,0,5,48,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A4: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,161,0,0,0,0,0,8,48,0,0,0,0,0,123,32,0,0,0,0,7,54,32,0,0,0,0,64,6,16,0,0,0,0,0,6,32,0,0,0,0,0,6,32,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A5: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,1,25,51,0,0,0,0,11,117,91,64,0,0,0,9,0,9,0,0,0,0,2,0,54,0,0,0,0,0,2,112,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A6: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,7,32,0,0,0,0,69,123,136,128,0,0,0,86,16,0,192,0,0,0,68,0,0,144,0,0,0,18,0,7,48,0,0,0,0,0,56,0,0,0,0,0,5,112,0,0,0,0,1,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A7: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,123,133,0,0,0,0,0,7,48,0,0,0,0,0,7,32,0,0,0,0,35,107,153,144,0,0,0,21,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A8: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,20,48,0,0,0,8,125,116,16,0,0,0,0,7,32,0,0,0,0,0,7,16,0,0,0,0,0,8,16,0,0,0,1,69,122,136,151,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A9: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,0,1,19,182,113,0,0,0,7,120,194,32,0,0,0,0,9,144,0,0,0,0,0,129,128,0,0,0,0,21,1,160,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AA: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,144,0,0,0,0,50,70,200,135,0,0,0,54,54,176,0,0,0,0,0,25,128,0,0,0,0,0,145,128,0,0,0,0,23,16,144,0,0,0,1,64,3,160,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AB: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,12,0,0,0,0,0,17,44,120,112,0,0,0,9,106,1,144,0,0,0,0,23,2,112,0,0,0,0,114,5,64,0,0,0,2,113,10,0,0,0,0,38,0,184,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AC: "ガ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,39,0,55,48,0,0,0,12,0,55,0,0,0,16,60,121,80,0,0,0,25,120,4,112,0,0,0,0,69,5,64,0,0,0,0,144,8,16,0,0,0,4,81,10,0,0,0,0,69,1,214,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AD: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,11,0,0,0,0,0,0,43,120,96,0,0,0,40,88,16,0,0,0,0,0,5,101,100,0,0,0,87,137,147,33,0,0,0,49,0,144,0,0,0,0,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AE: "ギ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,19,0,35,80,0,0,0,11,0,7,0,0,0,0,43,120,96,0,0,0,40,88,16,0,0,0,0,0,5,101,100,0,0,0,87,137,147,33,0,0,0,49,0,144,0,0,0,0,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AF: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,10,0,0,0,0,0,0,44,104,96,0,0,0,0,129,35,144,0,0,0,6,16,8,32,0,0,0,32,0,25,0,0,0,0,0,0,161,0,0,0,0,0,41,32,0,0,0,0,4,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B0: "グ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,16,0,37,96,0,0,0,100,0,9,0,0,0,0,183,121,0,0,0,0,6,50,11,0,0,0,0,52,0,55,0,0,0,1,32,0,161,0,0,0,0,0,7,80,0,0,0,0,0,133,0,0,0,0,0,53,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B1: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,160,0,0,0,0,0,0,179,70,130,0,0,0,7,53,178,0,0,0,0,51,0,144,0,0,0,0,32,0,128,0,0,0,0,0,6,32,0,0,0,0,0,38,0,0,0,0,0,3,80,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B2: "ゲ" */ 0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,32,1,116,0,0,0,0,160,0,33,0,0,0,0,179,70,130,0,0,0,7,53,178,0,0,0,0,51,0,144,0,0,0,0,32,0,128,0,0,0,0,0,6,32,0,0,0,0,0,38,0,0,0,0,0,3,80,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B3: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,53,96,0,0,0,56,118,67,192,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,33,53,104,112,0,0,0,7,83,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B4: "ゴ" */ 0,0,0,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,22,48,0,0,0,2,69,66,16,0,0,104,117,68,176,0,0,0,0,0,1,128,0,0,0,0,0,3,96,0,0,0,0,0,5,64,0,0,0,49,69,107,32,0,0,0,39,66,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B5: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,176,10,0,0,0,0,0,144,25,51,0,0,0,152,199,107,85,0,0,0,0,144,9,0,0,0,0,0,112,23,0,0,0,0,0,0,98,0,0,0,0,0,2,112,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B6: "ザ" */ 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,67,52,80,0,0,4,112,24,6,0,0,0,1,128,40,50,0,0,3,168,199,121,83,0,0,0,0,128,53,0,0,0,0,0,112,98,0,0,0,0,0,0,128,0,0,0,0,0,6,48,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B7: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,161,0,0,0,0,0,0,0,0,1,0,0,0,72,0,0,51,0,0,0,2,0,3,80,0,0,0,0,0,55,0,0,0,0,0,6,112,0,0,0,0,39,165,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B8: "ジ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,74,0,0,0,2,161,0,116,0,0,0,0,0,0,2,0,0,0,72,0,0,51,0,0,0,2,0,3,80,0,0,0,0,0,55,0,0,0,0,0,6,112,0,0,0,0,39,165,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B9: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,71,0,0,0,0,7,150,76,32,0,0,0,0,0,25,0,0,0,0,0,0,130,0,0,0,0,0,4,178,0,0,0,0,0,55,9,48,0,0,0,6,64,0,176,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BA: "ズ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,48,0,0,0,2,85,39,0,0,0,9,133,77,0,0,0,0,0,0,84,0,0,0,0,0,0,160,0,0,0,0,0,8,128,0,0,0,0,0,115,42,0,0,0,0,39,32,3,128,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BB: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,113,0,0,0,0,0,0,133,137,176,0,0,1,88,195,5,48,0,0,0,64,128,3,0,0,0,0,0,128,0,0,0,0,0,0,101,17,48,0,0,0,0,5,118,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BC: "ゼ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,1,56,0,0,0,0,129,0,115,0,0,0,0,113,0,0,0,0,0,0,133,137,176,0,0,1,88,195,5,48,0,0,0,64,128,3,0,0,0,0,0,128,0,0,0,0,0,0,101,17,48,0,0,0,0,5,118,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BD: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,96,0,5,128,0,0,0,57,0,6,48,0,0,0,5,0,10,0,0,0,0,0,0,84,0,0,0,0,0,2,144,0,0,0,0,0,56,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BE: "ゾ" */ 0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,55,80,0,0,0,0,3,26,0,0,0,96,0,5,128,0,0,0,57,0,6,48,0,0,0,5,0,10,0,0,0,0,0,0,84,0,0,0,0,0,2,144,0,0,0,0,0,56,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BF: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,16,0,0,0,0,26,152,208,0,0,0,0,162,5,80,0,0,0,6,22,105,0,0,0,0,32,0,166,0,0,0,0,0,6,69,0,0,0,0,0,115,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C0: "ダ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,0,0,54,1,39,16,0,0,0,136,140,81,0,0,0,3,144,10,0,0,0,0,37,24,115,0,0,0,0,32,3,224,0,0,0,0,0,25,49,0,0,0,0,3,112,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C1: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,1,72,180,0,0,0,0,3,32,176,0,0,0,0,2,86,182,138,0,0,0,166,16,128,0,0,0,0,0,2,96,0,0,0,0,0,7,0,0,0,0,0,0,68,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C2: "ヂ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,26,20,112,0,0,1,72,180,8,16,0,0,3,32,176,0,0,0,0,2,86,182,138,0,0,0,166,16,128,0,0,0,0,0,2,96,0,0,0,0,0,7,0,0,0,0,0,0,68,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C3: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,5,48,0,0,0,8,7,8,48,0,0,0,2,0,9,0,0,0,0,0,0,115,0,0,0,0,0,4,96,0,0,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C4: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,64,83,0,208,0,0,0,113,4,3,112,0,0,0,0,0,9,16,0,0,0,0,0,40,0,0,0,0,0,0,160,0,0,0,0,0,41,16,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C5: "ヅ" */ 0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,71,96,0,0,0,0,1,27,0,0,0,64,83,0,192,0,0,0,113,4,2,112,0,0,0,0,0,8,16,0,0,0,0,0,39,0,0,0,0,0,0,144,0,0,0,0,0,25,16,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C6: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,135,119,32,0,0,0,0,0,0,17,0,0,0,87,120,199,117,0,0,0,33,1,144,0,0,0,0,0,4,80,0,0,0,0,0,9,0,0,0,0,0,0,68,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C7: "デ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,20,112,0,0,5,135,118,8,16,0,0,0,0,0,32,0,0,1,103,122,167,115,0,0,0,48,6,64,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,0,0,0,0,129,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C8: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,100,0,0,0,0,0,0,83,0,0,0,0,0,0,88,80,0,0,0,0,0,98,88,0,0,0,0,0,98,2,0,0,0,0,0,114,0,0,0,0,0,0,129,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C9: "ド" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,2,83,0,0,0,0,100,1,128,0,0,0,0,83,0,0,0,0,0,0,88,80,0,0,0,0,0,98,88,0,0,0,0,0,98,2,0,0,0,0,0,114,0,0,0,0,0,0,129,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CA: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,3,96,0,0,0,0,51,105,167,133,0,0,0,85,4,48,0,0,0,0,0,6,16,0,0,0,0,0,8,0,0,0,0,0,0,37,0,0,0,0,0,0,112,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CB: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,6,135,120,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,136,135,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CC: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,3,168,103,128,0,0,0,0,0,8,16,0,0,0,0,83,24,0,0,0,0,0,4,226,0,0,0,0,0,8,74,16,0,0,0,0,131,2,128,0,0,0,37,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CD: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,49,0,0,0,0,7,151,169,0,0,0,0,0,1,161,0,0,0,0,0,11,82,0,0,0,0,0,136,53,96,0,0,0,70,5,48,128,0,0,0,16,5,32,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CE: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,176,0,0,0,0,0,6,48,0,0,0,0,0,24,0,0,0,0,0,0,128,0,0,0,0,0,7,16,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CF: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,0,112,0,0,0,1,144,0,25,0,0,0,7,16,0,8,64,0,0,37,0,0,3,128,0,1,96,0,0,0,48,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D0: "バ" */ 0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,4,128,0,0,0,0,1,4,48,0,0,0,192,0,112,0,0,0,1,144,0,25,0,0,0,7,16,0,8,64,0,0,37,0,0,3,128,0,1,96,0,0,0,48,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D1: "パ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,66,96,0,0,1,0,1,37,80,0,0,6,96,3,64,0,0,0,8,16,0,131,0,0,0,23,0,0,12,0,0,0,112,0,0,11,16,0,5,32,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D2: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,9,0,3,96,0,0,0,9,0,105,32,0,0,0,9,86,32,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,4,149,87,48,0,0,0,0,19,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D3: "ビ" */ 0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,71,0,0,0,71,0,0,36,0,0,0,38,0,9,0,0,0,0,38,2,150,0,0,0,0,41,101,0,0,0,0,0,38,0,0,0,0,0,0,23,0,0,0,0,0,0,10,101,104,0,0,0,0,0,36,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D4: "ピ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,146,0,1,86,0,0,0,129,0,24,17,0,0,0,128,4,147,0,0,0,0,134,99,0,0,0,0,0,128,0,0,0,0,0,0,114,0,0,0,0,0,0,42,101,117,0,0,0,0,0,52,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D5: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,101,64,0,0,0,8,82,18,224,0,0,0,0,0,3,128,0,0,0,0,0,9,16,0,0,0,0,0,56,0,0,0,0,0,3,144,0,0,0,0,0,102,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D6: "ブ" */ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,36,112,0,0,50,70,101,8,0,0,0,102,49,43,48,0,0,0,0,0,11,0,0,0,0,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,9,32,0,0,0,0,4,113,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D7: "プ" */ 0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,81,64,0,0,50,70,101,86,32,0,0,102,49,43,48,0,0,0,0,0,11,0,0,0,0,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,9,32,0,0,0,0,4,113,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D8: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,8,88,48,0,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D9: "ベ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,1,117,0,0,0,8,88,48,18,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DA: "ペ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,0,0,0,0,82,4,70,0,0,0,8,88,48,16,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DB: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,1,144,0,0,0,0,0,1,114,48,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DC: "ボ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,39,48,0,0,0,1,144,39,0,0,0,0,1,114,49,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DD: "ポ" */ 0,0,0,0,0,0,0,0,0,0,0,21,16,0,0,0,4,48,80,80,0,0,0,1,144,37,32,0,0,0,1,114,48,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DE: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,103,149,0,0,0,153,115,16,119,0,0,0,0,0,2,128,0,0,0,0,81,23,0,0,0,0,0,10,128,0,0,0,0,0,1,176,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DF: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,97,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,72,129,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,105,64,0,0,0,0,0,0,139,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E0: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,7,48,0,0,0,0,0,10,0,0,0,0,0,0,84,0,0,0,0,0,0,144,5,0,0,0,0,8,32,2,176,0,0,0,58,71,135,118,0,0,0,57,64,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E1: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,23,39,32,0,0,0,0,0,153,0,0,0,0,0,2,154,48,0,0,0,0,71,1,48,0,0,0,37,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E2: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,70,120,64,0,0,0,2,59,0,0,0,0,0,0,10,18,50,0,0,1,120,124,101,101,0,0,0,32,9,0,0,0,0,0,0,9,0,0,0,0,0,0,5,152,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E3: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,87,0,0,0,0,0,0,10,104,176,0,0,0,42,138,19,80,0,0,0,0,8,1,0,0,0,0,0,5,64,0,0,0,0,0,1,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E4: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,161,0,0,0,0,0,0,102,120,183,0,0,1,152,136,0,113,0,0,0,16,8,2,16,0,0,0,0,8,0,0,0,0,0,0,7,16,0,0,0,0,0,4,96,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E5: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,135,122,0,0,0,0,0,0,39,0,0,0,0,0,0,84,0,0,0,0,37,120,170,162,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E6: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,70,0,0,0,0,3,133,76,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,39,0,0,0,2,118,119,137,167,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E7: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,2,151,108,0,0,0,0,0,0,9,0,0,0,0,1,136,139,0,0,0,0,0,0,9,0,0,0,0,2,152,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E8: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,36,103,64,0,0,0,5,99,35,144,0,0,0,0,0,2,112,0,0,0,5,136,138,80,0,0,0,0,0,6,48,0,0,0,0,0,8,0,0,0,0,7,136,137,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E9: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,131,0,0,0,0,33,18,69,64,0,0,0,41,117,69,208,0,0,0,0,0,2,112,0,0,0,0,0,8,16,0,0,0,0,0,40,0,0,0,0,0,2,128,0,0,0,0,1,118,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EA: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,26,0,0,0,0,6,64,9,0,0,0,0,6,48,8,0,0,0,0,6,32,8,0,0,0,0,6,32,8,0,0,0,0,0,0,23,0,0,0,0,0,0,113,0,0,0,0,0,3,80,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EB: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,82,112,0,0,0,0,2,112,144,0,0,0,0,2,80,128,0,0,0,0,4,48,112,1,64,0,0,7,1,112,86,0,0,0,22,3,202,48,0,0,1,96,0,64,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EC: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,19,0,0,0,8,0,1,96,0,0,0,8,0,72,0,0,0,0,11,122,80,0,0,0,0,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30ED: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,28,152,118,180,0,0,0,9,0,0,129,0,0,0,8,0,0,128,0,0,0,9,0,0,144,0,0,0,11,102,121,208,0,0,0,3,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EE: "ヮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,7,168,138,144,0,0,0,5,64,4,96,0,0,0,4,64,8,32,0,0,0,0,0,9,0,0,0,0,0,1,129,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EF: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,69,121,160,0,0,0,26,66,0,177,0,0,0,8,0,0,160,0,0,0,8,0,0,128,0,0,0,0,0,6,32,0,0,0,0,0,39,0,0,0,0,0,4,96,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F0: "ヰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,114,0,0,0,0,8,135,184,129,0,0,0,1,160,113,0,0,0,0,0,146,132,67,0,0,1,152,117,149,69,0,0,0,0,0,113,0,0,0,0,0,0,129,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F1: "ヱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,87,137,225,0,0,0,1,64,3,144,0,0,0,0,3,88,0,0,0,0,0,1,160,0,0,0,0,0,1,128,0,0,0,1,86,136,167,136,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F2: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,87,136,176,0,0,0,3,32,0,160,0,0,0,3,87,120,128,0,0,0,0,16,6,48,0,0,0,0,0,9,0,0,0,0,0,0,114,0,0,0,0,0,7,48,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F3: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,128,0,2,0,0,0,0,0,0,80,0,0,0,0,0,7,16,0,0,0,0,0,130,0,0,0,0,0,25,32,0,0,0,0,56,177,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F4: "ヴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,23,32,0,0,0,10,0,70,0,0,0,101,124,136,96,0,0,0,147,0,2,160,0,0,0,144,0,5,64,0,0,0,48,0,10,0,0,0,0,0,0,116,0,0,0,0,0,7,64,0,0,0,0,3,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F5: "ヵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,48,0,0,0,0,1,9,102,16,0,0,0,3,156,57,48,0,0,0,0,10,9,0,0,0,0,0,85,10,0,0,0,0,3,96,166,0,0,0,0,1,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F6: "ヶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,69,0,32,0,0,0,0,137,183,96,0,0,0,5,16,144,0,0,0,0,1,1,112,0,0,0,0,0,7,16,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F7: "ヷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,3,116,87,154,35,112,0,0,181,32,8,51,48,0,0,144,0,9,0,0,0,0,128,0,9,0,0,0,0,0,0,53,0,0,0,0,0,1,144,0,0,0,0,0,55,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F8: "ヸ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,163,35,80,0,0,0,0,114,6,0,0,0,8,135,184,129,0,0,0,1,160,113,0,0,0,0,0,146,132,67,0,0,1,152,117,149,69,0,0,0,0,0,113,0,0,0,0,0,0,129,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F9: "ヹ" */ 0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,21,64,0,0,4,87,137,227,32,0,0,1,64,3,144,0,0,0,0,3,88,0,0,0,0,0,1,160,0,0,0,0,0,1,128,0,0,0,1,86,136,167,136,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FA: "ヺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,104,137,97,113,0,0,20,16,4,85,80,0,0,5,103,123,16,0,0,0,1,0,9,0,0,0,0,0,0,68,0,0,0,0,0,1,128,0,0,0,0,0,55,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FB: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,11,176,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FC: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,118,85,85,121,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FD: "ヽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,80,0,0,0,0,0,0,24,0,0,0,0,0,0,4,96,0,0,0,0,0,0,177,0,0,0,0,0,0,105,0,0,0,0,0,0,31,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FE: "ヾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,65,0,0,0,82,0,22,2,0,0,0,6,48,3,0,0,0,0,0,161,0,0,0,0,0,0,57,0,0,0,0,0,0,13,32,0,0,0,0,0,8,128,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FF: "ヿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,120,137,208,0,0,0,3,0,0,144,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF00: "＀" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FF01: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,8,64,0,0,0,0,0,6,32,0,0,0,0,0,5,16,0,0,0,0,0,5,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF02: """ */ 0,0,0,0,0,0,0,0,0,33,18,0,0,0,0,0,98,69,0,0,0,0,0,81,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF03: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,48,0,0,0,37,133,86,116,0,0,0,18,82,37,33,0,0,0,0,64,4,0,0,0,0,0,64,4,0,0,0,0,0,48,4,0,0,0,0,137,136,137,129,0,0,0,4,0,48,0,0,0,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF04: "$" */ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,8,88,88,96,0,0,0,130,5,1,128,0,0,0,132,5,0,0,0,0,0,8,171,115,0,0,0,0,0,6,72,176,0,0,0,0,5,0,85,0,0,0,118,5,0,114,0,0,0,23,88,86,48,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF05: "%" */ 0,0,0,0,0,0,0,3,102,80,0,0,65,0,10,0,129,0,5,48,0,10,0,100,0,83,0,0,9,0,129,5,48,0,0,1,101,48,83,0,0,0,0,0,5,48,0,0,0,0,0,83,4,86,16,0,0,5,48,24,0,160,0,0,67,0,70,0,160,0,4,48,0,24,0,144,0,35,0,0,4,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF06: "&" */ 0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,10,18,144,0,0,0,0,70,0,99,0,0,0,0,40,2,176,0,0,0,0,12,150,3,166,0,0,3,164,176,0,64,0,0,10,0,58,4,48,0,0,10,0,3,181,0,16,0,4,182,105,89,52,48,0,0,20,48,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF07: "'" */ 0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,8,32,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF08: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,3,0,0,0,0,0,0,4,0,0,0,0,0,0,50,0,0,0,0,0,0,112,0,0,0,0,0,0,112,0,0,0,0,0,0,112,0,0,0,0,0,0,52,0,0,0,0,0,0,6,0,0,0,0,0,0,4,16,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF09: ")" */ 0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,48,0,0,0,0,0,0,80,0,0,0,0,0,0,35,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,67,0,0,0,0,0,0,96,0,0,0,0,0,1,48,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,10,144,0,0,0,0,0,7,96,0,0,0,0,254,67,36,222,0,0,0,35,74,164,66,0,0,0,0,23,113,0,0,0,0,2,225,45,32,0,0,0,8,176,12,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,1,136,138,152,136,16,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,131,0,0,0,0,0,0,49,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,136,136,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0F: "/" */ 0,0,0,0,0,4,0,0,0,0,0,0,97,0,0,0,0,0,5,32,0,0,0,0,0,82,0,0,0,0,0,5,32,0,0,0,0,0,67,0,0,0,0,0,4,48,0,0,0,0,0,67,0,0,0,0,0,3,64,0,0,0,0,0,52,0,0,0,0,0,3,80,0,0,0,0,0,37,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF10: "0" */ 0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,83,69,0,0,0,0,0,128,9,0,0,0,0,2,96,8,16,0,0,0,4,80,6,48,0,0,0,4,80,6,48,0,0,0,3,96,7,32,0,0,0,0,128,9,0,0,0,0,0,97,37,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF11: "1" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,126,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,7,96,0,0,0,0,0,69,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF12: "2" */ 0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,129,57,0,0,0,0,4,96,7,32,0,0,0,0,16,8,32,0,0,0,0,0,8,0,0,0,0,0,0,112,0,0,0,0,0,7,0,0,0,0,0,0,112,1,48,0,0,0,2,99,57,0,0,0,0,1,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF13: "3" */ 0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,129,41,0,0,0,0,2,80,9,0,0,0,0,0,0,10,0,0,0,0,0,5,147,0,0,0,0,0,0,41,0,0,0,0,0,0,5,64,0,0,0,4,48,5,64,0,0,0,3,96,24,0,0,0,0,0,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF14: "4" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,9,32,0,0,0,0,0,42,32,0,0,0,0,0,87,32,0,0,0,0,1,55,32,0,0,0,0,5,7,32,0,0,0,0,19,7,32,0,0,0,0,21,90,114,0,0,0,0,0,9,64,0,0,0,0,0,55,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF15: "5" */ 0,0,0,0,0,0,0,0,0,69,84,0,0,0,0,0,116,67,0,0,0,0,0,80,0,0,0,0,0,0,80,0,0,0,0,0,0,149,102,0,0,0,0,0,32,6,48,0,0,0,0,0,3,112,0,0,0,1,80,4,80,0,0,0,0,128,9,0,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF16: "6" */ 0,0,0,0,0,0,0,0,0,2,64,0,0,0,0,0,68,28,0,0,0,0,0,128,0,0,0,0,0,3,80,0,0,0,0,0,6,101,102,0,0,0,0,6,96,7,32,0,0,0,5,64,4,80,0,0,0,2,112,6,48,0,0,0,0,129,25,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF17: "7" */ 0,0,0,0,0,0,0,0,0,37,85,64,0,0,0,0,133,51,112,0,0,0,0,96,3,32,0,0,0,0,16,6,0,0,0,0,0,0,52,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,1,144,0,0,0,0,0,2,112,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF18: "8" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,113,41,0,0,0,0,0,112,9,16,0,0,0,0,176,9,0,0,0,0,0,109,146,0,0,0,0,0,70,186,0,0,0,0,2,128,7,64,0,0,0,5,80,2,96,0,0,0,1,144,7,16,0,0,0,0,5,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF19: "9" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,130,56,0,0,0,0,3,96,8,32,0,0,0,5,80,4,80,0,0,0,3,128,4,112,0,0,0,0,148,70,112,0,0,0,0,2,4,80,0,0,0,0,0,7,16,0,0,0,0,145,38,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,2,192,0,0,0,0,0,0,96,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,6,113,0,0,0,0,6,113,0,0,0,0,23,113,0,0,0,0,0,133,0,0,0,0,0,0,3,117,0,0,0,0,0,0,2,117,0,0,0,0,0,0,2,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,49,0,0,0,36,68,68,66,0,0,0,0,0,0,0,0,0,0,72,136,136,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,80,0,0,0,0,0,0,40,80,0,0,0,0,0,0,133,0,0,0,0,0,103,16,0,0,0,0,103,16,0,0,0,0,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1F: "?" */ 0,0,0,0,0,0,0,0,68,16,0,0,0,0,21,0,100,0,0,0,0,118,0,9,0,0,0,0,57,0,24,0,0,0,0,0,3,128,0,0,0,0,0,37,0,0,0,0,0,0,64,0,0,0,0,0,0,48,0,0,0,0,0,0,49,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF20: "@" */ 0,0,0,0,0,0,0,0,0,3,65,0,0,0,0,4,81,4,64,0,0,0,51,0,0,36,0,0,0,80,120,120,5,0,0,0,83,160,86,5,0,0,0,87,48,130,5,0,0,0,85,64,192,80,0,0,0,66,68,53,20,0,0,0,5,64,3,80,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF21: "A" */ 0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,9,112,0,0,0,0,0,50,176,0,0,0,0,0,80,116,0,0,0,0,0,80,26,0,0,0,0,5,84,76,16,0,0,0,6,0,5,96,0,0,0,20,0,0,176,0,0,0,113,0,0,164,0,0,0,83,0,1,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF22: "B" */ 0,0,0,0,0,0,0,0,21,85,66,0,0,0,0,6,80,5,96,0,0,0,5,80,0,160,0,0,0,5,80,0,144,0,0,0,5,133,88,0,0,0,0,5,80,3,112,0,0,0,5,80,0,130,0,0,0,5,80,0,129,0,0,0,6,96,4,96,0,0,0,21,85,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF23: "C" */ 0,0,0,0,0,0,0,0,0,4,48,16,0,0,0,1,129,22,128,0,0,0,9,0,0,96,0,0,0,24,0,0,0,0,0,0,70,0,0,0,0,0,0,69,0,0,0,0,0,0,40,0,0,0,0,0,0,10,0,0,64,0,0,0,2,162,6,64,0,0,0,0,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF24: "D" */ 0,0,0,0,0,0,0,0,21,85,64,0,0,0,0,6,112,41,32,0,0,0,4,80,0,144,0,0,0,4,80,0,144,0,0,0,4,80,0,130,0,0,0,4,80,0,114,0,0,0,4,80,0,145,0,0,0,4,80,0,160,0,0,0,6,96,40,48,0,0,0,21,85,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF25: "E" */ 0,0,0,0,0,0,0,0,21,85,85,64,0,0,0,6,96,1,160,0,0,0,4,80,0,34,0,0,0,4,80,18,0,0,0,0,4,133,131,0,0,0,0,4,80,67,0,0,0,0,4,80,1,0,0,0,0,4,80,0,19,0,0,0,7,112,0,160,0,0,0,21,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF26: "F" */ 0,0,0,0,0,0,0,0,21,85,85,64,0,0,0,5,128,1,161,0,0,0,3,112,0,18,0,0,0,3,112,3,0,0,0,0,3,149,116,0,0,0,0,3,112,36,0,0,0,0,3,112,1,0,0,0,0,3,112,0,0,0,0,0,5,144,0,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF27: "G" */ 0,0,0,0,0,0,0,0,0,36,33,0,0,0,0,6,80,60,16,0,0,0,38,0,3,80,0,0,0,129,0,0,16,0,0,0,160,0,0,0,0,0,0,160,0,23,146,0,0,0,144,0,3,112,0,0,0,69,0,5,112,0,0,0,7,48,38,112,0,0,0,0,53,48,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF28: "H" */ 0,0,0,0,0,0,0,0,85,64,4,84,0,0,0,28,0,0,192,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,11,85,85,176,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,11,0,0,193,0,0,0,85,64,4,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF29: "I" */ 0,0,0,0,0,0,0,0,0,37,82,0,0,0,0,0,6,96,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,96,0,0,0,0,0,37,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2A: "J" */ 0,0,0,0,0,0,0,0,0,2,85,0,0,0,0,0,0,148,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,114,0,0,0,0,4,64,144,0,0,0,0,2,149,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2B: "K" */ 0,0,0,0,0,0,0,0,85,32,3,82,0,0,0,57,0,6,64,0,0,0,24,0,82,0,0,0,0,24,4,32,0,0,0,0,24,74,0,0,0,0,0,28,36,128,0,0,0,0,24,0,132,0,0,0,0,24,0,11,16,0,0,0,58,0,4,193,0,0,0,85,32,4,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2C: "L" */ 0,0,0,0,0,0,0,0,5,82,0,0,0,0,0,4,128,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,80,0,0,0,4,128,22,112,0,0,0,5,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2D: "M" */ 0,0,0,0,0,0,0,3,64,0,0,5,48,0,0,195,0,0,76,0,0,0,105,0,0,75,0,0,0,90,16,2,43,0,0,0,84,112,4,11,0,0,0,80,176,4,11,0,0,0,80,116,64,11,0,0,0,80,26,80,11,0,0,0,128,9,32,12,0,0,3,83,1,0,69,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2E: "N" */ 0,0,0,0,0,0,0,0,83,0,0,85,0,0,0,60,48,0,68,0,0,0,20,176,0,34,0,0,0,19,73,0,34,0,0,0,19,8,64,34,0,0,0,19,0,177,34,0,0,0,19,0,42,34,0,0,0,19,0,7,130,0,0,0,52,0,0,178,0,0,0,85,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2F: "O" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,2,113,24,16,0,0,0,9,0,0,144,0,0,0,69,0,0,99,0,0,0,114,0,0,54,0,0,0,114,0,0,54,0,0,0,84,0,0,100,0,0,0,8,0,0,144,0,0,0,3,96,7,48,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF30: "P" */ 0,0,0,0,0,0,0,0,5,85,66,0,0,0,0,5,128,6,96,0,0,0,3,112,0,160,0,0,0,3,112,0,160,0,0,0,3,112,6,96,0,0,0,3,149,82,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,4,128,0,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF31: "Q" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,3,97,23,48,0,0,0,24,0,0,129,0,0,0,114,0,0,39,0,0,0,160,0,0,10,0,0,0,160,0,0,10,0,0,0,129,0,0,24,0,0,0,39,101,80,114,0,0,0,4,128,119,80,0,0,0,0,21,107,19,0,0,0,0,0,7,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF32: "R" */ 0,0,0,0,0,0,0,0,53,85,66,0,0,0,0,11,16,24,64,0,0,0,10,0,0,160,0,0,0,10,0,1,144,0,0,0,10,85,121,16,0,0,0,10,0,10,0,0,0,0,10,0,7,32,0,0,0,10,0,7,32,0,0,0,11,16,6,50,0,0,0,53,64,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF33: "S" */ 0,0,0,0,0,0,0,0,0,36,17,0,0,0,0,6,115,124,32,0,0,0,10,0,3,80,0,0,0,11,0,0,0,0,0,0,5,182,48,0,0,0,0,0,22,172,48,0,0,0,0,0,1,176,0,0,0,3,0,0,160,0,0,0,11,112,3,112,0,0,0,4,39,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF34: "T" */ 0,0,0,0,0,0,0,0,53,85,85,81,0,0,0,145,10,64,54,0,0,1,16,8,32,2,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,9,32,0,0,0,0,0,53,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF35: "U" */ 0,0,0,0,0,0,0,0,85,32,2,83,0,0,0,58,0,0,128,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,25,0,0,80,0,0,0,10,0,0,80,0,0,0,4,128,5,32,0,0,0,0,37,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF36: "V" */ 0,0,0,0,0,0,0,1,85,16,1,84,0,0,0,89,0,0,97,0,0,0,12,0,0,80,0,0,0,8,64,3,32,0,0,0,1,144,5,0,0,0,0,0,160,5,0,0,0,0,0,86,65,0,0,0,0,0,11,96,0,0,0,0,0,8,64,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF37: "W" */ 0,0,0,0,0,0,0,21,81,21,81,37,80,0,4,176,8,112,7,32,0,0,176,5,144,5,0,0,0,145,4,176,4,0,0,0,85,4,145,34,0,0,0,10,18,86,64,0,0,0,10,64,10,64,0,0,0,7,112,10,64,0,0,0,3,96,7,32,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF38: "X" */ 0,0,0,0,0,0,0,0,69,80,5,83,0,0,0,27,64,2,96,0,0,0,1,176,6,0,0,0,0,0,102,65,0,0,0,0,0,11,80,0,0,0,0,0,7,160,0,0,0,0,0,81,132,0,0,0,0,2,64,11,0,0,0,0,24,0,5,161,0,0,0,85,64,21,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF39: "Y" */ 0,0,0,0,0,0,0,1,85,16,1,85,0,0,0,76,0,0,178,0,0,0,7,64,5,32,0,0,0,0,176,7,0,0,0,0,0,72,97,0,0,0,0,0,10,96,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,8,96,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3A: "Z" */ 0,0,0,0,0,0,0,0,1,85,85,64,0,0,0,9,80,3,160,0,0,0,4,0,11,16,0,0,0,0,0,132,0,0,0,0,0,3,144,0,0,0,0,0,11,16,0,0,0,0,0,132,0,0,0,0,0,3,144,0,65,0,0,0,11,16,4,144,0,0,0,21,85,85,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3B: "[" */ 0,0,0,0,68,66,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,52,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3C: "\" */ 64,0,0,0,0,0,0,22,0,0,0,0,0,0,2,80,0,0,0,0,0,0,37,0,0,0,0,0,0,2,80,0,0,0,0,0,0,52,0,0,0,0,0,0,3,64,0,0,0,0,0,0,52,0,0,0,0,0,0,4,48,0,0,0,0,0,0,67,0,0,0,0,0,0,5,32,0,0,0,0,0,0,82,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3D: "]" */ 36,68,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,36,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3E: "^" */ 0,0,3,48,0,0,0,0,0,7,112,0,0,0,0,0,113,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF40: "`" */ 0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,3,128,0,0,0,0,0,0,67,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF41: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,80,0,0,0,0,6,144,24,0,0,0,0,1,0,26,0,0,0,0,1,134,58,0,0,0,0,9,0,10,0,0,0,0,9,16,90,0,0,0,0,0,84,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF42: "b" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,27,96,0,0,0,0,0,4,96,0,0,0,0,0,4,100,84,0,0,0,0,4,161,7,64,0,0,0,4,96,0,144,0,0,0,4,96,0,160,0,0,0,4,96,1,144,0,0,0,4,129,8,32,0,0,0,1,4,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF43: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,99,0,0,0,0,0,144,12,0,0,0,0,5,64,0,0,0,0,0,7,32,0,0,0,0,0,5,80,0,0,0,0,0,0,145,5,16,0,0,0,0,4,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF44: "d" */ 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,77,0,0,0,0,0,0,10,0,0,0,0,0,85,42,0,0,0,0,7,48,60,0,0,0,0,10,0,10,0,0,0,0,9,0,10,0,0,0,0,10,0,10,0,0,0,0,7,64,44,16,0,0,0,0,69,35,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF45: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,82,0,0,0,0,4,80,9,16,0,0,0,10,17,20,96,0,0,0,11,68,68,16,0,0,0,10,0,0,16,0,0,0,3,112,6,16,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF46: "f" */ 0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,7,43,0,0,0,0,0,9,0,0,0,0,0,0,26,16,0,0,0,0,0,75,65,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,27,0,0,0,0,0,0,69,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF47: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,64,0,0,0,5,96,104,112,0,0,0,10,0,10,0,0,0,0,7,80,54,0,0,0,0,3,117,48,0,0,0,0,6,218,150,0,0,0,0,24,0,6,96,0,0,0,8,101,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF48: "h" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,83,81,0,0,0,0,5,164,26,0,0,0,0,5,80,8,32,0,0,0,5,80,8,32,0,0,0,5,80,8,32,0,0,0,6,112,9,48,0,0,0,21,81,21,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF49: "i" */ 0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,10,112,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,96,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4A: "j" */ 0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,3,208,0,0,0,0,0,0,0,0,0,0,0,0,1,80,0,0,0,0,0,4,192,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,16,144,0,0,0,0,0,107,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4B: "k" */ 0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,10,128,0,0,0,0,0,2,128,0,0,0,0,0,2,128,53,80,0,0,0,2,128,56,0,0,0,0,2,130,80,0,0,0,0,2,184,112,0,0,0,0,2,128,147,0,0,0,0,3,144,29,32,0,0,0,5,82,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4C: "l" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,112,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,85,3,83,0,0,7,178,7,112,10,0,0,1,144,5,64,10,0,0,1,144,5,64,10,0,0,1,144,5,64,10,0,0,3,160,7,96,11,16,0,5,82,21,81,53,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,65,0,0,0,0,9,147,9,0,0,0,0,3,112,6,48,0,0,0,3,96,6,48,0,0,0,3,96,6,48,0,0,0,5,128,8,80,0,0,0,5,80,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,1,144,9,16,0,0,0,7,48,2,112,0,0,0,9,16,1,144,0,0,0,6,48,3,96,0,0,0,0,144,9,0,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF50: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,53,83,0,0,0,0,8,128,6,48,0,0,0,4,80,0,144,0,0,0,4,80,0,160,0,0,0,4,80,0,144,0,0,0,4,161,7,48,0,0,0,4,84,82,0,0,0,0,9,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF51: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,65,16,0,0,0,5,64,9,48,0,0,0,10,0,7,48,0,0,0,10,0,7,48,0,0,0,10,0,7,48,0,0,0,4,96,43,48,0,0,0,0,37,55,48,0,0,0,0,0,60,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF52: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,72,16,0,0,0,1,170,70,16,0,0,0,0,86,0,0,0,0,0,0,85,0,0,0,0,0,0,85,0,0,0,0,0,0,102,0,0,0,0,0,0,85,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF53: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,81,0,0,0,0,4,96,71,0,0,0,0,3,160,0,0,0,0,0,0,74,180,0,0,0,0,1,16,11,0,0,0,0,0,178,9,0,0,0,0,0,52,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF54: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,8,0,0,0,0,0,0,125,66,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,3,0,0,0,0,0,2,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF55: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,3,16,0,0,0,8,128,43,48,0,0,0,2,128,6,48,0,0,0,2,128,6,48,0,0,0,2,128,7,48,0,0,0,0,178,74,64,0,0,0,0,38,34,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF56: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,97,22,96,0,0,0,2,128,6,0,0,0,0,0,160,5,0,0,0,0,0,115,49,0,0,0,0,0,24,80,0,0,0,0,0,10,64,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF57: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,115,23,96,71,48,0,0,176,7,80,6,0,0,0,84,5,144,49,0,0,0,9,4,145,64,0,0,0,8,96,55,64,0,0,0,2,144,11,0,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF58: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,97,23,64,0,0,0,2,176,7,0,0,0,0,0,56,96,0,0,0,0,0,9,80,0,0,0,0,0,66,130,0,0,0,0,4,96,12,16,0,0,0,21,64,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF59: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,96,5,96,0,0,0,6,96,4,48,0,0,0,0,160,5,0,0,0,0,0,115,34,0,0,0,0,0,9,80,0,0,0,0,0,8,48,0,0,0,0,1,5,0,0,0,0,0,10,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,86,32,0,0,0,0,144,27,0,0,0,0,0,16,162,0,0,0,0,0,7,80,0,0,0,0,0,72,0,64,0,0,0,1,160,8,32,0,0,0,2,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5B: "{" */ 0,0,0,17,0,0,0,0,0,0,80,0,0,0,0,0,0,112,0,0,0,0,0,0,128,0,0,0,0,0,0,112,0,0,0,0,0,4,32,0,0,0,0,0,5,0,0,0,0,0,0,3,32,0,0,0,0,0,0,112,0,0,0,0,0,0,128,0,0,0,0,0,0,112,0,0,0,0,0,0,96,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5C: "|" */ 0,0,2,32,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5D: "}" */ 0,0,17,0,0,0,0,0,0,5,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,2,48,0,0,0,0,0,0,64,0,0,0,0,0,3,48,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,6,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,120,149,0,0,2,0,17,0,4,146,1,96,0,0,0,0,6,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5F: "⦅" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FF60: "⦆" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FF61: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,48,0,6,6,0,0,38,64,0,0,0,0,0,0,0,0,0, /* U+FF62: "「" */ 0,0,0,0,0,0,0,0,205,208,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,12,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF63: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,0,0,57,0,0,3,144,0,0,57,0,0,3,144,0,0,57,0,0,3,144,0,40,169,0,1,85,48,0,0,0,0,0, /* U+FF64: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,182,0,0,1,112,0,0,0,0,0,0,0,0,0, /* U+FF65: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,11,160,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF66: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,17,17,0,93,221,232,0,0,8,96,25,153,212,0,102,111,16,0,4,192,0,0,181,0,0,124,0,0,126,16,0,2,16,0,0,0,0,0,0,0,0,0, /* U+FF67: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,136,128,0,100,61,16,0,123,96,0,9,128,0,0,176,0,0,27,0,0,8,64,0,0,0,0,0,0,0,0,0, /* U+FF68: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,9,80,0,2,208,0,1,217,0,1,200,144,0,37,57,0,0,3,144,0,0,40,0,0,0,0,0,0,0,0,0, /* U+FF69: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,1,134,0,0,218,173,0,12,0,192,0,192,57,0,1,10,64,0,4,176,0,1,193,0,0,0,0,0,0,0,0,0, /* U+FF6A: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,16,0,108,197,0,0,102,0,0,6,96,0,0,102,0,3,205,220,32,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6B: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,12,0,2,204,252,64,0,126,0,0,12,192,0,9,108,0,3,162,192,0,0,89,0,0,0,0,0,0,0,0,0, /* U+FF6C: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,3,129,32,3,142,205,0,53,199,96,0,12,144,0,0,177,0,0,9,48,0,0,66,0,0,0,0,0,0,0,0,0, /* U+FF6D: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,0,0,171,226,0,0,11,16,0,0,193,0,0,12,0,6,221,221,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6E: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,221,144,0,0,26,0,2,86,160,0,55,122,0,0,1,160,0,105,170,0,2,52,112,0,0,0,0,0,0,0,0, /* U+FF6F: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,82,1,123,27,16,11,83,208,0,16,88,0,0,12,32,0,6,144,0,0,193,0,0,0,0,0,0,0,0,0, /* U+FF70: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,238,238,96,19,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF71: "ア" */ 0,0,0,0,0,0,0,0,0,0,1,18,52,16,222,203,220,0,0,11,80,0,139,208,0,9,226,0,0,179,0,0,13,0,0,3,176,0,0,196,0,0,6,0,0,0,0,0,0,0,0,0,0, /* U+FF72: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,80,0,2,208,0,0,181,0,0,111,0,0,78,224,0,110,62,0,5,48,224,0,0,14,0,0,0,224,0,0,10,0,0,0,0,0,0,0,0,0, /* U+FF73: "ウ" */ 0,0,0,0,0,0,0,0,17,0,0,6,112,0,1,120,16,5,254,238,160,88,0,104,5,128,9,80,88,0,210,0,16,60,0,0,12,80,0,27,160,0,4,176,0,0,0,0,0,0,0,0,0, /* U+FF74: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,163,1,89,165,16,0,104,0,0,6,128,0,0,104,0,0,6,128,0,137,204,153,6,102,102,96,0,0,0,0,0,0,0,0,0,0,0, /* U+FF75: "オ" */ 0,0,0,0,0,0,0,0,3,16,0,0,179,0,0,11,48,12,238,255,224,0,95,48,0,11,227,0,3,219,48,0,197,179,0,140,11,48,5,38,211,0,0,57,0,0,0,0,0,0,0,0,0, /* U+FF76: "カ" */ 0,0,0,0,0,0,0,0,1,0,0,6,128,0,0,103,0,3,107,202,96,105,201,122,0,10,52,160,0,208,73,0,59,5,144,9,96,104,3,224,126,96,70,1,96,0,0,0,0,0,0,0,0, /* U+FF77: "キ" */ 0,0,0,0,0,0,0,0,16,0,0,29,0,0,0,231,160,8,255,148,0,33,164,0,0,7,135,96,124,254,166,6,84,192,0,0,14,0,0,0,225,0,0,10,48,0,0,0,0,0,0,0,0, /* U+FF78: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,216,96,0,45,141,80,8,112,209,2,224,30,0,36,6,144,0,0,226,0,0,168,0,1,187,0,0,8,0,0,0,0,0,0,0,0,0,0, /* U+FF79: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,73,0,0,7,96,0,0,174,238,208,14,25,80,4,176,163,0,196,13,16,1,2,192,0,0,150,0,0,124,0,0,5,16,0,0,0,0,0,0,0,0,0, /* U+FF7A: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,68,65,3,187,189,96,0,0,134,0,0,8,96,0,0,134,0,0,8,96,95,255,246,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7B: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,97,89,0,10,37,144,1,180,105,16,191,222,235,0,164,88,0,9,71,112,0,82,164,0,0,45,0,0,30,64,0,0,48,0,0,0,0,0,0,0,0,0, /* U+FF7C: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,212,0,0,2,208,0,4,0,1,176,156,0,121,0,128,14,32,0,9,144,0,6,208,0,6,226,0,6,210,0,0,2,0,0,0,0,0,0,0,0,0,0, /* U+FF7D: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,138,96,2,151,156,0,0,8,112,0,0,211,0,0,95,32,0,30,125,0,28,112,183,12,128,3,176,16,0,0,0,0,0,0,0,0,0,0, /* U+FF7E: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,70,0,0,5,128,0,0,90,141,176,142,232,215,4,136,77,0,5,135,48,0,88,0,0,5,162,33,0,29,255,128,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7F: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,67,0,150,4,176,12,48,13,17,224,0,16,105,0,0,12,48,0,4,192,0,0,212,0,0,186,0,0,3,0,0,0,0,0,0,0,0,0,0, /* U+FF80: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,8,48,0,0,216,97,0,45,140,112,8,112,179,1,234,142,0,55,12,176,0,0,222,0,0,154,16,0,157,0,0,26,16,0,0,0,0,0,0,0,0,0, /* U+FF81: "チ" */ 0,0,0,0,0,0,0,0,0,16,0,1,187,0,42,251,0,0,117,160,0,35,107,50,10,205,236,176,0,88,0,0,8,96,0,1,225,0,0,199,0,0,3,0,0,0,0,0,0,0,0,0,0, /* U+FF82: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,16,2,176,105,11,43,57,80,90,67,225,0,112,60,0,0,9,96,0,2,224,0,0,199,0,0,124,0,0,1,32,0,0,0,0,0,0,0,0,0, /* U+FF83: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,70,100,0,7,153,112,0,0,0,0,139,187,185,3,71,180,48,0,89,0,0,9,96,0,1,225,0,0,199,0,0,2,0,0,0,0,0,0,0,0,0,0, /* U+FF84: "ト" */ 0,0,0,0,0,0,0,0,48,0,0,13,0,0,0,208,0,0,13,0,0,0,218,0,0,13,171,0,0,208,200,0,13,2,16,0,208,0,0,14,0,0,0,144,0,0,0,0,0,0,0,0,0, /* U+FF85: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,6,128,0,0,88,0,4,89,181,80,138,205,169,0,6,128,0,0,118,0,0,11,48,0,3,208,0,0,212,0,0,1,0,0,0,0,0,0,0,0,0,0, /* U+FF86: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,119,112,0,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,204,203,3,51,51,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF87: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,154,178,0,119,78,48,0,18,224,0,13,200,0,0,47,64,0,9,205,0,6,225,182,4,227,1,0,2,0,0,0,0,0,0,0,0,0,0, /* U+FF88: "ネ" */ 0,0,0,0,0,0,0,0,18,0,0,5,128,0,2,122,32,0,237,206,0,0,7,144,0,2,226,0,1,218,209,5,235,135,160,84,88,5,0,5,128,0,0,70,0,0,0,0,0,0,0,0,0, /* U+FF89: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,211,0,0,15,0,0,4,176,0,0,166,0,0,30,0,0,9,128,0,4,225,0,4,228,0,0,21,0,0,0,0,0,0,0,0,0,0, /* U+FF8A: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,20,0,0,103,148,0,8,67,160,0,178,13,0,14,0,149,4,160,5,160,165,0,30,8,0,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8B: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,2,48,0,0,89,0,0,5,144,22,0,89,110,128,5,249,16,0,89,0,0,5,144,0,0,76,85,82,0,155,187,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8C: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,163,3,85,89,144,0,0,134,0,0,12,48,0,2,224,0,0,182,0,1,171,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8D: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,142,16,0,45,138,0,11,80,198,0,112,2,243,0,0,7,208,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8E: "ホ" */ 0,0,0,0,0,0,0,0,17,0,0,7,96,0,0,118,0,12,239,254,192,0,134,0,0,56,118,0,13,134,209,5,151,102,128,195,118,28,2,46,96,0,0,65,0,0,0,0,0,0,0,0,0, /* U+FF8F: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,70,115,12,219,156,176,0,0,227,0,64,137,0,8,221,0,0,11,112,0,0,47,16,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF90: "ミ" */ 0,0,0,0,0,0,0,1,16,0,0,110,128,0,0,26,144,0,16,0,0,7,230,0,0,3,197,0,1,0,0,2,249,16,0,2,190,64,0,0,127,32,0,0,48,0,0,0,0,0,0,0,0, /* U+FF91: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,9,32,0,0,209,0,0,14,0,0,3,176,32,0,119,29,0,11,32,179,1,211,125,128,191,200,93,4,32,0,112,0,0,0,0,0,0,0,0,0,0,0, /* U+FF92: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,225,0,16,30,0,6,199,144,0,7,244,0,0,47,160,0,10,126,80,5,208,48,5,226,0,0,67,0,0,0,0,0,0,0,0,0,0, /* U+FF93: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,238,208,0,12,48,0,0,194,0,13,239,238,192,0,195,0,0,12,32,0,0,181,33,0,5,222,96,0,0,0,0,0,0,0,0,0,0,0, /* U+FF94: "ヤ" */ 0,0,0,0,0,0,0,0,16,0,0,89,0,0,2,176,0,0,78,191,192,188,227,151,0,11,78,0,0,153,112,0,7,96,0,0,88,0,0,4,176,0,0,21,0,0,0,0,0,0,0,0,0, /* U+FF95: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,64,2,170,188,0,0,3,176,0,0,58,0,0,4,160,0,0,73,0,86,105,198,8,153,153,128,0,0,0,0,0,0,0,0,0,0,0, /* U+FF96: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,242,0,0,11,48,0,0,179,0,170,174,48,5,85,195,0,0,11,48,0,0,179,5,255,255,48,1,17,113,0,0,0,0,0,0,0,0, /* U+FF97: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,103,117,0,6,136,80,2,51,51,16,123,187,218,0,0,8,112,0,0,195,0,0,77,0,0,62,64,0,159,96,0,6,32,0,0,0,0,0,0,0,0,0, /* U+FF98: "リ" */ 0,0,0,0,0,0,0,0,0,16,0,129,58,0,12,19,160,0,193,58,0,12,19,160,0,193,73,0,12,21,128,0,0,149,0,0,30,0,0,11,112,0,2,160,0,0,0,0,0,0,0,0,0, /* U+FF99: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,5,62,0,0,133,224,0,8,78,1,0,163,226,208,12,30,105,0,224,237,32,106,14,144,9,48,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9A: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,65,0,0,12,32,0,0,194,0,0,12,32,37,0,194,10,128,12,34,225,0,194,198,0,12,202,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9B: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,116,6,200,139,128,103,0,88,6,112,5,128,103,0,88,6,164,72,128,109,187,216,2,48,2,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9C: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,221,216,3,178,38,160,58,0,119,3,160,11,64,2,1,224,0,0,152,0,0,110,16,0,94,32,0,0,16,0,0,0,0,0,0,0,0,0, /* U+FF9D: "ン" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,140,0,0,0,147,3,176,0,0,151,0,0,30,0,0,10,96,0,7,192,0,7,209,0,8,209,0,0,17,0,0,0,0,0,0,0,0,0,0, /* U+FF9E: "゙" */ 0,0,0,0,0,0,0,0,96,0,2,135,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9F: "゚" */ 0,0,0,0,0,0,0,6,80,0,2,54,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFA0: "ᅠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA1: "ᄀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA2: "ᄁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA3: "ᆪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA4: "ᄂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA5: "ᆬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA6: "ᆭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA7: "ᄃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA8: "ᄄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFA9: "ᄅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAA: "ᆰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAB: "ᆱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAC: "ᆲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAD: "ᆳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAE: "ᆴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFAF: "ᆵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB0: "ᄚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB1: "ᄆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB2: "ᄇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB3: "ᄈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB4: "ᄡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB5: "ᄉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB6: "ᄊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB7: "ᄋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB8: "ᄌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFB9: "ᄍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBA: "ᄎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBB: "ᄏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBC: "ᄐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBD: "ᄑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBE: "ᄒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFBF: "﾿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC0: "￀" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC1: "￁" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC2: "ᅡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC3: "ᅢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC4: "ᅣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC5: "ᅤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC6: "ᅥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC7: "ᅦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC8: "￈" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFC9: "￉" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCA: "ᅧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCB: "ᅨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCC: "ᅩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCD: "ᅪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCE: "ᅫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFCF: "ᅬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD0: "￐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD1: "￑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD2: "ᅭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD3: "ᅮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD4: "ᅯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD5: "ᅰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD6: "ᅱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD7: "ᅲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD8: "￘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFD9: "￙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDA: "ᅳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDB: "ᅴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDC: "ᅵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDD: "￝" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDE: "￞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFDF: "￟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFE0: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,38,104,0,0,0,0,7,112,24,144,0,0,0,41,0,96,196,0,0,0,117,1,80,64,0,0,0,101,6,0,0,0,0,0,42,21,0,49,0,0,0,8,177,22,80,0,0,0,1,118,97,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE1: "£" */ 0,0,0,0,0,0,0,0,0,3,101,32,0,0,0,0,148,1,166,0,0,0,3,128,0,76,0,0,0,4,144,0,18,0,0,0,0,192,0,0,0,0,4,102,214,101,0,0,0,0,0,163,0,0,0,0,3,102,195,0,0,0,0,6,0,202,96,2,96,0,5,104,80,92,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE2: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,153,168,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE3: " ̄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,221,221,221,221,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE4: "¦" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE5: "¥" */ 0,0,0,0,0,0,0,2,102,0,0,86,16,0,0,92,0,0,114,0,0,0,10,64,1,96,0,0,2,103,214,106,102,16,0,0,0,119,37,0,0,0,1,85,94,165,85,0,0,0,17,23,113,17,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,42,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE6: "₩" */ 0,0,0,0,0,0,0,21,81,21,81,37,80,0,4,176,8,112,7,32,0,0,176,5,144,5,0,0,22,199,105,214,105,96,0,0,86,4,145,34,0,0,21,91,87,136,133,80,0,1,27,81,42,81,16,0,0,7,112,10,64,0,0,0,3,96,7,32,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE7: "￧" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE8: "│" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFE9: "←" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEA: "↑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEB: "→" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEC: "↓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFED: "■" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEE: "○" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+FFEF: "￯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+10400: "𐐀" */ 0,0,0,0,60,254,128,30,98,111,115,80,0,93,0,0,0,248,255,255,255,95,32,2,208,234,17,183,2,207,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10401: "𐐁" */ 0,0,0,0,125,198,0,13,0,129,0,176,0,0,7,213,0,3,176,0,0,103,0,0,3,193,45,64,6,239,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10402: "𐐂" */ 0,0,0,0,65,21,0,11,0,41,0,198,0,192,4,165,12,18,128,0,209,101,0,15,2,193,8,176,5,223,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10403: "𐐃" */ 0,0,0,0,116,112,0,98,19,128,9,0,28,0,176,0,176,12,0,12,0,192,0,192,8,128,136,0,11,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10404: "𐐄" */ 0,48,0,0,0,0,0,112,0,96,10,0,10,0,176,0,176,12,0,12,0,192,0,192,8,128,136,0,11,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10405: "𐐅" */ 0,0,0,0,9,249,0,8,47,40,0,176,240,176,11,15,11,0,176,240,176,11,15,11,0,130,242,128,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10406: "𐐆" */ 0,0,0,0,228,0,0,15,0,0,1,240,0,0,127,0,0,0,247,0,0,15,32,0,0,240,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10407: "𐐇" */ 0,0,0,0,0,3,246,0,0,15,0,0,0,240,0,0,15,0,0,0,240,4,223,159,1,227,10,240,90,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10408: "𐐈" */ 0,0,0,0,0,3,246,0,0,15,0,0,0,240,2,0,15,0,85,0,240,0,114,15,0,0,128,240,0,1,175,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10409: "𐐉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,6,48,15,32,7,48,243,16,8,63,6,0,8,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040A: "𐐊" */ 0,0,0,2,241,0,165,15,144,62,16,249,253,64,15,0,0,0,240,0,0,15,0,0,0,240,0,0,111,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040B: "𐐋" */ 0,0,0,0,61,255,242,13,96,15,0,208,0,240,12,64,15,0,61,255,240,0,0,15,0,0,0,240,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040C: "𐐌" */ 0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,78,254,80,13,79,45,0,176,240,192,7,184,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040D: "𐐍" */ 0,0,0,0,88,217,0,12,11,105,0,178,144,192,5,233,9,18,209,0,161,104,0,12,2,210,5,176,5,223,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040E: "𐐎" */ 0,0,0,8,241,5,249,31,16,47,144,182,3,174,6,176,131,208,31,11,7,0,199,144,32,6,243,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040F: "𐐏" */ 0,2,0,0,48,231,0,51,8,112,3,64,29,0,27,16,179,0,127,255,196,0,0,31,32,0,0,173,0,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10410: "𐐐" */ 0,0,32,0,145,160,96,13,31,46,0,127,254,96,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10411: "𐐑" */ 0,0,0,2,255,255,245,51,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10412: "𐐒" */ 0,0,0,0,64,95,80,11,0,240,0,216,31,0,8,182,240,7,192,15,0,186,0,240,7,242,111,0,9,252,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10413: "𐐓" */ 0,0,0,6,235,80,0,163,30,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,47,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10414: "𐐔" */ 0,0,0,0,7,72,125,8,48,45,240,193,0,255,11,0,15,240,192,0,255,12,0,63,240,135,11,239,0,175,202,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10415: "𐐕" */ 0,109,253,96,109,48,44,12,32,0,32,192,0,0,12,0,0,0,192,0,0,12,32,0,16,125,48,43,0,142,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10416: "𐐖" */ 4,223,144,0,215,7,112,15,0,58,0,164,0,0,1,193,0,0,2,128,0,0,9,0,0,0,160,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10417: "𐐗" */ 0,0,0,0,6,207,255,10,247,16,22,246,0,0,127,0,35,19,224,6,246,12,0,89,112,43,41,7,0,79,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10418: "𐐘" */ 0,0,0,0,6,207,255,10,247,18,134,246,0,7,127,0,35,35,224,6,246,12,0,89,112,43,41,7,0,79,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10419: "𐐙" */ 0,0,0,2,255,253,48,15,0,76,0,240,0,208,15,0,109,0,255,253,48,15,0,0,0,240,0,0,79,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041A: "𐐚" */ 0,0,0,0,61,253,80,12,128,28,32,241,0,86,45,0,8,34,192,90,64,13,0,108,0,146,0,176,0,81,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041B: "𐐛" */ 0,0,0,4,245,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,67,95,255,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041C: "𐐜" */ 0,0,0,4,224,0,124,12,96,14,64,61,5,192,0,181,196,0,3,235,0,0,13,96,0,3,188,0,0,92,208,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041D: "𐐝" */ 0,0,0,0,93,251,16,14,192,152,11,189,10,128,110,254,131,0,3,72,122,8,0,8,16,227,4,224,5,223,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041E: "𐐞" */ 0,0,0,0,8,239,195,7,246,38,224,213,0,5,15,0,0,0,255,255,255,13,16,2,240,123,17,174,0,126,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041F: "𐐟" */ 0,0,48,5,215,48,17,15,210,0,160,255,0,14,15,240,0,208,255,0,14,15,243,1,240,254,160,139,46,171,251,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10420: "𐐠" */ 0,0,0,0,43,254,162,11,128,27,112,181,0,25,1,187,80,0,16,23,213,12,0,1,224,185,16,109,0,143,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10421: "𐐡" */ 0,0,0,0,0,240,0,107,47,2,127,91,240,12,217,95,4,178,191,255,161,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10422: "𐐢" */ 0,0,0,5,242,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,225,58,0,5,189,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10423: "𐐣" */ 0,60,254,128,59,32,61,9,16,0,32,0,0,0,0,0,0,0,0,0,0,9,32,0,32,108,32,61,1,109,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10424: "𐐤" */ 0,0,0,3,245,0,0,15,0,1,0,240,7,240,15,94,207,0,254,96,240,9,0,15,0,0,0,240,0,0,79,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10425: "𐐥" */ 0,0,0,3,242,0,6,15,0,4,240,240,2,229,15,0,215,0,240,186,0,15,140,0,0,254,16,0,15,48,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10426: "𐐦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+10427: "𐐧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+10428: "𐐨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,154,32,2,0,44,0,159,255,240,6,144,92,0,10,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10429: "𐐩" */ 0,0,0,0,0,0,0,0,0,0,2,185,32,0,85,3,0,1,178,0,0,133,0,0,9,0,16,0,39,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042A: "𐐪" */ 0,0,0,0,0,0,0,0,0,0,1,203,48,0,85,9,0,1,162,112,0,133,7,0,9,16,128,0,42,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042B: "𐐫" */ 0,0,0,0,0,0,0,0,0,0,2,181,0,0,133,208,0,12,111,0,0,176,192,0,10,10,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042C: "𐐬" */ 0,0,0,0,0,0,0,0,0,0,5,229,0,0,193,192,0,12,12,0,0,176,176,0,10,10,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042D: "𐐭" */ 0,0,0,0,0,0,0,0,0,0,3,174,32,0,176,249,0,11,15,176,0,176,251,0,11,15,144,0,58,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042E: "𐐮" */ 0,0,0,0,0,0,0,0,0,0,14,32,0,0,240,0,0,15,0,0,0,244,0,0,15,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042F: "𐐯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,0,15,0,4,87,240,0,160,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10430: "𐐰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,33,15,0,0,80,240,0,0,95,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10431: "𐐱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,33,5,15,0,81,244,240,0,111,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10432: "𐐲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,16,160,0,247,83,0,15,0,0,0,240,0,0,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10433: "𐐳" */ 0,0,0,0,0,0,0,0,0,0,7,255,241,0,225,15,0,13,16,240,0,127,255,0,0,0,240,0,0,63,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10434: "𐐴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,9,255,96,0,190,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10435: "𐐵" */ 0,0,0,0,0,0,0,0,0,0,1,220,48,0,87,72,0,1,117,112,0,133,7,0,9,16,128,0,42,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10436: "𐐶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,13,80,146,128,168,8,11,37,178,80,122,7,160,2,160,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10437: "𐐷" */ 0,0,0,0,0,0,0,0,0,0,1,120,0,37,80,208,4,68,7,80,149,20,92,120,0,0,152,16,0,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10438: "𐐸" */ 0,0,0,0,0,0,0,0,0,0,0,4,0,0,115,240,0,6,255,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10439: "𐐹" */ 0,0,0,0,0,0,0,0,0,0,11,255,242,0,48,15,0,0,0,240,0,0,15,0,0,0,240,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043A: "𐐺" */ 0,0,0,0,0,0,0,0,0,0,3,204,0,0,112,47,32,2,112,240,0,130,15,0,6,0,240,0,57,222,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043B: "𐐻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,128,0,1,15,0,0,0,240,0,0,15,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043C: "𐐼" */ 0,0,0,0,0,0,0,0,0,0,4,184,162,0,197,191,0,15,129,240,0,176,15,0,10,1,240,0,70,126,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043D: "𐐽" */ 0,0,0,0,0,0,0,0,0,0,1,191,129,0,165,4,128,12,0,2,0,192,0,16,11,80,54,0,44,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043E: "𐐾" */ 0,0,0,0,0,0,0,0,0,0,3,151,48,0,146,7,0,3,112,0,0,6,16,0,0,35,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043F: "𐐿" */ 0,0,0,0,0,0,0,0,0,0,0,126,254,145,109,48,42,202,80,32,13,116,14,48,113,149,136,37,4,192,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10440: "𐑀" */ 0,0,0,0,0,0,0,0,0,0,0,126,254,145,109,49,106,202,80,37,29,116,14,53,145,149,136,37,4,192,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10441: "𐑁" */ 0,0,0,0,0,0,0,0,0,0,2,255,246,0,15,1,208,0,240,29,0,15,255,96,0,240,0,0,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10442: "𐑂" */ 0,0,0,0,0,0,0,0,0,0,0,10,80,0,32,10,0,5,2,192,0,112,133,0,8,32,160,0,27,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10443: "𐑃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,0,15,0,0,0,240,3,0,47,255,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10444: "𐑄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,7,80,0,176,176,0,4,180,0,0,14,0,0,3,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10445: "𐑅" */ 0,0,0,0,0,0,0,0,0,0,0,63,144,0,7,8,0,0,25,150,0,12,91,32,0,193,192,0,8,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10446: "𐑆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,153,32,12,32,2,0,255,255,144,12,80,166,0,44,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10447: "𐑇" */ 0,0,0,0,0,0,0,0,0,0,2,171,228,0,15,67,192,0,240,15,0,15,0,240,0,241,28,0,30,104,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10448: "𐑈" */ 0,0,0,0,0,0,0,0,0,0,1,152,176,0,100,5,16,2,216,16,0,0,109,32,7,0,86,0,57,137,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10449: "𐑉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,243,80,14,62,57,0,142,253,32,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044A: "𐑊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,1,0,0,136,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044B: "𐑋" */ 0,0,0,0,0,0,0,0,0,0,0,159,194,0,99,5,176,1,0,12,0,32,0,192,8,64,90,0,24,251,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044C: "𐑌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,144,0,15,111,0,0,64,240,0,0,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044D: "𐑍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,4,242,0,240,127,0,15,49,240,0,243,15,0,11,1,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044E: "𐑎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, /* U+1044F: "𐑏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, }; libcaca-0.99.beta20/caca/monobold12.data000066400000000000000000042437301413354740600176270ustar00rootroot00000000000000/* libcaca font file * "Monospace Bold 12": 96 dpi, 4 bpp, 10x19/20x19 glyphs * Automatically generated by tools/makefont.c: * tools/makefont monobold12 "Monospace Bold 12" 96 4 */ static size_t const monobold12_size = 419205; static uint8_t const monobold12_data[419205] = { /* file: */ 0xCA,0xCA, /* caca_header */ 'F','T', /* caca_file_type */ /* font_header: */ 0,0,117,224, /* control_size */ 0,5,239,161, /* data_size */ 0,1, /* version */ 0,23, /* blocks */ 0,0,14,150, /* glyphs */ 0,4, /* bpp */ 0,10, /* std width */ 0,19, /* std height */ 0,20, /* max width */ 0,19, /* max height */ 0,1, /* flags */ /* block_info: */ 0,0,0,0,0,0,0,128,0,0,0,0, 0,0,0,128,0,0,1,0,0,0,0,128, 0,0,1,0,0,0,1,128,0,0,1,0, 0,0,1,128,0,0,2,80,0,0,1,128, 0,0,2,80,0,0,2,176,0,0,2,80, 0,0,3,112,0,0,4,0,0,0,2,176, 0,0,4,0,0,0,5,0,0,0,3,64, 0,0,5,48,0,0,5,144,0,0,4,64, 0,0,20,1,0,0,22,119,0,0,4,160, 0,0,29,0,0,0,29,128,0,0,7,22, 0,0,32,0,0,0,32,112,0,0,7,150, 0,0,33,0,0,0,33,80,0,0,8,6, 0,0,34,0,0,0,35,0,0,0,8,86, 0,0,35,0,0,0,36,0,0,0,9,86, 0,0,37,0,0,0,37,128,0,0,10,86, 0,0,37,128,0,0,37,160,0,0,10,214, 0,0,37,160,0,0,38,0,0,0,10,246, 0,0,38,0,0,0,39,0,0,0,11,86, 0,0,48,0,0,0,48,64,0,0,12,86, 0,0,48,64,0,0,48,160,0,0,12,150, 0,0,48,160,0,0,49,0,0,0,12,246, 0,0,255,0,0,0,255,240,0,0,13,86, 0,1,4,0,0,1,4,80,0,0,14,70, /* glyph_info: */ 0,10,0,19,0,0,0,0, 0,10,0,19,0,0,0,95, 0,10,0,19,0,0,0,190, 0,10,0,19,0,0,1,29, 0,10,0,19,0,0,1,124, 0,10,0,19,0,0,1,219, 0,10,0,19,0,0,2,58, 0,10,0,19,0,0,2,153, 0,10,0,19,0,0,2,248, 0,10,0,19,0,0,3,87, 0,10,0,19,0,0,3,182, 0,10,0,19,0,0,4,21, 0,10,0,19,0,0,4,116, 0,10,0,19,0,0,4,211, 0,10,0,19,0,0,5,50, 0,10,0,19,0,0,5,145, 0,10,0,19,0,0,5,240, 0,10,0,19,0,0,6,79, 0,10,0,19,0,0,6,174, 0,10,0,19,0,0,7,13, 0,10,0,19,0,0,7,108, 0,10,0,19,0,0,7,203, 0,10,0,19,0,0,8,42, 0,10,0,19,0,0,8,137, 0,10,0,19,0,0,8,232, 0,10,0,19,0,0,9,71, 0,10,0,19,0,0,9,166, 0,10,0,19,0,0,10,5, 0,10,0,19,0,0,10,100, 0,10,0,19,0,0,10,195, 0,10,0,19,0,0,11,34, 0,10,0,19,0,0,11,129, 0,10,0,19,0,0,11,224, 0,10,0,19,0,0,12,63, 0,10,0,19,0,0,12,158, 0,10,0,19,0,0,12,253, 0,10,0,19,0,0,13,92, 0,10,0,19,0,0,13,187, 0,10,0,19,0,0,14,26, 0,10,0,19,0,0,14,121, 0,10,0,19,0,0,14,216, 0,10,0,19,0,0,15,55, 0,10,0,19,0,0,15,150, 0,10,0,19,0,0,15,245, 0,10,0,19,0,0,16,84, 0,10,0,19,0,0,16,179, 0,10,0,19,0,0,17,18, 0,10,0,19,0,0,17,113, 0,10,0,19,0,0,17,208, 0,10,0,19,0,0,18,47, 0,10,0,19,0,0,18,142, 0,10,0,19,0,0,18,237, 0,10,0,19,0,0,19,76, 0,10,0,19,0,0,19,171, 0,10,0,19,0,0,20,10, 0,10,0,19,0,0,20,105, 0,10,0,19,0,0,20,200, 0,10,0,19,0,0,21,39, 0,10,0,19,0,0,21,134, 0,10,0,19,0,0,21,229, 0,10,0,19,0,0,22,68, 0,10,0,19,0,0,22,163, 0,10,0,19,0,0,23,2, 0,10,0,19,0,0,23,97, 0,10,0,19,0,0,23,192, 0,10,0,19,0,0,24,31, 0,10,0,19,0,0,24,126, 0,10,0,19,0,0,24,221, 0,10,0,19,0,0,25,60, 0,10,0,19,0,0,25,155, 0,10,0,19,0,0,25,250, 0,10,0,19,0,0,26,89, 0,10,0,19,0,0,26,184, 0,10,0,19,0,0,27,23, 0,10,0,19,0,0,27,118, 0,10,0,19,0,0,27,213, 0,10,0,19,0,0,28,52, 0,10,0,19,0,0,28,147, 0,10,0,19,0,0,28,242, 0,10,0,19,0,0,29,81, 0,10,0,19,0,0,29,176, 0,10,0,19,0,0,30,15, 0,10,0,19,0,0,30,110, 0,10,0,19,0,0,30,205, 0,10,0,19,0,0,31,44, 0,10,0,19,0,0,31,139, 0,10,0,19,0,0,31,234, 0,10,0,19,0,0,32,73, 0,10,0,19,0,0,32,168, 0,10,0,19,0,0,33,7, 0,10,0,19,0,0,33,102, 0,10,0,19,0,0,33,197, 0,10,0,19,0,0,34,36, 0,10,0,19,0,0,34,131, 0,10,0,19,0,0,34,226, 0,10,0,19,0,0,35,65, 0,10,0,19,0,0,35,160, 0,10,0,19,0,0,35,255, 0,10,0,19,0,0,36,94, 0,10,0,19,0,0,36,189, 0,10,0,19,0,0,37,28, 0,10,0,19,0,0,37,123, 0,10,0,19,0,0,37,218, 0,10,0,19,0,0,38,57, 0,10,0,19,0,0,38,152, 0,10,0,19,0,0,38,247, 0,10,0,19,0,0,39,86, 0,10,0,19,0,0,39,181, 0,10,0,19,0,0,40,20, 0,10,0,19,0,0,40,115, 0,10,0,19,0,0,40,210, 0,10,0,19,0,0,41,49, 0,10,0,19,0,0,41,144, 0,10,0,19,0,0,41,239, 0,10,0,19,0,0,42,78, 0,10,0,19,0,0,42,173, 0,10,0,19,0,0,43,12, 0,10,0,19,0,0,43,107, 0,10,0,19,0,0,43,202, 0,10,0,19,0,0,44,41, 0,10,0,19,0,0,44,136, 0,10,0,19,0,0,44,231, 0,10,0,19,0,0,45,70, 0,10,0,19,0,0,45,165, 0,10,0,19,0,0,46,4, 0,10,0,19,0,0,46,99, 0,10,0,19,0,0,46,194, 0,10,0,19,0,0,47,33, 0,10,0,19,0,0,47,128, 0,10,0,19,0,0,47,223, 0,10,0,19,0,0,48,62, 0,10,0,19,0,0,48,157, 0,10,0,19,0,0,48,252, 0,10,0,19,0,0,49,91, 0,10,0,19,0,0,49,186, 0,10,0,19,0,0,50,25, 0,10,0,19,0,0,50,120, 0,10,0,19,0,0,50,215, 0,10,0,19,0,0,51,54, 0,10,0,19,0,0,51,149, 0,10,0,19,0,0,51,244, 0,10,0,19,0,0,52,83, 0,10,0,19,0,0,52,178, 0,10,0,19,0,0,53,17, 0,10,0,19,0,0,53,112, 0,10,0,19,0,0,53,207, 0,10,0,19,0,0,54,46, 0,10,0,19,0,0,54,141, 0,10,0,19,0,0,54,236, 0,10,0,19,0,0,55,75, 0,10,0,19,0,0,55,170, 0,10,0,19,0,0,56,9, 0,10,0,19,0,0,56,104, 0,10,0,19,0,0,56,199, 0,10,0,19,0,0,57,38, 0,10,0,19,0,0,57,133, 0,10,0,19,0,0,57,228, 0,10,0,19,0,0,58,67, 0,10,0,19,0,0,58,162, 0,10,0,19,0,0,59,1, 0,10,0,19,0,0,59,96, 0,10,0,19,0,0,59,191, 0,10,0,19,0,0,60,30, 0,10,0,19,0,0,60,125, 0,10,0,19,0,0,60,220, 0,10,0,19,0,0,61,59, 0,10,0,19,0,0,61,154, 0,10,0,19,0,0,61,249, 0,10,0,19,0,0,62,88, 0,10,0,19,0,0,62,183, 0,10,0,19,0,0,63,22, 0,10,0,19,0,0,63,117, 0,10,0,19,0,0,63,212, 0,10,0,19,0,0,64,51, 0,10,0,19,0,0,64,146, 0,10,0,19,0,0,64,241, 0,10,0,19,0,0,65,80, 0,10,0,19,0,0,65,175, 0,10,0,19,0,0,66,14, 0,10,0,19,0,0,66,109, 0,10,0,19,0,0,66,204, 0,10,0,19,0,0,67,43, 0,10,0,19,0,0,67,138, 0,10,0,19,0,0,67,233, 0,10,0,19,0,0,68,72, 0,10,0,19,0,0,68,167, 0,10,0,19,0,0,69,6, 0,10,0,19,0,0,69,101, 0,10,0,19,0,0,69,196, 0,10,0,19,0,0,70,35, 0,10,0,19,0,0,70,130, 0,10,0,19,0,0,70,225, 0,10,0,19,0,0,71,64, 0,10,0,19,0,0,71,159, 0,10,0,19,0,0,71,254, 0,10,0,19,0,0,72,93, 0,10,0,19,0,0,72,188, 0,10,0,19,0,0,73,27, 0,10,0,19,0,0,73,122, 0,10,0,19,0,0,73,217, 0,10,0,19,0,0,74,56, 0,10,0,19,0,0,74,151, 0,10,0,19,0,0,74,246, 0,10,0,19,0,0,75,85, 0,10,0,19,0,0,75,180, 0,10,0,19,0,0,76,19, 0,10,0,19,0,0,76,114, 0,10,0,19,0,0,76,209, 0,10,0,19,0,0,77,48, 0,10,0,19,0,0,77,143, 0,10,0,19,0,0,77,238, 0,10,0,19,0,0,78,77, 0,10,0,19,0,0,78,172, 0,10,0,19,0,0,79,11, 0,10,0,19,0,0,79,106, 0,10,0,19,0,0,79,201, 0,10,0,19,0,0,80,40, 0,10,0,19,0,0,80,135, 0,10,0,19,0,0,80,230, 0,10,0,19,0,0,81,69, 0,10,0,19,0,0,81,164, 0,10,0,19,0,0,82,3, 0,10,0,19,0,0,82,98, 0,10,0,19,0,0,82,193, 0,10,0,19,0,0,83,32, 0,10,0,19,0,0,83,127, 0,10,0,19,0,0,83,222, 0,10,0,19,0,0,84,61, 0,10,0,19,0,0,84,156, 0,10,0,19,0,0,84,251, 0,10,0,19,0,0,85,90, 0,10,0,19,0,0,85,185, 0,10,0,19,0,0,86,24, 0,10,0,19,0,0,86,119, 0,10,0,19,0,0,86,214, 0,10,0,19,0,0,87,53, 0,10,0,19,0,0,87,148, 0,10,0,19,0,0,87,243, 0,10,0,19,0,0,88,82, 0,10,0,19,0,0,88,177, 0,10,0,19,0,0,89,16, 0,10,0,19,0,0,89,111, 0,10,0,19,0,0,89,206, 0,10,0,19,0,0,90,45, 0,10,0,19,0,0,90,140, 0,10,0,19,0,0,90,235, 0,10,0,19,0,0,91,74, 0,10,0,19,0,0,91,169, 0,10,0,19,0,0,92,8, 0,10,0,19,0,0,92,103, 0,10,0,19,0,0,92,198, 0,10,0,19,0,0,93,37, 0,10,0,19,0,0,93,132, 0,10,0,19,0,0,93,227, 0,10,0,19,0,0,94,66, 0,10,0,19,0,0,94,161, 0,10,0,19,0,0,95,0, 0,10,0,19,0,0,95,95, 0,10,0,19,0,0,95,190, 0,10,0,19,0,0,96,29, 0,10,0,19,0,0,96,124, 0,10,0,19,0,0,96,219, 0,10,0,19,0,0,97,58, 0,10,0,19,0,0,97,153, 0,10,0,19,0,0,97,248, 0,10,0,19,0,0,98,87, 0,10,0,19,0,0,98,182, 0,10,0,19,0,0,99,21, 0,10,0,19,0,0,99,116, 0,10,0,19,0,0,99,211, 0,10,0,19,0,0,100,50, 0,10,0,19,0,0,100,145, 0,10,0,19,0,0,100,240, 0,10,0,19,0,0,101,79, 0,10,0,19,0,0,101,174, 0,10,0,19,0,0,102,13, 0,10,0,19,0,0,102,108, 0,10,0,19,0,0,102,203, 0,10,0,19,0,0,103,42, 0,10,0,19,0,0,103,137, 0,10,0,19,0,0,103,232, 0,10,0,19,0,0,104,71, 0,10,0,19,0,0,104,166, 0,10,0,19,0,0,105,5, 0,10,0,19,0,0,105,100, 0,10,0,19,0,0,105,195, 0,10,0,19,0,0,106,34, 0,10,0,19,0,0,106,129, 0,10,0,19,0,0,106,224, 0,10,0,19,0,0,107,63, 0,10,0,19,0,0,107,158, 0,10,0,19,0,0,107,253, 0,10,0,19,0,0,108,92, 0,10,0,19,0,0,108,187, 0,10,0,19,0,0,109,26, 0,10,0,19,0,0,109,121, 0,10,0,19,0,0,109,216, 0,10,0,19,0,0,110,55, 0,10,0,19,0,0,110,150, 0,10,0,19,0,0,110,245, 0,10,0,19,0,0,111,84, 0,10,0,19,0,0,111,179, 0,10,0,19,0,0,112,18, 0,10,0,19,0,0,112,113, 0,10,0,19,0,0,112,208, 0,10,0,19,0,0,113,47, 0,10,0,19,0,0,113,142, 0,10,0,19,0,0,113,237, 0,10,0,19,0,0,114,76, 0,10,0,19,0,0,114,171, 0,10,0,19,0,0,115,10, 0,10,0,19,0,0,115,105, 0,10,0,19,0,0,115,200, 0,10,0,19,0,0,116,39, 0,10,0,19,0,0,116,134, 0,10,0,19,0,0,116,229, 0,10,0,19,0,0,117,68, 0,10,0,19,0,0,117,163, 0,10,0,19,0,0,118,2, 0,10,0,19,0,0,118,97, 0,10,0,19,0,0,118,192, 0,10,0,19,0,0,119,31, 0,10,0,19,0,0,119,126, 0,10,0,19,0,0,119,221, 0,10,0,19,0,0,120,60, 0,10,0,19,0,0,120,155, 0,10,0,19,0,0,120,250, 0,10,0,19,0,0,121,89, 0,10,0,19,0,0,121,184, 0,10,0,19,0,0,122,23, 0,10,0,19,0,0,122,118, 0,10,0,19,0,0,122,213, 0,10,0,19,0,0,123,52, 0,10,0,19,0,0,123,147, 0,10,0,19,0,0,123,242, 0,10,0,19,0,0,124,81, 0,10,0,19,0,0,124,176, 0,10,0,19,0,0,125,15, 0,10,0,19,0,0,125,110, 0,10,0,19,0,0,125,205, 0,10,0,19,0,0,126,44, 0,10,0,19,0,0,126,139, 0,10,0,19,0,0,126,234, 0,10,0,19,0,0,127,73, 0,10,0,19,0,0,127,168, 0,10,0,19,0,0,128,7, 0,10,0,19,0,0,128,102, 0,10,0,19,0,0,128,197, 0,10,0,19,0,0,129,36, 0,10,0,19,0,0,129,131, 0,10,0,19,0,0,129,226, 0,10,0,19,0,0,130,65, 0,10,0,19,0,0,130,160, 0,10,0,19,0,0,130,255, 0,10,0,19,0,0,131,94, 0,10,0,19,0,0,131,189, 0,10,0,19,0,0,132,28, 0,10,0,19,0,0,132,123, 0,10,0,19,0,0,132,218, 0,10,0,19,0,0,133,57, 0,10,0,19,0,0,133,152, 0,10,0,19,0,0,133,247, 0,10,0,19,0,0,134,86, 0,10,0,19,0,0,134,181, 0,10,0,19,0,0,135,20, 0,10,0,19,0,0,135,115, 0,10,0,19,0,0,135,210, 0,10,0,19,0,0,136,49, 0,10,0,19,0,0,136,144, 0,10,0,19,0,0,136,239, 0,10,0,19,0,0,137,78, 0,10,0,19,0,0,137,173, 0,10,0,19,0,0,138,12, 0,10,0,19,0,0,138,107, 0,10,0,19,0,0,138,202, 0,10,0,19,0,0,139,41, 0,10,0,19,0,0,139,136, 0,10,0,19,0,0,139,231, 0,10,0,19,0,0,140,70, 0,10,0,19,0,0,140,165, 0,10,0,19,0,0,141,4, 0,10,0,19,0,0,141,99, 0,10,0,19,0,0,141,194, 0,10,0,19,0,0,142,33, 0,10,0,19,0,0,142,128, 0,10,0,19,0,0,142,223, 0,10,0,19,0,0,143,62, 0,10,0,19,0,0,143,157, 0,10,0,19,0,0,143,252, 0,10,0,19,0,0,144,91, 0,10,0,19,0,0,144,186, 0,10,0,19,0,0,145,25, 0,10,0,19,0,0,145,120, 0,10,0,19,0,0,145,215, 0,10,0,19,0,0,146,54, 0,10,0,19,0,0,146,149, 0,10,0,19,0,0,146,244, 0,10,0,19,0,0,147,83, 0,10,0,19,0,0,147,178, 0,10,0,19,0,0,148,17, 0,10,0,19,0,0,148,112, 0,10,0,19,0,0,148,207, 0,10,0,19,0,0,149,46, 0,10,0,19,0,0,149,141, 0,10,0,19,0,0,149,236, 0,10,0,19,0,0,150,75, 0,10,0,19,0,0,150,170, 0,10,0,19,0,0,151,9, 0,10,0,19,0,0,151,104, 0,10,0,19,0,0,151,199, 0,10,0,19,0,0,152,38, 0,10,0,19,0,0,152,133, 0,10,0,19,0,0,152,228, 0,10,0,19,0,0,153,67, 0,10,0,19,0,0,153,162, 0,10,0,19,0,0,154,1, 0,10,0,19,0,0,154,96, 0,10,0,19,0,0,154,191, 0,10,0,19,0,0,155,30, 0,10,0,19,0,0,155,125, 0,10,0,19,0,0,155,220, 0,10,0,19,0,0,156,59, 0,10,0,19,0,0,156,154, 0,10,0,19,0,0,156,249, 0,10,0,19,0,0,157,88, 0,10,0,19,0,0,157,183, 0,10,0,19,0,0,158,22, 0,10,0,19,0,0,158,117, 0,10,0,19,0,0,158,212, 0,10,0,19,0,0,159,51, 0,10,0,19,0,0,159,146, 0,10,0,19,0,0,159,241, 0,10,0,19,0,0,160,80, 0,10,0,19,0,0,160,175, 0,10,0,19,0,0,161,14, 0,10,0,19,0,0,161,109, 0,10,0,19,0,0,161,204, 0,10,0,19,0,0,162,43, 0,10,0,19,0,0,162,138, 0,10,0,19,0,0,162,233, 0,10,0,19,0,0,163,72, 0,10,0,19,0,0,163,167, 0,10,0,19,0,0,164,6, 0,10,0,19,0,0,164,101, 0,10,0,19,0,0,164,196, 0,10,0,19,0,0,165,35, 0,10,0,19,0,0,165,130, 0,10,0,19,0,0,165,225, 0,10,0,19,0,0,166,64, 0,10,0,19,0,0,166,159, 0,10,0,19,0,0,166,254, 0,10,0,19,0,0,167,93, 0,10,0,19,0,0,167,188, 0,10,0,19,0,0,168,27, 0,10,0,19,0,0,168,122, 0,10,0,19,0,0,168,217, 0,10,0,19,0,0,169,56, 0,10,0,19,0,0,169,151, 0,10,0,19,0,0,169,246, 0,10,0,19,0,0,170,85, 0,10,0,19,0,0,170,180, 0,10,0,19,0,0,171,19, 0,10,0,19,0,0,171,114, 0,10,0,19,0,0,171,209, 0,10,0,19,0,0,172,48, 0,10,0,19,0,0,172,143, 0,10,0,19,0,0,172,238, 0,10,0,19,0,0,173,77, 0,10,0,19,0,0,173,172, 0,10,0,19,0,0,174,11, 0,10,0,19,0,0,174,106, 0,10,0,19,0,0,174,201, 0,10,0,19,0,0,175,40, 0,10,0,19,0,0,175,135, 0,10,0,19,0,0,175,230, 0,10,0,19,0,0,176,69, 0,10,0,19,0,0,176,164, 0,10,0,19,0,0,177,3, 0,10,0,19,0,0,177,98, 0,10,0,19,0,0,177,193, 0,10,0,19,0,0,178,32, 0,10,0,19,0,0,178,127, 0,10,0,19,0,0,178,222, 0,10,0,19,0,0,179,61, 0,10,0,19,0,0,179,156, 0,10,0,19,0,0,179,251, 0,10,0,19,0,0,180,90, 0,10,0,19,0,0,180,185, 0,10,0,19,0,0,181,24, 0,10,0,19,0,0,181,119, 0,10,0,19,0,0,181,214, 0,10,0,19,0,0,182,53, 0,10,0,19,0,0,182,148, 0,10,0,19,0,0,182,243, 0,10,0,19,0,0,183,82, 0,10,0,19,0,0,183,177, 0,10,0,19,0,0,184,16, 0,10,0,19,0,0,184,111, 0,10,0,19,0,0,184,206, 0,10,0,19,0,0,185,45, 0,10,0,19,0,0,185,140, 0,10,0,19,0,0,185,235, 0,10,0,19,0,0,186,74, 0,10,0,19,0,0,186,169, 0,10,0,19,0,0,187,8, 0,10,0,19,0,0,187,103, 0,10,0,19,0,0,187,198, 0,10,0,19,0,0,188,37, 0,10,0,19,0,0,188,132, 0,10,0,19,0,0,188,227, 0,10,0,19,0,0,189,66, 0,10,0,19,0,0,189,161, 0,10,0,19,0,0,190,0, 0,10,0,19,0,0,190,95, 0,10,0,19,0,0,190,190, 0,10,0,19,0,0,191,29, 0,10,0,19,0,0,191,124, 0,10,0,19,0,0,191,219, 0,10,0,19,0,0,192,58, 0,10,0,19,0,0,192,153, 0,10,0,19,0,0,192,248, 0,10,0,19,0,0,193,87, 0,10,0,19,0,0,193,182, 0,10,0,19,0,0,194,21, 0,10,0,19,0,0,194,116, 0,10,0,19,0,0,194,211, 0,10,0,19,0,0,195,50, 0,10,0,19,0,0,195,145, 0,10,0,19,0,0,195,240, 0,10,0,19,0,0,196,79, 0,10,0,19,0,0,196,174, 0,10,0,19,0,0,197,13, 0,10,0,19,0,0,197,108, 0,10,0,19,0,0,197,203, 0,10,0,19,0,0,198,42, 0,10,0,19,0,0,198,137, 0,10,0,19,0,0,198,232, 0,10,0,19,0,0,199,71, 0,10,0,19,0,0,199,166, 0,10,0,19,0,0,200,5, 0,10,0,19,0,0,200,100, 0,10,0,19,0,0,200,195, 0,10,0,19,0,0,201,34, 0,10,0,19,0,0,201,129, 0,10,0,19,0,0,201,224, 0,10,0,19,0,0,202,63, 0,10,0,19,0,0,202,158, 0,10,0,19,0,0,202,253, 0,10,0,19,0,0,203,92, 0,10,0,19,0,0,203,187, 0,10,0,19,0,0,204,26, 0,10,0,19,0,0,204,121, 0,10,0,19,0,0,204,216, 0,10,0,19,0,0,205,55, 0,10,0,19,0,0,205,150, 0,10,0,19,0,0,205,245, 0,10,0,19,0,0,206,84, 0,10,0,19,0,0,206,179, 0,10,0,19,0,0,207,18, 0,10,0,19,0,0,207,113, 0,10,0,19,0,0,207,208, 0,10,0,19,0,0,208,47, 0,10,0,19,0,0,208,142, 0,10,0,19,0,0,208,237, 0,10,0,19,0,0,209,76, 0,10,0,19,0,0,209,171, 0,10,0,19,0,0,210,10, 0,10,0,19,0,0,210,105, 0,10,0,19,0,0,210,200, 0,10,0,19,0,0,211,39, 0,10,0,19,0,0,211,134, 0,10,0,19,0,0,211,229, 0,10,0,19,0,0,212,68, 0,10,0,19,0,0,212,163, 0,10,0,19,0,0,213,2, 0,10,0,19,0,0,213,97, 0,10,0,19,0,0,213,192, 0,10,0,19,0,0,214,31, 0,10,0,19,0,0,214,126, 0,10,0,19,0,0,214,221, 0,10,0,19,0,0,215,60, 0,10,0,19,0,0,215,155, 0,10,0,19,0,0,215,250, 0,10,0,19,0,0,216,89, 0,10,0,19,0,0,216,184, 0,10,0,19,0,0,217,23, 0,10,0,19,0,0,217,118, 0,10,0,19,0,0,217,213, 0,10,0,19,0,0,218,52, 0,10,0,19,0,0,218,147, 0,10,0,19,0,0,218,242, 0,10,0,19,0,0,219,81, 0,10,0,19,0,0,219,176, 0,10,0,19,0,0,220,15, 0,10,0,19,0,0,220,110, 0,10,0,19,0,0,220,205, 0,10,0,19,0,0,221,44, 0,10,0,19,0,0,221,139, 0,10,0,19,0,0,221,234, 0,10,0,19,0,0,222,73, 0,10,0,19,0,0,222,168, 0,10,0,19,0,0,223,7, 0,10,0,19,0,0,223,102, 0,10,0,19,0,0,223,197, 0,10,0,19,0,0,224,36, 0,10,0,19,0,0,224,131, 0,10,0,19,0,0,224,226, 0,10,0,19,0,0,225,65, 0,10,0,19,0,0,225,160, 0,10,0,19,0,0,225,255, 0,10,0,19,0,0,226,94, 0,10,0,19,0,0,226,189, 0,10,0,19,0,0,227,28, 0,10,0,19,0,0,227,123, 0,10,0,19,0,0,227,218, 0,10,0,19,0,0,228,57, 0,10,0,19,0,0,228,152, 0,10,0,19,0,0,228,247, 0,10,0,19,0,0,229,86, 0,10,0,19,0,0,229,181, 0,10,0,19,0,0,230,20, 0,10,0,19,0,0,230,115, 0,10,0,19,0,0,230,210, 0,10,0,19,0,0,231,49, 0,10,0,19,0,0,231,144, 0,10,0,19,0,0,231,239, 0,10,0,19,0,0,232,78, 0,10,0,19,0,0,232,173, 0,10,0,19,0,0,233,12, 0,10,0,19,0,0,233,107, 0,10,0,19,0,0,233,202, 0,10,0,19,0,0,234,41, 0,10,0,19,0,0,234,136, 0,10,0,19,0,0,234,231, 0,10,0,19,0,0,235,70, 0,10,0,19,0,0,235,165, 0,10,0,19,0,0,236,4, 0,10,0,19,0,0,236,99, 0,10,0,19,0,0,236,194, 0,10,0,19,0,0,237,33, 0,10,0,19,0,0,237,128, 0,10,0,19,0,0,237,223, 0,10,0,19,0,0,238,62, 0,10,0,19,0,0,238,157, 0,10,0,19,0,0,238,252, 0,10,0,19,0,0,239,91, 0,10,0,19,0,0,239,186, 0,10,0,19,0,0,240,25, 0,10,0,19,0,0,240,120, 0,10,0,19,0,0,240,215, 0,10,0,19,0,0,241,54, 0,10,0,19,0,0,241,149, 0,10,0,19,0,0,241,244, 0,10,0,19,0,0,242,83, 0,10,0,19,0,0,242,178, 0,10,0,19,0,0,243,17, 0,10,0,19,0,0,243,112, 0,10,0,19,0,0,243,207, 0,10,0,19,0,0,244,46, 0,10,0,19,0,0,244,141, 0,10,0,19,0,0,244,236, 0,10,0,19,0,0,245,75, 0,10,0,19,0,0,245,170, 0,10,0,19,0,0,246,9, 0,10,0,19,0,0,246,104, 0,10,0,19,0,0,246,199, 0,10,0,19,0,0,247,38, 0,10,0,19,0,0,247,133, 0,10,0,19,0,0,247,228, 0,10,0,19,0,0,248,67, 0,10,0,19,0,0,248,162, 0,10,0,19,0,0,249,1, 0,10,0,19,0,0,249,96, 0,10,0,19,0,0,249,191, 0,10,0,19,0,0,250,30, 0,10,0,19,0,0,250,125, 0,10,0,19,0,0,250,220, 0,10,0,19,0,0,251,59, 0,10,0,19,0,0,251,154, 0,10,0,19,0,0,251,249, 0,10,0,19,0,0,252,88, 0,10,0,19,0,0,252,183, 0,10,0,19,0,0,253,22, 0,10,0,19,0,0,253,117, 0,10,0,19,0,0,253,212, 0,10,0,19,0,0,254,51, 0,10,0,19,0,0,254,146, 0,10,0,19,0,0,254,241, 0,10,0,19,0,0,255,80, 0,10,0,19,0,0,255,175, 0,10,0,19,0,1,0,14, 0,10,0,19,0,1,0,109, 0,10,0,19,0,1,0,204, 0,10,0,19,0,1,1,43, 0,10,0,19,0,1,1,138, 0,10,0,19,0,1,1,233, 0,10,0,19,0,1,2,72, 0,10,0,19,0,1,2,167, 0,10,0,19,0,1,3,6, 0,10,0,19,0,1,3,101, 0,10,0,19,0,1,3,196, 0,10,0,19,0,1,4,35, 0,10,0,19,0,1,4,130, 0,10,0,19,0,1,4,225, 0,10,0,19,0,1,5,64, 0,10,0,19,0,1,5,159, 0,10,0,19,0,1,5,254, 0,10,0,19,0,1,6,93, 0,10,0,19,0,1,6,188, 0,10,0,19,0,1,7,27, 0,10,0,19,0,1,7,122, 0,10,0,19,0,1,7,217, 0,10,0,19,0,1,8,56, 0,10,0,19,0,1,8,151, 0,10,0,19,0,1,8,246, 0,10,0,19,0,1,9,85, 0,10,0,19,0,1,9,180, 0,10,0,19,0,1,10,19, 0,10,0,19,0,1,10,114, 0,10,0,19,0,1,10,209, 0,10,0,19,0,1,11,48, 0,10,0,19,0,1,11,143, 0,10,0,19,0,1,11,238, 0,10,0,19,0,1,12,77, 0,10,0,19,0,1,12,172, 0,10,0,19,0,1,13,11, 0,10,0,19,0,1,13,106, 0,10,0,19,0,1,13,201, 0,10,0,19,0,1,14,40, 0,10,0,19,0,1,14,135, 0,10,0,19,0,1,14,230, 0,10,0,19,0,1,15,69, 0,10,0,19,0,1,15,164, 0,10,0,19,0,1,16,3, 0,10,0,19,0,1,16,98, 0,10,0,19,0,1,16,193, 0,10,0,19,0,1,17,32, 0,10,0,19,0,1,17,127, 0,10,0,19,0,1,17,222, 0,10,0,19,0,1,18,61, 0,10,0,19,0,1,18,156, 0,10,0,19,0,1,18,251, 0,10,0,19,0,1,19,90, 0,10,0,19,0,1,19,185, 0,10,0,19,0,1,20,24, 0,10,0,19,0,1,20,119, 0,10,0,19,0,1,20,214, 0,10,0,19,0,1,21,53, 0,10,0,19,0,1,21,148, 0,10,0,19,0,1,21,243, 0,10,0,19,0,1,22,82, 0,10,0,19,0,1,22,177, 0,10,0,19,0,1,23,16, 0,10,0,19,0,1,23,111, 0,10,0,19,0,1,23,206, 0,10,0,19,0,1,24,45, 0,10,0,19,0,1,24,140, 0,10,0,19,0,1,24,235, 0,10,0,19,0,1,25,74, 0,10,0,19,0,1,25,169, 0,10,0,19,0,1,26,8, 0,10,0,19,0,1,26,103, 0,10,0,19,0,1,26,198, 0,10,0,19,0,1,27,37, 0,10,0,19,0,1,27,132, 0,10,0,19,0,1,27,227, 0,10,0,19,0,1,28,66, 0,10,0,19,0,1,28,161, 0,10,0,19,0,1,29,0, 0,10,0,19,0,1,29,95, 0,10,0,19,0,1,29,190, 0,10,0,19,0,1,30,29, 0,10,0,19,0,1,30,124, 0,10,0,19,0,1,30,219, 0,10,0,19,0,1,31,58, 0,10,0,19,0,1,31,153, 0,10,0,19,0,1,31,248, 0,10,0,19,0,1,32,87, 0,10,0,19,0,1,32,182, 0,10,0,19,0,1,33,21, 0,10,0,19,0,1,33,116, 0,10,0,19,0,1,33,211, 0,10,0,19,0,1,34,50, 0,10,0,19,0,1,34,145, 0,10,0,19,0,1,34,240, 0,10,0,19,0,1,35,79, 0,10,0,19,0,1,35,174, 0,10,0,19,0,1,36,13, 0,10,0,19,0,1,36,108, 0,10,0,19,0,1,36,203, 0,10,0,19,0,1,37,42, 0,10,0,19,0,1,37,137, 0,10,0,19,0,1,37,232, 0,10,0,19,0,1,38,71, 0,10,0,19,0,1,38,166, 0,10,0,19,0,1,39,5, 0,10,0,19,0,1,39,100, 0,10,0,19,0,1,39,195, 0,10,0,19,0,1,40,34, 0,10,0,19,0,1,40,129, 0,10,0,19,0,1,40,224, 0,10,0,19,0,1,41,63, 0,10,0,19,0,1,41,158, 0,10,0,19,0,1,41,253, 0,10,0,19,0,1,42,92, 0,10,0,19,0,1,42,187, 0,10,0,19,0,1,43,26, 0,10,0,19,0,1,43,121, 0,10,0,19,0,1,43,216, 0,10,0,19,0,1,44,55, 0,10,0,19,0,1,44,150, 0,10,0,19,0,1,44,245, 0,10,0,19,0,1,45,84, 0,10,0,19,0,1,45,179, 0,10,0,19,0,1,46,18, 0,10,0,19,0,1,46,113, 0,10,0,19,0,1,46,208, 0,10,0,19,0,1,47,47, 0,10,0,19,0,1,47,142, 0,10,0,19,0,1,47,237, 0,10,0,19,0,1,48,76, 0,10,0,19,0,1,48,171, 0,10,0,19,0,1,49,10, 0,10,0,19,0,1,49,105, 0,10,0,19,0,1,49,200, 0,10,0,19,0,1,50,39, 0,10,0,19,0,1,50,134, 0,10,0,19,0,1,50,229, 0,10,0,19,0,1,51,68, 0,10,0,19,0,1,51,163, 0,10,0,19,0,1,52,2, 0,10,0,19,0,1,52,97, 0,10,0,19,0,1,52,192, 0,10,0,19,0,1,53,31, 0,10,0,19,0,1,53,126, 0,10,0,19,0,1,53,221, 0,10,0,19,0,1,54,60, 0,10,0,19,0,1,54,155, 0,10,0,19,0,1,54,250, 0,10,0,19,0,1,55,89, 0,10,0,19,0,1,55,184, 0,10,0,19,0,1,56,23, 0,10,0,19,0,1,56,118, 0,10,0,19,0,1,56,213, 0,10,0,19,0,1,57,52, 0,10,0,19,0,1,57,147, 0,10,0,19,0,1,57,242, 0,10,0,19,0,1,58,81, 0,10,0,19,0,1,58,176, 0,10,0,19,0,1,59,15, 0,10,0,19,0,1,59,110, 0,10,0,19,0,1,59,205, 0,10,0,19,0,1,60,44, 0,10,0,19,0,1,60,139, 0,10,0,19,0,1,60,234, 0,10,0,19,0,1,61,73, 0,10,0,19,0,1,61,168, 0,10,0,19,0,1,62,7, 0,10,0,19,0,1,62,102, 0,10,0,19,0,1,62,197, 0,10,0,19,0,1,63,36, 0,10,0,19,0,1,63,131, 0,10,0,19,0,1,63,226, 0,10,0,19,0,1,64,65, 0,10,0,19,0,1,64,160, 0,10,0,19,0,1,64,255, 0,10,0,19,0,1,65,94, 0,10,0,19,0,1,65,189, 0,10,0,19,0,1,66,28, 0,10,0,19,0,1,66,123, 0,10,0,19,0,1,66,218, 0,10,0,19,0,1,67,57, 0,10,0,19,0,1,67,152, 0,10,0,19,0,1,67,247, 0,10,0,19,0,1,68,86, 0,10,0,19,0,1,68,181, 0,10,0,19,0,1,69,20, 0,10,0,19,0,1,69,115, 0,10,0,19,0,1,69,210, 0,10,0,19,0,1,70,49, 0,10,0,19,0,1,70,144, 0,10,0,19,0,1,70,239, 0,10,0,19,0,1,71,78, 0,10,0,19,0,1,71,173, 0,10,0,19,0,1,72,12, 0,10,0,19,0,1,72,107, 0,10,0,19,0,1,72,202, 0,10,0,19,0,1,73,41, 0,10,0,19,0,1,73,136, 0,10,0,19,0,1,73,231, 0,10,0,19,0,1,74,70, 0,10,0,19,0,1,74,165, 0,10,0,19,0,1,75,4, 0,10,0,19,0,1,75,99, 0,10,0,19,0,1,75,194, 0,10,0,19,0,1,76,33, 0,10,0,19,0,1,76,128, 0,10,0,19,0,1,76,223, 0,10,0,19,0,1,77,62, 0,10,0,19,0,1,77,157, 0,10,0,19,0,1,77,252, 0,10,0,19,0,1,78,91, 0,10,0,19,0,1,78,186, 0,10,0,19,0,1,79,25, 0,10,0,19,0,1,79,120, 0,10,0,19,0,1,79,215, 0,10,0,19,0,1,80,54, 0,10,0,19,0,1,80,149, 0,10,0,19,0,1,80,244, 0,10,0,19,0,1,81,83, 0,10,0,19,0,1,81,178, 0,10,0,19,0,1,82,17, 0,10,0,19,0,1,82,112, 0,10,0,19,0,1,82,207, 0,10,0,19,0,1,83,46, 0,10,0,19,0,1,83,141, 0,10,0,19,0,1,83,236, 0,10,0,19,0,1,84,75, 0,10,0,19,0,1,84,170, 0,10,0,19,0,1,85,9, 0,10,0,19,0,1,85,104, 0,10,0,19,0,1,85,199, 0,10,0,19,0,1,86,38, 0,10,0,19,0,1,86,133, 0,10,0,19,0,1,86,228, 0,10,0,19,0,1,87,67, 0,10,0,19,0,1,87,162, 0,10,0,19,0,1,88,1, 0,10,0,19,0,1,88,96, 0,10,0,19,0,1,88,191, 0,10,0,19,0,1,89,30, 0,10,0,19,0,1,89,125, 0,10,0,19,0,1,89,220, 0,10,0,19,0,1,90,59, 0,10,0,19,0,1,90,154, 0,10,0,19,0,1,90,249, 0,10,0,19,0,1,91,88, 0,10,0,19,0,1,91,183, 0,10,0,19,0,1,92,22, 0,10,0,19,0,1,92,117, 0,10,0,19,0,1,92,212, 0,10,0,19,0,1,93,51, 0,10,0,19,0,1,93,146, 0,10,0,19,0,1,93,241, 0,10,0,19,0,1,94,80, 0,10,0,19,0,1,94,175, 0,10,0,19,0,1,95,14, 0,10,0,19,0,1,95,109, 0,10,0,19,0,1,95,204, 0,10,0,19,0,1,96,43, 0,10,0,19,0,1,96,138, 0,10,0,19,0,1,96,233, 0,10,0,19,0,1,97,72, 0,10,0,19,0,1,97,167, 0,10,0,19,0,1,98,6, 0,10,0,19,0,1,98,101, 0,10,0,19,0,1,98,196, 0,10,0,19,0,1,99,35, 0,10,0,19,0,1,99,130, 0,10,0,19,0,1,99,225, 0,10,0,19,0,1,100,64, 0,10,0,19,0,1,100,159, 0,10,0,19,0,1,100,254, 0,10,0,19,0,1,101,93, 0,10,0,19,0,1,101,188, 0,10,0,19,0,1,102,27, 0,10,0,19,0,1,102,122, 0,10,0,19,0,1,102,217, 0,10,0,19,0,1,103,56, 0,10,0,19,0,1,103,151, 0,10,0,19,0,1,103,246, 0,10,0,19,0,1,104,85, 0,10,0,19,0,1,104,180, 0,10,0,19,0,1,105,19, 0,10,0,19,0,1,105,114, 0,10,0,19,0,1,105,209, 0,10,0,19,0,1,106,48, 0,10,0,19,0,1,106,143, 0,10,0,19,0,1,106,238, 0,10,0,19,0,1,107,77, 0,10,0,19,0,1,107,172, 0,10,0,19,0,1,108,11, 0,10,0,19,0,1,108,106, 0,10,0,19,0,1,108,201, 0,10,0,19,0,1,109,40, 0,10,0,19,0,1,109,135, 0,10,0,19,0,1,109,230, 0,10,0,19,0,1,110,69, 0,10,0,19,0,1,110,164, 0,10,0,19,0,1,111,3, 0,10,0,19,0,1,111,98, 0,10,0,19,0,1,111,193, 0,10,0,19,0,1,112,32, 0,10,0,19,0,1,112,127, 0,10,0,19,0,1,112,222, 0,10,0,19,0,1,113,61, 0,10,0,19,0,1,113,156, 0,10,0,19,0,1,113,251, 0,10,0,19,0,1,114,90, 0,10,0,19,0,1,114,185, 0,10,0,19,0,1,115,24, 0,10,0,19,0,1,115,119, 0,10,0,19,0,1,115,214, 0,10,0,19,0,1,116,53, 0,10,0,19,0,1,116,148, 0,10,0,19,0,1,116,243, 0,10,0,19,0,1,117,82, 0,10,0,19,0,1,117,177, 0,10,0,19,0,1,118,16, 0,10,0,19,0,1,118,111, 0,10,0,19,0,1,118,206, 0,10,0,19,0,1,119,45, 0,10,0,19,0,1,119,140, 0,10,0,19,0,1,119,235, 0,10,0,19,0,1,120,74, 0,10,0,19,0,1,120,169, 0,10,0,19,0,1,121,8, 0,10,0,19,0,1,121,103, 0,10,0,19,0,1,121,198, 0,10,0,19,0,1,122,37, 0,10,0,19,0,1,122,132, 0,10,0,19,0,1,122,227, 0,10,0,19,0,1,123,66, 0,10,0,19,0,1,123,161, 0,10,0,19,0,1,124,0, 0,10,0,19,0,1,124,95, 0,10,0,19,0,1,124,190, 0,10,0,19,0,1,125,29, 0,10,0,19,0,1,125,124, 0,10,0,19,0,1,125,219, 0,10,0,19,0,1,126,58, 0,10,0,19,0,1,126,153, 0,10,0,19,0,1,126,248, 0,10,0,19,0,1,127,87, 0,10,0,19,0,1,127,182, 0,10,0,19,0,1,128,21, 0,10,0,19,0,1,128,116, 0,10,0,19,0,1,128,211, 0,10,0,19,0,1,129,50, 0,10,0,19,0,1,129,145, 0,10,0,19,0,1,129,240, 0,10,0,19,0,1,130,79, 0,10,0,19,0,1,130,174, 0,10,0,19,0,1,131,13, 0,10,0,19,0,1,131,108, 0,10,0,19,0,1,131,203, 0,10,0,19,0,1,132,42, 0,10,0,19,0,1,132,137, 0,10,0,19,0,1,132,232, 0,10,0,19,0,1,133,71, 0,10,0,19,0,1,133,166, 0,10,0,19,0,1,134,5, 0,10,0,19,0,1,134,100, 0,10,0,19,0,1,134,195, 0,10,0,19,0,1,135,34, 0,10,0,19,0,1,135,129, 0,10,0,19,0,1,135,224, 0,10,0,19,0,1,136,63, 0,10,0,19,0,1,136,158, 0,10,0,19,0,1,136,253, 0,10,0,19,0,1,137,92, 0,10,0,19,0,1,137,187, 0,10,0,19,0,1,138,26, 0,10,0,19,0,1,138,121, 0,10,0,19,0,1,138,216, 0,10,0,19,0,1,139,55, 0,10,0,19,0,1,139,150, 0,10,0,19,0,1,139,245, 0,10,0,19,0,1,140,84, 0,10,0,19,0,1,140,179, 0,10,0,19,0,1,141,18, 0,10,0,19,0,1,141,113, 0,10,0,19,0,1,141,208, 0,10,0,19,0,1,142,47, 0,10,0,19,0,1,142,142, 0,10,0,19,0,1,142,237, 0,10,0,19,0,1,143,76, 0,10,0,19,0,1,143,171, 0,10,0,19,0,1,144,10, 0,10,0,19,0,1,144,105, 0,10,0,19,0,1,144,200, 0,10,0,19,0,1,145,39, 0,10,0,19,0,1,145,134, 0,10,0,19,0,1,145,229, 0,10,0,19,0,1,146,68, 0,10,0,19,0,1,146,163, 0,10,0,19,0,1,147,2, 0,10,0,19,0,1,147,97, 0,10,0,19,0,1,147,192, 0,10,0,19,0,1,148,31, 0,10,0,19,0,1,148,126, 0,10,0,19,0,1,148,221, 0,10,0,19,0,1,149,60, 0,10,0,19,0,1,149,155, 0,10,0,19,0,1,149,250, 0,10,0,19,0,1,150,89, 0,10,0,19,0,1,150,184, 0,10,0,19,0,1,151,23, 0,10,0,19,0,1,151,118, 0,10,0,19,0,1,151,213, 0,10,0,19,0,1,152,52, 0,10,0,19,0,1,152,147, 0,10,0,19,0,1,152,242, 0,10,0,19,0,1,153,81, 0,10,0,19,0,1,153,176, 0,10,0,19,0,1,154,15, 0,10,0,19,0,1,154,110, 0,10,0,19,0,1,154,205, 0,10,0,19,0,1,155,44, 0,10,0,19,0,1,155,139, 0,10,0,19,0,1,155,234, 0,10,0,19,0,1,156,73, 0,10,0,19,0,1,156,168, 0,10,0,19,0,1,157,7, 0,10,0,19,0,1,157,102, 0,10,0,19,0,1,157,197, 0,10,0,19,0,1,158,36, 0,10,0,19,0,1,158,131, 0,10,0,19,0,1,158,226, 0,10,0,19,0,1,159,65, 0,10,0,19,0,1,159,160, 0,10,0,19,0,1,159,255, 0,10,0,19,0,1,160,94, 0,10,0,19,0,1,160,189, 0,10,0,19,0,1,161,28, 0,10,0,19,0,1,161,123, 0,10,0,19,0,1,161,218, 0,10,0,19,0,1,162,57, 0,10,0,19,0,1,162,152, 0,10,0,19,0,1,162,247, 0,10,0,19,0,1,163,86, 0,10,0,19,0,1,163,181, 0,10,0,19,0,1,164,20, 0,10,0,19,0,1,164,115, 0,10,0,19,0,1,164,210, 0,10,0,19,0,1,165,49, 0,10,0,19,0,1,165,144, 0,10,0,19,0,1,165,239, 0,10,0,19,0,1,166,78, 0,10,0,19,0,1,166,173, 0,10,0,19,0,1,167,12, 0,10,0,19,0,1,167,107, 0,10,0,19,0,1,167,202, 0,10,0,19,0,1,168,41, 0,10,0,19,0,1,168,136, 0,10,0,19,0,1,168,231, 0,10,0,19,0,1,169,70, 0,10,0,19,0,1,169,165, 0,10,0,19,0,1,170,4, 0,10,0,19,0,1,170,99, 0,10,0,19,0,1,170,194, 0,10,0,19,0,1,171,33, 0,10,0,19,0,1,171,128, 0,10,0,19,0,1,171,223, 0,10,0,19,0,1,172,62, 0,10,0,19,0,1,172,157, 0,10,0,19,0,1,172,252, 0,10,0,19,0,1,173,91, 0,10,0,19,0,1,173,186, 0,10,0,19,0,1,174,25, 0,10,0,19,0,1,174,120, 0,10,0,19,0,1,174,215, 0,10,0,19,0,1,175,54, 0,10,0,19,0,1,175,149, 0,10,0,19,0,1,175,244, 0,10,0,19,0,1,176,83, 0,10,0,19,0,1,176,178, 0,10,0,19,0,1,177,17, 0,10,0,19,0,1,177,112, 0,10,0,19,0,1,177,207, 0,10,0,19,0,1,178,46, 0,10,0,19,0,1,178,141, 0,10,0,19,0,1,178,236, 0,10,0,19,0,1,179,75, 0,10,0,19,0,1,179,170, 0,10,0,19,0,1,180,9, 0,10,0,19,0,1,180,104, 0,10,0,19,0,1,180,199, 0,10,0,19,0,1,181,38, 0,10,0,19,0,1,181,133, 0,10,0,19,0,1,181,228, 0,10,0,19,0,1,182,67, 0,10,0,19,0,1,182,162, 0,10,0,19,0,1,183,1, 0,10,0,19,0,1,183,96, 0,10,0,19,0,1,183,191, 0,10,0,19,0,1,184,30, 0,10,0,19,0,1,184,125, 0,10,0,19,0,1,184,220, 0,10,0,19,0,1,185,59, 0,10,0,19,0,1,185,154, 0,10,0,19,0,1,185,249, 0,10,0,19,0,1,186,88, 0,10,0,19,0,1,186,183, 0,10,0,19,0,1,187,22, 0,10,0,19,0,1,187,117, 0,10,0,19,0,1,187,212, 0,10,0,19,0,1,188,51, 0,10,0,19,0,1,188,146, 0,10,0,19,0,1,188,241, 0,10,0,19,0,1,189,80, 0,10,0,19,0,1,189,175, 0,10,0,19,0,1,190,14, 0,10,0,19,0,1,190,109, 0,10,0,19,0,1,190,204, 0,10,0,19,0,1,191,43, 0,10,0,19,0,1,191,138, 0,10,0,19,0,1,191,233, 0,10,0,19,0,1,192,72, 0,10,0,19,0,1,192,167, 0,10,0,19,0,1,193,6, 0,10,0,19,0,1,193,101, 0,10,0,19,0,1,193,196, 0,10,0,19,0,1,194,35, 0,10,0,19,0,1,194,130, 0,10,0,19,0,1,194,225, 0,10,0,19,0,1,195,64, 0,10,0,19,0,1,195,159, 0,10,0,19,0,1,195,254, 0,10,0,19,0,1,196,93, 0,10,0,19,0,1,196,188, 0,10,0,19,0,1,197,27, 0,10,0,19,0,1,197,122, 0,10,0,19,0,1,197,217, 0,10,0,19,0,1,198,56, 0,10,0,19,0,1,198,151, 0,10,0,19,0,1,198,246, 0,10,0,19,0,1,199,85, 0,10,0,19,0,1,199,180, 0,10,0,19,0,1,200,19, 0,10,0,19,0,1,200,114, 0,10,0,19,0,1,200,209, 0,10,0,19,0,1,201,48, 0,10,0,19,0,1,201,143, 0,10,0,19,0,1,201,238, 0,10,0,19,0,1,202,77, 0,10,0,19,0,1,202,172, 0,10,0,19,0,1,203,11, 0,10,0,19,0,1,203,106, 0,10,0,19,0,1,203,201, 0,10,0,19,0,1,204,40, 0,10,0,19,0,1,204,135, 0,10,0,19,0,1,204,230, 0,10,0,19,0,1,205,69, 0,10,0,19,0,1,205,164, 0,10,0,19,0,1,206,3, 0,10,0,19,0,1,206,98, 0,10,0,19,0,1,206,193, 0,10,0,19,0,1,207,32, 0,10,0,19,0,1,207,127, 0,10,0,19,0,1,207,222, 0,10,0,19,0,1,208,61, 0,10,0,19,0,1,208,156, 0,10,0,19,0,1,208,251, 0,10,0,19,0,1,209,90, 0,10,0,19,0,1,209,185, 0,10,0,19,0,1,210,24, 0,10,0,19,0,1,210,119, 0,10,0,19,0,1,210,214, 0,10,0,19,0,1,211,53, 0,10,0,19,0,1,211,148, 0,10,0,19,0,1,211,243, 0,10,0,19,0,1,212,82, 0,10,0,19,0,1,212,177, 0,10,0,19,0,1,213,16, 0,10,0,19,0,1,213,111, 0,10,0,19,0,1,213,206, 0,10,0,19,0,1,214,45, 0,10,0,19,0,1,214,140, 0,10,0,19,0,1,214,235, 0,10,0,19,0,1,215,74, 0,10,0,19,0,1,215,169, 0,10,0,19,0,1,216,8, 0,10,0,19,0,1,216,103, 0,10,0,19,0,1,216,198, 0,10,0,19,0,1,217,37, 0,10,0,19,0,1,217,132, 0,10,0,19,0,1,217,227, 0,10,0,19,0,1,218,66, 0,10,0,19,0,1,218,161, 0,10,0,19,0,1,219,0, 0,10,0,19,0,1,219,95, 0,10,0,19,0,1,219,190, 0,10,0,19,0,1,220,29, 0,10,0,19,0,1,220,124, 0,10,0,19,0,1,220,219, 0,10,0,19,0,1,221,58, 0,10,0,19,0,1,221,153, 0,10,0,19,0,1,221,248, 0,10,0,19,0,1,222,87, 0,10,0,19,0,1,222,182, 0,10,0,19,0,1,223,21, 0,10,0,19,0,1,223,116, 0,10,0,19,0,1,223,211, 0,10,0,19,0,1,224,50, 0,10,0,19,0,1,224,145, 0,10,0,19,0,1,224,240, 0,10,0,19,0,1,225,79, 0,10,0,19,0,1,225,174, 0,10,0,19,0,1,226,13, 0,10,0,19,0,1,226,108, 0,10,0,19,0,1,226,203, 0,10,0,19,0,1,227,42, 0,10,0,19,0,1,227,137, 0,10,0,19,0,1,227,232, 0,10,0,19,0,1,228,71, 0,10,0,19,0,1,228,166, 0,10,0,19,0,1,229,5, 0,10,0,19,0,1,229,100, 0,10,0,19,0,1,229,195, 0,10,0,19,0,1,230,34, 0,10,0,19,0,1,230,129, 0,10,0,19,0,1,230,224, 0,10,0,19,0,1,231,63, 0,10,0,19,0,1,231,158, 0,10,0,19,0,1,231,253, 0,10,0,19,0,1,232,92, 0,10,0,19,0,1,232,187, 0,10,0,19,0,1,233,26, 0,10,0,19,0,1,233,121, 0,10,0,19,0,1,233,216, 0,10,0,19,0,1,234,55, 0,10,0,19,0,1,234,150, 0,10,0,19,0,1,234,245, 0,10,0,19,0,1,235,84, 0,10,0,19,0,1,235,179, 0,10,0,19,0,1,236,18, 0,10,0,19,0,1,236,113, 0,10,0,19,0,1,236,208, 0,10,0,19,0,1,237,47, 0,10,0,19,0,1,237,142, 0,10,0,19,0,1,237,237, 0,10,0,19,0,1,238,76, 0,10,0,19,0,1,238,171, 0,10,0,19,0,1,239,10, 0,10,0,19,0,1,239,105, 0,10,0,19,0,1,239,200, 0,10,0,19,0,1,240,39, 0,10,0,19,0,1,240,134, 0,10,0,19,0,1,240,229, 0,10,0,19,0,1,241,68, 0,10,0,19,0,1,241,163, 0,10,0,19,0,1,242,2, 0,10,0,19,0,1,242,97, 0,10,0,19,0,1,242,192, 0,10,0,19,0,1,243,31, 0,10,0,19,0,1,243,126, 0,10,0,19,0,1,243,221, 0,10,0,19,0,1,244,60, 0,10,0,19,0,1,244,155, 0,10,0,19,0,1,244,250, 0,10,0,19,0,1,245,89, 0,10,0,19,0,1,245,184, 0,10,0,19,0,1,246,23, 0,10,0,19,0,1,246,118, 0,10,0,19,0,1,246,213, 0,10,0,19,0,1,247,52, 0,10,0,19,0,1,247,147, 0,10,0,19,0,1,247,242, 0,10,0,19,0,1,248,81, 0,10,0,19,0,1,248,176, 0,10,0,19,0,1,249,15, 0,10,0,19,0,1,249,110, 0,10,0,19,0,1,249,205, 0,10,0,19,0,1,250,44, 0,10,0,19,0,1,250,139, 0,10,0,19,0,1,250,234, 0,10,0,19,0,1,251,73, 0,10,0,19,0,1,251,168, 0,10,0,19,0,1,252,7, 0,10,0,19,0,1,252,102, 0,10,0,19,0,1,252,197, 0,10,0,19,0,1,253,36, 0,10,0,19,0,1,253,131, 0,10,0,19,0,1,253,226, 0,10,0,19,0,1,254,65, 0,10,0,19,0,1,254,160, 0,10,0,19,0,1,254,255, 0,10,0,19,0,1,255,94, 0,10,0,19,0,1,255,189, 0,10,0,19,0,2,0,28, 0,10,0,19,0,2,0,123, 0,10,0,19,0,2,0,218, 0,10,0,19,0,2,1,57, 0,10,0,19,0,2,1,152, 0,10,0,19,0,2,1,247, 0,10,0,19,0,2,2,86, 0,10,0,19,0,2,2,181, 0,10,0,19,0,2,3,20, 0,10,0,19,0,2,3,115, 0,10,0,19,0,2,3,210, 0,10,0,19,0,2,4,49, 0,10,0,19,0,2,4,144, 0,10,0,19,0,2,4,239, 0,10,0,19,0,2,5,78, 0,10,0,19,0,2,5,173, 0,10,0,19,0,2,6,12, 0,10,0,19,0,2,6,107, 0,10,0,19,0,2,6,202, 0,10,0,19,0,2,7,41, 0,10,0,19,0,2,7,136, 0,10,0,19,0,2,7,231, 0,10,0,19,0,2,8,70, 0,10,0,19,0,2,8,165, 0,10,0,19,0,2,9,4, 0,10,0,19,0,2,9,99, 0,10,0,19,0,2,9,194, 0,10,0,19,0,2,10,33, 0,10,0,19,0,2,10,128, 0,10,0,19,0,2,10,223, 0,10,0,19,0,2,11,62, 0,10,0,19,0,2,11,157, 0,10,0,19,0,2,11,252, 0,10,0,19,0,2,12,91, 0,10,0,19,0,2,12,186, 0,10,0,19,0,2,13,25, 0,10,0,19,0,2,13,120, 0,10,0,19,0,2,13,215, 0,10,0,19,0,2,14,54, 0,10,0,19,0,2,14,149, 0,10,0,19,0,2,14,244, 0,10,0,19,0,2,15,83, 0,10,0,19,0,2,15,178, 0,10,0,19,0,2,16,17, 0,10,0,19,0,2,16,112, 0,10,0,19,0,2,16,207, 0,10,0,19,0,2,17,46, 0,10,0,19,0,2,17,141, 0,10,0,19,0,2,17,236, 0,10,0,19,0,2,18,75, 0,10,0,19,0,2,18,170, 0,10,0,19,0,2,19,9, 0,10,0,19,0,2,19,104, 0,10,0,19,0,2,19,199, 0,10,0,19,0,2,20,38, 0,10,0,19,0,2,20,133, 0,10,0,19,0,2,20,228, 0,10,0,19,0,2,21,67, 0,10,0,19,0,2,21,162, 0,10,0,19,0,2,22,1, 0,10,0,19,0,2,22,96, 0,10,0,19,0,2,22,191, 0,10,0,19,0,2,23,30, 0,10,0,19,0,2,23,125, 0,10,0,19,0,2,23,220, 0,10,0,19,0,2,24,59, 0,10,0,19,0,2,24,154, 0,10,0,19,0,2,24,249, 0,10,0,19,0,2,25,88, 0,10,0,19,0,2,25,183, 0,10,0,19,0,2,26,22, 0,10,0,19,0,2,26,117, 0,10,0,19,0,2,26,212, 0,10,0,19,0,2,27,51, 0,10,0,19,0,2,27,146, 0,10,0,19,0,2,27,241, 0,10,0,19,0,2,28,80, 0,10,0,19,0,2,28,175, 0,10,0,19,0,2,29,14, 0,10,0,19,0,2,29,109, 0,10,0,19,0,2,29,204, 0,10,0,19,0,2,30,43, 0,10,0,19,0,2,30,138, 0,10,0,19,0,2,30,233, 0,10,0,19,0,2,31,72, 0,10,0,19,0,2,31,167, 0,10,0,19,0,2,32,6, 0,10,0,19,0,2,32,101, 0,10,0,19,0,2,32,196, 0,10,0,19,0,2,33,35, 0,10,0,19,0,2,33,130, 0,10,0,19,0,2,33,225, 0,10,0,19,0,2,34,64, 0,10,0,19,0,2,34,159, 0,10,0,19,0,2,34,254, 0,10,0,19,0,2,35,93, 0,10,0,19,0,2,35,188, 0,10,0,19,0,2,36,27, 0,10,0,19,0,2,36,122, 0,10,0,19,0,2,36,217, 0,10,0,19,0,2,37,56, 0,10,0,19,0,2,37,151, 0,10,0,19,0,2,37,246, 0,10,0,19,0,2,38,85, 0,10,0,19,0,2,38,180, 0,10,0,19,0,2,39,19, 0,10,0,19,0,2,39,114, 0,10,0,19,0,2,39,209, 0,10,0,19,0,2,40,48, 0,10,0,19,0,2,40,143, 0,10,0,19,0,2,40,238, 0,10,0,19,0,2,41,77, 0,10,0,19,0,2,41,172, 0,10,0,19,0,2,42,11, 0,10,0,19,0,2,42,106, 0,10,0,19,0,2,42,201, 0,10,0,19,0,2,43,40, 0,10,0,19,0,2,43,135, 0,10,0,19,0,2,43,230, 0,10,0,19,0,2,44,69, 0,10,0,19,0,2,44,164, 0,10,0,19,0,2,45,3, 0,10,0,19,0,2,45,98, 0,10,0,19,0,2,45,193, 0,10,0,19,0,2,46,32, 0,10,0,19,0,2,46,127, 0,10,0,19,0,2,46,222, 0,10,0,19,0,2,47,61, 0,10,0,19,0,2,47,156, 0,10,0,19,0,2,47,251, 0,10,0,19,0,2,48,90, 0,10,0,19,0,2,48,185, 0,10,0,19,0,2,49,24, 0,10,0,19,0,2,49,119, 0,10,0,19,0,2,49,214, 0,10,0,19,0,2,50,53, 0,10,0,19,0,2,50,148, 0,10,0,19,0,2,50,243, 0,10,0,19,0,2,51,82, 0,10,0,19,0,2,51,177, 0,10,0,19,0,2,52,16, 0,10,0,19,0,2,52,111, 0,10,0,19,0,2,52,206, 0,10,0,19,0,2,53,45, 0,10,0,19,0,2,53,140, 0,10,0,19,0,2,53,235, 0,10,0,19,0,2,54,74, 0,10,0,19,0,2,54,169, 0,10,0,19,0,2,55,8, 0,10,0,19,0,2,55,103, 0,10,0,19,0,2,55,198, 0,10,0,19,0,2,56,37, 0,10,0,19,0,2,56,132, 0,10,0,19,0,2,56,227, 0,10,0,19,0,2,57,66, 0,10,0,19,0,2,57,161, 0,10,0,19,0,2,58,0, 0,10,0,19,0,2,58,95, 0,10,0,19,0,2,58,190, 0,10,0,19,0,2,59,29, 0,10,0,19,0,2,59,124, 0,10,0,19,0,2,59,219, 0,10,0,19,0,2,60,58, 0,10,0,19,0,2,60,153, 0,10,0,19,0,2,60,248, 0,10,0,19,0,2,61,87, 0,10,0,19,0,2,61,182, 0,10,0,19,0,2,62,21, 0,10,0,19,0,2,62,116, 0,10,0,19,0,2,62,211, 0,10,0,19,0,2,63,50, 0,10,0,19,0,2,63,145, 0,10,0,19,0,2,63,240, 0,10,0,19,0,2,64,79, 0,10,0,19,0,2,64,174, 0,10,0,19,0,2,65,13, 0,10,0,19,0,2,65,108, 0,10,0,19,0,2,65,203, 0,10,0,19,0,2,66,42, 0,10,0,19,0,2,66,137, 0,10,0,19,0,2,66,232, 0,10,0,19,0,2,67,71, 0,10,0,19,0,2,67,166, 0,10,0,19,0,2,68,5, 0,10,0,19,0,2,68,100, 0,10,0,19,0,2,68,195, 0,10,0,19,0,2,69,34, 0,10,0,19,0,2,69,129, 0,10,0,19,0,2,69,224, 0,10,0,19,0,2,70,63, 0,10,0,19,0,2,70,158, 0,10,0,19,0,2,70,253, 0,10,0,19,0,2,71,92, 0,10,0,19,0,2,71,187, 0,10,0,19,0,2,72,26, 0,10,0,19,0,2,72,121, 0,10,0,19,0,2,72,216, 0,10,0,19,0,2,73,55, 0,10,0,19,0,2,73,150, 0,10,0,19,0,2,73,245, 0,10,0,19,0,2,74,84, 0,10,0,19,0,2,74,179, 0,10,0,19,0,2,75,18, 0,10,0,19,0,2,75,113, 0,10,0,19,0,2,75,208, 0,10,0,19,0,2,76,47, 0,10,0,19,0,2,76,142, 0,10,0,19,0,2,76,237, 0,10,0,19,0,2,77,76, 0,10,0,19,0,2,77,171, 0,10,0,19,0,2,78,10, 0,10,0,19,0,2,78,105, 0,10,0,19,0,2,78,200, 0,10,0,19,0,2,79,39, 0,10,0,19,0,2,79,134, 0,10,0,19,0,2,79,229, 0,10,0,19,0,2,80,68, 0,10,0,19,0,2,80,163, 0,10,0,19,0,2,81,2, 0,10,0,19,0,2,81,97, 0,10,0,19,0,2,81,192, 0,10,0,19,0,2,82,31, 0,10,0,19,0,2,82,126, 0,10,0,19,0,2,82,221, 0,10,0,19,0,2,83,60, 0,10,0,19,0,2,83,155, 0,10,0,19,0,2,83,250, 0,10,0,19,0,2,84,89, 0,10,0,19,0,2,84,184, 0,10,0,19,0,2,85,23, 0,10,0,19,0,2,85,118, 0,10,0,19,0,2,85,213, 0,10,0,19,0,2,86,52, 0,10,0,19,0,2,86,147, 0,10,0,19,0,2,86,242, 0,10,0,19,0,2,87,81, 0,10,0,19,0,2,87,176, 0,10,0,19,0,2,88,15, 0,10,0,19,0,2,88,110, 0,10,0,19,0,2,88,205, 0,10,0,19,0,2,89,44, 0,10,0,19,0,2,89,139, 0,10,0,19,0,2,89,234, 0,10,0,19,0,2,90,73, 0,10,0,19,0,2,90,168, 0,10,0,19,0,2,91,7, 0,10,0,19,0,2,91,102, 0,10,0,19,0,2,91,197, 0,10,0,19,0,2,92,36, 0,10,0,19,0,2,92,131, 0,10,0,19,0,2,92,226, 0,10,0,19,0,2,93,65, 0,10,0,19,0,2,93,160, 0,10,0,19,0,2,93,255, 0,10,0,19,0,2,94,94, 0,10,0,19,0,2,94,189, 0,10,0,19,0,2,95,28, 0,10,0,19,0,2,95,123, 0,10,0,19,0,2,95,218, 0,10,0,19,0,2,96,57, 0,10,0,19,0,2,96,152, 0,10,0,19,0,2,96,247, 0,10,0,19,0,2,97,86, 0,10,0,19,0,2,97,181, 0,10,0,19,0,2,98,20, 0,10,0,19,0,2,98,115, 0,10,0,19,0,2,98,210, 0,10,0,19,0,2,99,49, 0,10,0,19,0,2,99,144, 0,10,0,19,0,2,99,239, 0,10,0,19,0,2,100,78, 0,10,0,19,0,2,100,173, 0,10,0,19,0,2,101,12, 0,10,0,19,0,2,101,107, 0,10,0,19,0,2,101,202, 0,10,0,19,0,2,102,41, 0,10,0,19,0,2,102,136, 0,10,0,19,0,2,102,231, 0,10,0,19,0,2,103,70, 0,10,0,19,0,2,103,165, 0,10,0,19,0,2,104,4, 0,10,0,19,0,2,104,99, 0,10,0,19,0,2,104,194, 0,10,0,19,0,2,105,33, 0,10,0,19,0,2,105,128, 0,10,0,19,0,2,105,223, 0,10,0,19,0,2,106,62, 0,10,0,19,0,2,106,157, 0,10,0,19,0,2,106,252, 0,10,0,19,0,2,107,91, 0,10,0,19,0,2,107,186, 0,10,0,19,0,2,108,25, 0,10,0,19,0,2,108,120, 0,10,0,19,0,2,108,215, 0,10,0,19,0,2,109,54, 0,10,0,19,0,2,109,149, 0,10,0,19,0,2,109,244, 0,10,0,19,0,2,110,83, 0,10,0,19,0,2,110,178, 0,10,0,19,0,2,111,17, 0,10,0,19,0,2,111,112, 0,10,0,19,0,2,111,207, 0,10,0,19,0,2,112,46, 0,10,0,19,0,2,112,141, 0,10,0,19,0,2,112,236, 0,10,0,19,0,2,113,75, 0,10,0,19,0,2,113,170, 0,10,0,19,0,2,114,9, 0,10,0,19,0,2,114,104, 0,10,0,19,0,2,114,199, 0,10,0,19,0,2,115,38, 0,10,0,19,0,2,115,133, 0,10,0,19,0,2,115,228, 0,10,0,19,0,2,116,67, 0,10,0,19,0,2,116,162, 0,10,0,19,0,2,117,1, 0,10,0,19,0,2,117,96, 0,10,0,19,0,2,117,191, 0,10,0,19,0,2,118,30, 0,10,0,19,0,2,118,125, 0,10,0,19,0,2,118,220, 0,10,0,19,0,2,119,59, 0,10,0,19,0,2,119,154, 0,10,0,19,0,2,119,249, 0,10,0,19,0,2,120,88, 0,10,0,19,0,2,120,183, 0,10,0,19,0,2,121,22, 0,10,0,19,0,2,121,117, 0,10,0,19,0,2,121,212, 0,10,0,19,0,2,122,51, 0,10,0,19,0,2,122,146, 0,10,0,19,0,2,122,241, 0,10,0,19,0,2,123,80, 0,10,0,19,0,2,123,175, 0,10,0,19,0,2,124,14, 0,10,0,19,0,2,124,109, 0,10,0,19,0,2,124,204, 0,10,0,19,0,2,125,43, 0,10,0,19,0,2,125,138, 0,10,0,19,0,2,125,233, 0,10,0,19,0,2,126,72, 0,10,0,19,0,2,126,167, 0,10,0,19,0,2,127,6, 0,10,0,19,0,2,127,101, 0,10,0,19,0,2,127,196, 0,10,0,19,0,2,128,35, 0,10,0,19,0,2,128,130, 0,10,0,19,0,2,128,225, 0,10,0,19,0,2,129,64, 0,10,0,19,0,2,129,159, 0,10,0,19,0,2,129,254, 0,10,0,19,0,2,130,93, 0,10,0,19,0,2,130,188, 0,10,0,19,0,2,131,27, 0,10,0,19,0,2,131,122, 0,10,0,19,0,2,131,217, 0,10,0,19,0,2,132,56, 0,10,0,19,0,2,132,151, 0,10,0,19,0,2,132,246, 0,10,0,19,0,2,133,85, 0,10,0,19,0,2,133,180, 0,10,0,19,0,2,134,19, 0,10,0,19,0,2,134,114, 0,10,0,19,0,2,134,209, 0,10,0,19,0,2,135,48, 0,10,0,19,0,2,135,143, 0,10,0,19,0,2,135,238, 0,10,0,19,0,2,136,77, 0,10,0,19,0,2,136,172, 0,10,0,19,0,2,137,11, 0,10,0,19,0,2,137,106, 0,10,0,19,0,2,137,201, 0,10,0,19,0,2,138,40, 0,10,0,19,0,2,138,135, 0,10,0,19,0,2,138,230, 0,10,0,19,0,2,139,69, 0,10,0,19,0,2,139,164, 0,10,0,19,0,2,140,3, 0,10,0,19,0,2,140,98, 0,10,0,19,0,2,140,193, 0,10,0,19,0,2,141,32, 0,10,0,19,0,2,141,127, 0,10,0,19,0,2,141,222, 0,10,0,19,0,2,142,61, 0,10,0,19,0,2,142,156, 0,10,0,19,0,2,142,251, 0,10,0,19,0,2,143,90, 0,10,0,19,0,2,143,185, 0,10,0,19,0,2,144,24, 0,10,0,19,0,2,144,119, 0,10,0,19,0,2,144,214, 0,10,0,19,0,2,145,53, 0,10,0,19,0,2,145,148, 0,10,0,19,0,2,145,243, 0,10,0,19,0,2,146,82, 0,10,0,19,0,2,146,177, 0,10,0,19,0,2,147,16, 0,10,0,19,0,2,147,111, 0,10,0,19,0,2,147,206, 0,10,0,19,0,2,148,45, 0,10,0,19,0,2,148,140, 0,10,0,19,0,2,148,235, 0,10,0,19,0,2,149,74, 0,10,0,19,0,2,149,169, 0,10,0,19,0,2,150,8, 0,10,0,19,0,2,150,103, 0,10,0,19,0,2,150,198, 0,10,0,19,0,2,151,37, 0,10,0,19,0,2,151,132, 0,10,0,19,0,2,151,227, 0,10,0,19,0,2,152,66, 0,10,0,19,0,2,152,161, 0,10,0,19,0,2,153,0, 0,10,0,19,0,2,153,95, 0,10,0,19,0,2,153,190, 0,10,0,19,0,2,154,29, 0,10,0,19,0,2,154,124, 0,10,0,19,0,2,154,219, 0,10,0,19,0,2,155,58, 0,10,0,19,0,2,155,153, 0,10,0,19,0,2,155,248, 0,10,0,19,0,2,156,87, 0,10,0,19,0,2,156,182, 0,10,0,19,0,2,157,21, 0,10,0,19,0,2,157,116, 0,10,0,19,0,2,157,211, 0,10,0,19,0,2,158,50, 0,10,0,19,0,2,158,145, 0,10,0,19,0,2,158,240, 0,10,0,19,0,2,159,79, 0,10,0,19,0,2,159,174, 0,10,0,19,0,2,160,13, 0,10,0,19,0,2,160,108, 0,10,0,19,0,2,160,203, 0,10,0,19,0,2,161,42, 0,10,0,19,0,2,161,137, 0,10,0,19,0,2,161,232, 0,10,0,19,0,2,162,71, 0,10,0,19,0,2,162,166, 0,10,0,19,0,2,163,5, 0,10,0,19,0,2,163,100, 0,10,0,19,0,2,163,195, 0,10,0,19,0,2,164,34, 0,10,0,19,0,2,164,129, 0,10,0,19,0,2,164,224, 0,10,0,19,0,2,165,63, 0,10,0,19,0,2,165,158, 0,10,0,19,0,2,165,253, 0,10,0,19,0,2,166,92, 0,10,0,19,0,2,166,187, 0,10,0,19,0,2,167,26, 0,10,0,19,0,2,167,121, 0,10,0,19,0,2,167,216, 0,10,0,19,0,2,168,55, 0,10,0,19,0,2,168,150, 0,10,0,19,0,2,168,245, 0,10,0,19,0,2,169,84, 0,10,0,19,0,2,169,179, 0,10,0,19,0,2,170,18, 0,10,0,19,0,2,170,113, 0,10,0,19,0,2,170,208, 0,10,0,19,0,2,171,47, 0,10,0,19,0,2,171,142, 0,10,0,19,0,2,171,237, 0,10,0,19,0,2,172,76, 0,10,0,19,0,2,172,171, 0,10,0,19,0,2,173,10, 0,10,0,19,0,2,173,105, 0,10,0,19,0,2,173,200, 0,10,0,19,0,2,174,39, 0,10,0,19,0,2,174,134, 0,10,0,19,0,2,174,229, 0,10,0,19,0,2,175,68, 0,10,0,19,0,2,175,163, 0,10,0,19,0,2,176,2, 0,10,0,19,0,2,176,97, 0,10,0,19,0,2,176,192, 0,10,0,19,0,2,177,31, 0,10,0,19,0,2,177,126, 0,10,0,19,0,2,177,221, 0,10,0,19,0,2,178,60, 0,10,0,19,0,2,178,155, 0,10,0,19,0,2,178,250, 0,10,0,19,0,2,179,89, 0,10,0,19,0,2,179,184, 0,10,0,19,0,2,180,23, 0,10,0,19,0,2,180,118, 0,10,0,19,0,2,180,213, 0,10,0,19,0,2,181,52, 0,10,0,19,0,2,181,147, 0,10,0,19,0,2,181,242, 0,10,0,19,0,2,182,81, 0,10,0,19,0,2,182,176, 0,10,0,19,0,2,183,15, 0,10,0,19,0,2,183,110, 0,10,0,19,0,2,183,205, 0,10,0,19,0,2,184,44, 0,10,0,19,0,2,184,139, 0,10,0,19,0,2,184,234, 0,10,0,19,0,2,185,73, 0,10,0,19,0,2,185,168, 0,10,0,19,0,2,186,7, 0,10,0,19,0,2,186,102, 0,10,0,19,0,2,186,197, 0,10,0,19,0,2,187,36, 0,10,0,19,0,2,187,131, 0,10,0,19,0,2,187,226, 0,10,0,19,0,2,188,65, 0,10,0,19,0,2,188,160, 0,10,0,19,0,2,188,255, 0,10,0,19,0,2,189,94, 0,10,0,19,0,2,189,189, 0,10,0,19,0,2,190,28, 0,10,0,19,0,2,190,123, 0,10,0,19,0,2,190,218, 0,10,0,19,0,2,191,57, 0,10,0,19,0,2,191,152, 0,10,0,19,0,2,191,247, 0,10,0,19,0,2,192,86, 0,10,0,19,0,2,192,181, 0,10,0,19,0,2,193,20, 0,10,0,19,0,2,193,115, 0,10,0,19,0,2,193,210, 0,10,0,19,0,2,194,49, 0,10,0,19,0,2,194,144, 0,10,0,19,0,2,194,239, 0,10,0,19,0,2,195,78, 0,10,0,19,0,2,195,173, 0,10,0,19,0,2,196,12, 0,10,0,19,0,2,196,107, 0,10,0,19,0,2,196,202, 0,10,0,19,0,2,197,41, 0,10,0,19,0,2,197,136, 0,10,0,19,0,2,197,231, 0,10,0,19,0,2,198,70, 0,10,0,19,0,2,198,165, 0,10,0,19,0,2,199,4, 0,10,0,19,0,2,199,99, 0,10,0,19,0,2,199,194, 0,10,0,19,0,2,200,33, 0,10,0,19,0,2,200,128, 0,10,0,19,0,2,200,223, 0,10,0,19,0,2,201,62, 0,10,0,19,0,2,201,157, 0,10,0,19,0,2,201,252, 0,10,0,19,0,2,202,91, 0,10,0,19,0,2,202,186, 0,10,0,19,0,2,203,25, 0,10,0,19,0,2,203,120, 0,10,0,19,0,2,203,215, 0,10,0,19,0,2,204,54, 0,10,0,19,0,2,204,149, 0,10,0,19,0,2,204,244, 0,10,0,19,0,2,205,83, 0,10,0,19,0,2,205,178, 0,10,0,19,0,2,206,17, 0,10,0,19,0,2,206,112, 0,10,0,19,0,2,206,207, 0,10,0,19,0,2,207,46, 0,10,0,19,0,2,207,141, 0,10,0,19,0,2,207,236, 0,10,0,19,0,2,208,75, 0,10,0,19,0,2,208,170, 0,10,0,19,0,2,209,9, 0,10,0,19,0,2,209,104, 0,10,0,19,0,2,209,199, 0,10,0,19,0,2,210,38, 0,10,0,19,0,2,210,133, 0,10,0,19,0,2,210,228, 0,10,0,19,0,2,211,67, 0,10,0,19,0,2,211,162, 0,10,0,19,0,2,212,1, 0,10,0,19,0,2,212,96, 0,10,0,19,0,2,212,191, 0,10,0,19,0,2,213,30, 0,10,0,19,0,2,213,125, 0,10,0,19,0,2,213,220, 0,10,0,19,0,2,214,59, 0,10,0,19,0,2,214,154, 0,10,0,19,0,2,214,249, 0,10,0,19,0,2,215,88, 0,10,0,19,0,2,215,183, 0,10,0,19,0,2,216,22, 0,10,0,19,0,2,216,117, 0,10,0,19,0,2,216,212, 0,10,0,19,0,2,217,51, 0,10,0,19,0,2,217,146, 0,10,0,19,0,2,217,241, 0,10,0,19,0,2,218,80, 0,10,0,19,0,2,218,175, 0,10,0,19,0,2,219,14, 0,10,0,19,0,2,219,109, 0,10,0,19,0,2,219,204, 0,10,0,19,0,2,220,43, 0,10,0,19,0,2,220,138, 0,10,0,19,0,2,220,233, 0,10,0,19,0,2,221,72, 0,10,0,19,0,2,221,167, 0,10,0,19,0,2,222,6, 0,10,0,19,0,2,222,101, 0,10,0,19,0,2,222,196, 0,10,0,19,0,2,223,35, 0,10,0,19,0,2,223,130, 0,10,0,19,0,2,223,225, 0,10,0,19,0,2,224,64, 0,10,0,19,0,2,224,159, 0,10,0,19,0,2,224,254, 0,10,0,19,0,2,225,93, 0,10,0,19,0,2,225,188, 0,10,0,19,0,2,226,27, 0,10,0,19,0,2,226,122, 0,10,0,19,0,2,226,217, 0,10,0,19,0,2,227,56, 0,10,0,19,0,2,227,151, 0,10,0,19,0,2,227,246, 0,10,0,19,0,2,228,85, 0,10,0,19,0,2,228,180, 0,10,0,19,0,2,229,19, 0,10,0,19,0,2,229,114, 0,10,0,19,0,2,229,209, 0,10,0,19,0,2,230,48, 0,10,0,19,0,2,230,143, 0,10,0,19,0,2,230,238, 0,10,0,19,0,2,231,77, 0,10,0,19,0,2,231,172, 0,10,0,19,0,2,232,11, 0,10,0,19,0,2,232,106, 0,10,0,19,0,2,232,201, 0,10,0,19,0,2,233,40, 0,10,0,19,0,2,233,135, 0,10,0,19,0,2,233,230, 0,10,0,19,0,2,234,69, 0,10,0,19,0,2,234,164, 0,10,0,19,0,2,235,3, 0,10,0,19,0,2,235,98, 0,10,0,19,0,2,235,193, 0,10,0,19,0,2,236,32, 0,10,0,19,0,2,236,127, 0,10,0,19,0,2,236,222, 0,10,0,19,0,2,237,61, 0,10,0,19,0,2,237,156, 0,10,0,19,0,2,237,251, 0,10,0,19,0,2,238,90, 0,10,0,19,0,2,238,185, 0,10,0,19,0,2,239,24, 0,10,0,19,0,2,239,119, 0,10,0,19,0,2,239,214, 0,10,0,19,0,2,240,53, 0,10,0,19,0,2,240,148, 0,10,0,19,0,2,240,243, 0,10,0,19,0,2,241,82, 0,10,0,19,0,2,241,177, 0,10,0,19,0,2,242,16, 0,10,0,19,0,2,242,111, 0,10,0,19,0,2,242,206, 0,10,0,19,0,2,243,45, 0,10,0,19,0,2,243,140, 0,10,0,19,0,2,243,235, 0,10,0,19,0,2,244,74, 0,10,0,19,0,2,244,169, 0,10,0,19,0,2,245,8, 0,10,0,19,0,2,245,103, 0,10,0,19,0,2,245,198, 0,10,0,19,0,2,246,37, 0,10,0,19,0,2,246,132, 0,10,0,19,0,2,246,227, 0,10,0,19,0,2,247,66, 0,10,0,19,0,2,247,161, 0,10,0,19,0,2,248,0, 0,10,0,19,0,2,248,95, 0,10,0,19,0,2,248,190, 0,10,0,19,0,2,249,29, 0,10,0,19,0,2,249,124, 0,10,0,19,0,2,249,219, 0,10,0,19,0,2,250,58, 0,10,0,19,0,2,250,153, 0,10,0,19,0,2,250,248, 0,10,0,19,0,2,251,87, 0,10,0,19,0,2,251,182, 0,10,0,19,0,2,252,21, 0,10,0,19,0,2,252,116, 0,10,0,19,0,2,252,211, 0,10,0,19,0,2,253,50, 0,10,0,19,0,2,253,145, 0,10,0,19,0,2,253,240, 0,10,0,19,0,2,254,79, 0,10,0,19,0,2,254,174, 0,10,0,19,0,2,255,13, 0,10,0,19,0,2,255,108, 0,10,0,19,0,2,255,203, 0,10,0,19,0,3,0,42, 0,10,0,19,0,3,0,137, 0,10,0,19,0,3,0,232, 0,10,0,19,0,3,1,71, 0,10,0,19,0,3,1,166, 0,10,0,19,0,3,2,5, 0,10,0,19,0,3,2,100, 0,10,0,19,0,3,2,195, 0,10,0,19,0,3,3,34, 0,10,0,19,0,3,3,129, 0,10,0,19,0,3,3,224, 0,10,0,19,0,3,4,63, 0,10,0,19,0,3,4,158, 0,10,0,19,0,3,4,253, 0,10,0,19,0,3,5,92, 0,10,0,19,0,3,5,187, 0,10,0,19,0,3,6,26, 0,10,0,19,0,3,6,121, 0,10,0,19,0,3,6,216, 0,10,0,19,0,3,7,55, 0,10,0,19,0,3,7,150, 0,10,0,19,0,3,7,245, 0,10,0,19,0,3,8,84, 0,10,0,19,0,3,8,179, 0,10,0,19,0,3,9,18, 0,10,0,19,0,3,9,113, 0,10,0,19,0,3,9,208, 0,10,0,19,0,3,10,47, 0,10,0,19,0,3,10,142, 0,10,0,19,0,3,10,237, 0,10,0,19,0,3,11,76, 0,10,0,19,0,3,11,171, 0,10,0,19,0,3,12,10, 0,10,0,19,0,3,12,105, 0,10,0,19,0,3,12,200, 0,10,0,19,0,3,13,39, 0,10,0,19,0,3,13,134, 0,10,0,19,0,3,13,229, 0,10,0,19,0,3,14,68, 0,10,0,19,0,3,14,163, 0,10,0,19,0,3,15,2, 0,10,0,19,0,3,15,97, 0,10,0,19,0,3,15,192, 0,10,0,19,0,3,16,31, 0,10,0,19,0,3,16,126, 0,10,0,19,0,3,16,221, 0,10,0,19,0,3,17,60, 0,10,0,19,0,3,17,155, 0,10,0,19,0,3,17,250, 0,10,0,19,0,3,18,89, 0,10,0,19,0,3,18,184, 0,10,0,19,0,3,19,23, 0,10,0,19,0,3,19,118, 0,10,0,19,0,3,19,213, 0,10,0,19,0,3,20,52, 0,10,0,19,0,3,20,147, 0,10,0,19,0,3,20,242, 0,10,0,19,0,3,21,81, 0,10,0,19,0,3,21,176, 0,10,0,19,0,3,22,15, 0,10,0,19,0,3,22,110, 0,10,0,19,0,3,22,205, 0,10,0,19,0,3,23,44, 0,10,0,19,0,3,23,139, 0,10,0,19,0,3,23,234, 0,10,0,19,0,3,24,73, 0,10,0,19,0,3,24,168, 0,10,0,19,0,3,25,7, 0,10,0,19,0,3,25,102, 0,10,0,19,0,3,25,197, 0,10,0,19,0,3,26,36, 0,10,0,19,0,3,26,131, 0,10,0,19,0,3,26,226, 0,10,0,19,0,3,27,65, 0,10,0,19,0,3,27,160, 0,10,0,19,0,3,27,255, 0,10,0,19,0,3,28,94, 0,10,0,19,0,3,28,189, 0,10,0,19,0,3,29,28, 0,10,0,19,0,3,29,123, 0,10,0,19,0,3,29,218, 0,10,0,19,0,3,30,57, 0,10,0,19,0,3,30,152, 0,10,0,19,0,3,30,247, 0,10,0,19,0,3,31,86, 0,10,0,19,0,3,31,181, 0,10,0,19,0,3,32,20, 0,10,0,19,0,3,32,115, 0,10,0,19,0,3,32,210, 0,10,0,19,0,3,33,49, 0,10,0,19,0,3,33,144, 0,10,0,19,0,3,33,239, 0,10,0,19,0,3,34,78, 0,10,0,19,0,3,34,173, 0,10,0,19,0,3,35,12, 0,10,0,19,0,3,35,107, 0,10,0,19,0,3,35,202, 0,10,0,19,0,3,36,41, 0,10,0,19,0,3,36,136, 0,10,0,19,0,3,36,231, 0,10,0,19,0,3,37,70, 0,10,0,19,0,3,37,165, 0,10,0,19,0,3,38,4, 0,10,0,19,0,3,38,99, 0,10,0,19,0,3,38,194, 0,10,0,19,0,3,39,33, 0,10,0,19,0,3,39,128, 0,10,0,19,0,3,39,223, 0,10,0,19,0,3,40,62, 0,10,0,19,0,3,40,157, 0,10,0,19,0,3,40,252, 0,10,0,19,0,3,41,91, 0,10,0,19,0,3,41,186, 0,10,0,19,0,3,42,25, 0,10,0,19,0,3,42,120, 0,10,0,19,0,3,42,215, 0,10,0,19,0,3,43,54, 0,10,0,19,0,3,43,149, 0,10,0,19,0,3,43,244, 0,10,0,19,0,3,44,83, 0,10,0,19,0,3,44,178, 0,10,0,19,0,3,45,17, 0,10,0,19,0,3,45,112, 0,10,0,19,0,3,45,207, 0,10,0,19,0,3,46,46, 0,10,0,19,0,3,46,141, 0,10,0,19,0,3,46,236, 0,10,0,19,0,3,47,75, 0,10,0,19,0,3,47,170, 0,10,0,19,0,3,48,9, 0,10,0,19,0,3,48,104, 0,10,0,19,0,3,48,199, 0,10,0,19,0,3,49,38, 0,10,0,19,0,3,49,133, 0,10,0,19,0,3,49,228, 0,10,0,19,0,3,50,67, 0,10,0,19,0,3,50,162, 0,10,0,19,0,3,51,1, 0,10,0,19,0,3,51,96, 0,10,0,19,0,3,51,191, 0,10,0,19,0,3,52,30, 0,10,0,19,0,3,52,125, 0,10,0,19,0,3,52,220, 0,10,0,19,0,3,53,59, 0,10,0,19,0,3,53,154, 0,10,0,19,0,3,53,249, 0,10,0,19,0,3,54,88, 0,10,0,19,0,3,54,183, 0,10,0,19,0,3,55,22, 0,10,0,19,0,3,55,117, 0,10,0,19,0,3,55,212, 0,10,0,19,0,3,56,51, 0,10,0,19,0,3,56,146, 0,10,0,19,0,3,56,241, 0,10,0,19,0,3,57,80, 0,10,0,19,0,3,57,175, 0,10,0,19,0,3,58,14, 0,10,0,19,0,3,58,109, 0,10,0,19,0,3,58,204, 0,10,0,19,0,3,59,43, 0,10,0,19,0,3,59,138, 0,10,0,19,0,3,59,233, 0,10,0,19,0,3,60,72, 0,10,0,19,0,3,60,167, 0,10,0,19,0,3,61,6, 0,10,0,19,0,3,61,101, 0,10,0,19,0,3,61,196, 0,10,0,19,0,3,62,35, 0,10,0,19,0,3,62,130, 0,10,0,19,0,3,62,225, 0,10,0,19,0,3,63,64, 0,10,0,19,0,3,63,159, 0,10,0,19,0,3,63,254, 0,10,0,19,0,3,64,93, 0,10,0,19,0,3,64,188, 0,10,0,19,0,3,65,27, 0,10,0,19,0,3,65,122, 0,10,0,19,0,3,65,217, 0,10,0,19,0,3,66,56, 0,10,0,19,0,3,66,151, 0,10,0,19,0,3,66,246, 0,10,0,19,0,3,67,85, 0,10,0,19,0,3,67,180, 0,10,0,19,0,3,68,19, 0,10,0,19,0,3,68,114, 0,10,0,19,0,3,68,209, 0,10,0,19,0,3,69,48, 0,10,0,19,0,3,69,143, 0,10,0,19,0,3,69,238, 0,10,0,19,0,3,70,77, 0,10,0,19,0,3,70,172, 0,10,0,19,0,3,71,11, 0,10,0,19,0,3,71,106, 0,10,0,19,0,3,71,201, 0,10,0,19,0,3,72,40, 0,10,0,19,0,3,72,135, 0,10,0,19,0,3,72,230, 0,10,0,19,0,3,73,69, 0,10,0,19,0,3,73,164, 0,10,0,19,0,3,74,3, 0,10,0,19,0,3,74,98, 0,10,0,19,0,3,74,193, 0,10,0,19,0,3,75,32, 0,10,0,19,0,3,75,127, 0,10,0,19,0,3,75,222, 0,10,0,19,0,3,76,61, 0,10,0,19,0,3,76,156, 0,10,0,19,0,3,76,251, 0,10,0,19,0,3,77,90, 0,10,0,19,0,3,77,185, 0,10,0,19,0,3,78,24, 0,10,0,19,0,3,78,119, 0,10,0,19,0,3,78,214, 0,10,0,19,0,3,79,53, 0,10,0,19,0,3,79,148, 0,10,0,19,0,3,79,243, 0,10,0,19,0,3,80,82, 0,10,0,19,0,3,80,177, 0,10,0,19,0,3,81,16, 0,10,0,19,0,3,81,111, 0,10,0,19,0,3,81,206, 0,10,0,19,0,3,82,45, 0,10,0,19,0,3,82,140, 0,10,0,19,0,3,82,235, 0,10,0,19,0,3,83,74, 0,10,0,19,0,3,83,169, 0,10,0,19,0,3,84,8, 0,10,0,19,0,3,84,103, 0,10,0,19,0,3,84,198, 0,10,0,19,0,3,85,37, 0,10,0,19,0,3,85,132, 0,10,0,19,0,3,85,227, 0,10,0,19,0,3,86,66, 0,10,0,19,0,3,86,161, 0,10,0,19,0,3,87,0, 0,10,0,19,0,3,87,95, 0,10,0,19,0,3,87,190, 0,10,0,19,0,3,88,29, 0,10,0,19,0,3,88,124, 0,10,0,19,0,3,88,219, 0,10,0,19,0,3,89,58, 0,10,0,19,0,3,89,153, 0,10,0,19,0,3,89,248, 0,10,0,19,0,3,90,87, 0,10,0,19,0,3,90,182, 0,10,0,19,0,3,91,21, 0,10,0,19,0,3,91,116, 0,10,0,19,0,3,91,211, 0,10,0,19,0,3,92,50, 0,10,0,19,0,3,92,145, 0,10,0,19,0,3,92,240, 0,10,0,19,0,3,93,79, 0,10,0,19,0,3,93,174, 0,10,0,19,0,3,94,13, 0,10,0,19,0,3,94,108, 0,10,0,19,0,3,94,203, 0,10,0,19,0,3,95,42, 0,10,0,19,0,3,95,137, 0,10,0,19,0,3,95,232, 0,10,0,19,0,3,96,71, 0,10,0,19,0,3,96,166, 0,10,0,19,0,3,97,5, 0,10,0,19,0,3,97,100, 0,10,0,19,0,3,97,195, 0,10,0,19,0,3,98,34, 0,10,0,19,0,3,98,129, 0,10,0,19,0,3,98,224, 0,10,0,19,0,3,99,63, 0,10,0,19,0,3,99,158, 0,10,0,19,0,3,99,253, 0,10,0,19,0,3,100,92, 0,10,0,19,0,3,100,187, 0,10,0,19,0,3,101,26, 0,10,0,19,0,3,101,121, 0,10,0,19,0,3,101,216, 0,10,0,19,0,3,102,55, 0,10,0,19,0,3,102,150, 0,10,0,19,0,3,102,245, 0,10,0,19,0,3,103,84, 0,10,0,19,0,3,103,179, 0,10,0,19,0,3,104,18, 0,10,0,19,0,3,104,113, 0,10,0,19,0,3,104,208, 0,10,0,19,0,3,105,47, 0,10,0,19,0,3,105,142, 0,10,0,19,0,3,105,237, 0,10,0,19,0,3,106,76, 0,10,0,19,0,3,106,171, 0,10,0,19,0,3,107,10, 0,10,0,19,0,3,107,105, 0,10,0,19,0,3,107,200, 0,10,0,19,0,3,108,39, 0,10,0,19,0,3,108,134, 0,10,0,19,0,3,108,229, 0,10,0,19,0,3,109,68, 0,10,0,19,0,3,109,163, 0,10,0,19,0,3,110,2, 0,10,0,19,0,3,110,97, 0,10,0,19,0,3,110,192, 0,10,0,19,0,3,111,31, 0,10,0,19,0,3,111,126, 0,10,0,19,0,3,111,221, 0,10,0,19,0,3,112,60, 0,10,0,19,0,3,112,155, 0,10,0,19,0,3,112,250, 0,10,0,19,0,3,113,89, 0,10,0,19,0,3,113,184, 0,10,0,19,0,3,114,23, 0,10,0,19,0,3,114,118, 0,10,0,19,0,3,114,213, 0,10,0,19,0,3,115,52, 0,10,0,19,0,3,115,147, 0,10,0,19,0,3,115,242, 0,10,0,19,0,3,116,81, 0,10,0,19,0,3,116,176, 0,10,0,19,0,3,117,15, 0,10,0,19,0,3,117,110, 0,10,0,19,0,3,117,205, 0,10,0,19,0,3,118,44, 0,10,0,19,0,3,118,139, 0,10,0,19,0,3,118,234, 0,10,0,19,0,3,119,73, 0,10,0,19,0,3,119,168, 0,10,0,19,0,3,120,7, 0,10,0,19,0,3,120,102, 0,10,0,19,0,3,120,197, 0,10,0,19,0,3,121,36, 0,10,0,19,0,3,121,131, 0,10,0,19,0,3,121,226, 0,10,0,19,0,3,122,65, 0,10,0,19,0,3,122,160, 0,10,0,19,0,3,122,255, 0,10,0,19,0,3,123,94, 0,10,0,19,0,3,123,189, 0,10,0,19,0,3,124,28, 0,10,0,19,0,3,124,123, 0,10,0,19,0,3,124,218, 0,10,0,19,0,3,125,57, 0,10,0,19,0,3,125,152, 0,10,0,19,0,3,125,247, 0,10,0,19,0,3,126,86, 0,10,0,19,0,3,126,181, 0,10,0,19,0,3,127,20, 0,10,0,19,0,3,127,115, 0,10,0,19,0,3,127,210, 0,10,0,19,0,3,128,49, 0,10,0,19,0,3,128,144, 0,10,0,19,0,3,128,239, 0,10,0,19,0,3,129,78, 0,10,0,19,0,3,129,173, 0,10,0,19,0,3,130,12, 0,10,0,19,0,3,130,107, 0,10,0,19,0,3,130,202, 0,10,0,19,0,3,131,41, 0,10,0,19,0,3,131,136, 0,10,0,19,0,3,131,231, 0,10,0,19,0,3,132,70, 0,10,0,19,0,3,132,165, 0,10,0,19,0,3,133,4, 0,10,0,19,0,3,133,99, 0,10,0,19,0,3,133,194, 0,10,0,19,0,3,134,33, 0,10,0,19,0,3,134,128, 0,10,0,19,0,3,134,223, 0,10,0,19,0,3,135,62, 0,10,0,19,0,3,135,157, 0,10,0,19,0,3,135,252, 0,10,0,19,0,3,136,91, 0,10,0,19,0,3,136,186, 0,10,0,19,0,3,137,25, 0,10,0,19,0,3,137,120, 0,10,0,19,0,3,137,215, 0,10,0,19,0,3,138,54, 0,10,0,19,0,3,138,149, 0,10,0,19,0,3,138,244, 0,10,0,19,0,3,139,83, 0,10,0,19,0,3,139,178, 0,10,0,19,0,3,140,17, 0,10,0,19,0,3,140,112, 0,10,0,19,0,3,140,207, 0,10,0,19,0,3,141,46, 0,10,0,19,0,3,141,141, 0,10,0,19,0,3,141,236, 0,10,0,19,0,3,142,75, 0,10,0,19,0,3,142,170, 0,10,0,19,0,3,143,9, 0,10,0,19,0,3,143,104, 0,10,0,19,0,3,143,199, 0,10,0,19,0,3,144,38, 0,10,0,19,0,3,144,133, 0,10,0,19,0,3,144,228, 0,10,0,19,0,3,145,67, 0,10,0,19,0,3,145,162, 0,10,0,19,0,3,146,1, 0,10,0,19,0,3,146,96, 0,10,0,19,0,3,146,191, 0,10,0,19,0,3,147,30, 0,10,0,19,0,3,147,125, 0,10,0,19,0,3,147,220, 0,10,0,19,0,3,148,59, 0,10,0,19,0,3,148,154, 0,10,0,19,0,3,148,249, 0,10,0,19,0,3,149,88, 0,10,0,19,0,3,149,183, 0,10,0,19,0,3,150,22, 0,10,0,19,0,3,150,117, 0,10,0,19,0,3,150,212, 0,10,0,19,0,3,151,51, 0,10,0,19,0,3,151,146, 0,10,0,19,0,3,151,241, 0,10,0,19,0,3,152,80, 0,10,0,19,0,3,152,175, 0,10,0,19,0,3,153,14, 0,10,0,19,0,3,153,109, 0,10,0,19,0,3,153,204, 0,10,0,19,0,3,154,43, 0,10,0,19,0,3,154,138, 0,10,0,19,0,3,154,233, 0,10,0,19,0,3,155,72, 0,10,0,19,0,3,155,167, 0,10,0,19,0,3,156,6, 0,10,0,19,0,3,156,101, 0,10,0,19,0,3,156,196, 0,10,0,19,0,3,157,35, 0,10,0,19,0,3,157,130, 0,10,0,19,0,3,157,225, 0,10,0,19,0,3,158,64, 0,10,0,19,0,3,158,159, 0,10,0,19,0,3,158,254, 0,10,0,19,0,3,159,93, 0,10,0,19,0,3,159,188, 0,10,0,19,0,3,160,27, 0,10,0,19,0,3,160,122, 0,10,0,19,0,3,160,217, 0,10,0,19,0,3,161,56, 0,10,0,19,0,3,161,151, 0,10,0,19,0,3,161,246, 0,10,0,19,0,3,162,85, 0,10,0,19,0,3,162,180, 0,10,0,19,0,3,163,19, 0,10,0,19,0,3,163,114, 0,10,0,19,0,3,163,209, 0,10,0,19,0,3,164,48, 0,10,0,19,0,3,164,143, 0,10,0,19,0,3,164,238, 0,10,0,19,0,3,165,77, 0,10,0,19,0,3,165,172, 0,10,0,19,0,3,166,11, 0,10,0,19,0,3,166,106, 0,10,0,19,0,3,166,201, 0,10,0,19,0,3,167,40, 0,10,0,19,0,3,167,135, 0,10,0,19,0,3,167,230, 0,10,0,19,0,3,168,69, 0,10,0,19,0,3,168,164, 0,10,0,19,0,3,169,3, 0,10,0,19,0,3,169,98, 0,10,0,19,0,3,169,193, 0,10,0,19,0,3,170,32, 0,10,0,19,0,3,170,127, 0,10,0,19,0,3,170,222, 0,10,0,19,0,3,171,61, 0,10,0,19,0,3,171,156, 0,10,0,19,0,3,171,251, 0,10,0,19,0,3,172,90, 0,10,0,19,0,3,172,185, 0,10,0,19,0,3,173,24, 0,10,0,19,0,3,173,119, 0,10,0,19,0,3,173,214, 0,10,0,19,0,3,174,53, 0,10,0,19,0,3,174,148, 0,10,0,19,0,3,174,243, 0,10,0,19,0,3,175,82, 0,10,0,19,0,3,175,177, 0,10,0,19,0,3,176,16, 0,10,0,19,0,3,176,111, 0,10,0,19,0,3,176,206, 0,10,0,19,0,3,177,45, 0,10,0,19,0,3,177,140, 0,10,0,19,0,3,177,235, 0,10,0,19,0,3,178,74, 0,10,0,19,0,3,178,169, 0,10,0,19,0,3,179,8, 0,10,0,19,0,3,179,103, 0,10,0,19,0,3,179,198, 0,10,0,19,0,3,180,37, 0,10,0,19,0,3,180,132, 0,10,0,19,0,3,180,227, 0,10,0,19,0,3,181,66, 0,10,0,19,0,3,181,161, 0,10,0,19,0,3,182,0, 0,10,0,19,0,3,182,95, 0,10,0,19,0,3,182,190, 0,10,0,19,0,3,183,29, 0,10,0,19,0,3,183,124, 0,10,0,19,0,3,183,219, 0,10,0,19,0,3,184,58, 0,10,0,19,0,3,184,153, 0,10,0,19,0,3,184,248, 0,10,0,19,0,3,185,87, 0,10,0,19,0,3,185,182, 0,10,0,19,0,3,186,21, 0,10,0,19,0,3,186,116, 0,10,0,19,0,3,186,211, 0,10,0,19,0,3,187,50, 0,10,0,19,0,3,187,145, 0,10,0,19,0,3,187,240, 0,10,0,19,0,3,188,79, 0,10,0,19,0,3,188,174, 0,10,0,19,0,3,189,13, 0,10,0,19,0,3,189,108, 0,10,0,19,0,3,189,203, 0,10,0,19,0,3,190,42, 0,10,0,19,0,3,190,137, 0,10,0,19,0,3,190,232, 0,10,0,19,0,3,191,71, 0,10,0,19,0,3,191,166, 0,10,0,19,0,3,192,5, 0,10,0,19,0,3,192,100, 0,10,0,19,0,3,192,195, 0,10,0,19,0,3,193,34, 0,10,0,19,0,3,193,129, 0,10,0,19,0,3,193,224, 0,10,0,19,0,3,194,63, 0,10,0,19,0,3,194,158, 0,10,0,19,0,3,194,253, 0,10,0,19,0,3,195,92, 0,10,0,19,0,3,195,187, 0,10,0,19,0,3,196,26, 0,10,0,19,0,3,196,121, 0,10,0,19,0,3,196,216, 0,10,0,19,0,3,197,55, 0,10,0,19,0,3,197,150, 0,10,0,19,0,3,197,245, 0,10,0,19,0,3,198,84, 0,10,0,19,0,3,198,179, 0,10,0,19,0,3,199,18, 0,10,0,19,0,3,199,113, 0,10,0,19,0,3,199,208, 0,10,0,19,0,3,200,47, 0,10,0,19,0,3,200,142, 0,10,0,19,0,3,200,237, 0,10,0,19,0,3,201,76, 0,10,0,19,0,3,201,171, 0,10,0,19,0,3,202,10, 0,10,0,19,0,3,202,105, 0,10,0,19,0,3,202,200, 0,10,0,19,0,3,203,39, 0,10,0,19,0,3,203,134, 0,10,0,19,0,3,203,229, 0,10,0,19,0,3,204,68, 0,10,0,19,0,3,204,163, 0,10,0,19,0,3,205,2, 0,10,0,19,0,3,205,97, 0,10,0,19,0,3,205,192, 0,10,0,19,0,3,206,31, 0,10,0,19,0,3,206,126, 0,10,0,19,0,3,206,221, 0,10,0,19,0,3,207,60, 0,10,0,19,0,3,207,155, 0,10,0,19,0,3,207,250, 0,10,0,19,0,3,208,89, 0,10,0,19,0,3,208,184, 0,10,0,19,0,3,209,23, 0,10,0,19,0,3,209,118, 0,10,0,19,0,3,209,213, 0,10,0,19,0,3,210,52, 0,10,0,19,0,3,210,147, 0,10,0,19,0,3,210,242, 0,10,0,19,0,3,211,81, 0,10,0,19,0,3,211,176, 0,10,0,19,0,3,212,15, 0,10,0,19,0,3,212,110, 0,10,0,19,0,3,212,205, 0,10,0,19,0,3,213,44, 0,10,0,19,0,3,213,139, 0,10,0,19,0,3,213,234, 0,10,0,19,0,3,214,73, 0,10,0,19,0,3,214,168, 0,10,0,19,0,3,215,7, 0,10,0,19,0,3,215,102, 0,10,0,19,0,3,215,197, 0,10,0,19,0,3,216,36, 0,10,0,19,0,3,216,131, 0,10,0,19,0,3,216,226, 0,10,0,19,0,3,217,65, 0,10,0,19,0,3,217,160, 0,10,0,19,0,3,217,255, 0,10,0,19,0,3,218,94, 0,10,0,19,0,3,218,189, 0,10,0,19,0,3,219,28, 0,10,0,19,0,3,219,123, 0,10,0,19,0,3,219,218, 0,10,0,19,0,3,220,57, 0,10,0,19,0,3,220,152, 0,10,0,19,0,3,220,247, 0,10,0,19,0,3,221,86, 0,10,0,19,0,3,221,181, 0,10,0,19,0,3,222,20, 0,10,0,19,0,3,222,115, 0,10,0,19,0,3,222,210, 0,10,0,19,0,3,223,49, 0,10,0,19,0,3,223,144, 0,10,0,19,0,3,223,239, 0,10,0,19,0,3,224,78, 0,10,0,19,0,3,224,173, 0,10,0,19,0,3,225,12, 0,10,0,19,0,3,225,107, 0,10,0,19,0,3,225,202, 0,10,0,19,0,3,226,41, 0,10,0,19,0,3,226,136, 0,10,0,19,0,3,226,231, 0,10,0,19,0,3,227,70, 0,10,0,19,0,3,227,165, 0,10,0,19,0,3,228,4, 0,10,0,19,0,3,228,99, 0,10,0,19,0,3,228,194, 0,10,0,19,0,3,229,33, 0,10,0,19,0,3,229,128, 0,10,0,19,0,3,229,223, 0,10,0,19,0,3,230,62, 0,10,0,19,0,3,230,157, 0,10,0,19,0,3,230,252, 0,10,0,19,0,3,231,91, 0,10,0,19,0,3,231,186, 0,10,0,19,0,3,232,25, 0,10,0,19,0,3,232,120, 0,10,0,19,0,3,232,215, 0,10,0,19,0,3,233,54, 0,10,0,19,0,3,233,149, 0,10,0,19,0,3,233,244, 0,10,0,19,0,3,234,83, 0,10,0,19,0,3,234,178, 0,10,0,19,0,3,235,17, 0,10,0,19,0,3,235,112, 0,10,0,19,0,3,235,207, 0,10,0,19,0,3,236,46, 0,10,0,19,0,3,236,141, 0,10,0,19,0,3,236,236, 0,10,0,19,0,3,237,75, 0,10,0,19,0,3,237,170, 0,10,0,19,0,3,238,9, 0,10,0,19,0,3,238,104, 0,10,0,19,0,3,238,199, 0,10,0,19,0,3,239,38, 0,10,0,19,0,3,239,133, 0,10,0,19,0,3,239,228, 0,10,0,19,0,3,240,67, 0,10,0,19,0,3,240,162, 0,10,0,19,0,3,241,1, 0,10,0,19,0,3,241,96, 0,10,0,19,0,3,241,191, 0,10,0,19,0,3,242,30, 0,10,0,19,0,3,242,125, 0,10,0,19,0,3,242,220, 0,10,0,19,0,3,243,59, 0,10,0,19,0,3,243,154, 0,10,0,19,0,3,243,249, 0,10,0,19,0,3,244,88, 0,10,0,19,0,3,244,183, 0,10,0,19,0,3,245,22, 0,10,0,19,0,3,245,117, 0,10,0,19,0,3,245,212, 0,10,0,19,0,3,246,51, 0,10,0,19,0,3,246,146, 0,10,0,19,0,3,246,241, 0,10,0,19,0,3,247,80, 0,10,0,19,0,3,247,175, 0,10,0,19,0,3,248,14, 0,10,0,19,0,3,248,109, 0,10,0,19,0,3,248,204, 0,10,0,19,0,3,249,43, 0,10,0,19,0,3,249,138, 0,10,0,19,0,3,249,233, 0,10,0,19,0,3,250,72, 0,10,0,19,0,3,250,167, 0,10,0,19,0,3,251,6, 0,10,0,19,0,3,251,101, 0,10,0,19,0,3,251,196, 0,10,0,19,0,3,252,35, 0,10,0,19,0,3,252,130, 0,10,0,19,0,3,252,225, 0,10,0,19,0,3,253,64, 0,10,0,19,0,3,253,159, 0,10,0,19,0,3,253,254, 0,10,0,19,0,3,254,93, 0,10,0,19,0,3,254,188, 0,10,0,19,0,3,255,27, 0,10,0,19,0,3,255,122, 0,10,0,19,0,3,255,217, 0,10,0,19,0,4,0,56, 0,10,0,19,0,4,0,151, 0,10,0,19,0,4,0,246, 0,10,0,19,0,4,1,85, 0,10,0,19,0,4,1,180, 0,10,0,19,0,4,2,19, 0,10,0,19,0,4,2,114, 0,10,0,19,0,4,2,209, 0,10,0,19,0,4,3,48, 0,10,0,19,0,4,3,143, 0,10,0,19,0,4,3,238, 0,10,0,19,0,4,4,77, 0,10,0,19,0,4,4,172, 0,10,0,19,0,4,5,11, 0,10,0,19,0,4,5,106, 0,10,0,19,0,4,5,201, 0,10,0,19,0,4,6,40, 0,10,0,19,0,4,6,135, 0,10,0,19,0,4,6,230, 0,10,0,19,0,4,7,69, 0,10,0,19,0,4,7,164, 0,10,0,19,0,4,8,3, 0,10,0,19,0,4,8,98, 0,10,0,19,0,4,8,193, 0,10,0,19,0,4,9,32, 0,10,0,19,0,4,9,127, 0,10,0,19,0,4,9,222, 0,10,0,19,0,4,10,61, 0,10,0,19,0,4,10,156, 0,10,0,19,0,4,10,251, 0,10,0,19,0,4,11,90, 0,10,0,19,0,4,11,185, 0,10,0,19,0,4,12,24, 0,10,0,19,0,4,12,119, 0,10,0,19,0,4,12,214, 0,10,0,19,0,4,13,53, 0,10,0,19,0,4,13,148, 0,10,0,19,0,4,13,243, 0,10,0,19,0,4,14,82, 0,10,0,19,0,4,14,177, 0,10,0,19,0,4,15,16, 0,10,0,19,0,4,15,111, 0,10,0,19,0,4,15,206, 0,10,0,19,0,4,16,45, 0,10,0,19,0,4,16,140, 0,10,0,19,0,4,16,235, 0,10,0,19,0,4,17,74, 0,10,0,19,0,4,17,169, 0,10,0,19,0,4,18,8, 0,10,0,19,0,4,18,103, 0,10,0,19,0,4,18,198, 0,10,0,19,0,4,19,37, 0,10,0,19,0,4,19,132, 0,10,0,19,0,4,19,227, 0,10,0,19,0,4,20,66, 0,10,0,19,0,4,20,161, 0,10,0,19,0,4,21,0, 0,10,0,19,0,4,21,95, 0,10,0,19,0,4,21,190, 0,10,0,19,0,4,22,29, 0,10,0,19,0,4,22,124, 0,10,0,19,0,4,22,219, 0,10,0,19,0,4,23,58, 0,10,0,19,0,4,23,153, 0,10,0,19,0,4,23,248, 0,10,0,19,0,4,24,87, 0,10,0,19,0,4,24,182, 0,10,0,19,0,4,25,21, 0,10,0,19,0,4,25,116, 0,10,0,19,0,4,25,211, 0,10,0,19,0,4,26,50, 0,10,0,19,0,4,26,145, 0,10,0,19,0,4,26,240, 0,10,0,19,0,4,27,79, 0,10,0,19,0,4,27,174, 0,10,0,19,0,4,28,13, 0,10,0,19,0,4,28,108, 0,10,0,19,0,4,28,203, 0,10,0,19,0,4,29,42, 0,10,0,19,0,4,29,137, 0,10,0,19,0,4,29,232, 0,10,0,19,0,4,30,71, 0,10,0,19,0,4,30,166, 0,10,0,19,0,4,31,5, 0,10,0,19,0,4,31,100, 0,10,0,19,0,4,31,195, 0,10,0,19,0,4,32,34, 0,10,0,19,0,4,32,129, 0,10,0,19,0,4,32,224, 0,10,0,19,0,4,33,63, 0,10,0,19,0,4,33,158, 0,10,0,19,0,4,33,253, 0,10,0,19,0,4,34,92, 0,10,0,19,0,4,34,187, 0,10,0,19,0,4,35,26, 0,10,0,19,0,4,35,121, 0,10,0,19,0,4,35,216, 0,10,0,19,0,4,36,55, 0,10,0,19,0,4,36,150, 0,10,0,19,0,4,36,245, 0,10,0,19,0,4,37,84, 0,10,0,19,0,4,37,179, 0,10,0,19,0,4,38,18, 0,10,0,19,0,4,38,113, 0,10,0,19,0,4,38,208, 0,10,0,19,0,4,39,47, 0,10,0,19,0,4,39,142, 0,10,0,19,0,4,39,237, 0,10,0,19,0,4,40,76, 0,10,0,19,0,4,40,171, 0,10,0,19,0,4,41,10, 0,10,0,19,0,4,41,105, 0,10,0,19,0,4,41,200, 0,10,0,19,0,4,42,39, 0,10,0,19,0,4,42,134, 0,10,0,19,0,4,42,229, 0,10,0,19,0,4,43,68, 0,10,0,19,0,4,43,163, 0,10,0,19,0,4,44,2, 0,10,0,19,0,4,44,97, 0,10,0,19,0,4,44,192, 0,10,0,19,0,4,45,31, 0,10,0,19,0,4,45,126, 0,10,0,19,0,4,45,221, 0,10,0,19,0,4,46,60, 0,10,0,19,0,4,46,155, 0,10,0,19,0,4,46,250, 0,10,0,19,0,4,47,89, 0,10,0,19,0,4,47,184, 0,10,0,19,0,4,48,23, 0,10,0,19,0,4,48,118, 0,10,0,19,0,4,48,213, 0,10,0,19,0,4,49,52, 0,10,0,19,0,4,49,147, 0,10,0,19,0,4,49,242, 0,10,0,19,0,4,50,81, 0,10,0,19,0,4,50,176, 0,10,0,19,0,4,51,15, 0,10,0,19,0,4,51,110, 0,10,0,19,0,4,51,205, 0,10,0,19,0,4,52,44, 0,10,0,19,0,4,52,139, 0,10,0,19,0,4,52,234, 0,10,0,19,0,4,53,73, 0,10,0,19,0,4,53,168, 0,10,0,19,0,4,54,7, 0,10,0,19,0,4,54,102, 0,10,0,19,0,4,54,197, 0,10,0,19,0,4,55,36, 0,10,0,19,0,4,55,131, 0,10,0,19,0,4,55,226, 0,10,0,19,0,4,56,65, 0,10,0,19,0,4,56,160, 0,10,0,19,0,4,56,255, 0,10,0,19,0,4,57,94, 0,10,0,19,0,4,57,189, 0,10,0,19,0,4,58,28, 0,10,0,19,0,4,58,123, 0,10,0,19,0,4,58,218, 0,10,0,19,0,4,59,57, 0,10,0,19,0,4,59,152, 0,10,0,19,0,4,59,247, 0,10,0,19,0,4,60,86, 0,10,0,19,0,4,60,181, 0,10,0,19,0,4,61,20, 0,10,0,19,0,4,61,115, 0,10,0,19,0,4,61,210, 0,10,0,19,0,4,62,49, 0,10,0,19,0,4,62,144, 0,10,0,19,0,4,62,239, 0,10,0,19,0,4,63,78, 0,10,0,19,0,4,63,173, 0,10,0,19,0,4,64,12, 0,10,0,19,0,4,64,107, 0,10,0,19,0,4,64,202, 0,10,0,19,0,4,65,41, 0,10,0,19,0,4,65,136, 0,10,0,19,0,4,65,231, 0,10,0,19,0,4,66,70, 0,10,0,19,0,4,66,165, 0,10,0,19,0,4,67,4, 0,10,0,19,0,4,67,99, 0,10,0,19,0,4,67,194, 0,10,0,19,0,4,68,33, 0,10,0,19,0,4,68,128, 0,10,0,19,0,4,68,223, 0,10,0,19,0,4,69,62, 0,10,0,19,0,4,69,157, 0,10,0,19,0,4,69,252, 0,10,0,19,0,4,70,91, 0,10,0,19,0,4,70,186, 0,10,0,19,0,4,71,25, 0,10,0,19,0,4,71,120, 0,10,0,19,0,4,71,215, 0,10,0,19,0,4,72,54, 0,10,0,19,0,4,72,149, 0,10,0,19,0,4,72,244, 0,10,0,19,0,4,73,83, 0,10,0,19,0,4,73,178, 0,10,0,19,0,4,74,17, 0,10,0,19,0,4,74,112, 0,10,0,19,0,4,74,207, 0,10,0,19,0,4,75,46, 0,10,0,19,0,4,75,141, 0,10,0,19,0,4,75,236, 0,10,0,19,0,4,76,75, 0,10,0,19,0,4,76,170, 0,10,0,19,0,4,77,9, 0,10,0,19,0,4,77,104, 0,10,0,19,0,4,77,199, 0,10,0,19,0,4,78,38, 0,10,0,19,0,4,78,133, 0,10,0,19,0,4,78,228, 0,10,0,19,0,4,79,67, 0,10,0,19,0,4,79,162, 0,10,0,19,0,4,80,1, 0,10,0,19,0,4,80,96, 0,10,0,19,0,4,80,191, 0,10,0,19,0,4,81,30, 0,10,0,19,0,4,81,125, 0,10,0,19,0,4,81,220, 0,10,0,19,0,4,82,59, 0,10,0,19,0,4,82,154, 0,10,0,19,0,4,82,249, 0,10,0,19,0,4,83,88, 0,10,0,19,0,4,83,183, 0,10,0,19,0,4,84,22, 0,10,0,19,0,4,84,117, 0,10,0,19,0,4,84,212, 0,10,0,19,0,4,85,51, 0,10,0,19,0,4,85,146, 0,10,0,19,0,4,85,241, 0,10,0,19,0,4,86,80, 0,10,0,19,0,4,86,175, 0,10,0,19,0,4,87,14, 0,10,0,19,0,4,87,109, 0,10,0,19,0,4,87,204, 0,10,0,19,0,4,88,43, 0,10,0,19,0,4,88,138, 0,10,0,19,0,4,88,233, 0,10,0,19,0,4,89,72, 0,10,0,19,0,4,89,167, 0,10,0,19,0,4,90,6, 0,10,0,19,0,4,90,101, 0,10,0,19,0,4,90,196, 0,10,0,19,0,4,91,35, 0,10,0,19,0,4,91,130, 0,10,0,19,0,4,91,225, 0,10,0,19,0,4,92,64, 0,10,0,19,0,4,92,159, 0,10,0,19,0,4,92,254, 0,10,0,19,0,4,93,93, 0,10,0,19,0,4,93,188, 0,10,0,19,0,4,94,27, 0,10,0,19,0,4,94,122, 0,10,0,19,0,4,94,217, 0,10,0,19,0,4,95,56, 0,10,0,19,0,4,95,151, 0,10,0,19,0,4,95,246, 0,10,0,19,0,4,96,85, 0,10,0,19,0,4,96,180, 0,10,0,19,0,4,97,19, 0,10,0,19,0,4,97,114, 0,10,0,19,0,4,97,209, 0,10,0,19,0,4,98,48, 0,10,0,19,0,4,98,143, 0,10,0,19,0,4,98,238, 0,10,0,19,0,4,99,77, 0,10,0,19,0,4,99,172, 0,10,0,19,0,4,100,11, 0,10,0,19,0,4,100,106, 0,10,0,19,0,4,100,201, 0,10,0,19,0,4,101,40, 0,10,0,19,0,4,101,135, 0,10,0,19,0,4,101,230, 0,10,0,19,0,4,102,69, 0,10,0,19,0,4,102,164, 0,10,0,19,0,4,103,3, 0,10,0,19,0,4,103,98, 0,10,0,19,0,4,103,193, 0,10,0,19,0,4,104,32, 0,10,0,19,0,4,104,127, 0,10,0,19,0,4,104,222, 0,10,0,19,0,4,105,61, 0,10,0,19,0,4,105,156, 0,10,0,19,0,4,105,251, 0,10,0,19,0,4,106,90, 0,10,0,19,0,4,106,185, 0,10,0,19,0,4,107,24, 0,10,0,19,0,4,107,119, 0,10,0,19,0,4,107,214, 0,10,0,19,0,4,108,53, 0,10,0,19,0,4,108,148, 0,10,0,19,0,4,108,243, 0,10,0,19,0,4,109,82, 0,10,0,19,0,4,109,177, 0,10,0,19,0,4,110,16, 0,10,0,19,0,4,110,111, 0,10,0,19,0,4,110,206, 0,10,0,19,0,4,111,45, 0,10,0,19,0,4,111,140, 0,10,0,19,0,4,111,235, 0,10,0,19,0,4,112,74, 0,10,0,19,0,4,112,169, 0,10,0,19,0,4,113,8, 0,10,0,19,0,4,113,103, 0,10,0,19,0,4,113,198, 0,10,0,19,0,4,114,37, 0,10,0,19,0,4,114,132, 0,10,0,19,0,4,114,227, 0,10,0,19,0,4,115,66, 0,10,0,19,0,4,115,161, 0,10,0,19,0,4,116,0, 0,10,0,19,0,4,116,95, 0,10,0,19,0,4,116,190, 0,10,0,19,0,4,117,29, 0,10,0,19,0,4,117,124, 0,10,0,19,0,4,117,219, 0,10,0,19,0,4,118,58, 0,10,0,19,0,4,118,153, 0,10,0,19,0,4,118,248, 0,10,0,19,0,4,119,87, 0,10,0,19,0,4,119,182, 0,10,0,19,0,4,120,21, 0,10,0,19,0,4,120,116, 0,10,0,19,0,4,120,211, 0,10,0,19,0,4,121,50, 0,10,0,19,0,4,121,145, 0,10,0,19,0,4,121,240, 0,10,0,19,0,4,122,79, 0,10,0,19,0,4,122,174, 0,10,0,19,0,4,123,13, 0,10,0,19,0,4,123,108, 0,10,0,19,0,4,123,203, 0,10,0,19,0,4,124,42, 0,10,0,19,0,4,124,137, 0,10,0,19,0,4,124,232, 0,10,0,19,0,4,125,71, 0,10,0,19,0,4,125,166, 0,10,0,19,0,4,126,5, 0,10,0,19,0,4,126,100, 0,10,0,19,0,4,126,195, 0,10,0,19,0,4,127,34, 0,10,0,19,0,4,127,129, 0,10,0,19,0,4,127,224, 0,10,0,19,0,4,128,63, 0,10,0,19,0,4,128,158, 0,10,0,19,0,4,128,253, 0,10,0,19,0,4,129,92, 0,10,0,19,0,4,129,187, 0,10,0,19,0,4,130,26, 0,10,0,19,0,4,130,121, 0,10,0,19,0,4,130,216, 0,10,0,19,0,4,131,55, 0,10,0,19,0,4,131,150, 0,10,0,19,0,4,131,245, 0,10,0,19,0,4,132,84, 0,10,0,19,0,4,132,179, 0,10,0,19,0,4,133,18, 0,10,0,19,0,4,133,113, 0,10,0,19,0,4,133,208, 0,10,0,19,0,4,134,47, 0,10,0,19,0,4,134,142, 0,10,0,19,0,4,134,237, 0,10,0,19,0,4,135,76, 0,10,0,19,0,4,135,171, 0,10,0,19,0,4,136,10, 0,10,0,19,0,4,136,105, 0,10,0,19,0,4,136,200, 0,10,0,19,0,4,137,39, 0,10,0,19,0,4,137,134, 0,10,0,19,0,4,137,229, 0,10,0,19,0,4,138,68, 0,10,0,19,0,4,138,163, 0,10,0,19,0,4,139,2, 0,10,0,19,0,4,139,97, 0,10,0,19,0,4,139,192, 0,10,0,19,0,4,140,31, 0,10,0,19,0,4,140,126, 0,10,0,19,0,4,140,221, 0,10,0,19,0,4,141,60, 0,10,0,19,0,4,141,155, 0,10,0,19,0,4,141,250, 0,10,0,19,0,4,142,89, 0,10,0,19,0,4,142,184, 0,10,0,19,0,4,143,23, 0,10,0,19,0,4,143,118, 0,10,0,19,0,4,143,213, 0,10,0,19,0,4,144,52, 0,10,0,19,0,4,144,147, 0,10,0,19,0,4,144,242, 0,10,0,19,0,4,145,81, 0,10,0,19,0,4,145,176, 0,10,0,19,0,4,146,15, 0,10,0,19,0,4,146,110, 0,10,0,19,0,4,146,205, 0,10,0,19,0,4,147,44, 0,10,0,19,0,4,147,139, 0,20,0,19,0,4,147,234, 0,20,0,19,0,4,148,168, 0,20,0,19,0,4,149,102, 0,20,0,19,0,4,150,36, 0,20,0,19,0,4,150,226, 0,20,0,19,0,4,151,160, 0,20,0,19,0,4,152,94, 0,20,0,19,0,4,153,28, 0,20,0,19,0,4,153,218, 0,20,0,19,0,4,154,152, 0,20,0,19,0,4,155,86, 0,20,0,19,0,4,156,20, 0,20,0,19,0,4,156,210, 0,20,0,19,0,4,157,144, 0,20,0,19,0,4,158,78, 0,20,0,19,0,4,159,12, 0,20,0,19,0,4,159,202, 0,20,0,19,0,4,160,136, 0,20,0,19,0,4,161,70, 0,20,0,19,0,4,162,4, 0,20,0,19,0,4,162,194, 0,20,0,19,0,4,163,128, 0,20,0,19,0,4,164,62, 0,20,0,19,0,4,164,252, 0,20,0,19,0,4,165,186, 0,20,0,19,0,4,166,120, 0,20,0,19,0,4,167,54, 0,20,0,19,0,4,167,244, 0,20,0,19,0,4,168,178, 0,20,0,19,0,4,169,112, 0,20,0,19,0,4,170,46, 0,20,0,19,0,4,170,236, 0,20,0,19,0,4,171,170, 0,20,0,19,0,4,172,104, 0,20,0,19,0,4,173,38, 0,20,0,19,0,4,173,228, 0,20,0,19,0,4,174,162, 0,20,0,19,0,4,175,96, 0,20,0,19,0,4,176,30, 0,20,0,19,0,4,176,220, 0,20,0,19,0,4,177,154, 0,20,0,19,0,4,178,88, 0,20,0,19,0,4,179,22, 0,20,0,19,0,4,179,212, 0,20,0,19,0,4,180,146, 0,20,0,19,0,4,181,80, 0,20,0,19,0,4,182,14, 0,20,0,19,0,4,182,204, 0,20,0,19,0,4,183,138, 0,20,0,19,0,4,184,72, 0,20,0,19,0,4,185,6, 0,20,0,19,0,4,185,196, 0,20,0,19,0,4,186,130, 0,20,0,19,0,4,187,64, 0,20,0,19,0,4,187,254, 0,20,0,19,0,4,188,188, 0,20,0,19,0,4,189,122, 0,20,0,19,0,4,190,56, 0,20,0,19,0,4,190,246, 0,20,0,19,0,4,191,180, 0,20,0,19,0,4,192,114, 0,20,0,19,0,4,193,48, 0,20,0,19,0,4,193,238, 0,20,0,19,0,4,194,172, 0,20,0,19,0,4,195,106, 0,20,0,19,0,4,196,40, 0,20,0,19,0,4,196,230, 0,20,0,19,0,4,197,164, 0,20,0,19,0,4,198,98, 0,20,0,19,0,4,199,32, 0,20,0,19,0,4,199,222, 0,20,0,19,0,4,200,156, 0,20,0,19,0,4,201,90, 0,20,0,19,0,4,202,24, 0,20,0,19,0,4,202,214, 0,20,0,19,0,4,203,148, 0,20,0,19,0,4,204,82, 0,20,0,19,0,4,205,16, 0,20,0,19,0,4,205,206, 0,20,0,19,0,4,206,140, 0,20,0,19,0,4,207,74, 0,20,0,19,0,4,208,8, 0,20,0,19,0,4,208,198, 0,20,0,19,0,4,209,132, 0,20,0,19,0,4,210,66, 0,20,0,19,0,4,211,0, 0,20,0,19,0,4,211,190, 0,20,0,19,0,4,212,124, 0,20,0,19,0,4,213,58, 0,20,0,19,0,4,213,248, 0,20,0,19,0,4,214,182, 0,20,0,19,0,4,215,116, 0,20,0,19,0,4,216,50, 0,20,0,19,0,4,216,240, 0,20,0,19,0,4,217,174, 0,20,0,19,0,4,218,108, 0,20,0,19,0,4,219,42, 0,20,0,19,0,4,219,232, 0,20,0,19,0,4,220,166, 0,20,0,19,0,4,221,100, 0,20,0,19,0,4,222,34, 0,20,0,19,0,4,222,224, 0,20,0,19,0,4,223,158, 0,20,0,19,0,4,224,92, 0,20,0,19,0,4,225,26, 0,20,0,19,0,4,225,216, 0,20,0,19,0,4,226,150, 0,20,0,19,0,4,227,84, 0,20,0,19,0,4,228,18, 0,20,0,19,0,4,228,208, 0,20,0,19,0,4,229,142, 0,20,0,19,0,4,230,76, 0,20,0,19,0,4,231,10, 0,20,0,19,0,4,231,200, 0,20,0,19,0,4,232,134, 0,20,0,19,0,4,233,68, 0,20,0,19,0,4,234,2, 0,20,0,19,0,4,234,192, 0,20,0,19,0,4,235,126, 0,20,0,19,0,4,236,60, 0,20,0,19,0,4,236,250, 0,20,0,19,0,4,237,184, 0,20,0,19,0,4,238,118, 0,20,0,19,0,4,239,52, 0,20,0,19,0,4,239,242, 0,20,0,19,0,4,240,176, 0,20,0,19,0,4,241,110, 0,20,0,19,0,4,242,44, 0,20,0,19,0,4,242,234, 0,20,0,19,0,4,243,168, 0,20,0,19,0,4,244,102, 0,20,0,19,0,4,245,36, 0,20,0,19,0,4,245,226, 0,20,0,19,0,4,246,160, 0,20,0,19,0,4,247,94, 0,20,0,19,0,4,248,28, 0,20,0,19,0,4,248,218, 0,20,0,19,0,4,249,152, 0,20,0,19,0,4,250,86, 0,20,0,19,0,4,251,20, 0,20,0,19,0,4,251,210, 0,20,0,19,0,4,252,144, 0,20,0,19,0,4,253,78, 0,20,0,19,0,4,254,12, 0,20,0,19,0,4,254,202, 0,20,0,19,0,4,255,136, 0,20,0,19,0,5,0,70, 0,20,0,19,0,5,1,4, 0,20,0,19,0,5,1,194, 0,20,0,19,0,5,2,128, 0,20,0,19,0,5,3,62, 0,20,0,19,0,5,3,252, 0,20,0,19,0,5,4,186, 0,20,0,19,0,5,5,120, 0,20,0,19,0,5,6,54, 0,20,0,19,0,5,6,244, 0,20,0,19,0,5,7,178, 0,20,0,19,0,5,8,112, 0,20,0,19,0,5,9,46, 0,20,0,19,0,5,9,236, 0,20,0,19,0,5,10,170, 0,20,0,19,0,5,11,104, 0,20,0,19,0,5,12,38, 0,20,0,19,0,5,12,228, 0,20,0,19,0,5,13,162, 0,20,0,19,0,5,14,96, 0,20,0,19,0,5,15,30, 0,20,0,19,0,5,15,220, 0,20,0,19,0,5,16,154, 0,20,0,19,0,5,17,88, 0,20,0,19,0,5,18,22, 0,20,0,19,0,5,18,212, 0,20,0,19,0,5,19,146, 0,20,0,19,0,5,20,80, 0,20,0,19,0,5,21,14, 0,20,0,19,0,5,21,204, 0,20,0,19,0,5,22,138, 0,20,0,19,0,5,23,72, 0,20,0,19,0,5,24,6, 0,20,0,19,0,5,24,196, 0,20,0,19,0,5,25,130, 0,20,0,19,0,5,26,64, 0,20,0,19,0,5,26,254, 0,20,0,19,0,5,27,188, 0,20,0,19,0,5,28,122, 0,20,0,19,0,5,29,56, 0,20,0,19,0,5,29,246, 0,20,0,19,0,5,30,180, 0,20,0,19,0,5,31,114, 0,20,0,19,0,5,32,48, 0,20,0,19,0,5,32,238, 0,20,0,19,0,5,33,172, 0,20,0,19,0,5,34,106, 0,20,0,19,0,5,35,40, 0,20,0,19,0,5,35,230, 0,20,0,19,0,5,36,164, 0,20,0,19,0,5,37,98, 0,20,0,19,0,5,38,32, 0,20,0,19,0,5,38,222, 0,20,0,19,0,5,39,156, 0,20,0,19,0,5,40,90, 0,20,0,19,0,5,41,24, 0,20,0,19,0,5,41,214, 0,20,0,19,0,5,42,148, 0,20,0,19,0,5,43,82, 0,20,0,19,0,5,44,16, 0,20,0,19,0,5,44,206, 0,20,0,19,0,5,45,140, 0,20,0,19,0,5,46,74, 0,20,0,19,0,5,47,8, 0,20,0,19,0,5,47,198, 0,20,0,19,0,5,48,132, 0,20,0,19,0,5,49,66, 0,20,0,19,0,5,50,0, 0,20,0,19,0,5,50,190, 0,20,0,19,0,5,51,124, 0,20,0,19,0,5,52,58, 0,20,0,19,0,5,52,248, 0,20,0,19,0,5,53,182, 0,20,0,19,0,5,54,116, 0,20,0,19,0,5,55,50, 0,20,0,19,0,5,55,240, 0,20,0,19,0,5,56,174, 0,20,0,19,0,5,57,108, 0,20,0,19,0,5,58,42, 0,20,0,19,0,5,58,232, 0,20,0,19,0,5,59,166, 0,20,0,19,0,5,60,100, 0,20,0,19,0,5,61,34, 0,20,0,19,0,5,61,224, 0,20,0,19,0,5,62,158, 0,20,0,19,0,5,63,92, 0,20,0,19,0,5,64,26, 0,20,0,19,0,5,64,216, 0,20,0,19,0,5,65,150, 0,20,0,19,0,5,66,84, 0,20,0,19,0,5,67,18, 0,20,0,19,0,5,67,208, 0,20,0,19,0,5,68,142, 0,20,0,19,0,5,69,76, 0,20,0,19,0,5,70,10, 0,20,0,19,0,5,70,200, 0,20,0,19,0,5,71,134, 0,20,0,19,0,5,72,68, 0,20,0,19,0,5,73,2, 0,20,0,19,0,5,73,192, 0,20,0,19,0,5,74,126, 0,20,0,19,0,5,75,60, 0,20,0,19,0,5,75,250, 0,20,0,19,0,5,76,184, 0,20,0,19,0,5,77,118, 0,20,0,19,0,5,78,52, 0,20,0,19,0,5,78,242, 0,20,0,19,0,5,79,176, 0,20,0,19,0,5,80,110, 0,20,0,19,0,5,81,44, 0,20,0,19,0,5,81,234, 0,20,0,19,0,5,82,168, 0,20,0,19,0,5,83,102, 0,20,0,19,0,5,84,36, 0,20,0,19,0,5,84,226, 0,20,0,19,0,5,85,160, 0,20,0,19,0,5,86,94, 0,20,0,19,0,5,87,28, 0,20,0,19,0,5,87,218, 0,20,0,19,0,5,88,152, 0,20,0,19,0,5,89,86, 0,20,0,19,0,5,90,20, 0,20,0,19,0,5,90,210, 0,20,0,19,0,5,91,144, 0,20,0,19,0,5,92,78, 0,20,0,19,0,5,93,12, 0,20,0,19,0,5,93,202, 0,20,0,19,0,5,94,136, 0,20,0,19,0,5,95,70, 0,20,0,19,0,5,96,4, 0,20,0,19,0,5,96,194, 0,20,0,19,0,5,97,128, 0,20,0,19,0,5,98,62, 0,20,0,19,0,5,98,252, 0,20,0,19,0,5,99,186, 0,20,0,19,0,5,100,120, 0,20,0,19,0,5,101,54, 0,20,0,19,0,5,101,244, 0,20,0,19,0,5,102,178, 0,20,0,19,0,5,103,112, 0,20,0,19,0,5,104,46, 0,20,0,19,0,5,104,236, 0,20,0,19,0,5,105,170, 0,20,0,19,0,5,106,104, 0,20,0,19,0,5,107,38, 0,20,0,19,0,5,107,228, 0,20,0,19,0,5,108,162, 0,20,0,19,0,5,109,96, 0,20,0,19,0,5,110,30, 0,20,0,19,0,5,110,220, 0,20,0,19,0,5,111,154, 0,20,0,19,0,5,112,88, 0,20,0,19,0,5,113,22, 0,20,0,19,0,5,113,212, 0,20,0,19,0,5,114,146, 0,20,0,19,0,5,115,80, 0,20,0,19,0,5,116,14, 0,20,0,19,0,5,116,204, 0,20,0,19,0,5,117,138, 0,20,0,19,0,5,118,72, 0,20,0,19,0,5,119,6, 0,20,0,19,0,5,119,196, 0,20,0,19,0,5,120,130, 0,20,0,19,0,5,121,64, 0,20,0,19,0,5,121,254, 0,20,0,19,0,5,122,188, 0,20,0,19,0,5,123,122, 0,20,0,19,0,5,124,56, 0,20,0,19,0,5,124,246, 0,20,0,19,0,5,125,180, 0,20,0,19,0,5,126,114, 0,20,0,19,0,5,127,48, 0,20,0,19,0,5,127,238, 0,20,0,19,0,5,128,172, 0,20,0,19,0,5,129,106, 0,20,0,19,0,5,130,40, 0,20,0,19,0,5,130,230, 0,20,0,19,0,5,131,164, 0,20,0,19,0,5,132,98, 0,20,0,19,0,5,133,32, 0,20,0,19,0,5,133,222, 0,20,0,19,0,5,134,156, 0,20,0,19,0,5,135,90, 0,20,0,19,0,5,136,24, 0,20,0,19,0,5,136,214, 0,20,0,19,0,5,137,148, 0,20,0,19,0,5,138,82, 0,20,0,19,0,5,139,16, 0,20,0,19,0,5,139,206, 0,20,0,19,0,5,140,140, 0,20,0,19,0,5,141,74, 0,20,0,19,0,5,142,8, 0,20,0,19,0,5,142,198, 0,20,0,19,0,5,143,132, 0,20,0,19,0,5,144,66, 0,20,0,19,0,5,145,0, 0,20,0,19,0,5,145,190, 0,20,0,19,0,5,146,124, 0,20,0,19,0,5,147,58, 0,20,0,19,0,5,147,248, 0,20,0,19,0,5,148,182, 0,20,0,19,0,5,149,116, 0,20,0,19,0,5,150,50, 0,20,0,19,0,5,150,240, 0,20,0,19,0,5,151,174, 0,20,0,19,0,5,152,108, 0,20,0,19,0,5,153,42, 0,10,0,19,0,5,153,232, 0,10,0,19,0,5,154,71, 0,10,0,19,0,5,154,166, 0,10,0,19,0,5,155,5, 0,10,0,19,0,5,155,100, 0,10,0,19,0,5,155,195, 0,10,0,19,0,5,156,34, 0,10,0,19,0,5,156,129, 0,10,0,19,0,5,156,224, 0,10,0,19,0,5,157,63, 0,10,0,19,0,5,157,158, 0,10,0,19,0,5,157,253, 0,10,0,19,0,5,158,92, 0,10,0,19,0,5,158,187, 0,10,0,19,0,5,159,26, 0,10,0,19,0,5,159,121, 0,10,0,19,0,5,159,216, 0,10,0,19,0,5,160,55, 0,10,0,19,0,5,160,150, 0,10,0,19,0,5,160,245, 0,10,0,19,0,5,161,84, 0,10,0,19,0,5,161,179, 0,10,0,19,0,5,162,18, 0,10,0,19,0,5,162,113, 0,10,0,19,0,5,162,208, 0,10,0,19,0,5,163,47, 0,10,0,19,0,5,163,142, 0,10,0,19,0,5,163,237, 0,10,0,19,0,5,164,76, 0,10,0,19,0,5,164,171, 0,10,0,19,0,5,165,10, 0,10,0,19,0,5,165,105, 0,10,0,19,0,5,165,200, 0,10,0,19,0,5,166,39, 0,10,0,19,0,5,166,134, 0,10,0,19,0,5,166,229, 0,10,0,19,0,5,167,68, 0,10,0,19,0,5,167,163, 0,10,0,19,0,5,168,2, 0,10,0,19,0,5,168,97, 0,10,0,19,0,5,168,192, 0,10,0,19,0,5,169,31, 0,10,0,19,0,5,169,126, 0,10,0,19,0,5,169,221, 0,10,0,19,0,5,170,60, 0,10,0,19,0,5,170,155, 0,10,0,19,0,5,170,250, 0,10,0,19,0,5,171,89, 0,10,0,19,0,5,171,184, 0,10,0,19,0,5,172,23, 0,10,0,19,0,5,172,118, 0,10,0,19,0,5,172,213, 0,10,0,19,0,5,173,52, 0,10,0,19,0,5,173,147, 0,10,0,19,0,5,173,242, 0,10,0,19,0,5,174,81, 0,10,0,19,0,5,174,176, 0,10,0,19,0,5,175,15, 0,10,0,19,0,5,175,110, 0,10,0,19,0,5,175,205, 0,10,0,19,0,5,176,44, 0,10,0,19,0,5,176,139, 0,10,0,19,0,5,176,234, 0,10,0,19,0,5,177,73, 0,10,0,19,0,5,177,168, 0,10,0,19,0,5,178,7, 0,10,0,19,0,5,178,102, 0,10,0,19,0,5,178,197, 0,10,0,19,0,5,179,36, 0,10,0,19,0,5,179,131, 0,10,0,19,0,5,179,226, 0,10,0,19,0,5,180,65, 0,10,0,19,0,5,180,160, 0,10,0,19,0,5,180,255, 0,10,0,19,0,5,181,94, 0,10,0,19,0,5,181,189, 0,10,0,19,0,5,182,28, 0,10,0,19,0,5,182,123, 0,10,0,19,0,5,182,218, 0,10,0,19,0,5,183,57, 0,10,0,19,0,5,183,152, 0,10,0,19,0,5,183,247, 0,10,0,19,0,5,184,86, 0,10,0,19,0,5,184,181, 0,10,0,19,0,5,185,20, 0,10,0,19,0,5,185,115, 0,10,0,19,0,5,185,210, 0,10,0,19,0,5,186,49, 0,10,0,19,0,5,186,144, 0,10,0,19,0,5,186,239, 0,10,0,19,0,5,187,78, 0,10,0,19,0,5,187,173, 0,10,0,19,0,5,188,12, 0,10,0,19,0,5,188,107, 0,10,0,19,0,5,188,202, 0,10,0,19,0,5,189,41, 0,10,0,19,0,5,189,136, 0,10,0,19,0,5,189,231, 0,10,0,19,0,5,190,70, 0,10,0,19,0,5,190,165, 0,10,0,19,0,5,191,4, 0,10,0,19,0,5,191,99, 0,10,0,19,0,5,191,194, 0,10,0,19,0,5,192,33, 0,10,0,19,0,5,192,128, 0,10,0,19,0,5,192,223, 0,10,0,19,0,5,193,62, 0,10,0,19,0,5,193,157, 0,10,0,19,0,5,193,252, 0,10,0,19,0,5,194,91, 0,10,0,19,0,5,194,186, 0,10,0,19,0,5,195,25, 0,10,0,19,0,5,195,120, 0,10,0,19,0,5,195,215, 0,10,0,19,0,5,196,54, 0,10,0,19,0,5,196,149, 0,10,0,19,0,5,196,244, 0,10,0,19,0,5,197,83, 0,10,0,19,0,5,197,178, 0,10,0,19,0,5,198,17, 0,10,0,19,0,5,198,112, 0,10,0,19,0,5,198,207, 0,10,0,19,0,5,199,46, 0,10,0,19,0,5,199,141, 0,10,0,19,0,5,199,236, 0,10,0,19,0,5,200,75, 0,10,0,19,0,5,200,170, 0,20,0,19,0,5,201,9, 0,20,0,19,0,5,201,199, 0,20,0,19,0,5,202,133, 0,20,0,19,0,5,203,67, 0,20,0,19,0,5,204,1, 0,20,0,19,0,5,204,191, 0,20,0,19,0,5,205,125, 0,20,0,19,0,5,206,59, 0,10,0,19,0,5,206,249, 0,10,0,19,0,5,207,88, 0,10,0,19,0,5,207,183, 0,10,0,19,0,5,208,22, 0,10,0,19,0,5,208,117, 0,10,0,19,0,5,208,212, 0,10,0,19,0,5,209,51, 0,10,0,19,0,5,209,146, 0,10,0,19,0,5,209,241, 0,10,0,19,0,5,210,80, 0,10,0,19,0,5,210,175, 0,10,0,19,0,5,211,14, 0,10,0,19,0,5,211,109, 0,10,0,19,0,5,211,204, 0,10,0,19,0,5,212,43, 0,10,0,19,0,5,212,138, 0,10,0,19,0,5,212,233, 0,10,0,19,0,5,213,72, 0,10,0,19,0,5,213,167, 0,10,0,19,0,5,214,6, 0,10,0,19,0,5,214,101, 0,10,0,19,0,5,214,196, 0,10,0,19,0,5,215,35, 0,10,0,19,0,5,215,130, 0,10,0,19,0,5,215,225, 0,10,0,19,0,5,216,64, 0,10,0,19,0,5,216,159, 0,10,0,19,0,5,216,254, 0,10,0,19,0,5,217,93, 0,10,0,19,0,5,217,188, 0,10,0,19,0,5,218,27, 0,10,0,19,0,5,218,122, 0,10,0,19,0,5,218,217, 0,10,0,19,0,5,219,56, 0,10,0,19,0,5,219,151, 0,10,0,19,0,5,219,246, 0,10,0,19,0,5,220,85, 0,10,0,19,0,5,220,180, 0,10,0,19,0,5,221,19, 0,10,0,19,0,5,221,114, 0,10,0,19,0,5,221,209, 0,10,0,19,0,5,222,48, 0,10,0,19,0,5,222,143, 0,10,0,19,0,5,222,238, 0,10,0,19,0,5,223,77, 0,10,0,19,0,5,223,172, 0,10,0,19,0,5,224,11, 0,10,0,19,0,5,224,106, 0,10,0,19,0,5,224,201, 0,10,0,19,0,5,225,40, 0,10,0,19,0,5,225,135, 0,10,0,19,0,5,225,230, 0,10,0,19,0,5,226,69, 0,10,0,19,0,5,226,164, 0,10,0,19,0,5,227,3, 0,10,0,19,0,5,227,98, 0,10,0,19,0,5,227,193, 0,10,0,19,0,5,228,32, 0,10,0,19,0,5,228,127, 0,10,0,19,0,5,228,222, 0,10,0,19,0,5,229,61, 0,10,0,19,0,5,229,156, 0,10,0,19,0,5,229,251, 0,10,0,19,0,5,230,90, 0,10,0,19,0,5,230,185, 0,10,0,19,0,5,231,24, 0,10,0,19,0,5,231,119, 0,10,0,19,0,5,231,214, 0,10,0,19,0,5,232,53, 0,10,0,19,0,5,232,148, 0,10,0,19,0,5,232,243, 0,10,0,19,0,5,233,82, 0,10,0,19,0,5,233,177, 0,10,0,19,0,5,234,16, 0,10,0,19,0,5,234,111, 0,10,0,19,0,5,234,206, 0,10,0,19,0,5,235,45, 0,10,0,19,0,5,235,140, 0,10,0,19,0,5,235,235, 0,10,0,19,0,5,236,74, 0,10,0,19,0,5,236,169, 0,10,0,19,0,5,237,8, 0,10,0,19,0,5,237,103, 0,10,0,19,0,5,237,198, 0,10,0,19,0,5,238,37, 0,10,0,19,0,5,238,132, 0,10,0,19,0,5,238,227, 0,10,0,19,0,5,239,66, /* font_data: */ /* U+0000: "\x00" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0001: "\x01" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0002: "\x02" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0003: "\x03" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0004: "\x04" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0005: "\x05" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0006: "\x06" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0007: "\x07" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0008: "\x08" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0009: "\x09" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000A: "\x0a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000B: "\x0b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+000C: "\x0c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+000D: "\x0d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+000E: "\x0e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+000F: "\x0f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0010: "\x10" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0011: "\x11" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0012: "\x12" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0013: "\x13" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0014: "\x14" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0015: "\x15" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0016: "\x16" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0017: "\x17" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0018: "\x18" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0019: "\x19" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001A: "\x1a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001B: "\x1b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001C: "\x1c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001D: "\x1d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001E: "\x1e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+001F: "\x1f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0020: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0021: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,238,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0022: """ */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0023: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,249,11,241,0,7,245,15,208,0,11,241,63,128,31,255,255,255,255,31,255,255,255,255,0,111,80,253,0,0,191,20,248,0,255,255,255,255,241,255,255,255,255,241,7,245,15,208,0,11,241,63,144,0,15,208,127,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0024: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,1,174,255,240,0,11,255,255,240,0,15,242,240,0,0,13,251,243,0,0,4,239,255,209,0,0,5,253,251,0,0,0,241,255,0,11,64,244,254,0,15,255,255,249,0,4,174,254,144,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0025: "%" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,57,96,0,0,90,96,0,1,121,64,0,0,88,16,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0026: "&" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,239,213,0,0,191,255,255,0,0,255,48,42,0,0,223,48,0,0,0,79,208,0,0,0,175,251,0,0,7,248,255,128,255,13,240,95,245,254,15,241,7,255,248,13,251,17,223,225,5,255,255,255,243,0,92,255,187,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0027: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0028: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,176,0,0,0,159,64,0,0,1,253,0,0,0,7,248,0,0,0,11,244,0,0,0,14,241,0,0,0,15,240,0,0,0,15,240,0,0,0,14,241,0,0,0,11,244,0,0,0,7,248,0,0,0,1,253,0,0,0,0,159,64,0,0,0,31,176,0,0,0,0,0,0,0,0,0,0,0, /* U+0029: ")" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,16,0,0,0,79,144,0,0,0,13,241,0,0,0,8,246,0,0,0,4,251,0,0,0,1,254,0,0,0,0,255,0,0,0,0,255,0,0,0,1,254,0,0,0,4,251,0,0,0,8,246,0,0,0,13,241,0,0,0,79,144,0,0,0,191,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,11,129,241,139,0,2,158,254,146,0,2,158,254,146,0,11,129,241,139,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+002F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0030: "0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,1,239,255,254,16,7,252,17,207,112,12,244,0,79,192,14,241,0,31,224,15,240,204,15,240,15,240,204,15,240,14,241,0,31,224,12,244,0,79,192,7,252,17,207,112,1,239,255,254,16,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0031: "1" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,0,0,0,255,255,0,0,0,196,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0032: "2" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,180,0,15,255,255,255,96,12,98,1,159,224,0,0,0,15,240,0,0,0,79,144,0,0,1,238,16,0,0,46,244,0,0,3,239,64,0,0,79,244,0,0,6,255,64,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0033: "3" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0034: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,0,0,0,127,255,0,0,2,252,255,0,0,12,242,255,0,0,127,96,255,0,2,251,0,255,0,12,241,0,255,0,15,255,255,255,240,15,255,255,255,240,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0035: "5" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,254,254,146,0,15,255,255,254,32,11,64,3,207,176,0,0,0,31,240,0,0,0,31,240,11,64,2,191,176,15,255,255,254,32,4,174,254,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0036: "6" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,213,0,0,207,255,255,0,6,254,48,42,0,11,244,0,0,0,14,246,223,214,0,15,255,255,255,96,15,249,1,159,208,14,240,0,31,240,12,240,0,31,240,8,249,1,159,192,1,239,255,255,64,0,43,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0037: "7" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,159,144,0,0,1,255,32,0,0,8,250,0,0,0,14,243,0,0,0,127,176,0,0,0,239,64,0,0,5,252,0,0,0,13,245,0,0,0,79,208,0,0,0,207,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0038: "8" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,255,197,0,7,255,255,255,112,14,248,17,143,224,15,240,0,15,240,11,248,17,143,176,1,191,255,251,16,2,223,255,253,32,12,248,17,143,176,15,240,0,15,240,14,248,17,143,224,7,255,255,255,112,0,109,255,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0039: "9" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,178,0,4,255,255,254,16,12,249,16,159,128,15,241,0,31,192,15,240,0,31,224,13,249,16,159,240,6,255,255,255,240,0,125,254,127,224,0,0,0,79,176,0,162,3,239,96,0,255,255,252,0,0,93,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,192,0,0,58,255,240,1,125,255,198,16,15,253,114,0,0,15,252,113,0,0,1,125,255,182,16,0,0,74,255,240,0,0,0,22,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,96,0,0,0,15,255,163,0,0,1,108,255,215,16,0,0,39,223,240,0,0,23,207,240,1,107,255,215,16,15,255,164,0,0,12,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+003F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,128,0,15,255,255,250,0,11,81,4,255,0,0,0,2,254,0,0,0,12,246,0,0,0,207,144,0,0,10,248,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0040: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,239,195,0,4,255,255,255,32,30,249,17,191,160,143,176,0,47,224,207,66,207,159,240,255,28,255,255,240,255,15,243,63,240,239,28,255,255,240,207,82,207,159,240,127,208,0,0,0,13,252,48,25,48,2,239,255,255,176,0,24,223,251,48,0,0,0,0,0,0,0,0,0,0, /* U+0041: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0042: "B" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0043: "C" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0044: "D" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,15,240,0,15,240,15,240,0,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0045: "E" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0046: "F" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0047: "G" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0048: "H" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0049: "I" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+004F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0050: "P" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0051: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,253,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,192,7,252,17,207,128,0,239,255,255,32,0,42,255,250,0,0,0,3,255,64,0,0,0,59,16,0,0,0,0,0,0,0,0,0,0, /* U+0052: "R" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0053: "S" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0054: "T" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0055: "U" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0056: "V" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,246,0,111,224,10,249,0,159,160,7,252,0,207,112,4,255,0,255,64,0,255,18,255,0,0,223,68,253,0,0,175,119,250,0,0,111,170,246,0,0,63,221,243,0,0,15,255,240,0,0,12,255,192,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0057: "W" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,255,223,32,0,2,253,191,64,0,5,251,159,112,255,7,249,127,146,255,26,247,95,195,255,60,245,63,229,221,95,243,31,248,153,143,242,15,253,102,223,240,13,255,50,255,224,11,255,0,255,192,9,252,0,191,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0058: "X" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0059: "Y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005B: "[" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,224,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,224,0,0,0,0,0,0,0,0,0,0,0, /* U+005C: "\" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,240,0,0,0,4,247,0,0,0,0,206,0,0,0,0,95,112,0,0,0,13,224,0,0,0,5,246,0,0,0,0,221,0,0,0,0,111,80,0,0,0,14,208,0,0,0,7,245,0,0,0,0,236,0,0,0,0,127,64,0,0,0,31,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005D: "]" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,207,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,253,16,0,0,207,255,192,0,10,250,26,250,0,143,128,0,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+005F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, /* U+0060: "`" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0061: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0062: "b" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,243,207,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0063: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0064: "d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0065: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0066: "f" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,223,255,0,0,13,255,255,0,0,15,241,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0067: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0068: "h" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0069: "i" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006A: "j" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+006B: "k" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006C: "l" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,248,229,222,80,15,255,255,255,192,15,243,255,63,224,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+006F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0070: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+0071: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0, /* U+0072: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0073: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0074: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0075: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0076: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,247,0,127,208,8,251,0,191,128,4,254,0,239,64,0,255,35,255,0,0,175,102,250,0,0,111,170,246,0,0,31,238,241,0,0,12,255,192,0,0,7,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0077: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,255,207,32,0,2,252,159,64,255,4,248,95,115,255,55,244,31,150,238,106,240,14,201,170,156,208,10,237,119,207,144,7,255,51,255,80,3,255,0,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0078: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,0,239,160,1,239,102,254,16,0,95,238,245,0,0,10,255,160,0,0,4,255,80,0,0,13,255,208,0,0,127,204,247,0,1,255,85,255,16,11,254,0,239,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0079: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+007A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+007B: "{" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,255,0,0,0,239,64,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,0,0,0,7,252,0,0,0,255,226,0,0,0,6,251,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,239,64,0,0,0,93,255,0,0,0,0,0,0, /* U+007C: "|" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0, /* U+007D: "}" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,213,0,0,0,4,253,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,207,112,0,0,0,46,255,0,0,0,191,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,4,253,0,0,0,255,213,0,0,0,0,0,0,0, /* U+007E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,223,197,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+007F: "\x7f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0080: "\x80" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0081: "\x81" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0082: "\x82" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0083: "\x83" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0084: "\x84" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0085: "\x85" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0086: "\x86" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0087: "\x87" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0088: "\x88" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0089: "\x89" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008A: "\x8a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008B: "\x8b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008C: "\x8c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008D: "\x8d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008E: "\x8e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+008F: "\x8f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0090: "\x90" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0091: "\x91" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0092: "\x92" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0093: "\x93" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0094: "\x94" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0095: "\x95" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0096: "\x96" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0097: "\x97" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0098: "\x98" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0099: "\x99" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009A: "\x9a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009B: "\x9b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009C: "\x9c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009D: "\x9d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009E: "\x9e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+009F: "\x9f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+00A0: "\xa0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A1: "¡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,238,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A2: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,6,207,253,80,0,191,255,255,240,8,254,81,242,160,14,243,0,240,0,15,240,0,240,0,13,243,0,240,0,8,254,64,241,144,0,191,255,255,240,0,5,190,253,96,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, /* U+00A3: "£" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,253,96,0,5,255,255,240,0,12,249,2,144,0,15,241,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A4: "¤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,96,0,103,0,6,253,253,246,0,0,215,7,208,0,0,240,0,240,0,0,215,7,208,0,6,253,253,247,0,7,96,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A5: "¥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,176,0,11,251,63,243,0,63,243,11,251,0,191,160,2,255,51,255,32,0,175,187,250,0,15,255,255,255,240,0,5,255,80,0,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A6: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0, /* U+00A7: "§" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,255,240,0,0,207,255,240,0,0,255,32,0,0,0,223,145,0,0,0,159,255,96,0,9,251,159,246,0,15,241,7,254,0,12,249,0,255,0,2,239,232,249,0,0,25,255,192,0,0,0,26,249,0,0,0,3,255,0,0,255,255,252,0,0,255,255,177,0,0,0,0,0,0,0,0,0,0,0, /* U+00A8: "¨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00A9: "©" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,255,180,0,8,213,0,93,128,77,25,239,241,212,181,169,16,0,91,240,241,0,0,15,240,241,0,0,15,197,169,16,0,91,77,25,239,241,212,8,213,0,93,128,0,76,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AA: "ª" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,211,0,0,0,1,253,0,0,76,255,255,0,0,239,48,255,0,0,239,39,255,0,0,94,250,255,0,0,0,0,0,0,0,111,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AB: "«" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,160,0,45,240,45,240,6,253,54,253,32,15,225,15,208,0,6,253,54,253,32,0,45,240,45,240,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AC: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AD: "­" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AE: "®" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,255,180,0,8,213,0,93,128,77,255,255,197,212,181,240,1,110,91,240,240,0,94,15,240,255,255,247,15,197,240,21,219,91,77,240,0,47,212,8,213,0,93,128,0,76,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00AF: "¯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B0: "°" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B1: "±" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B2: "²" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,252,64,0,0,0,63,224,0,0,0,63,208,0,0,0,207,48,0,0,10,243,0,0,0,141,32,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B3: "³" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,253,64,0,0,0,63,224,0,0,0,63,192,0,0,15,251,16,0,0,0,63,208,0,0,0,63,224,0,0,255,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B4: "´" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B5: "µ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,248,0,127,241,15,255,255,255,255,15,249,254,131,237,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+00B6: "¶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,255,240,5,255,255,15,240,13,255,255,15,240,15,255,255,15,240,12,255,255,15,240,3,255,255,15,240,0,40,207,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,0,0,0,0,0,0,0,0, /* U+00B7: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00B8: "¸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+00B9: "¹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BA: "º" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,255,161,0,0,175,85,250,0,0,255,0,255,0,0,255,0,255,0,0,175,85,250,0,0,26,255,161,0,0,0,0,0,0,0,223,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BB: "»" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,144,0,0,253,32,253,32,0,45,245,61,245,0,0,223,1,239,0,45,246,61,246,0,253,32,253,32,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00BC: "¼" */ 0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,4,123,192,21,156,255,255,16,203,116,29,255,0,0,0,138,255,0,0,4,225,255,0,0,14,48,255,0,0,15,255,255,240,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00BD: "½" */ 0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,4,123,192,21,156,255,255,80,203,116,0,63,224,0,0,0,63,208,0,0,0,207,48,0,0,10,243,0,0,0,141,32,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0, /* U+00BE: "¾" */ 0,0,0,0,0,0,0,0,0,0,255,253,64,0,0,0,63,224,0,0,0,63,192,0,0,15,251,16,0,0,0,63,208,0,0,0,63,224,0,0,255,253,80,0,0,0,0,4,123,192,21,156,255,255,16,203,116,29,255,0,0,0,138,255,0,0,4,225,255,0,0,14,48,255,0,0,15,255,255,240,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0, /* U+00BF: "¿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,0,0,0,9,253,0,0,0,111,209,0,0,0,239,16,0,0,0,255,48,59,0,0,191,255,255,0,0,26,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C0: "À" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C1: "Á" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C2: "Â" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C3: "Ã" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C4: "Ä" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C5: "Å" */ 0,4,238,64,0,0,14,51,224,0,0,15,51,240,0,0,9,255,144,0,0,10,255,160,0,0,14,255,224,0,0,31,220,241,0,0,95,152,245,0,0,143,84,248,0,0,207,32,252,0,0,255,255,255,0,3,255,255,255,48,7,254,0,239,112,10,250,0,191,160,14,246,0,127,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C6: "Æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C7: "Ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+00C8: "È" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00C9: "É" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CA: "Ê" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CB: "Ë" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CC: "Ì" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CD: "Í" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CE: "Î" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00CF: "Ï" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D0: "Ð" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D1: "Ñ" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D2: "Ò" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D3: "Ó" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D4: "Ô" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D5: "Õ" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D6: "Ö" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D7: "×" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,176,0,27,48,11,252,1,207,176,1,207,204,252,16,0,12,255,192,0,0,12,255,192,0,0,207,204,252,0,11,252,1,207,176,3,176,0,27,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D8: "Ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,26,239,197,229,0,223,255,255,225,6,252,17,207,144,11,244,3,255,192,14,241,30,255,224,15,240,207,127,240,15,250,249,15,240,14,255,192,31,224,12,254,16,79,176,10,252,17,207,96,79,255,255,253,0,189,76,254,161,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00D9: "Ù" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DA: "Ú" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DB: "Û" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DC: "Ü" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DD: "Ý" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DE: "Þ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,224,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00DF: "ß" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,254,128,0,8,255,255,247,0,14,246,5,253,0,15,240,26,255,0,15,240,191,113,0,15,240,255,16,0,15,240,207,210,0,15,240,46,255,48,15,240,1,159,192,15,240,0,63,240,15,240,255,255,176,15,240,255,250,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E0: "à" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E1: "á" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E2: "â" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E3: "ã" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E4: "ä" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E5: "å" */ 0,0,0,0,0,0,4,238,64,0,0,14,51,224,0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E6: "æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E7: "ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+00E8: "è" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00E9: "é" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EA: "ê" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EB: "ë" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EC: "ì" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00ED: "í" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EE: "î" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00EF: "ï" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F0: "ð" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,245,109,64,0,8,255,213,0,3,236,143,208,0,1,32,9,249,0,0,92,255,255,48,5,255,255,255,160,12,249,16,95,224,15,240,0,15,240,15,241,0,31,224,11,250,17,175,176,3,255,255,255,48,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F1: "ñ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F2: "ò" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,128,0,0,0,2,216,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F3: "ó" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,246,0,0,0,141,32,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F4: "ô" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,112,0,0,126,85,231,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F5: "õ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,196,48,0,0,244,77,144,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F6: "ö" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F7: "÷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F8: "ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,43,255,200,244,2,255,255,255,160,10,251,19,255,160,14,242,46,239,224,15,243,238,47,240,14,255,210,47,224,10,255,49,191,160,11,255,255,255,32,111,124,255,178,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00F9: "ù" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FA: "ú" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FB: "û" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FC: "ü" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+00FD: "ý" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+00FE: "þ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+00FF: "ÿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0100: "Ā" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0101: "ā" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0102: "Ă" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0103: "ă" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0104: "Ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0, /* U+0105: "ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, /* U+0106: "Ć" */ 0,0,0,191,96,0,0,9,244,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0107: "ć" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,95,144,0,0,1,234,0,0,0,10,192,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0108: "Ĉ" */ 0,0,175,250,0,0,8,211,61,128,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0109: "ĉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,79,244,0,0,1,235,190,16,0,10,192,12,160,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010A: "Ċ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010B: "ċ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010C: "Č" */ 0,8,211,61,128,0,0,175,250,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010D: "č" */ 0,0,0,0,0,0,0,0,0,0,0,10,192,12,160,0,1,235,190,16,0,0,79,244,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010E: "Ď" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,15,240,0,15,240,15,240,0,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+010F: "ď" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0110: "Đ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0111: "đ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,255,255,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0112: "Ē" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0113: "ē" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0114: "Ĕ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0115: "ĕ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0116: "Ė" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0117: "ė" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0118: "Ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, /* U+0119: "ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, /* U+011A: "Ě" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011B: "ě" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011C: "Ĝ" */ 0,0,175,250,0,0,8,211,61,128,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011D: "ĝ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+011E: "Ğ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+011F: "ğ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0120: "Ġ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0121: "ġ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0122: "Ģ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0123: "ģ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,208,0,0,0,175,112,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+0124: "Ĥ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0125: "ĥ" */ 175,250,0,0,0,211,61,128,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0126: "Ħ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,255,255,255,255,255,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0127: "ħ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,255,255,240,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0128: "Ĩ" */ 0,9,210,208,0,0,13,61,144,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0129: "ĩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012A: "Ī" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012B: "ī" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012C: "Ĭ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012D: "ĭ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+012E: "Į" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0,0, /* U+012F: "į" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0,0, /* U+0130: "İ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0131: "ı" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0132: "IJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,255,255,255,240,0,255,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,8,20,254,255,240,15,255,251,255,240,5,223,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0133: "ij" */ 0,0,0,0,0,0,0,0,0,0,0,255,0,0,238,0,255,0,0,255,0,255,0,0,255,0,0,0,0,17,255,255,15,255,255,255,255,15,255,255,0,255,1,17,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,255,255,255,0,255,255,255,255,0,255,0,0,0,6,254,0,0,255,255,249,0,0,255,254,161,0,0,0,0,0, /* U+0134: "Ĵ" */ 0,0,127,239,112,0,7,247,7,247,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0135: "ĵ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+0136: "Ķ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0137: "ķ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0138: "ĸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0139: "Ĺ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013A: "ĺ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013B: "Ļ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+013C: "ļ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+013D: "Ľ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,7,252,15,240,0,10,245,15,240,0,14,208,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013E: "ľ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,7,252,15,255,240,10,245,0,15,240,14,208,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+013F: "Ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0140: "ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0141: "Ł" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,2,0,0,15,241,191,80,0,15,255,249,16,0,15,252,48,0,0,143,240,0,0,0,255,240,0,0,0,79,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0142: "ł" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,51,0,0,15,247,250,0,0,15,255,128,0,0,79,243,0,0,8,255,240,0,0,111,111,240,0,0,3,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0143: "Ń" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0144: "ń" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0145: "Ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+0146: "ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0147: "Ň" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0148: "ň" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0149: "ʼn" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,253,0,0,0,0,248,255,44,254,160,242,255,239,255,249,0,255,161,7,254,0,255,16,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014A: "Ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,241,191,232,0,15,251,255,255,96,15,251,16,127,192,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,111,224,0,0,15,255,160,0,0,15,251,16,0,0,0,0,0, /* U+014B: "ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,111,224,0,0,15,255,160,0,0,15,251,16,0,0,0,0,0, /* U+014C: "Ō" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014D: "ō" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014E: "Ŏ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+014F: "ŏ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0150: "Ő" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0151: "ő" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0152: "Œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,255,255,240,4,255,255,255,240,10,248,15,240,0,13,242,15,240,0,15,240,15,240,0,15,240,15,255,240,15,240,15,255,240,15,240,15,240,0,13,242,15,240,0,10,248,15,240,0,4,255,255,255,240,0,92,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0153: "œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,104,253,48,143,255,255,255,176,223,68,255,47,224,255,0,255,255,240,255,0,255,255,240,255,0,255,0,0,223,68,255,112,128,143,255,254,255,240,10,254,83,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0154: "Ŕ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0155: "ŕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,95,144,0,0,1,234,0,0,0,10,192,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0156: "Ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+0157: "ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0,0, /* U+0158: "Ř" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0159: "ř" */ 0,0,0,0,0,0,0,0,0,0,0,10,192,12,160,0,1,235,190,16,0,0,79,244,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015A: "Ś" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015B: "ś" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015C: "Ŝ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015D: "ŝ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+015E: "Ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+015F: "ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0160: "Š" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0161: "š" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0162: "Ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0163: "ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+0164: "Ť" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0165: "ť" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,0,0,0,10,245,0,15,240,14,208,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0166: "Ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0167: "ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,255,255,0,0,0,255,255,0,0,0,15,240,0,0,0,15,242,0,0,0,13,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0168: "Ũ" */ 0,9,210,208,0,0,13,61,144,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0169: "ũ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,210,192,0,0,12,61,144,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016A: "Ū" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016B: "ū" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016C: "Ŭ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016D: "ŭ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016E: "Ů" */ 0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+016F: "ů" */ 0,0,0,0,0,0,4,238,64,0,0,14,51,224,0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0170: "Ű" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0171: "ű" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0172: "Ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+0173: "ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0, /* U+0174: "Ŵ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,255,0,0,0,255,223,32,0,2,253,191,64,0,5,251,159,112,255,7,249,127,146,255,26,247,95,195,255,60,245,63,229,221,95,243,31,248,153,143,242,15,253,102,223,240,13,255,50,255,224,11,255,0,255,192,9,252,0,191,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0175: "ŵ" */ 0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,31,187,241,0,0,204,0,204,0,0,0,0,0,0,255,0,0,0,255,207,32,0,2,252,159,64,255,4,248,95,115,255,55,244,31,150,238,106,240,14,201,170,156,208,10,237,119,207,144,7,255,51,255,80,3,255,0,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0176: "Ŷ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0177: "ŷ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0178: "Ÿ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0179: "Ź" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017A: "ź" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017B: "Ż" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017C: "ż" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017D: "Ž" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017E: "ž" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+017F: "ſ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,223,255,0,0,13,255,255,0,0,15,242,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0180: "ƀ" */ 0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,45,249,50,0,0,239,255,252,0,0,29,247,16,0,0,13,247,158,213,0,13,254,255,255,48,13,254,33,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,191,176,13,255,220,255,96,13,248,223,250,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0181: "Ɓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,253,200,16,239,255,255,255,160,255,255,1,127,224,191,255,0,15,240,111,255,1,127,240,111,255,255,255,160,111,255,255,255,192,111,255,1,127,240,111,255,0,15,240,111,255,1,127,224,111,255,255,255,128,111,255,254,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0182: "Ƃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0183: "ƃ" */ 0,0,0,0,0,0,0,0,0,0,2,34,34,33,0,13,255,255,246,0,13,251,119,115,0,13,247,0,0,0,13,247,158,213,0,13,254,255,255,64,13,254,33,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,191,176,13,255,220,255,96,13,248,223,250,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0184: "Ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,94,0,0,0,6,254,0,0,0,95,254,0,0,0,10,254,68,32,0,6,255,255,253,48,6,255,171,255,224,6,254,0,79,243,6,254,0,31,244,6,254,0,127,242,6,255,255,255,176,6,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0185: "ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,173,0,0,0,9,253,0,0,0,111,253,93,233,0,11,254,255,255,144,7,255,96,159,240,7,254,0,47,243,7,253,0,15,244,7,254,0,31,243,7,255,48,111,241,7,255,235,255,176,7,253,159,253,32,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0186: "Ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,235,80,0,15,255,255,248,0,11,48,23,255,48,0,0,0,143,160,0,0,0,47,208,0,0,0,15,240,0,0,0,15,240,0,0,0,47,224,0,0,0,143,160,11,48,22,255,64,15,255,255,248,0,5,207,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0187: "Ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,3,173,239,255,0,111,255,255,176,1,255,212,57,112,7,255,16,0,0,11,252,0,0,0,12,249,0,0,0,12,249,0,0,0,11,251,0,0,0,8,254,0,0,0,3,255,128,3,80,0,175,254,239,112,0,9,255,255,80,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0188: "ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,45,255,0,0,0,175,250,0,0,0,239,112,0,7,223,255,64,0,191,255,255,64,4,255,96,4,48,9,253,0,0,0,10,250,0,0,0,9,251,0,0,0,6,255,48,1,32,0,223,251,191,64,0,44,255,254,32,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0189: "Ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018A: "Ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,170,168,64,0,223,255,255,252,16,255,239,185,255,160,184,207,128,127,241,0,207,128,31,244,0,207,128,15,246,0,207,128,15,246,0,207,128,15,245,0,207,128,79,242,0,207,148,223,208,0,207,255,255,48,0,207,254,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018B: "Ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,170,160,6,255,255,255,241,0,34,34,79,241,0,0,0,47,241,0,0,18,79,241,0,77,255,255,241,4,255,203,207,241,13,248,0,47,241,15,245,0,47,241,15,249,0,47,241,9,255,237,223,241,0,141,255,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018C: "ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,0,95,255,255,240,0,39,119,175,240,0,0,0,95,240,0,77,234,111,240,2,255,255,239,240,8,254,33,223,240,12,249,0,127,240,13,247,0,95,240,12,248,0,111,240,9,253,0,191,240,4,255,220,255,240,0,143,254,143,240,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018D: "ƍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,242,0,143,176,63,240,0,111,208,47,241,0,143,192,14,247,0,223,128,7,255,189,255,32,0,143,255,247,0,0,0,53,255,0,1,81,20,255,32,3,255,255,250,0,0,87,135,48,0, /* U+018E: "Ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+018F: "Ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0190: "Ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,164,0,7,255,255,255,0,14,247,1,91,0,15,240,0,0,0,11,247,0,0,0,1,175,255,0,0,2,207,255,0,0,12,248,0,0,0,15,240,0,0,0,14,247,0,75,0,8,255,255,255,0,0,125,255,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0191: "Ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,128,0,191,255,255,192,0,191,181,85,64,0,191,144,0,0,0,191,162,34,0,0,191,255,255,80,0,191,254,238,64,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,223,128,0,0,25,255,80,0,0,47,251,0,0,0,4,48,0,0,0, /* U+0192: "ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,112,0,0,63,255,240,0,0,175,161,112,0,0,223,48,0,0,0,255,0,0,6,255,255,254,0,6,255,255,254,0,0,7,249,0,0,0,10,246,0,0,0,12,243,0,0,0,15,240,0,0,0,47,224,0,0,112,175,160,0,0,255,255,48,0,0,127,230,0,0,0,0,0,0,0,0, /* U+0193: "Ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,59,212,0,41,221,255,245,4,255,255,255,32,14,253,83,124,0,95,243,0,1,0,159,208,0,0,0,175,176,20,68,0,175,176,111,255,48,159,192,58,239,48,127,241,0,207,48,31,250,0,207,48,8,255,254,255,48,0,143,255,248,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0194: "Ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,144,0,58,162,47,246,0,207,176,8,254,5,255,48,1,255,141,250,0,0,127,255,242,0,0,14,255,128,0,0,13,255,112,0,0,95,255,224,0,0,191,158,244,0,0,255,23,249,0,3,252,3,252,0,5,253,21,253,0,5,255,255,253,0,0,207,255,245,0,0,2,67,0,0,0,0,0,0,0, /* U+0195: "ƕ" */ 0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,238,0,0,0,0,238,0,0,0,0,238,0,0,0,0,238,110,192,0,0,239,255,247,1,82,239,52,250,4,248,239,1,251,4,248,238,1,251,4,248,238,1,251,5,247,238,0,252,11,244,238,0,207,239,208,238,0,62,253,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0196: "Ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,10,255,255,255,64,3,89,255,85,16,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,3,255,80,0,0,0,223,255,208,0,0,43,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0197: "Ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,10,255,255,255,64,3,89,255,85,16,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,2,188,255,186,0,3,205,255,203,0,0,5,255,0,0,0,5,255,0,0,10,255,255,255,64,10,255,255,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0198: "Ƙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,80,0,104,48,223,112,11,255,243,223,112,159,233,144,223,118,255,48,0,223,175,245,0,0,223,255,244,0,0,223,255,253,0,0,223,211,255,96,0,223,112,159,224,0,223,112,31,247,0,223,112,8,254,16,223,112,1,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0199: "ƙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,245,0,0,5,255,179,0,0,9,252,0,0,0,10,250,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,255,16,0,10,255,255,112,0,10,253,79,242,0,10,250,10,252,0,10,250,1,255,96,10,250,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019A: "ƚ" */ 0,0,0,0,0,0,0,0,0,0,2,34,32,0,0,79,255,245,0,0,41,159,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,4,239,254,176,0,2,159,251,128,0,0,15,245,0,0,0,14,248,0,0,0,9,255,204,96,0,1,175,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019B: "ƛ" */ 0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,3,255,24,48,0,0,207,239,128,0,0,159,245,0,0,10,255,246,0,0,11,122,252,0,0,0,14,255,48,0,0,79,255,160,0,0,175,223,241,0,1,255,76,248,0,6,254,6,254,0,13,248,0,239,80,63,242,0,143,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019C: "Ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,81,168,9,160,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,234,255,159,240,12,254,159,252,240,0,48,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+019D: "Ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,32,6,164,5,255,128,10,246,5,255,224,10,246,5,255,245,10,246,5,251,235,10,246,5,250,159,26,246,5,250,47,122,246,5,250,12,218,246,5,250,6,253,246,5,250,1,255,246,5,250,0,175,246,5,250,0,79,246,6,249,0,0,0,93,246,0,0,0,207,192,0,0,0,51,0,0,0,0, /* U+019E: "ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, /* U+019F: "Ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,112,5,255,239,254,16,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A0: "Ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,191,251,32,213,14,255,255,242,213,127,193,28,255,242,207,64,4,253,16,239,16,1,254,0,255,0,0,255,0,255,0,0,255,0,239,16,1,254,0,207,64,4,251,0,127,193,28,247,0,14,255,255,224,0,2,191,251,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A1: "ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,3,191,251,32,213,47,255,255,244,213,175,177,27,255,242,239,32,2,255,16,255,0,0,255,0,239,32,2,254,0,175,177,27,250,0,47,255,255,242,0,3,191,251,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A2: "Ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,199,26,164,11,255,255,239,246,63,245,111,255,246,143,160,14,251,246,175,112,14,182,246,191,96,14,182,246,207,96,14,182,246,191,112,14,182,246,159,144,14,182,246,95,224,31,182,246,14,254,255,166,246,3,239,253,22,246,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A3: "ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,59,200,13,255,255,255,250,127,226,47,255,250,207,144,15,212,250,223,112,15,163,250,207,128,15,163,250,159,208,15,163,250,47,253,207,163,250,4,239,253,51,250,0,2,48,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,83, /* U+01A4: "Ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,132,0,143,255,255,255,160,207,239,228,175,244,155,143,224,15,247,0,111,224,15,247,0,111,229,175,243,0,111,255,255,160,0,111,249,131,0,0,111,224,0,0,0,111,224,0,0,0,111,224,0,0,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A5: "ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,243,0,0,8,255,161,0,0,11,249,0,0,0,12,247,158,213,0,13,254,255,255,48,13,254,17,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, /* U+01A6: "Ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,0,0,0,15,245,0,0,0,15,254,203,129,0,15,255,255,254,16,15,246,37,255,112,15,245,0,223,128,15,245,0,239,112,15,252,190,253,16,15,255,255,208,0,15,248,111,247,0,15,245,8,254,0,15,245,1,255,112,0,0,0,143,224,0,0,0,29,213,0,0,0,0,0,0,0,0,0,0, /* U+01A7: "Ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,123,221,146,0,5,255,255,254,16,5,147,2,223,128,0,0,0,175,160,0,0,24,255,128,0,43,255,254,16,4,255,254,129,0,12,254,80,0,0,15,246,0,0,0,14,248,0,5,112,9,255,203,239,160,0,175,255,253,80,0,0,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A8: "ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,254,179,0,1,253,189,255,16,0,48,0,239,80,0,2,108,255,48,0,191,255,249,0,7,255,166,32,0,10,249,0,0,0,7,254,135,174,48,0,191,255,253,32,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01A9: "Ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,160,63,255,255,255,240,31,252,85,85,80,4,255,80,0,0,0,127,243,0,0,0,10,254,16,0,0,6,255,64,0,0,63,247,0,0,1,239,160,0,0,12,252,16,0,0,63,255,255,255,240,63,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AA: "ƪ" */ 0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,29,255,229,0,0,127,190,255,0,0,127,136,255,117,48,46,255,255,255,160,0,69,255,116,32,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,183,96,0,0,143,255,224,0,0,2,69,64, /* U+01AB: "ƫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,14,246,0,0,0,14,246,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,13,247,0,0,0,10,255,204,64,0,2,191,255,96,0,0,0,255,80,0,0,75,255,32,0,0,175,248,0,0,0,52,32,0, /* U+01AC: "Ƭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,160,127,255,255,255,240,207,152,255,85,80,155,37,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AD: "ƭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,242,0,0,9,255,161,0,0,13,248,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,13,247,0,0,0,10,255,204,64,0,2,191,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01AE: "Ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,160,79,255,255,255,240,21,88,255,85,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,180,0,0,0,143,251,0,0,0,2,67,0, /* U+01AF: "Ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,0,0,255,213,255,0,0,255,213,255,0,0,255,242,255,0,0,255,16,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,239,0,0,254,0,207,145,25,251,0,95,255,255,245,0,5,207,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B0: "ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,0,0,255,213,255,0,0,255,213,255,0,0,255,242,255,0,0,255,16,255,0,0,255,0,255,0,1,255,0,239,96,26,255,0,159,255,254,255,0,9,239,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B1: "Ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,36,102,96,79,255,108,255,240,19,223,91,249,48,7,252,2,255,32,14,246,0,207,128,31,243,0,159,192,63,242,0,143,208,47,243,0,143,192,15,246,0,207,160,11,253,37,255,80,2,255,255,252,0,0,60,254,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B2: "Ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,0,0,31,243,0,0,0,31,243,10,178,0,31,243,6,253,0,31,243,0,255,64,31,243,0,207,128,31,243,0,191,144,31,243,0,207,144,31,243,0,255,112,15,248,24,255,32,9,255,255,249,0,0,158,253,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B3: "Ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,0,42,163,111,224,0,207,246,14,246,4,255,97,7,253,12,248,0,0,255,143,241,0,0,143,255,144,0,0,31,255,32,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B4: "ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,112,0,75,179,95,224,1,255,241,14,244,7,253,16,9,249,12,245,0,3,254,47,240,0,0,223,191,160,0,0,143,255,64,0,0,47,254,0,0,0,12,249,0,0,0,14,243,0,0,54,191,208,0,0,127,255,48,0,0,37,65,0,0,0, /* U+01B5: "Ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,160,14,255,255,255,240,5,85,86,255,192,0,0,10,255,32,0,0,79,246,0,0,1,239,160,0,2,189,255,202,0,3,239,252,203,0,1,239,144,0,0,11,253,16,0,0,31,255,255,255,241,31,255,255,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B6: "ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,64,8,255,255,255,96,0,0,10,254,16,0,0,143,242,0,3,255,255,252,0,1,207,250,151,0,3,255,112,0,0,11,255,187,187,64,12,255,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B7: "Ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B8: "Ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,96,79,255,255,255,160,30,255,181,85,48,2,239,245,0,0,0,46,255,80,0,1,123,255,241,0,47,255,255,241,0,191,245,0,0,0,239,208,0,6,115,223,243,0,95,247,111,255,222,255,241,7,239,255,253,48,0,2,50,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01B9: "ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,204,204,204,96,6,255,255,255,128,1,239,160,0,0,0,63,247,0,0,0,4,255,80,0,0,4,207,242,0,3,239,255,243,0,13,255,99,32,0,31,250,0,0,0,31,252,0,0,48,12,255,218,174,192,1,207,255,255,192,0,2,86,99,0, /* U+01BA: "ƺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,96,14,255,255,255,144,0,0,12,255,32,0,0,175,244,0,0,9,255,128,0,0,127,255,253,16,0,52,69,239,128,0,3,88,255,112,5,255,255,251,16,14,253,100,16,0,14,252,67,89,80,5,239,255,255,96,0,3,68,49,0, /* U+01BB: "ƻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,173,220,96,0,13,255,255,250,0,9,64,7,255,32,0,0,1,255,64,0,0,4,255,16,0,0,29,249,0,2,187,223,250,0,3,223,254,203,0,0,175,193,0,0,9,253,16,0,0,31,255,255,255,80,31,255,255,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01BC: "Ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,251,0,0,0,9,255,237,199,0,8,255,255,255,192,0,0,1,175,245,103,64,0,63,248,207,210,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01BD: "ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,135,64,0,4,255,255,251,0,0,34,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+01BE: "ƾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,47,245,0,0,12,255,255,242,0,7,175,251,145,0,0,47,255,161,0,0,45,255,252,0,0,0,9,255,64,0,0,0,255,112,0,0,1,255,112,4,32,27,255,48,8,255,255,249,0,7,255,255,128,0,0,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01BF: "ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,194,190,251,16,95,254,255,255,128,95,254,36,255,208,95,243,0,191,208,95,241,0,207,144,95,241,6,255,16,95,241,95,245,0,95,248,255,96,0,95,255,228,0,0,95,251,16,0,0,95,241,0,0,0,95,241,0,0,0,21,80,0,0,0, /* U+01C0: "ǀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C1: "ǁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,2,169,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C2: "ǂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,0,0,0,3,253,0,0,0,3,253,0,0,111,255,255,255,240,94,238,255,238,224,0,3,253,0,0,38,104,254,102,96,111,255,255,255,241,55,121,254,119,112,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C3: "ǃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,238,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C4: "DŽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,44,9,48,5,96,66,9,48,0,145,16,9,48,0,86,0,9,48,0,57,0,9,48,0,57,0,9,48,0,87,0,9,48,0,162,5,9,48,6,144,13,59,165,117,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C5: "Dž" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,0,9,48,5,96,0,9,48,0,145,0,9,48,0,86,6,9,48,0,57,5,9,48,0,57,0,9,48,0,87,0,9,48,0,162,0,9,48,6,144,3,59,165,117,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C6: "dž" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,0,0,0,7,160,0,0,0,3,160,0,0,37,86,160,6,4,96,4,160,5,11,0,3,160,0,42,0,3,160,0,12,0,3,160,0,9,48,4,160,3,0,152,135,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C7: "LJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,178,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,3,85,8,112,0,113,103,43,181,88,128,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C8: "Lj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,178,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,3,0,8,112,0,113,61,43,181,88,128,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01C9: "lj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,2,108,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,61,3,74,164,48,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CA: "NJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,4,179,0,6,192,0,64,0,4,133,0,64,0,4,29,0,64,0,4,8,96,64,0,4,0,208,64,0,4,0,119,64,0,4,0,13,80,85,4,0,6,128,103,59,64,0,80,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CB: "Nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,4,179,0,6,192,0,64,0,4,133,0,64,0,4,29,0,64,0,4,8,96,64,0,4,0,208,64,0,4,0,119,64,0,4,0,13,80,0,4,0,6,128,61,59,64,0,80,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CC: "nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,37,185,16,0,61,148,6,128,0,9,48,3,144,0,9,48,3,144,0,9,48,3,144,0,9,48,3,144,61,42,128,8,178,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CD: "Ǎ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CE: "ǎ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01CF: "Ǐ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D0: "ǐ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D1: "Ǒ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D2: "ǒ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D3: "Ǔ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D4: "ǔ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D5: "Ǖ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D6: "ǖ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D7: "Ǘ" */ 0,0,159,64,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D8: "ǘ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01D9: "Ǚ" */ 0,10,255,160,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DA: "ǚ" */ 0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DB: "Ǜ" */ 0,4,249,0,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DC: "ǜ" */ 0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DD: "ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DE: "Ǟ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01DF: "ǟ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E0: "Ǡ" */ 0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E1: "ǡ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E2: "Ǣ" */ 0,15,255,255,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E3: "ǣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E4: "Ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,135,55,0,4,239,255,255,64,47,212,18,175,64,143,32,0,28,32,205,0,0,0,0,205,2,239,255,0,205,1,154,223,81,143,48,0,175,247,31,248,104,239,48,3,207,255,231,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E5: "ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,2,207,255,207,245,13,249,107,255,162,95,96,0,191,32,127,32,0,127,32,95,96,0,191,32,13,248,107,255,32,2,207,255,207,32,0,1,48,143,245,0,38,103,254,146,0,175,255,210,0,0,3,50,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E6: "Ǧ" */ 0,8,211,61,128,0,0,175,250,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E7: "ǧ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+01E8: "Ǩ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01E9: "ǩ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01EA: "Ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01EB: "ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01EC: "Ǭ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01ED: "ǭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, /* U+01EE: "Ǯ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01EF: "ǯ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+01F0: "ǰ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+01F1: "DZ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,44,9,48,5,96,66,9,48,0,145,16,9,48,0,86,0,9,48,0,57,0,9,48,0,57,0,9,48,0,87,0,9,48,0,162,5,9,48,6,144,13,59,165,117,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F2: "Dz" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,0,9,48,5,96,0,9,48,0,145,0,9,48,0,86,6,9,48,0,57,5,9,48,0,57,0,9,48,0,87,0,9,48,0,162,0,9,48,6,144,3,59,165,117,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F3: "dz" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,0,0,0,7,160,0,0,0,3,160,0,0,37,86,160,6,4,96,4,160,5,11,0,3,160,0,42,0,3,160,0,12,0,3,160,0,9,48,4,160,3,0,152,135,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F4: "Ǵ" */ 0,0,0,191,96,0,0,9,244,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F5: "ǵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, /* U+01F6: "Ƕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,17,169,0,0,207,33,253,0,0,207,33,253,0,0,207,33,253,0,0,207,84,253,1,49,207,255,253,8,247,207,221,253,8,247,207,33,253,8,246,207,33,253,8,246,207,32,254,10,244,207,32,175,239,224,207,32,29,255,80,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F7: "Ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,80,71,134,0,207,236,255,239,208,9,253,64,5,242,9,224,0,8,240,9,208,0,79,144,9,208,4,252,0,9,208,95,176,0,9,213,251,0,0,9,255,176,0,0,9,251,0,0,0,9,224,0,0,0,43,228,16,0,0,223,255,192,0,0,19,51,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F8: "Ǹ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01F9: "ǹ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FA: "Ǻ" */ 0,0,0,0,0,0,0,10,0,0,0,0,114,0,0,0,5,96,0,0,0,35,50,0,0,0,9,128,0,0,0,9,144,0,0,0,35,208,0,0,0,80,148,0,0,0,80,57,0,0,1,133,93,0,0,5,0,9,48,0,5,0,4,128,0,87,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FB: "ǻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,7,32,0,0,0,6,80,0,0,0,35,50,0,0,0,4,64,0,0,1,119,115,0,0,9,112,8,32,0,0,0,6,96,0,5,168,121,96,0,74,0,6,96,0,103,0,10,96,0,10,168,118,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FC: "Ǽ" */ 0,0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FD: "ǽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FE: "Ǿ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,16,0,26,239,197,229,0,223,255,255,225,6,252,17,207,144,11,244,3,255,192,14,241,30,255,224,15,240,207,127,240,15,250,249,15,240,14,255,192,31,224,12,254,16,79,176,10,252,17,207,96,79,255,255,253,0,189,76,254,161,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+01FF: "ǿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,96,0,43,255,200,244,2,255,255,255,160,10,251,19,255,160,14,242,46,239,224,15,243,238,47,240,14,255,210,47,224,10,255,49,191,160,11,255,255,255,32,111,124,255,178,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0200: "Ȁ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0201: "ȁ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0202: "Ȃ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0203: "ȃ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0204: "Ȅ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0205: "ȅ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0206: "Ȇ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0207: "ȇ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0208: "Ȉ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0209: "ȉ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020A: "Ȋ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020B: "ȋ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020C: "Ȍ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020D: "ȍ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020E: "Ȏ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+020F: "ȏ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0210: "Ȑ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0211: "ȑ" */ 0,0,0,0,0,0,0,0,0,0,0,124,24,176,0,0,30,162,246,0,0,3,243,110,0,0,0,17,2,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0212: "Ȓ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0213: "ȓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,0,6,251,207,16,0,9,80,10,64,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0214: "Ȕ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0215: "ȕ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0216: "Ȗ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0217: "ȗ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0218: "Ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+0219: "ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+021A: "Ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, /* U+021B: "ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, /* U+021C: "Ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,220,146,0,14,255,255,255,48,31,132,75,255,192,1,0,1,255,224,0,0,4,255,176,0,0,62,255,48,0,75,255,244,0,3,255,255,254,64,3,164,40,255,224,0,0,0,255,243,0,0,3,255,241,0,0,111,255,144,2,125,255,249,0,143,255,251,48,0,159,199,16,0,0,33,0,0,0,0, /* U+021D: "ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,141,254,179,0,10,252,207,255,32,5,16,5,255,112,0,0,5,255,80,0,0,94,251,0,0,142,255,227,0,0,235,141,255,80,0,0,1,255,176,0,0,6,255,144,0,2,175,253,16,8,223,255,145,0,47,252,113,0,0,4,0,0,0,0, /* U+021E: "Ȟ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+021F: "ȟ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0220: "Ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,161,141,196,0,47,250,255,255,32,47,253,68,239,128,47,244,0,143,176,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,37,64, /* U+0221: "ȡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,159,176,0,0,0,159,176,0,0,0,159,176,0,5,221,191,176,0,63,255,255,176,0,175,177,255,176,0,223,112,191,176,0,239,80,175,179,129,239,96,175,190,247,191,144,239,254,153,111,252,239,253,215,10,255,90,255,225,0,34,8,163,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0222: "Ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,238,198,0,8,249,0,175,128,15,241,0,31,240,14,241,0,31,224,6,251,17,191,96,0,78,255,228,0,5,251,17,191,80,14,241,0,31,224,15,241,0,31,224,8,249,0,175,112, /* U+0223: "ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,237,112,0,8,245,5,248,0,15,240,0,254,0,14,240,0,254,0,6,247,7,245,0,0,95,254,64,0,3,248,8,243,0,12,241,1,252,0,15,240,0,255,0,13,241,1,253,0,6,246,7,246,0, /* U+0224: "Ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,160,14,255,255,255,240,5,85,86,255,192,0,0,10,255,32,0,0,79,246,0,0,1,239,160,0,0,10,254,16,0,0,95,244,0,0,1,239,144,0,0,11,253,16,0,0,31,255,255,255,241,31,255,255,255,241,0,0,0,79,240,0,0,6,223,208,0,0,14,255,64,0,0,4,65,0, /* U+0225: "ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,80,8,255,255,255,112,0,0,9,254,32,0,0,127,243,0,0,5,255,64,0,0,79,246,0,0,2,255,128,0,0,11,255,187,187,80,11,255,255,255,112,0,0,0,239,96,0,0,58,255,48,0,0,143,250,0,0,0,36,32,0, /* U+0226: "Ȧ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0227: "ȧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0228: "Ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0229: "ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+022A: "Ȫ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022B: "ȫ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,15,244,0,0,255,15,252,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022C: "Ȭ" */ 0,0,0,0,0,0,143,130,240,0,0,242,143,128,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022D: "ȭ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,9,210,192,0,0,8,143,128,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022E: "Ȯ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+022F: "ȯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0230: "Ȱ" */ 0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0231: "ȱ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0232: "Ȳ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0233: "ȳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0234: "ȴ" */ 0,0,0,0,0,0,0,0,0,0,18,34,32,0,0,159,255,240,0,0,89,191,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,5,96,0,79,240,79,242,0,63,241,187,195,0,15,253,252,242,0,6,255,255,176,0,0,30,99,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0235: "ȵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,157,212,0,0,191,255,255,16,0,191,208,255,64,0,191,144,239,80,0,191,144,239,97,112,191,144,239,106,244,191,144,223,142,165,191,144,175,254,212,191,144,63,255,224,0,0,1,227,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+0236: "ȶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,14,246,0,0,0,14,246,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,23,0,0,14,246,175,64,0,13,248,234,80,0,10,255,237,64,0,3,255,254,0,0,0,30,49,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0237: "ȷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+0238: "ȸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,250,0,0,0,0,250,0,0,0,0,250,0,0,9,229,250,174,80,95,255,255,255,224,175,54,255,25,244,206,1,251,3,246,204,0,250,2,247,205,0,250,3,246,175,20,254,6,244,111,222,255,207,241,13,249,251,239,128,0,32,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0239: "ȹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,230,183,174,80,95,254,254,255,224,159,38,255,24,244,205,1,251,3,246,204,0,250,2,247,205,0,250,3,246,175,20,254,7,244,111,222,255,207,241,13,249,251,239,128,0,48,250,18,0,0,0,250,0,0,0,0,250,0,0,0,0,100,0,0, /* U+023A: "Ⱥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,51,227,0,14,255,157,225,0,47,239,255,64,0,127,159,249,0,0,191,127,245,0,0,255,223,249,0,4,255,251,254,0,8,255,253,255,32,12,255,255,255,96,31,246,17,159,176,95,224,0,79,240,223,160,0,15,243,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023B: "Ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,219,227,0,111,255,255,225,1,255,212,191,112,7,255,21,249,0,10,252,30,208,0,12,250,191,48,0,12,254,247,0,0,11,255,176,0,0,8,255,32,0,0,9,255,128,3,80,79,239,254,239,112,205,25,255,255,80,18,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023C: "ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,7,223,237,242,0,191,255,255,112,4,255,101,250,48,9,252,63,160,0,10,252,236,0,0,9,255,225,0,0,6,255,80,1,32,8,255,251,191,64,111,140,255,254,32,73,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023D: "Ƚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,139,255,219,64,0,156,255,236,64,0,0,223,112,0,0,0,223,128,0,0,0,223,255,255,246,0,223,255,255,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023E: "Ⱦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,229,79,255,255,255,242,21,88,255,191,128,0,5,255,251,0,0,5,255,225,0,0,5,255,64,0,0,6,255,0,0,0,30,255,0,0,0,191,255,0,0,6,252,255,0,0,47,197,255,0,0,175,21,255,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+023F: "ȿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,254,199,0,5,255,203,236,0,10,249,0,3,0,8,255,149,16,0,1,207,255,247,0,0,3,124,255,32,1,0,0,239,80,8,216,121,255,32,7,255,255,247,0,0,159,195,0,0,0,12,247,0,0,0,1,239,237,48,0,0,24,205,48, /* U+0240: "ɀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,80,8,255,255,255,112,0,0,9,254,32,0,0,127,243,0,0,5,255,64,0,0,79,246,0,0,2,255,128,0,0,11,250,0,0,0,11,252,0,0,0,0,159,160,0,0,0,12,247,0,0,0,1,239,237,96,0,0,24,205,96, /* U+0241: "Ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,154,170,114,0,111,255,255,255,80,191,200,137,239,241,139,32,0,47,245,0,0,0,31,245,0,19,52,191,242,0,143,255,255,144,0,143,254,198,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0242: "ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,254,178,0,0,127,146,252,0,0,61,48,255,0,0,0,6,250,0,0,0,207,96,0,0,0,255,0,0,0,0,255,0,0,0, /* U+0243: "Ƀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,251,32,0,255,1,159,192,0,255,0,15,240,0,255,0,31,192,0,255,2,173,32,0,255,255,254,64,0,255,1,159,208,111,255,253,15,240,0,255,0,31,240,1,255,1,159,176, /* U+0244: "Ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,161,0,90,128,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,207,253,187,255,245,223,255,204,255,245,47,242,0,143,176,15,248,1,223,144,9,255,239,255,48,1,191,255,246,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0245: "Ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,80,0,0,31,255,176,0,0,79,239,224,0,0,143,158,242,0,0,207,91,246,0,0,255,39,250,0,3,254,4,254,0,7,251,1,255,16,11,248,0,223,80,15,244,0,175,144,63,241,0,127,208,111,208,0,63,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0246: "Ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,96,63,255,255,255,160,0,255,0,175,160,0,255,3,234,160,0,255,12,178,0,0,255,108,245,0,0,255,253,245,0,0,255,144,197,0,0,255,16,33,0,0,255,0,0,243,0,255,17,20,243, /* U+0247: "ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,59,223,229,0,3,247,11,253,0,11,240,61,255,64,15,255,255,255,112,15,244,224,0,0,11,255,112,0,0,3,255,48,7,96, /* U+0248: "Ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,153,147,0,0,21,255,65,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,4,255,255,251,0,0,0,255,0,0,65,0,255,0,0,216,2,253,0,0,219,8,247,0,0, /* U+0249: "ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,250,0,0,0,4,216,0,0,0,0,0,0,0,0,0,0,0,0,0,5,191,0,0,0,26,255,0,0,0,0,255,0,0,0,0,255,0,0,0,111,255,244,0,0,0,255,0,0,0,0,255,0,0,0, /* U+024A: "Ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,190,238,199,0,127,161,1,255,3,252,0,0,255,10,244,0,0,255,14,241,0,0,255,15,240,0,0,255,14,241,0,0,255,11,244,0,0,255,5,251,0,0,255,0,175,128,3,255, /* U+024B: "ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,222,255,0,2,252,16,255,0,11,243,0,255,0,14,240,0,255,0,15,240,0,255,0,13,243,0,255,0,7,251,0,255,0, /* U+024C: "Ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,169,96,0,7,255,255,253,0,7,254,72,255,96,7,253,0,223,128,7,253,0,239,112,124,254,140,254,16,223,255,255,209,0,90,254,143,245,0,7,253,9,253,0,7,253,1,255,96,7,253,0,159,208,7,253,0,47,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+024D: "ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,102,223,176,0,191,239,255,240,0,191,246,0,80,0,191,176,0,0,7,255,255,248,0,4,239,217,149,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+024E: "Ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,0,18,34,207,253,64,109,250,11,251,0,12,128,143,255,255,255,244,0,175,160,215,0,0,47,248,224,0,0,9,255,80,0,0,1,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0, /* U+024F: "ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,83,255,208,10,248,0,109,0,127,255,255,255,128,0,223,67,241,0,0,127,185,160,0,0,31,255,64,0,0,11,253,0,0, /* U+0250: "ɐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,180,207,215,0,47,255,187,255,96,47,248,0,207,176,47,243,0,207,176,47,250,173,255,96,47,255,255,215,0,15,242,0,1,0,12,252,120,190,0,2,223,255,251,0,0,2,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0251: "ɑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,232,108,128,5,255,255,239,176,12,252,3,255,176,15,245,0,191,176,15,243,0,159,176,15,244,0,175,176,13,249,0,239,176,8,255,189,255,176,0,191,252,159,176,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0252: "ɒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,180,190,195,0,31,254,255,254,16,31,251,2,255,96,31,245,0,191,144,31,243,0,159,176,31,244,0,175,160,31,249,1,239,112,31,255,206,255,32,31,247,239,246,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0253: "ɓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,240,0,10,255,255,240,0,14,245,0,0,0,15,246,223,213,0,15,255,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,252,255,255,64,15,241,207,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0254: "ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,128,0,15,255,255,253,16,11,48,4,223,144,0,0,0,63,224,0,0,0,15,240,0,0,0,63,224,11,48,4,223,144,15,255,255,253,16,4,191,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0255: "ɕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,234,16,0,191,255,255,64,5,255,80,4,32,10,252,0,0,0,11,249,0,16,0,10,250,111,253,16,7,255,251,110,80,0,239,252,175,64,0,45,255,252,0,0,7,244,32,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0256: "ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,9,250,0,0,0,9,250,0,0,0,9,250,0,1,190,169,250,0,11,255,254,250,0,47,245,31,250,0,95,240,11,250,0,111,208,9,250,0,95,224,10,250,0,63,242,14,250,0,13,254,207,250,0,3,239,218,251,0,0,3,7,254,32,0,0,2,255,144,0,0,0,56,80,0,0,0,0,0, /* U+0257: "ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,207,160,0,0,5,255,96,0,0,8,252,0,1,190,169,251,0,12,255,254,251,0,63,245,31,251,0,111,240,11,251,0,127,208,9,251,0,111,224,10,251,0,79,242,14,251,0,14,254,207,251,0,4,255,218,251,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0258: "ɘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,161,0,7,255,223,254,16,15,245,0,207,128,63,246,85,175,208,79,255,255,255,224,21,85,85,159,224,4,0,0,191,160,15,234,157,255,48,10,255,255,212,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0259: "ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025A: "ɚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,238,179,4,64,223,255,255,175,160,147,0,191,255,160,0,4,239,215,176,0,127,255,229,247,27,251,95,208,117,207,144,143,160,0,127,235,255,48,0,10,255,246,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025B: "ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025C: "ɜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,157,255,199,0,15,255,255,255,144,12,114,1,111,240,0,0,1,111,208,0,15,255,252,32,0,15,255,253,64,11,81,0,95,224,15,255,255,255,192,4,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025D: "ɝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,239,195,5,32,95,239,254,191,112,16,1,255,255,112,0,88,255,90,128,0,255,227,8,243,0,104,254,16,130,0,0,207,80,0,155,154,255,48,0,143,255,230,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025E: "ɞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,239,216,0,3,255,238,255,128,12,249,0,159,192,15,242,35,191,128,47,240,207,249,0,31,241,105,239,80,12,246,0,127,176,4,255,152,239,160,0,95,255,253,32,0,0,69,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+025F: "ɟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,204,112,0,0,255,255,160,0,0,0,175,160,0,0,0,175,160,0,0,207,255,255,48,0,121,223,217,32,0,0,175,160,0,0,0,175,160,0,0,0,175,160,0,0,0,191,144,0,6,121,255,96,0,14,255,252,0,0,4,84,48,0,0, /* U+0260: "ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,159,248,0,0,4,255,181,0,0,8,252,0,2,171,206,250,0,30,255,255,250,0,143,226,25,250,0,207,144,9,250,0,223,112,9,250,0,207,128,11,250,0,159,226,63,250,0,47,255,254,250,0,5,239,137,250,0,0,0,13,247,0,14,134,191,241,0,15,255,254,64,0,0,53,48,0,0, /* U+0261: "ɡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,204,204,128,2,255,255,255,160,10,253,33,175,160,15,247,0,175,160,15,245,0,175,160,15,247,0,191,160,11,253,20,255,160,4,255,255,239,160,0,110,231,175,160,0,0,0,239,112,2,215,107,255,16,2,255,255,228,0,0,4,83,0,0, /* U+0262: "ɢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,171,166,0,0,175,255,255,32,5,254,48,22,16,10,246,0,0,0,12,243,94,238,96,11,245,76,239,112,7,252,0,111,112,0,223,235,239,112,0,26,239,233,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0263: "ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,231,0,206,128,5,255,39,254,16,0,191,191,246,0,0,47,255,176,0,0,11,255,80,0,0,47,255,192,0,0,175,174,244,0,1,255,23,249,0,5,249,1,253,0,8,246,0,239,0,9,254,138,255,16,2,239,255,249,0,0,2,51,16,0, /* U+0264: "ɤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,198,0,172,112,7,255,22,255,16,0,207,174,247,0,0,47,255,192,0,0,11,255,80,0,0,47,255,176,0,0,159,207,241,0,0,207,142,245,0,0,191,255,244,0,0,43,238,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0265: "ɥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,182,0,187,48,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,10,251,2,255,80,7,255,190,255,80,1,223,248,255,80,0,3,16,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,102,32, /* U+0266: "ɦ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,175,245,0,0,6,255,179,0,0,9,251,0,0,0,10,249,158,213,0,11,254,255,255,16,11,254,18,255,64,11,250,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0267: "ɧ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,175,245,0,0,6,255,179,0,0,9,251,0,0,0,10,249,158,213,0,11,254,255,255,16,11,254,18,255,64,11,250,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,0,0,0,255,64,0,0,75,255,16,0,0,175,248,0,0,0,52,32,0, /* U+0268: "ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,0,0,0,13,255,0,0,0,13,255,0,0,0,1,33,0,0,6,204,203,0,0,9,255,255,0,0,0,5,255,0,0,0,5,255,0,0,7,255,255,248,0,4,155,255,149,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0269: "ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,199,0,0,14,255,250,0,0,0,10,250,0,0,0,10,250,0,0,0,10,250,0,0,0,10,250,0,0,0,8,252,0,0,0,2,255,220,96,0,0,93,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026A: "ɪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,144,47,255,255,255,208,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026B: "ɫ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,14,255,251,0,0,8,157,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,75,251,0,16,46,255,253,103,208,93,124,255,255,176,16,9,252,83,0,0,7,254,0,0,0,3,255,236,176,0,0,126,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026C: "ɬ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,15,255,249,0,0,9,158,249,0,0,0,11,249,0,0,0,11,249,0,0,10,238,249,0,0,31,159,249,0,0,15,223,254,199,0,3,125,252,116,0,0,11,249,0,0,0,10,252,0,0,0,6,255,220,144,0,0,142,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+026D: "ɭ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,31,255,248,0,0,25,158,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,11,248,0,0,0,9,254,84,48,0,2,255,255,176,0,0,22,119,80, /* U+026E: "ɮ" */ 0,0,0,0,0,0,0,0,0,0,18,33,0,0,0,207,250,0,0,0,121,250,0,0,0,0,250,0,0,0,0,254,204,204,160,0,255,255,255,224,0,250,0,111,144,0,250,1,254,0,0,250,11,244,0,0,250,79,212,0,0,253,95,255,160,0,207,239,111,243,0,61,255,26,246,0,2,0,12,246,0,8,234,207,242,0,7,255,255,128,0,0,54,98,0, /* U+026F: "ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,97,201,10,192,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,219,255,159,240,13,254,159,236,240,0,48,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0270: "ɰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,97,201,10,192,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,219,255,159,240,13,254,159,236,240,0,48,2,26,240,0,0,0,10,240,0,0,0,10,240,0,0,0,3,80, /* U+0271: "ɱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,126,196,222,64,111,253,255,223,192,111,146,253,14,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,0,0,0,14,240,0,0,1,159,208,0,0,4,255,80,0,0,1,82,0, /* U+0272: "ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,58,236,32,2,255,239,255,176,2,255,211,159,240,2,255,80,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,32,0,0,59,255,0,0,0,143,247,0,0,0,55,48,0,0,0, /* U+0273: "ɳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,163,206,144,0,127,239,255,246,0,127,249,61,251,0,127,240,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,0,0,8,253,0,0,0,5,255,112,0,0,0,207,241,0,0,0,5,112, /* U+0274: "ɴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,203,16,172,128,31,255,112,239,176,31,255,224,239,176,31,255,245,239,176,31,252,252,239,176,31,248,207,255,176,31,248,111,255,176,31,248,14,255,176,31,248,8,255,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0275: "ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0276: "ɶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,204,204,176,8,255,255,255,224,31,226,47,192,0,95,144,47,214,80,111,112,47,255,208,95,128,47,212,48,47,208,47,192,0,11,253,191,235,176,0,159,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0277: "ɷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,7,255,239,255,32,15,251,1,255,160,63,245,0,191,224,95,244,166,175,240,95,244,249,191,240,63,248,251,223,224,14,255,175,255,144,5,237,38,252,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0278: "ɸ" */ 0,0,0,0,0,0,0,0,0,0,1,51,51,51,0,10,255,255,255,64,5,155,255,153,32,0,5,255,0,0,0,125,255,180,0,11,255,255,255,96,111,250,255,175,241,191,197,255,31,245,223,149,255,15,247,207,181,255,15,246,143,247,255,127,242,30,255,255,255,144,2,191,255,248,0,0,5,255,0,0,4,105,255,102,16,10,255,255,255,64,3,85,85,85,16, /* U+0279: "ɹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,3,255,32,1,0,10,255,32,8,220,239,255,32,7,255,229,255,32,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+027A: "ɺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,3,255,32,1,0,10,255,32,8,220,239,255,32,7,255,229,255,32,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+027B: "ɻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,195,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,16,0,143,245,0,110,206,255,245,0,95,255,95,245,0,1,48,14,246,0,0,0,11,254,112,0,0,3,255,240,0,0,0,20,80, /* U+027C: "ɼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,201,93,252,16,8,254,255,255,32,8,255,129,4,16,8,254,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,2,83,0,0,0, /* U+027D: "ɽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,201,93,252,16,8,254,255,255,32,8,255,129,4,16,8,254,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,7,253,0,0,0,4,255,147,0,0,0,191,247,0,0,0,3,82,0,0, /* U+027E: "ɾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,188,96,0,6,255,255,144,0,10,252,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,11,206,254,204,112,15,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+027F: "ɿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,147,0,0,15,255,255,16,0,0,2,255,64,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,11,204,255,220,112,15,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0280: "ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,203,185,48,0,63,255,255,244,0,63,243,46,249,0,63,244,63,248,0,63,255,255,144,0,63,251,255,112,0,63,243,127,243,0,63,243,13,253,0,63,243,3,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0281: "ʁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,195,0,172,160,127,245,5,255,112,127,245,13,254,0,127,251,207,245,0,127,255,255,176,0,127,246,78,250,0,127,245,13,254,0,127,252,207,252,0,127,255,254,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0282: "ʂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,254,198,0,5,255,203,235,0,10,249,0,3,0,8,255,149,0,0,1,207,255,247,0,0,3,124,255,32,1,0,0,239,64,8,217,121,255,32,8,255,255,246,0,7,254,50,0,0,4,255,147,0,0,0,191,247,0,0,0,3,82,0,0, /* U+0283: "ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,64,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,2,255,48,0,23,124,255,0,0,79,255,247,0,0,21,84,16,0,0, /* U+0284: "ʄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,64,0,4,204,255,48,0,6,255,255,48,0,0,0,255,48,0,0,0,255,48,0,3,255,255,252,0,2,153,255,167,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,2,255,32,0,23,124,255,0,0,79,255,247,0,0,21,84,16,0,0, /* U+0285: "ʅ" */ 0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,255,210,0,0,41,158,248,0,0,0,9,250,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,8,252,0,0,0,5,255,151,96,0,0,207,255,224,0,0,3,69,64, /* U+0286: "ʆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,18,255,82,16,29,255,255,255,160,127,169,255,152,80,127,140,255,0,0,46,255,247,0,0,0,68,16,0,0, /* U+0287: "ʇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,147,0,0,15,255,255,16,0,0,2,255,64,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,11,204,255,220,112,15,255,255,255,144,0,0,255,80,0,0,0,255,80,0,0,0,119,32,0,0,0,0,0,0, /* U+0288: "ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,0,11,249,0,0,0,11,249,0,0,11,206,254,204,96,15,255,255,255,144,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,9,254,118,48,0,3,239,255,144,0,0,3,85,48, /* U+0289: "ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,199,0,188,64,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,79,255,255,255,224,45,253,153,255,176,10,251,2,255,96,7,255,190,255,96,1,223,248,239,96,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028A: "ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,204,55,204,176,76,255,73,254,192,5,255,55,254,16,14,250,0,239,144,47,245,0,175,208,63,244,0,143,224,47,246,0,191,192,12,253,53,255,112,3,255,255,252,0,0,41,203,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028B: "ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,37,146,0,95,255,54,255,16,1,255,48,223,144,1,255,48,127,224,1,255,48,79,240,1,255,48,111,224,0,255,48,223,160,0,191,238,255,48,0,28,255,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028C: "ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,204,64,0,0,15,255,160,0,0,79,223,224,0,0,175,125,244,0,0,239,56,249,0,4,254,4,254,0,9,250,0,255,48,14,245,0,191,128,63,241,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028D: "ʍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,202,2,204,16,9,255,5,255,48,12,255,40,255,96,15,239,91,223,144,47,188,141,127,192,95,137,191,62,240,143,86,255,27,242,191,36,254,8,245,239,1,251,5,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028E: "ʎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,255,160,0,0,143,251,112,0,0,255,64,0,0,5,255,0,0,0,11,255,64,0,0,31,255,160,0,0,127,223,241,0,0,223,108,246,0,3,255,23,253,0,9,251,1,255,48,15,245,0,207,144,95,240,0,111,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+028F: "ʏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,196,0,156,160,10,254,4,255,80,1,255,158,250,0,0,111,255,241,0,0,12,255,96,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0290: "ʐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,204,198,0,111,255,255,248,0,0,0,143,243,0,0,6,255,64,0,0,79,246,0,0,3,255,112,0,0,30,249,0,0,0,159,251,187,182,0,175,255,255,248,0,0,0,10,250,0,0,0,7,255,129,0,0,1,223,244,0,0,0,3,81, /* U+0291: "ʑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,204,204,16,13,255,255,255,16,0,0,29,250,0,0,0,207,192,0,0,11,253,105,16,0,159,228,255,144,7,255,57,221,176,31,254,190,239,144,31,255,255,253,32,0,0,13,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0292: "ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+0293: "ʓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,204,204,16,13,255,255,255,32,0,0,29,251,0,0,0,207,192,0,0,10,254,16,0,0,111,248,48,0,0,127,255,252,0,0,54,105,255,128,9,255,253,255,192,47,214,142,255,192,47,233,174,255,112,9,255,255,253,0,0,37,101,50,0, /* U+0294: "ʔ" */ 0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,8,255,254,80,0,11,255,255,246,0,6,49,61,255,0,0,0,4,255,64,0,0,3,255,80,0,0,10,255,32,0,60,239,251,0,0,95,255,161,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0295: "ʕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,9,255,254,48,0,191,255,255,80,5,255,162,21,48,10,254,0,0,0,10,253,0,0,0,8,255,80,0,0,1,255,253,176,0,0,61,255,240,0,0,0,159,240,0,0,0,159,240,0,0,0,159,240,0,0,0,159,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0296: "ʖ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,95,245,0,0,0,95,255,210,0,0,41,207,252,0,0,0,8,255,48,0,0,2,255,80,0,0,5,255,64,7,83,110,254,0,11,255,255,244,0,6,223,251,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0297: "ʗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,9,255,254,48,0,191,255,255,80,5,255,162,21,48,10,254,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,10,253,0,0,0,7,255,112,2,32,0,223,255,239,80,0,27,255,255,64,0,0,37,65,0, /* U+0298: "ʘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,67,0,0,0,143,255,228,0,8,255,255,255,48,47,249,18,223,192,111,192,66,47,241,143,144,250,14,242,127,176,99,31,241,63,246,1,191,208,10,255,255,255,64,0,175,255,246,0,0,3,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0299: "ʙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,240,0,95,208,15,255,255,255,64,15,255,255,255,160,15,240,0,95,240,15,255,255,255,208,15,255,255,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029A: "ʚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,174,237,96,0,14,255,223,248,0,47,243,2,239,64,14,247,33,143,160,2,223,246,111,192,10,252,131,111,176,31,241,0,191,128,15,252,123,255,16,6,255,255,227,0,0,20,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029B: "ʛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,242,0,0,8,255,161,0,0,12,249,0,0,57,191,247,0,6,255,255,247,0,31,246,0,68,0,111,160,0,0,0,127,129,238,234,0,127,144,205,251,0,63,242,2,251,0,10,255,205,251,0,0,125,254,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029C: "ʜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,197,0,172,128,31,247,0,223,176,31,247,0,223,176,31,252,153,239,176,31,255,255,255,176,31,250,102,239,176,31,247,0,223,176,31,247,0,223,176,31,247,0,223,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+029D: "ʝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,249,0,0,0,11,249,0,0,0,7,166,0,0,0,0,0,0,0,12,204,199,0,0,15,255,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,1,43,250,16,10,255,255,255,224,63,200,142,252,112,63,167,159,245,0,12,255,255,192,0,0,53,67,0,0, /* U+029E: "ʞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,198,0,92,144,6,255,16,127,208,0,191,160,127,208,0,47,244,143,208,0,7,254,255,208,0,0,239,255,208,0,7,254,175,208,0,127,243,127,208,7,255,64,127,208,0,0,0,127,208,0,0,0,127,208,0,0,0,127,208,0,0,0,37,64, /* U+029F: "ʟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,64,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,132,67,0,2,255,255,252,0,2,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A0: "ʠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,207,144,0,0,5,255,96,0,0,8,251,0,1,190,169,250,0,12,255,254,250,0,47,245,31,250,0,95,240,10,250,0,111,208,9,250,0,111,224,10,250,0,63,243,14,250,0,14,254,223,250,0,4,255,218,250,0,0,3,9,250,0,0,0,9,250,0,0,0,9,250,0,0,0,3,83,0, /* U+02A1: "ʡ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,6,255,254,96,0,8,255,255,248,0,5,65,60,255,32,0,0,1,255,96,0,0,0,255,112,0,0,8,255,80,0,28,239,253,0,0,47,255,178,0,0,47,246,0,0,13,255,255,243,0,7,159,251,129,0,0,47,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A2: "ʢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,26,255,254,16,0,223,255,255,48,8,255,129,22,32,12,252,0,0,0,13,250,0,0,0,10,255,48,0,0,3,255,253,144,0,0,94,255,192,0,0,0,191,192,0,0,143,255,255,128,0,72,223,232,64,0,0,191,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A3: "ʣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,5,241,0,0,0,5,241,0,0,0,5,241,0,0,9,231,252,204,194,47,255,255,255,243,111,42,241,9,224,141,6,241,47,112,156,5,241,174,0,157,5,243,246,0,127,8,252,208,0,79,207,255,235,178,12,250,255,255,243,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A4: "ʤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,208,0,0,0,8,208,0,0,0,8,208,0,0,10,201,251,187,176,111,254,255,255,240,174,30,208,12,192,202,9,208,79,64,201,8,208,204,0,201,9,212,248,0,188,12,213,255,192,127,191,209,75,244,31,251,208,3,246,2,32,32,4,246,0,0,77,158,243,0,0,79,255,192,0,0,4,117,0, /* U+02A5: "ʥ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,8,224,0,0,0,8,224,0,0,0,8,224,0,0,11,217,252,204,192,95,255,255,255,241,158,13,224,12,192,186,9,224,79,64,201,8,224,220,128,202,8,229,248,245,173,11,237,184,198,127,207,255,222,229,30,250,255,255,225,1,16,0,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A6: "ʦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,2,243,0,0,0,2,243,0,0,0,92,252,197,238,128,127,255,254,236,192,2,243,15,64,32,2,243,15,212,0,2,243,9,255,144,2,243,0,93,240,2,244,1,3,241,0,254,206,139,240,0,143,254,255,144,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02A7: "ʧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,34,1,239,144,0,156,5,250,80,0,156,6,240,0,11,239,205,240,0,14,255,255,240,0,0,156,6,240,0,0,156,6,240,0,0,156,6,240,0,0,156,6,240,0,0,157,6,240,0,0,127,205,240,0,0,29,255,240,0,0,0,7,224,0,0,2,125,192,0,0,5,255,112,0,0,1,83,0,0, /* U+02A8: "ʨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,245,0,0,0,0,245,0,0,0,76,253,195,207,144,95,255,253,254,224,0,245,15,144,64,0,245,63,48,0,0,245,63,33,0,0,245,63,111,160,0,246,31,248,208,0,238,206,251,224,0,111,246,255,160,0,0,0,227,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+02A9: "ʩ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,191,208,0,0,1,252,128,0,0,2,243,0,0,0,92,252,204,126,96,111,255,255,239,208,2,243,47,119,240,2,243,47,53,240,2,243,47,53,241,2,243,47,53,241,2,243,47,53,241,2,243,47,53,241,2,243,47,53,240,0,0,0,5,240,0,0,0,44,224,0,0,0,95,144,0,0,0,20,0, /* U+02AA: "ʪ" */ 0,0,0,0,0,0,0,0,0,0,18,32,0,0,0,159,242,0,0,0,90,242,0,0,0,3,242,0,0,0,3,242,3,222,144,3,242,12,236,208,3,242,15,96,32,3,242,14,229,0,3,242,7,255,160,3,242,0,76,241,2,244,1,1,243,0,254,206,138,242,0,127,254,255,160,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AB: "ʫ" */ 0,0,0,0,0,0,0,0,0,0,18,32,0,0,0,175,242,0,0,0,107,242,0,0,0,4,242,0,0,0,4,242,10,187,179,4,242,14,255,244,4,242,0,8,241,4,242,0,31,128,4,242,0,158,16,3,242,2,247,0,3,244,10,224,0,0,254,207,218,162,0,143,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AC: "ʬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,50,2,64,95,98,252,12,240,15,166,223,47,160,11,235,125,175,80,6,255,56,255,16,1,169,3,168,0,94,64,234,9,224,47,149,255,14,192,13,217,158,127,112,8,255,74,255,32,3,255,6,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AD: "ʭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,68,65,0,0,207,255,246,0,0,197,0,182,0,0,197,0,182,0,0,49,0,49,0,0,0,0,0,0,0,190,238,229,0,0,200,68,198,0,0,197,0,182,0,0,115,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+02AE: "ʮ" */ 0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,159,247,0,0,0,93,255,32,0,0,0,255,80,0,0,0,223,112,11,178,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,207,144,95,243,0,159,251,239,243,0,46,255,127,243,0,0,49,31,243,0,0,0,31,243,0,0,0,31,243,0,0,0,6,97, /* U+02AF: "ʯ" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,95,226,0,0,0,61,249,0,0,0,1,252,0,0,0,0,253,2,183,0,0,253,2,250,0,0,253,2,250,0,0,253,2,250,0,0,253,2,250,0,0,253,3,250,0,0,254,5,250,0,0,207,206,250,0,0,95,249,250,0,0,2,34,251,0,0,0,0,255,112,0,0,0,143,240,0,0,0,3,80, /* U+0370: "Ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,147,51,50,8,255,255,255,251,8,255,255,255,251,8,255,128,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0371: "ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,0,0,10,255,32,0,0,10,255,32,0,0,10,255,134,100,0,10,255,255,251,0,10,255,100,67,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0372: "Ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,255,255,255,255,8,255,201,191,254,8,255,112,95,251,8,255,112,95,251,8,255,112,95,251,3,102,48,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0373: "ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,255,255,255,255,8,255,174,255,174,8,255,27,255,27,8,255,27,255,27,8,255,27,255,27,3,102,11,255,20,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0374: "ʹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,205,0,0,0,0,234,0,0,0,0,246,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0375: "͵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,233,0,0,0,1,247,0,0,0,5,245,0,0,0,2,81,0,0, /* U+0376: "Ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,239,15,240,0,8,255,15,240,0,31,255,15,240,0,175,175,15,240,3,255,31,15,240,12,247,15,15,240,111,208,15,15,240,239,64,15,15,248,251,0,15,15,255,242,0,15,15,255,128,0,15,15,254,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0377: "ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,9,255,15,240,0,95,255,15,240,2,255,255,15,240,12,250,255,15,240,159,192,255,15,245,254,16,255,15,255,243,0,255,15,255,96,0,255,15,249,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0378: "͸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,223,112,175,210,0,62,253,255,252,0,2,223,114,95,0,255,255,255,252,0,255,251,223,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0379: "͹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,223,112,175,211,0,62,253,255,254,0,2,223,33,175,0,255,255,194,31,160,255,253,239,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037A: "ͺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,249,0,0,0,0,236,0,0,0,0,53,0,0, /* U+037B: "ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,252,112,0,15,255,255,253,16,11,48,4,223,144,0,0,0,63,224,0,0,0,15,240,0,0,0,63,224,10,48,4,223,144,15,255,255,253,16,4,207,252,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037C: "ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,207,252,64,1,223,255,255,240,9,253,64,4,176,14,243,255,0,0,15,240,255,0,0,14,243,255,0,0,9,253,64,3,160,1,223,255,255,240,0,7,207,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037D: "ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,252,112,0,15,255,255,253,16,11,48,4,223,144,15,240,0,63,224,15,240,0,15,240,15,240,0,63,224,10,48,4,223,144,15,255,255,253,16,4,207,252,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037E: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+037F: "Ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,253,48,15,255,255,255,208,31,243,95,52,240,255,255,255,255,248,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0380: "΀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,248,175,5,0,239,255,255,15,80,245,21,243,14,255,255,255,255,4,223,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0381: "΁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,252,32,15,255,255,255,192,31,243,95,52,240,255,255,255,255,192,255,255,255,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0382: "΂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,253,48,15,255,255,255,208,31,243,95,52,240,255,255,255,255,248,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0383: "΃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,214,207,195,12,255,255,255,253,15,80,95,48,95,11,255,255,255,255,1,175,255,255,255,0,0,215,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0384: "΄" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0385: "΅" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0386: "Ά" */ 0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,165,255,80,0,172,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0387: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0388: "Έ" */ 0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,175,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0389: "Ή" */ 0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038A: "Ί" */ 0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,160,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038B: "΋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,253,48,0,4,255,255,224,0,14,223,255,224,0,15,75,253,80,0,255,255,255,254,0,255,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038C: "Ό" */ 0,0,0,0,0,0,0,0,0,0,95,144,0,0,0,234,43,255,178,0,193,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038D: "΍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,191,248,0,0,0,11,248,0,0,0,12,64,0,0,0,15,32,0,0,0,15,176,0,0,114,31,240,0,0,255,255,160,0,0,174,250,0,0,0, /* U+038E: "Ύ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+038F: "Ώ" */ 0,0,0,0,0,0,0,0,0,0,95,144,0,0,0,234,0,0,0,0,192,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0390: "ΐ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0391: "Α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0392: "Β" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0393: "Γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0394: "Δ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,191,96,31,242,0,143,176,95,255,255,255,240,159,255,255,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0395: "Ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0396: "Ζ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0397: "Η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0398: "Θ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,243,33,159,192,79,245,253,143,224,79,244,235,127,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0399: "Ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039A: "Κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039B: "Λ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,207,96,31,242,0,143,176,95,224,0,79,240,159,160,0,15,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039C: "Μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039D: "Ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039E: "Ξ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,96,14,255,255,255,144,5,85,85,85,48,0,0,0,0,0,0,3,51,32,0,0,15,255,176,0,0,13,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,255,255,144,14,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+039F: "Ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A0: "Π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A1: "Ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A2: "΢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,252,0,0,0,0,143,160,0,0,0,9,248,0,0,0,0,191,96,53,0,0,12,244,223,64,0,1,223,95,242,255,255,255,229,254,255,255,250,252,127,0,0,0,127,185,0,0,0,9,250,0,0,0,0,175,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0, /* U+03A3: "Σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,160,63,255,255,255,240,31,252,85,85,80,4,255,80,0,0,0,127,243,0,0,0,10,254,16,0,0,6,255,64,0,0,63,247,0,0,1,239,160,0,0,12,252,16,0,0,63,255,255,255,240,63,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A4: "Τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A5: "Υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A6: "Φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,144,0,0,79,255,224,0,0,25,255,80,0,2,191,255,248,0,13,253,255,223,128,63,229,255,63,208,79,213,255,47,224,31,249,255,175,160,6,255,255,253,32,0,25,255,80,0,0,79,255,224,0,0,79,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A7: "Χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A8: "Ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,163,170,58,160,111,245,255,79,240,111,245,255,79,240,95,245,255,79,240,79,245,255,111,224,31,249,255,159,176,12,254,255,255,96,4,255,255,253,0,0,93,255,177,0,0,5,255,0,0,0,79,255,224,0,0,79,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03A9: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AA: "Ϊ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AB: "Ϋ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AC: "ά" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AD: "έ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03AE: "ή" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, /* U+03AF: "ί" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B0: "ΰ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B1: "α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B2: "β" */ 0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,1,207,255,193,0,10,254,174,250,0,14,246,4,255,0,15,244,3,255,16,15,244,8,254,0,15,244,159,247,0,15,244,159,255,64,15,244,0,207,176,15,244,0,143,208,15,252,0,191,192,15,255,254,255,112,15,252,255,250,0,15,244,2,16,0,15,244,0,0,0,15,244,0,0,0,5,81,0,0,0, /* U+03B3: "γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,64,0,92,160,159,244,0,191,144,9,252,1,255,48,1,255,22,253,0,0,207,108,247,0,0,127,223,242,0,0,47,255,192,0,0,13,255,96,0,0,9,255,16,0,0,6,254,0,0,0,6,254,0,0,0,6,254,0,0,0,2,84,0,0, /* U+03B4: "δ" */ 0,0,0,0,0,0,0,0,0,0,0,1,52,32,0,0,175,255,252,0,7,254,101,104,0,7,250,0,0,0,0,207,254,145,0,4,255,255,253,0,13,250,1,239,112,31,243,0,143,192,63,241,0,111,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B5: "ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B6: "ζ" */ 0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,10,255,255,255,32,6,153,191,254,16,0,4,239,193,0,0,63,250,0,0,0,239,176,0,0,7,255,16,0,0,11,250,0,0,0,13,247,0,0,0,13,247,0,0,0,9,254,16,0,0,2,255,252,162,0,0,42,239,254,0,0,0,0,127,48,0,0,1,191,32,0,0,3,250,0,0,0,1,48,0, /* U+03B7: "η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, /* U+03B8: "θ" */ 0,0,0,0,0,0,0,0,0,0,0,1,67,0,0,0,95,255,209,0,3,255,156,252,0,10,249,0,239,64,15,244,0,175,144,47,242,0,127,192,63,255,255,255,208,63,253,221,239,208,47,242,0,143,192,15,245,0,191,144,10,250,1,255,64,2,255,189,251,0,0,78,255,177,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03B9: "ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BA: "κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BB: "λ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,14,255,112,0,0,9,191,245,0,0,0,9,252,0,0,0,4,255,16,0,0,7,255,112,0,0,13,255,192,0,0,79,255,242,0,0,175,189,247,0,1,255,72,253,0,6,254,2,255,32,12,248,0,223,128,47,242,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BC: "μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,248,0,127,241,15,255,255,255,255,15,249,254,131,237,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+03BD: "ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,160,5,203,0,79,241,0,239,96,15,245,0,159,192,11,250,0,143,224,7,254,0,223,192,3,255,39,255,96,0,239,191,251,0,0,175,255,209,0,0,111,254,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03BE: "ξ" */ 0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,10,255,255,255,32,6,175,254,185,16,2,239,80,0,0,7,253,0,0,0,3,255,113,0,0,0,93,255,229,0,0,159,255,229,0,8,254,80,0,0,13,247,0,0,0,12,251,0,0,0,5,255,252,162,0,0,75,239,254,0,0,0,0,127,48,0,0,1,191,32,0,0,3,250,0,0,0,1,48,0, /* U+03BF: "ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C0: "π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,32,15,240,0,239,255,15,240,0,110,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C1: "ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, /* U+03C2: "ς" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,223,234,16,0,191,255,255,64,4,255,96,4,48,9,252,0,0,0,10,250,0,0,0,9,251,0,0,0,6,255,48,0,0,0,223,252,163,0,0,26,239,255,16,0,0,0,111,64,0,0,0,175,48,0,0,2,251,0,0,0,0,48,0, /* U+03C3: "σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,188,204,193,3,255,255,255,242,13,251,60,254,16,31,243,0,207,160,63,241,0,127,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C4: "τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,96,15,255,255,255,144,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C5: "υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03C6: "φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,43,199,0,12,247,223,255,112,63,244,255,143,208,111,180,255,15,240,127,149,255,15,241,111,181,255,31,241,63,248,255,159,208,12,255,255,255,96,1,159,255,231,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03C7: "χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,112,0,108,144,127,250,0,255,80,4,255,55,253,0,0,159,190,245,0,0,47,255,208,0,0,11,255,80,0,0,7,255,16,0,0,14,255,128,0,0,111,255,224,0,0,239,109,246,0,6,254,6,255,128,13,246,0,175,241,21,80,0,3,80, /* U+03C8: "ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,147,203,44,193,127,213,255,47,241,127,213,255,47,241,127,213,255,47,241,127,213,255,47,241,111,229,255,79,240,47,247,255,143,208,11,255,255,255,96,0,159,255,230,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03C9: "ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CA: "ϊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CB: "ϋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CC: "ό" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CD: "ύ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CE: "ώ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03CF: "Ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,6,255,8,255,112,111,254,8,255,118,255,226,8,255,223,254,32,8,255,255,226,0,8,255,255,245,0,8,255,223,255,80,8,255,118,255,245,8,255,112,111,255,8,255,112,6,255,8,255,112,0,111,0,0,0,0,11,0,0,0,0,111,0,0,0,3,253,0,0,0,4,81, /* U+03D0: "ϐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,255,210,0,2,255,255,251,0,9,254,70,255,0,14,245,0,255,0,31,244,73,252,0,31,255,255,248,0,31,252,187,255,64,15,242,0,159,192,13,247,0,111,224,9,254,102,239,176,1,239,255,255,48,0,61,255,229,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D1: "ϑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,78,255,227,0,0,239,255,254,0,2,255,100,255,96,1,255,16,159,160,0,239,147,95,192,0,111,255,255,208,26,147,156,223,208,31,241,0,111,176,15,245,0,191,128,10,254,121,255,64,2,255,255,252,0,0,61,255,177,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D2: "ϒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D3: "ϓ" */ 0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D4: "ϔ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D5: "ϕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,109,255,162,0,8,255,255,255,48,31,249,255,175,192,111,181,255,47,240,143,149,255,15,242,127,181,255,15,241,63,247,255,127,208,11,255,255,255,80,0,175,255,230,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03D6: "ϖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,204,204,196,207,255,255,255,246,79,224,0,79,224,111,192,50,47,240,127,180,254,31,241,127,181,255,31,242,127,216,255,111,241,63,255,239,255,224,9,254,72,239,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03D7: "ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,163,0,6,176,110,255,32,111,241,16,175,96,239,208,0,143,153,255,48,0,159,255,244,0,5,255,159,240,0,47,251,14,241,0,143,242,11,251,160,127,80,3,223,192,0,0,0,79,144,0,0,120,223,64,0,0,175,250,0,0,0,3,48,0, /* U+03D8: "Ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,243,0,159,192,79,242,0,143,224,79,242,0,127,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03D9: "ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,241,0,111,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+03DA: "Ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,170,161,0,207,255,255,242,7,255,166,85,80,14,250,0,0,0,31,245,0,0,0,63,243,0,0,0,63,242,0,0,0,47,244,0,0,0,15,248,0,0,0,10,255,32,0,0,2,255,253,96,0,0,61,255,245,0,0,0,37,250,0,0,0,3,250,0,0,0,12,244,0,0,0,6,48,0, /* U+03DB: "ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,187,204,160,5,255,255,255,224,14,251,16,0,0,63,243,0,0,0,79,240,0,0,0,63,242,0,0,0,15,249,0,0,0,8,255,218,64,0,0,125,255,242,0,0,0,4,246,0,0,0,9,245,0,0,0,15,192,0,0,0,4,0,0, /* U+03DC: "Ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03DD: "ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,252,0,0,11,255,171,0,0,15,243,0,0,0,15,240,0,0,0,15,240,0,0,0,15,254,226,0,0,15,252,194,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,79,224,0,0,152,239,144,0,0,239,253,16,0,0,20,64,0,0,0, /* U+03DE: "Ϟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,150,0,0,0,63,255,144,0,0,22,239,192,0,0,0,223,160,0,96,0,255,80,126,160,4,255,159,255,80,8,255,255,255,0,12,254,122,250,0,14,112,15,245,0,0,0,79,246,0,0,0,63,255,160,0,0,8,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03DF: "ϟ" */ 0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,14,244,0,0,0,79,224,0,0,0,159,144,0,0,0,239,48,0,0,4,255,51,51,32,9,255,255,255,128,14,255,255,255,48,0,0,5,253,0,0,0,10,248,0,0,0,15,243,0,0,0,79,224,0,0,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03E0: "Ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,205,199,0,0,255,255,255,209,0,255,246,110,251,0,30,244,9,255,64,14,244,159,255,160,14,245,255,159,224,5,101,253,31,241,0,3,251,15,243,0,4,251,15,244,0,4,251,15,244,0,4,251,15,244,0,4,251,31,243,0,0,0,63,242,0,0,0,95,240,0,0,0,175,176,0,0,0,69,16, /* U+03E1: "ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,165,0,0,0,79,255,211,0,0,2,159,255,48,0,0,3,255,208,0,0,5,255,247,0,0,47,218,254,0,0,207,78,255,64,8,247,191,239,128,79,183,248,159,160,0,0,0,111,176,0,0,0,95,176,0,0,0,62,128,0,0,0,0,0, /* U+03E2: "Ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,175,241,0,0,3,255,160,0,0,10,255,80,0,0,15,255,16,0,0,47,255,0,10,238,63,255,0,11,255,47,255,0,12,255,15,255,32,14,255,11,255,177,127,239,4,255,255,255,76,0,94,255,246,1,0,0,35,0,0,0,0,0,0,56,0,0,0,12,255,0,0,0,2,81, /* U+03E3: "ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,48,0,11,8,255,0,0,10,12,252,0,0,7,15,250,1,50,4,15,249,7,253,3,15,250,8,254,4,13,254,28,255,57,7,255,255,191,255,0,158,251,23,239,0,0,0,3,223,0,0,2,159,246,0,2,223,233,16,0,0,50,0,0, /* U+03E4: "Ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,172,80,26,0,175,255,96,47,6,255,248,32,47,12,255,112,0,47,15,255,16,0,47,47,255,0,0,47,47,254,0,0,47,31,255,0,0,79,14,255,64,0,143,8,255,210,4,255,1,239,255,255,207,0,44,255,249,47,0,0,35,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,5, /* U+03E5: "ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,230,8,204,5,255,247,11,255,14,255,96,11,255,47,252,0,11,255,79,250,0,11,255,63,251,0,12,255,15,255,32,63,255,8,255,253,255,255,0,159,255,139,255,0,1,49,11,255,0,0,0,11,255,0,0,0,11,255,0,0,0,3,85, /* U+03E6: "Ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,113,174,253,8,255,158,255,255,8,255,254,133,107,8,255,242,0,0,8,255,144,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,6,0,0,0,3,191,0,0,40,223,255,0,0,14,255,164,0,0,3,48,0, /* U+03E7: "ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,223,216,46,1,239,255,255,255,10,254,32,159,254,11,255,120,255,255,4,255,255,248,207,0,22,117,0,143,0,16,0,0,223,110,255,184,141,255,45,172,255,255,213,0,0,19,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03E8: "Ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,206,236,112,0,207,255,255,253,8,255,196,93,255,14,254,16,2,255,0,0,0,0,255,0,0,0,2,255,0,0,0,12,255,0,0,0,191,251,0,0,11,255,192,0,2,223,251,0,0,78,255,144,0,9,255,246,0,0,12,255,230,35,109,1,191,255,255,255,0,7,239,255,249,0,0,3,67,0, /* U+03E9: "ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,239,218,32,3,255,254,255,242,11,253,16,63,249,0,0,0,12,251,0,0,0,79,246,0,0,4,255,176,0,0,95,251,0,0,8,255,160,0,2,207,247,0,0,30,255,96,0,20,5,255,233,139,249,0,60,255,255,195,0,0,36,65,0, /* U+03EA: "Ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,217,0,0,59,47,255,176,2,255,27,239,246,12,255,0,31,255,143,251,0,6,255,255,225,0,0,191,255,80,0,1,239,255,144,0,10,255,255,244,0,95,252,63,254,5,239,247,75,255,31,255,255,255,255,31,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03EB: "ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,235,0,44,254,63,255,177,239,255,0,143,254,255,64,0,11,255,247,0,0,5,255,242,0,0,47,255,252,0,0,223,248,255,144,44,255,217,239,250,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03EC: "Ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,154,188,0,111,255,254,236,5,255,228,0,0,13,255,90,238,196,15,255,255,255,255,47,255,160,26,255,63,255,16,1,255,63,254,0,0,255,31,255,0,0,255,12,255,96,7,255,3,255,252,207,255,0,59,255,255,230,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03ED: "ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,170,206,0,45,255,254,218,0,223,228,0,0,5,255,121,238,161,8,255,255,255,253,9,255,193,28,255,10,255,64,4,255,10,255,32,2,255,8,255,48,3,255,4,255,144,9,255,0,207,253,223,254,0,9,255,255,194,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03EE: "Ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,160,0,0,0,255,240,0,0,0,255,240,0,108,204,255,252,204,143,255,255,255,255,143,200,255,248,207,72,64,255,240,72,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,85,80,0, /* U+03EF: "ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,16,0,0,10,255,32,0,0,10,255,32,0,108,206,255,204,192,159,255,255,255,240,157,76,255,87,240,17,10,255,32,32,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,3,85,0,0, /* U+03F0: "ϰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,163,0,6,176,110,255,32,111,241,16,175,96,239,208,0,143,153,255,48,0,159,255,244,0,5,255,159,240,0,47,250,14,241,0,143,242,10,251,160,127,80,2,207,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F1: "ϱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,12,248,3,16,0,9,254,101,85,48,1,223,255,255,160,0,4,102,102,64, /* U+03F2: "ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F3: "ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+03F4: "ϴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F5: "ϵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,233,16,0,207,254,255,48,5,255,80,5,32,10,253,68,67,0,11,255,255,253,0,10,253,85,84,0,7,255,32,1,16,1,239,251,191,48,0,44,255,253,32,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F6: "϶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,64,0,11,254,255,245,0,5,16,27,254,0,1,68,71,255,32,4,255,255,255,64,1,85,87,255,48,3,0,9,255,0,11,218,207,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F7: "Ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,224,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03F8: "ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+03F9: "Ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FA: "Ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,166,0,170,160,95,255,40,255,240,95,255,207,255,240,95,173,255,143,240,95,165,254,31,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FB: "ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,253,4,255,240,95,255,108,255,240,95,239,255,239,240,95,233,255,127,240,95,226,169,63,240,95,224,0,63,240,95,224,0,63,240,95,224,0,63,240,95,224,0,0,0,95,224,0,0,0,95,224,0,0,0,21,64,0,0,0, /* U+03FC: "ϼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,19,32,0,175,255,255,224,0,78,251,119,96,0,4,82,0,0,0, /* U+03FD: "Ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,0,0,0,255,96,0,0,0,255,96,0,0,0,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FE: "Ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,15,240,0,15,240,15,240,0,14,242,15,240,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+03FF: "Ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,0,15,240,255,96,0,15,240,255,96,0,15,240,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0400: "Ѐ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0401: "Ё" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0402: "Ђ" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,32,0,255,255,255,244,0,126,251,119,113,0,12,248,0,0,0,12,248,0,0,0,12,248,106,184,16,12,254,255,255,208,12,255,117,159,242,12,249,0,31,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,0,0,0,47,242,0,0,55,207,240,0,0,143,255,112,0,0,37,65,0, /* U+0403: "Ѓ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0404: "Є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,97,3,176,10,248,0,0,0,14,241,0,0,0,15,255,255,255,0,15,255,255,255,0,14,241,0,0,0,10,248,0,0,0,4,255,113,4,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0405: "Ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0406: "І" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0407: "Ї" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0408: "Ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0409: "Љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,64,0,6,255,255,96,0,6,250,175,96,0,6,247,127,96,0,6,247,127,112,0,6,247,127,254,64,6,247,127,223,242,7,246,127,104,247,8,245,127,101,248,13,243,127,105,246,255,208,127,255,225,252,48,127,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040A: "Њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,74,64,0,223,0,127,96,0,223,0,127,96,0,223,0,127,96,0,223,51,159,112,0,223,255,255,254,64,223,221,239,223,242,223,0,127,104,247,223,0,127,101,248,223,0,127,105,246,223,0,127,255,225,223,0,127,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040B: "Ћ" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,32,0,255,255,255,244,0,126,251,119,113,0,12,248,0,0,0,12,248,0,0,0,12,248,106,184,16,12,254,255,255,208,12,255,117,159,242,12,249,0,31,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040C: "Ќ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040D: "Ѝ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040E: "Ў" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+040F: "Џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,0,122,96,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,255,255,255,144,14,255,255,255,144,0,3,253,0,0,0,3,253,0,0,0,1,134,0,0,0,0,0,0,0, /* U+0410: "А" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0411: "Б" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0412: "В" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0413: "Г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0414: "Д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,1,253,0,15,240,15,255,255,255,255,15,255,255,255,255,15,240,0,0,255,15,240,0,0,255,15,240,0,0,255,0,0,0,0,0, /* U+0415: "Е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0416: "Ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0417: "З" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0418: "И" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0419: "Й" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041A: "К" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041B: "Л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,1,254,0,15,240,2,253,0,15,240,9,251,0,15,240,255,246,0,15,240,254,128,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041C: "М" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041D: "Н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041E: "О" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+041F: "П" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0420: "Р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0421: "С" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0422: "Т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0423: "У" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0424: "Ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,142,255,232,0,12,255,255,255,176,111,210,255,45,246,207,64,255,4,252,255,0,255,0,255,255,0,255,0,255,207,64,255,4,252,111,194,255,44,246,12,255,255,255,192,0,142,255,232,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0425: "Х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0426: "Ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0, /* U+0427: "Ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,247,0,143,240,11,255,255,255,240,2,191,253,95,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0428: "Ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0429: "Щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0, /* U+042A: "Ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,64,0,0,223,255,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,113,0,0,0,239,255,250,16,0,239,220,255,176,0,239,96,95,241,0,239,96,47,242,0,239,96,127,241,0,239,238,255,160,0,239,255,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042B: "Ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,48,0,7,163,191,80,0,10,245,191,80,0,10,245,191,80,0,10,245,191,96,0,10,245,191,255,196,10,245,191,205,255,42,245,191,80,175,122,245,191,80,127,138,245,191,80,191,122,245,191,239,254,26,245,191,254,162,10,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042C: "Ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,96,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042D: "Э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,3,221,221,255,96,3,255,255,255,96,0,51,51,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042E: "Ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,94,231,0,255,1,255,255,48,255,7,247,143,144,255,12,242,63,208,255,15,240,31,240,255,255,240,15,240,255,255,240,15,240,255,15,240,31,224,255,13,242,63,192,255,8,248,143,128,255,1,255,255,16,255,0,94,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+042F: "Я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,255,240,8,255,255,255,240,14,247,16,15,240,15,240,0,15,240,13,247,16,15,240,6,255,255,255,240,0,159,255,255,240,0,175,192,15,240,0,255,112,15,240,4,255,48,15,240,8,254,0,15,240,13,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0430: "а" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0431: "б" */ 0,0,0,0,0,0,0,0,0,0,0,24,206,245,0,1,239,255,234,0,10,254,64,0,0,15,244,0,0,0,63,234,239,195,0,63,255,255,255,32,47,251,17,191,160,15,242,0,47,224,15,240,0,15,240,14,242,0,47,224,9,251,17,191,160,2,239,255,255,32,0,43,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0432: "в" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,240,0,79,224,15,255,255,255,80,15,255,255,255,144,15,240,0,95,240,15,255,255,255,208,15,255,255,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0433: "г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0434: "д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,47,208,0,255,0,255,255,255,255,0,255,255,255,255,0,255,0,0,15,0,255,0,0,15,0,0,0,0,0,0,0,0,0,0, /* U+0435: "е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0436: "ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0437: "з" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0438: "и" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0439: "й" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043A: "к" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043B: "л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,2,254,0,15,240,7,252,0,15,240,255,247,0,15,240,254,144,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043C: "м" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,254,0,239,240,15,255,17,255,240,15,255,85,255,240,15,253,136,223,240,15,250,204,175,240,15,246,255,111,240,15,243,255,63,240,15,240,255,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043D: "н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043E: "о" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+043F: "п" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0440: "р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, /* U+0441: "с" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0442: "т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0443: "у" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+0444: "ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,77,255,212,0,3,255,255,255,48,10,247,255,127,160,14,241,255,31,224,15,240,255,15,240,14,241,255,31,224,10,247,255,127,160,3,255,255,255,48,0,77,255,212,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0, /* U+0445: "х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,0,239,160,1,239,102,254,16,0,95,238,245,0,0,10,255,160,0,0,4,255,80,0,0,13,255,208,0,0,127,204,247,0,1,255,85,255,16,11,254,0,239,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0446: "ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0, /* U+0447: "ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,245,0,15,240,9,255,255,255,240,0,125,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0448: "ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0449: "щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0, /* U+044A: "ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,204,96,0,0,191,255,128,0,0,0,191,128,0,0,0,191,199,81,0,0,191,255,255,96,0,191,164,175,240,0,191,128,79,241,0,191,220,255,192,0,191,255,234,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044B: "ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,96,0,10,196,207,128,0,14,246,207,128,0,14,246,207,182,32,14,246,207,255,248,14,246,207,168,255,30,246,207,130,255,62,246,207,222,254,14,246,207,255,178,14,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044C: "ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,255,255,255,176,15,255,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044D: "э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,206,235,64,0,11,254,255,245,0,5,16,27,254,0,0,52,71,255,32,0,207,255,255,64,0,86,104,255,48,3,0,9,255,0,11,218,223,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044E: "ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,110,229,0,255,3,255,255,64,255,10,246,111,176,255,13,241,31,224,255,255,240,15,240,255,255,240,31,224,255,14,246,111,176,255,9,255,255,64,255,0,159,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+044F: "я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,239,255,240,0,223,255,255,240,0,255,64,15,240,0,175,255,255,240,0,11,255,255,240,0,31,248,15,240,0,159,241,15,240,2,255,112,15,240,11,254,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0450: "ѐ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0451: "ё" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0452: "ђ" */ 0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,174,255,204,194,0,223,255,255,243,0,8,252,1,32,0,8,252,175,253,16,8,255,219,255,144,8,255,0,143,208,8,252,0,95,224,8,252,0,111,224,8,252,0,143,176,0,0,0,239,112,0,0,93,254,0,0,0,175,178,0,0,0,33,0,0, /* U+0453: "ѓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0454: "є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,249,32,4,176,14,255,255,255,0,15,255,255,255,0,14,242,0,0,0,9,253,48,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0455: "ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0456: "і" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0457: "ї" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0458: "ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, /* U+0459: "љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,64,0,5,255,255,80,0,5,249,143,80,0,5,248,143,164,0,5,248,143,255,209,6,247,143,139,247,9,245,143,86,249,239,241,143,223,244,253,80,143,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045A: "њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,16,108,64,0,191,32,143,80,0,191,32,143,80,0,191,220,239,164,0,191,255,255,255,209,191,32,143,139,247,191,32,143,86,249,191,32,143,223,244,191,32,143,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045B: "ћ" */ 0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,174,255,204,194,0,223,255,255,243,0,8,252,2,32,0,8,252,175,251,0,8,255,220,255,64,8,255,0,223,112,8,252,0,207,128,8,252,0,207,128,8,252,0,207,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045C: "ќ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045D: "ѝ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+045E: "ў" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+045F: "џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,64,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,254,187,255,96,10,255,255,255,96,0,0,251,0,0,0,0,251,0,0,0,0,50,0,0,0,0,0,0,0, /* U+0460: "Ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,144,0,58,192,39,0,0,0,144,115,0,0,0,128,144,0,0,0,99,144,0,32,0,84,144,0,130,0,99,114,0,130,0,144,40,0,147,1,160,7,137,172,123,16,0,34,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0461: "ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,163,0,140,96,9,0,0,4,80,39,0,32,0,144,69,0,129,0,144,54,0,129,0,160,10,0,146,3,112,5,167,172,123,0,0,19,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0462: "Ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,202,147,0,0,161,131,85,0,0,32,114,17,0,0,0,118,68,48,0,0,119,85,123,48,0,114,0,0,176,0,114,0,0,145,0,114,0,1,176,6,203,170,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0463: "ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,139,204,184,0,0,80,69,21,0,0,0,76,170,162,0,0,69,0,26,0,0,69,0,10,0,1,204,170,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0464: "Ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,157,34,184,139,160,40,11,16,1,208,40,56,0,0,80,40,85,0,0,0,45,203,170,144,0,40,85,0,0,0,40,41,0,0,0,40,10,48,0,160,157,33,168,123,48,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0465: "ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,58,239,10,255,38,255,255,10,255,79,255,81,10,255,191,252,85,10,255,255,255,255,10,255,223,252,136,10,255,95,254,32,10,255,42,255,253,10,255,32,142,255,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0466: "Ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,215,0,0,0,6,75,0,0,0,10,7,48,0,0,40,1,144,0,0,114,0,160,0,0,218,170,197,0,3,96,130,10,0,9,16,130,9,16,126,100,218,44,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0467: "ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,164,0,0,0,5,91,0,0,0,10,4,96,0,0,100,0,160,0,0,218,202,183,0,7,64,130,10,0,126,100,218,44,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0468: "Ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,48,157,160,0,85,0,55,161,0,85,0,129,70,0,85,0,144,10,0,85,4,80,8,32,92,173,186,171,128,85,25,5,64,160,85,99,5,64,100,204,232,44,177,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0469: "ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,0,1,10,255,32,0,9,10,255,32,0,47,10,255,83,51,207,10,255,255,255,255,10,255,135,143,255,10,255,32,127,227,10,255,33,255,96,10,255,42,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046A: "Ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,170,197,0,0,86,0,176,0,0,11,4,96,0,0,4,155,0,0,0,43,202,144,0,1,193,130,89,0,7,64,130,11,16,11,0,130,4,96,137,3,218,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046B: "ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,160,0,0,41,1,160,0,0,8,73,32,0,0,8,237,64,0,0,164,130,164,0,3,128,130,11,0,44,19,218,8,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046C: "Ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,234,170,197,0,40,86,0,176,0,40,11,4,96,0,44,139,155,0,0,41,77,202,144,0,41,193,130,89,0,47,64,130,11,16,45,0,130,4,96,158,35,218,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046D: "ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,162,0,8,42,0,160,0,8,38,119,64,0,8,174,238,96,0,8,150,85,119,0,8,176,85,11,16,45,65,204,21,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+046E: "Ѯ" */ 0,62,16,206,0,0,13,117,241,0,0,7,219,144,0,2,156,255,216,16,6,255,255,255,226,5,116,36,223,248,0,0,0,127,248,0,0,2,207,243,0,14,255,254,64,0,14,255,255,209,0,0,1,175,250,0,0,0,47,253,0,18,35,191,251,7,255,255,255,243,15,255,239,234,32,31,244,0,0,0,13,253,153,170,112,2,173,238,239,241,0,0,0,0,32, /* U+046F: "ѯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,3,242,13,208,0,0,215,110,0,0,0,125,200,0,0,7,223,254,128,0,11,237,255,247,0,1,0,31,250,0,0,71,175,244,0,0,159,255,144,0,0,37,127,250,0,0,0,11,253,0,4,153,191,250,0,47,255,255,161,0,95,176,0,0,0,47,249,137,130,0,4,172,204,215,0,0,0,0,0,0, /* U+0470: "Ѱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,35,85,20,82,255,127,255,156,252,95,98,251,28,209,63,96,249,12,192,47,96,249,13,192,14,209,249,95,128,5,255,255,253,16,0,74,254,129,0,0,41,253,112,0,0,95,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0471: "ѱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,248,0,0,0,0,249,0,0,0,0,249,0,0,255,128,249,15,253,159,144,249,15,214,15,144,249,15,160,15,144,249,15,160,15,160,249,15,144,10,249,253,207,64,1,191,255,247,0,0,0,249,0,0,0,0,249,0,0,0,0,248,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0472: "Ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,112,5,255,239,254,16,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0473: "ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0474: "Ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,163,0,1,230,9,16,0,7,118,3,112,0,10,18,0,176,0,70,0,0,116,0,160,0,0,25,1,144,0,0,10,7,32,0,0,4,106,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0475: "ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,167,0,5,164,3,128,0,10,70,0,160,0,85,52,0,86,0,160,0,0,11,3,112,0,0,6,73,16,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0476: "Ѷ" */ 0,1,1,0,0,0,11,75,48,0,0,0,164,164,0,0,0,0,0,0,126,163,0,1,230,9,16,0,7,118,3,112,0,10,18,0,176,0,70,0,0,116,0,160,0,0,25,1,144,0,0,10,7,32,0,0,4,106,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0477: "ѷ" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,11,75,48,0,0,0,164,164,0,0,0,0,0,0,74,167,0,5,164,3,128,0,10,70,0,160,0,85,52,0,86,0,160,0,0,11,3,112,0,0,6,73,16,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0478: "Ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,162,0,0,175,255,254,32,5,255,150,255,192,12,255,0,159,245,31,253,0,127,247,63,253,0,111,249,63,253,0,111,250,47,253,0,111,248,14,254,0,127,245,8,255,64,223,224,1,239,255,255,80,0,45,255,246,0,0,0,35,0,0,0,0,0,0,2,0,0,0,0,7,0,0,0,0,3, /* U+0479: "ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,237,128,172,3,255,255,250,143,13,254,40,255,127,47,250,2,255,172,79,249,1,255,198,63,250,2,255,176,14,253,5,255,112,6,255,223,253,0,0,127,255,193,0,0,0,50,0,0,0,0,0,0,104,0,0,0,2,255,0,0,0,0,119, /* U+047A: "Ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,87,217,0,26,255,255,255,1,239,254,171,252,9,255,176,0,0,15,255,32,0,0,47,255,0,0,0,47,254,0,0,0,31,255,16,0,0,12,255,112,0,0,4,255,249,69,183,0,95,255,255,255,0,1,106,189,254,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047B: "ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,220,118,1,207,255,255,255,11,255,97,101,24,47,252,0,0,0,79,249,0,0,0,63,251,0,0,0,13,255,32,33,4,3,255,252,255,207,0,23,188,255,202,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047C: "Ѽ" */ 0,0,0,0,0,0,0,0,0,93,0,0,0,0,102,0,0,0,0,0,0,7,115,0,0,0,143,241,0,0,1,255,160,0,0,7,255,80,0,0,12,255,16,0,0,15,254,0,0,0,31,252,0,0,0,15,253,0,0,21,13,255,65,74,255,6,255,255,255,233,0,127,255,231,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047D: "ѽ" */ 0,0,0,0,0,0,0,0,0,71,0,0,0,93,251,0,0,0,102,0,0,0,0,0,121,0,0,0,0,109,0,188,80,0,126,6,255,32,0,82,12,254,0,0,0,15,251,0,0,0,63,249,0,0,0,63,249,0,2,103,47,253,20,191,255,12,255,255,248,16,2,223,251,32,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047E: "Ѿ" */ 0,0,41,153,153,0,0,13,134,217,0,0,2,0,32,0,26,164,0,0,0,175,241,0,0,3,255,160,0,0,10,255,80,0,0,15,255,16,0,0,47,255,0,10,238,63,255,0,11,255,47,255,0,12,255,15,255,32,14,255,11,255,177,127,239,4,255,255,255,76,0,94,255,246,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+047F: "ѿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,153,153,153,0,13,134,217,109,0,2,0,32,2,2,248,0,0,0,8,244,0,0,0,12,242,0,0,0,15,240,0,255,0,15,240,0,255,0,14,241,3,255,32,11,249,9,255,144,5,255,255,204,255,0,126,252,34,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0480: "Ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,221,183,0,62,255,255,255,2,255,252,101,107,10,255,176,0,0,15,255,32,0,0,47,255,0,0,0,47,255,0,0,0,31,255,32,0,0,12,255,176,0,0,4,255,252,100,68,0,127,255,255,255,0,3,173,255,255,0,0,0,8,255,0,0,0,8,255,0,0,0,8,255,0,0,0,2,85, /* U+0481: "ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,223,235,48,3,255,255,255,96,13,255,129,21,64,47,252,0,0,0,79,250,0,0,0,63,251,0,0,0,14,255,96,0,0,5,255,255,255,64,0,75,239,255,64,0,0,8,255,64,0,0,8,255,64,0,0,8,255,64,0,0,2,85,16, /* U+0482: "҂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,8,48,0,0,143,191,242,0,0,94,255,208,0,5,7,255,254,16,79,238,249,172,0,26,255,244,0,0,2,255,255,96,0,6,252,109,16,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0483: "҃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0484: "҄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0485: "҅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0486: "҆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0487: "҇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0488: "҈" */ 0,0,0,0,0,0,0,0,0,0,136,32,0,0,0,171,242,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,255,246,0,0,15,97,111,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,170,64,0,0,0,137,243,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0489: "҉" */ 0,0,0,0,0,0,0,0,0,0,175,160,0,0,0,252,48,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,230,0,0,0,15,255,208,0,0,1,38,144,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,240,0,0,0,0,245,0,0,0,0,248,0,0,0,0,64,0,0,0,0,0,0,0,0,0, /* U+048A: "Ҋ" */ 0,48,0,33,0,0,244,2,214,0,0,94,255,128,0,4,84,18,85,32,79,255,91,255,224,9,244,1,159,48,8,241,3,239,16,8,241,95,255,16,8,248,250,143,16,8,255,128,127,16,8,246,0,127,16,76,249,21,207,144,143,255,74,255,243,0,0,0,5,244,0,0,0,4,243,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048B: "ҋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,0,152,0,0,127,205,210,0,0,1,84,0,0,95,253,5,255,224,44,248,2,223,144,8,241,42,255,16,8,250,254,207,16,8,254,112,127,16,44,248,2,207,128,95,254,5,255,241,0,0,0,8,241,0,0,0,7,240,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048C: "Ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,16,0,28,255,220,16,0,47,255,250,0,0,5,255,255,233,0,0,255,221,255,128,0,253,0,31,224,0,253,0,14,240,8,254,136,207,160,47,255,255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048D: "ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,208,0,0,15,255,245,0,0,14,255,247,0,0,0,223,221,184,16,0,223,255,255,160,0,223,0,79,208,4,239,137,191,160,10,255,255,234,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048E: "Ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,232,0,28,255,221,255,144,0,253,0,31,240,0,253,5,223,224,0,255,255,255,128,0,255,221,221,192,0,253,0,0,0,8,254,136,0,0,47,255,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+048F: "ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,247,223,234,32,126,255,168,175,243,13,244,0,4,251,13,241,10,49,253,13,251,41,252,248,13,255,255,255,208,13,243,173,223,243,13,240,0,1,202,207,253,176,0,0,239,255,224,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0490: "Ґ" */ 0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0491: "ґ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0492: "Ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,252,17,16,0,175,255,255,240,0,142,255,221,208,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0493: "ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,255,255,0,4,255,0,0,0,23,255,68,48,0,79,255,255,208,0,25,255,102,80,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0494: "Ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,253,119,98,0,9,255,255,255,112,9,254,170,239,224,9,251,0,95,240,9,251,0,79,241,9,251,0,79,241,9,251,0,79,241,9,251,0,79,240,0,0,0,95,240,0,0,87,223,208,0,0,191,255,64,0,0,53,65,0, /* U+0495: "ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,255,246,0,4,255,223,255,16,4,255,1,255,80,4,255,0,239,80,4,255,0,239,80,0,0,0,255,80,0,1,123,255,32,0,3,255,249,0,0,0,84,32,0, /* U+0496: "Җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,49,168,6,164,111,161,252,15,241,14,243,252,111,144,8,249,252,223,48,2,255,255,252,0,0,255,255,250,0,4,255,255,254,0,9,255,255,255,48,13,248,255,143,128,47,193,252,47,208,127,113,252,13,248,191,49,252,8,248,0,0,0,5,248,0,0,0,5,248,0,0,0,2,132,0,0,0,0,0, /* U+0497: "җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,97,201,10,195,47,243,252,111,192,8,251,253,239,48,0,255,255,250,0,3,255,255,254,0,9,255,255,255,64,15,244,253,111,144,95,161,252,15,246,191,65,252,10,249,0,0,0,2,249,0,0,0,2,249,0,0,0,0,50,0,0,0,0,0, /* U+0498: "Ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, /* U+0499: "ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0,0, /* U+049A: "Қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,74,161,31,243,2,255,112,31,243,13,251,0,31,243,175,208,0,31,250,255,32,0,31,255,255,16,0,31,255,255,144,0,31,250,95,242,0,31,243,13,251,0,31,243,4,255,48,31,243,0,207,249,31,243,0,63,249,0,0,0,11,249,0,0,0,11,249,0,0,0,5,132,0,0,0,0,0, /* U+049B: "қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,255,16,0,10,255,255,112,0,10,253,79,242,0,10,250,10,252,0,10,250,1,255,179,10,250,0,127,245,0,0,0,14,245,0,0,0,14,245,0,0,0,3,49,0,0,0,0,0, /* U+049C: "Ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,249,1,220,64,0,242,5,160,0,0,255,90,0,0,0,255,160,0,0,0,255,162,0,0,0,255,27,32,0,0,245,1,176,0,0,240,0,116,0,42,249,0,29,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049D: "ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,240,12,215,0,0,255,10,0,0,0,255,113,0,0,0,255,64,0,0,0,255,98,0,0,0,250,8,64,0,42,240,6,250,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049E: "Ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,250,80,143,144,63,255,130,163,0,0,240,104,0,0,0,249,64,0,0,0,249,163,0,0,0,240,25,112,0,0,240,0,148,0,0,240,0,12,0,42,250,80,8,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+049F: "ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,240,12,217,0,63,254,74,0,0,0,246,128,0,0,0,252,0,0,0,0,243,161,0,0,0,240,26,64,0,42,240,5,250,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A0: "Ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,32,143,144,240,240,2,163,0,144,240,89,0,0,0,248,80,0,0,0,250,146,0,0,0,240,26,96,0,0,240,0,164,0,0,240,0,12,0,8,250,0,8,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A1: "ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,175,0,205,144,240,15,4,160,0,144,15,120,0,0,0,15,192,0,0,0,15,59,32,0,0,15,1,164,0,4,175,0,95,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A2: "Ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,96,5,168,0,191,144,8,252,0,191,144,8,252,0,191,144,8,252,0,191,163,57,252,0,191,255,255,252,0,191,237,222,252,0,191,144,8,252,0,191,144,8,252,0,191,144,8,252,0,191,144,8,255,250,191,144,8,255,250,0,0,0,10,250,0,0,0,10,250,0,0,0,5,133,0,0,0,0,0, /* U+04A3: "ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,96,12,195,0,207,128,15,244,0,207,128,15,244,0,207,236,207,244,0,207,237,223,244,0,207,128,15,244,0,207,128,15,244,0,207,128,15,251,165,207,128,15,255,248,0,0,0,12,248,0,0,0,12,248,0,0,0,2,49,0,0,0,0,0, /* U+04A4: "Ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,128,175,170,240,15,0,15,0,240,15,0,15,0,144,15,0,15,0,0,15,255,255,0,0,15,0,15,0,0,15,0,15,0,0,15,0,15,0,0,143,128,143,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A5: "ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,128,143,170,240,15,0,15,0,240,15,0,15,0,96,15,255,255,0,0,15,0,15,0,0,15,0,15,0,0,127,128,159,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A6: "Ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,247,0,255,221,223,246,0,223,0,15,208,0,223,0,15,235,218,223,0,15,255,255,223,0,15,241,63,223,0,15,208,15,239,129,143,230,15,255,244,255,252,15,0,0,0,5,239,0,0,0,6,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A7: "ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,170,175,112,0,15,0,15,0,0,15,0,15,0,0,15,0,15,191,96,15,0,15,51,224,15,0,15,0,240,127,112,127,80,240,0,0,0,1,240,0,0,0,14,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A8: "Ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,186,164,224,1,211,0,9,240,10,96,0,0,208,14,16,0,0,0,15,0,0,94,160,15,0,0,227,240,13,48,0,226,240,3,210,0,75,240,0,42,186,169,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04A9: "ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,170,126,0,3,193,0,79,0,11,64,0,7,0,15,0,0,175,96,14,16,0,242,240,7,160,0,138,96,0,107,170,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AA: "Ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+04AB: "ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, /* U+04AC: "Ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,160,79,255,255,255,240,21,88,255,85,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,255,64,0,5,255,255,64,0,0,0,255,64,0,0,0,255,64,0,0,0,136,32,0,0,0,0,0, /* U+04AD: "ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,204,204,204,64,10,238,255,238,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,170,32,0,5,255,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,51,0,0,0,0,0,0, /* U+04AE: "Ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04AF: "ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,176,0,76,176,31,244,0,175,176,11,250,0,255,80,5,255,5,254,0,0,239,91,249,0,0,143,191,243,0,0,47,255,192,0,0,12,255,96,0,0,6,255,16,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, /* U+04B0: "Ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,112,0,10,164,95,242,0,127,224,13,249,0,239,112,5,255,23,254,0,0,207,158,247,0,0,79,255,224,0,0,12,255,96,0,0,22,255,17,0,3,255,255,253,0,3,255,255,252,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B1: "ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,176,0,76,176,31,244,0,175,176,11,250,0,255,80,5,255,5,254,0,0,239,91,249,0,0,143,191,243,0,0,47,255,192,0,0,12,255,96,0,0,6,255,16,0,0,173,255,198,0,0,223,255,247,0,0,5,255,0,0,0,1,85,0,0, /* U+04B2: "Ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,144,0,42,161,30,245,0,191,160,6,254,4,255,16,0,223,141,247,0,0,79,255,224,0,0,11,255,80,0,0,9,255,64,0,0,63,255,208,0,0,207,174,246,0,5,255,22,254,16,14,247,0,223,246,127,208,0,63,246,0,0,0,13,246,0,0,0,13,246,0,0,0,7,131,0,0,0,0,0, /* U+04B3: "ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,198,0,172,128,6,255,22,255,32,0,191,174,245,0,0,30,255,160,0,0,8,255,32,0,0,47,255,176,0,0,207,158,247,0,8,254,5,255,162,63,246,0,207,243,0,0,0,15,243,0,0,0,15,243,0,0,0,3,48,0,0,0,0,0, /* U+04B4: "Ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,175,79,168,240,240,15,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,4,250,170,175,170,0,0,0,0,15,0,0,0,0,15,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, /* U+04B5: "ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,175,175,63,144,240,15,15,15,0,144,15,9,15,0,0,15,0,15,0,0,15,0,15,0,0,15,0,15,0,2,175,170,175,160,0,0,0,0,240,0,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B6: "Ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,255,78,255,144,79,249,24,255,64,13,240,0,223,0,13,240,0,239,0,11,255,223,255,0,2,191,251,239,0,0,0,0,223,0,0,0,8,255,112,0,0,31,255,240,0,0,0,13,240,0,0,0,12,240,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0, /* U+04B7: "ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,93,255,208,7,255,39,255,112,0,253,0,239,0,0,223,239,255,0,0,77,253,239,0,0,0,6,255,112,0,0,13,255,240,0,0,0,13,240,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B8: "Ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,104,255,160,111,253,87,255,128,13,240,0,223,0,13,240,168,223,0,13,244,253,239,0,7,255,255,255,0,0,38,253,223,0,0,0,54,239,112,0,0,9,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04B9: "ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,128,255,208,10,255,96,255,160,0,253,101,223,0,0,254,254,255,0,0,143,255,255,0,0,2,236,239,96,0,0,0,239,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BA: "Һ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,63,241,0,0,0,63,241,0,0,0,63,241,0,0,0,63,241,2,32,0,63,248,255,253,16,63,255,238,255,144,63,247,0,175,192,63,241,0,127,192,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BB: "һ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BC: "Ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,196,140,198,0,159,255,255,255,96,223,143,177,28,224,207,207,32,4,244,143,255,221,221,246,28,255,255,255,247,0,207,0,0,0,0,159,96,3,144,0,47,250,175,225,0,3,191,250,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BD: "ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,95,254,0,0,0,191,57,174,253,112,223,30,233,155,247,111,255,237,221,253,1,159,255,255,255,0,47,144,0,0,0,10,251,138,253,0,0,142,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04BE: "Ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,254,207,234,16,191,175,254,239,208,223,191,64,4,246,159,255,255,255,250,26,255,221,221,218,0,207,16,0,0,0,159,112,4,195,0,47,253,223,226,0,2,175,247,0,0,0,3,251,0,0,0,141,255,0,0,0,78,230,0,0,0,0,0,0,0,0,0,0,0, /* U+04BF: "ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,196,0,0,0,111,250,0,0,0,207,57,207,252,80,223,47,201,156,246,111,255,221,221,253,2,175,255,255,255,0,63,64,0,17,0,11,251,190,253,0,0,110,250,113,0,0,2,251,0,0,0,157,255,0,0,0,78,230,0,0,0,0,0,0,0,0,0,0,0, /* U+04C0: "Ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C1: "Ӂ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C2: "ӂ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C3: "Ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,74,161,31,243,2,255,128,31,243,13,251,0,31,243,175,208,0,31,250,255,128,0,31,255,255,254,0,31,255,188,255,96,31,250,0,223,128,31,243,0,207,128,31,243,0,207,128,31,243,0,207,128,31,243,0,207,128,0,0,0,223,112,0,1,121,255,64,0,3,255,251,0,0,1,84,48,0, /* U+04C4: "ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,253,16,0,10,255,255,210,0,10,255,223,251,0,10,250,7,255,0,10,250,4,255,0,10,250,4,255,0,0,0,5,255,0,0,3,125,252,0,0,8,255,244,0,0,2,84,16,0, /* U+04C5: "Ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,48,0,127,255,255,240,0,12,228,143,80,0,11,224,95,48,0,11,224,95,48,0,11,224,95,48,17,11,224,95,48,188,11,224,95,48,191,175,196,191,179,44,253,72,255,246,0,0,0,3,246,0,0,0,2,245,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C6: "ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,255,226,0,159,201,191,177,0,47,112,79,80,17,47,112,79,80,173,47,112,79,80,191,143,112,175,177,77,252,18,255,244,0,0,0,4,245,0,0,0,3,244,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04C7: "Ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,0,122,96,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,248,51,207,144,14,255,255,255,144,14,254,221,255,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,128,0,0,0,223,128,0,1,121,255,80,0,3,255,251,0,0,1,84,48,0, /* U+04C8: "ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,64,10,250,0,239,96,10,250,0,239,96,10,254,204,255,96,10,255,221,255,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,80,0,0,0,255,80,0,1,123,255,32,0,3,255,249,0,0,0,84,32,0, /* U+04C9: "Ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,84,2,85,32,79,255,91,255,224,9,245,1,159,64,7,242,0,127,32,7,248,119,191,32,7,255,255,255,32,7,243,34,143,32,7,242,0,127,32,60,249,20,207,162,127,255,73,255,244,0,0,0,4,244,0,0,0,3,243,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CA: "ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,255,57,255,144,10,251,21,238,80,3,248,51,220,0,3,255,255,252,0,3,250,102,236,0,9,251,21,238,80,30,255,73,255,192,0,0,0,13,192,0,0,0,12,176,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CB: "Ӌ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,18,32,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,63,241,0,143,208,47,243,0,207,208,15,255,223,255,208,7,255,254,175,208,0,19,48,127,208,0,0,0,127,208,0,0,0,127,208,0,0,207,255,208,0,0,207,255,208,0,0,207,128,0,0,0,207,128,0,0,0,104,64,0,0,0,0,0,0, /* U+04CC: "ӌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,197,0,204,48,14,246,0,255,64,14,246,0,255,64,12,250,0,255,64,4,255,255,255,64,0,40,187,255,64,0,0,0,255,64,0,2,170,255,64,0,3,255,255,64,0,3,255,0,0,0,3,255,0,0,0,0,51,0,0,0,0,0,0,0, /* U+04CD: "Ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,48,0,5,82,255,241,0,95,252,127,247,0,223,241,95,254,4,255,240,95,175,107,251,240,95,78,239,169,240,95,71,255,41,240,95,64,202,9,240,191,182,0,141,249,255,251,1,255,255,0,0,0,0,175,0,0,0,0,158,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CE: "ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,251,1,255,251,191,223,39,253,246,95,95,158,186,240,95,73,255,74,240,95,66,253,10,240,175,161,83,61,246,255,243,0,127,254,0,0,0,0,190,0,0,0,0,173,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04CF: "ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D0: "Ӑ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D1: "ӑ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D2: "Ӓ" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D3: "ӓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D4: "Ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D5: "ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D6: "Ӗ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D7: "ӗ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D8: "Ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04D9: "ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DA: "Ӛ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DB: "ӛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DC: "Ӝ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DD: "ӝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DE: "Ӟ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04DF: "ӟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E0: "Ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E1: "ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, /* U+04E2: "Ӣ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E3: "ӣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E4: "Ӥ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E5: "ӥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E6: "Ӧ" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E7: "ӧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E8: "Ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04E9: "ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EA: "Ӫ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EB: "ӫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EC: "Ӭ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,3,221,221,255,96,3,255,255,255,96,0,51,51,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04ED: "ӭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,5,206,235,64,0,11,254,255,245,0,5,16,27,254,0,0,52,71,255,32,0,207,255,255,64,0,86,104,255,48,3,0,9,255,0,11,218,223,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EE: "Ӯ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04EF: "ӯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+04F0: "Ӱ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F1: "ӱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+04F2: "Ӳ" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F3: "ӳ" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, /* U+04F4: "Ӵ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,247,0,143,240,11,255,255,255,240,2,191,253,95,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F5: "ӵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,245,0,15,240,9,255,255,255,240,0,125,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F6: "Ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,255,255,0,0,9,255,255,0,0,0,4,255,0,0,0,4,255,0,0,0,2,136,0,0,0,0,0,0,0, /* U+04F7: "ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,170,32,0,4,255,255,64,0,0,0,255,64,0,0,0,255,64,0,0,0,51,0,0,0,0,0,0,0, /* U+04F8: "Ӹ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,122,48,0,7,163,191,80,0,10,245,191,80,0,10,245,191,80,0,10,245,191,96,0,10,245,191,255,196,10,245,191,205,255,42,245,191,80,175,122,245,191,80,127,138,245,191,80,191,122,245,191,239,254,26,245,191,254,162,10,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04F9: "ӹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,156,96,0,10,196,207,128,0,14,246,207,128,0,14,246,207,182,32,14,246,207,255,248,14,246,207,168,255,30,246,207,130,255,62,246,207,222,254,14,246,207,255,178,14,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+04FA: "Ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,0,255,17,27,192,0,255,0,7,192,0,255,0,0,0,0,255,0,0,0,175,255,255,64,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0, /* U+04FB: "ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,255,255,252,0,0,255,0,92,0,0,255,0,24,0,0,255,0,0,0,127,255,247,0,0,0,255,0,0,0,0,255,0,0,0, /* U+04FC: "Ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,80,155,187,62,250,0,30,194,5,255,32,158,16,0,191,198,244,0,0,31,255,112,0,0,7,255,64,0,0,10,255,224,0,0,110,79,249,0,3,244,7,255,48,30,128,0,207,208, /* U+04FD: "ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,254,10,254,96,9,251,6,208,0,0,223,158,32,0,0,63,246,0,0,0,14,252,0,0,0,170,223,128,0,7,208,63,243,0, /* U+04FE: "Ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,204,192,60,204,7,255,64,7,244,0,207,176,46,96,0,47,246,217,0,0,7,255,192,0,8,255,255,255,244,0,2,255,244,0,0,13,153,253,0,0,156,0,239,144,6,242,0,95,243, /* U+04FF: "ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,254,24,253,48,8,252,5,176,0,0,207,172,0,0,11,223,255,244,0,0,30,255,32,0,0,203,191,192,0,8,208,30,246,0, /* U+0530: "԰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0531: "Ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,2,174,128,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,4,80,0,11,0,0,176,0,58,0,0,75,120,192,0,0,0,50,161,0,0,0,0,27,113,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0532: "Բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,1,176,0,41,0,4,80,0,10,0,5,64,0,11,16,5,64,0,56,112,5,81,17,17,0,5,185,153,153,144,5,64,0,0,0,44,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0533: "Գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,2,183,106,96,0,11,0,0,131,0,54,0,0,25,0,70,0,0,10,0,26,0,0,91,0,5,163,38,154,16,0,39,132,13,146,0,0,0,10,0,0,0,9,173,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0534: "Դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,49,0,0,0,137,105,128,0,5,112,0,115,0,10,0,0,25,0,11,0,0,10,0,88,96,0,10,0,0,0,0,10,16,0,0,0,13,147,0,0,0,10,0,0,0,10,173,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0535: "Ե" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,183,0,0,0,7,48,0,0,0,7,186,170,170,128,7,48,0,0,0,7,48,0,89,112,7,48,0,10,0,6,64,0,10,0,1,160,0,88,0,0,90,104,160,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0536: "Զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,137,103,179,0,8,64,0,10,32,25,0,0,1,144,54,0,0,0,160,39,0,0,0,160,11,0,0,5,96,36,162,0,90,0,116,40,169,80,0,123,170,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0537: "Է" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,173,112,0,0,0,40,0,0,0,0,45,170,170,32,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,9,189,170,161,0,0,0,0,27,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0538: "Ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,1,176,0,41,0,4,80,0,10,0,5,64,0,27,48,5,64,0,38,80,5,64,0,0,0,5,64,0,0,0,5,64,0,0,0,44,202,170,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0539: "Թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,106,103,163,0,3,128,0,10,16,9,0,0,4,96,10,1,51,53,145,10,8,135,120,179,10,6,48,4,80,10,0,162,42,0,10,0,24,130,0,126,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053A: "Ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,203,0,0,0,0,115,0,0,1,35,149,32,1,169,119,185,112,11,16,0,115,0,25,0,0,114,0,25,0,0,130,0,11,16,1,176,0,2,183,123,32,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053B: "Ի" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,211,0,0,0,2,112,0,0,0,2,136,170,128,0,2,227,0,57,0,2,144,0,10,0,2,112,0,9,64,2,112,0,39,112,2,112,0,0,0,91,218,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053C: "Լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,173,165,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,128,9,174,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053D: "Խ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,32,0,0,0,40,0,0,0,0,45,170,0,9,179,40,10,0,0,144,40,10,0,0,144,40,10,0,0,144,40,10,0,0,144,40,7,48,4,80,157,64,167,137,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053E: "Ծ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,3,119,119,119,0,0,40,170,96,0,3,161,0,90,0,11,0,0,5,96,39,0,0,0,160,54,0,0,0,160,25,0,0,1,144,8,64,0,10,32,0,137,103,179,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+053F: "Կ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,0,0,0,5,64,0,0,0,5,64,0,123,144,5,64,0,10,0,4,96,0,12,0,0,176,0,63,0,0,59,137,171,0,0,0,33,10,0,0,0,42,174,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0540: "Հ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,0,0,1,136,137,178,0,0,0,0,26,0,0,0,0,10,0,0,52,69,163,0,1,102,103,161,0,0,0,0,26,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0541: "Ձ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,82,0,0,1,183,88,161,0,10,16,0,43,0,10,0,0,7,64,27,167,0,4,96,0,0,0,5,80,0,0,0,8,16,8,80,0,9,0,24,117,0,130,0,9,158,171,218,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0542: "Ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,49,0,0,0,137,105,128,0,5,112,0,116,0,9,0,0,9,0,27,48,0,10,0,54,96,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,1,173,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0543: "Ճ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,148,0,0,160,0,0,0,74,234,169,32,0,0,160,1,162,0,0,160,0,9,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,26,234,170,174,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0544: "Մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,165,8,204,177,10,0,0,85,69,10,0,0,85,1,10,0,0,85,0,10,0,0,85,0,10,0,0,85,0,9,0,0,100,0,4,112,0,176,0,0,121,123,64,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0545: "Յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,67,0,0,1,217,87,177,0,0,64,0,56,0,0,0,0,25,0,0,3,53,161,0,0,5,104,144,0,0,0,0,56,0,0,0,0,10,0,0,0,0,10,0,4,170,170,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0546: "Ն" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,231,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,51,48,0,160,0,107,112,0,160,0,8,32,0,160,0,9,16,0,132,0,26,0,0,10,135,178,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0547: "Շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,170,162,0,0,0,0,27,16,0,41,170,134,80,2,177,0,44,80,11,16,0,3,64,11,0,0,0,0,10,0,0,0,0,11,0,0,0,0,3,144,0,6,96,0,75,119,167,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0548: "Ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,0,176,0,41,0,4,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,44,201,2,174,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0549: "Չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,84,0,0,0,153,86,179,0,7,80,0,11,0,10,0,0,5,80,10,0,0,4,96,10,16,0,8,48,2,161,0,89,0,0,42,173,112,0,1,0,73,0,0,24,170,228,0,0,0,0,54,154,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054A: "Պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,138,185,178,0,4,128,115,11,0,8,16,115,8,32,10,16,115,7,48,72,128,115,7,48,0,0,131,7,48,0,3,153,7,48,0,0,0,7,48,0,0,1,172,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054B: "Ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,170,170,145,0,10,0,0,43,0,10,0,0,4,96,11,51,51,49,128,5,102,102,123,112,0,0,0,9,48,1,0,0,10,0,12,0,0,100,0,12,170,171,234,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054C: "Ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,90,104,160,0,2,144,0,71,0,7,48,0,10,0,8,32,0,11,49,8,32,0,11,98,8,32,0,10,0,8,32,0,10,0,8,32,0,10,0,61,183,3,174,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054D: "Ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,2,174,128,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,4,80,0,10,0,0,176,0,57,0,0,75,120,177,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054E: "Վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,48,0,0,0,10,0,123,112,0,10,0,10,0,0,10,0,8,32,0,58,0,1,160,1,186,0,0,42,169,42,0,0,0,0,10,0,0,0,8,174,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+054F: "Տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,91,120,170,0,0,176,0,44,0,1,144,0,4,0,0,182,16,0,0,0,5,154,129,0,0,0,0,43,0,4,16,0,9,16,8,96,0,12,0,7,137,103,179,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0550: "Ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,103,177,0,0,176,0,41,0,4,80,0,10,0,5,80,0,27,48,5,80,0,54,96,5,80,0,0,0,5,80,0,0,0,5,80,0,0,0,44,202,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0551: "Ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,118,16,0,0,104,35,178,0,0,160,0,39,0,0,160,0,70,0,2,107,86,176,0,5,102,102,149,0,0,0,0,10,16,0,0,0,6,64,11,32,0,8,32,1,186,170,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0552: "Ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,161,0,0,0,10,0,0,0,0,10,0,0,0,0,11,68,67,0,0,12,102,102,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,4,174,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0553: "Փ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,219,162,0,0,24,219,96,0,2,178,130,90,0,9,16,130,7,64,10,0,130,3,112,10,0,130,6,80,3,160,130,59,0,0,58,219,128,0,0,106,219,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0554: "Ք" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,16,0,0,43,118,168,0,0,176,0,7,80,1,128,0,2,144,2,160,0,3,128,2,199,0,43,16,2,116,170,145,0,121,183,119,119,114,36,146,34,34,32,59,218,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0555: "Օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,91,120,161,0,4,144,0,27,0,11,0,0,5,96,25,0,0,0,160,39,0,0,0,160,25,0,0,0,160,11,0,0,4,96,4,128,0,27,0,0,91,120,177,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0556: "Ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,0,0,91,201,112,0,1,160,130,0,0,2,128,130,0,0,0,166,146,0,0,0,4,202,146,0,0,0,130,27,0,5,0,130,8,32,9,96,130,11,0,8,138,200,180,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0557: "՗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0558: "՘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0559: "ՙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,129,0,0,0,0,116,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055A: "՚" */ 0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,149,0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055B: "՛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,144,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055C: "՜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,74,170,112,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055D: "՝" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,160,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055E: "՞" */ 0,0,70,48,0,0,9,99,161,0,0,10,71,146,0,0,3,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+055F: "՟" */ 0,0,0,0,0,0,3,16,0,0,0,59,16,0,0,0,89,153,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0560: "ՠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0561: "ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,4,177,10,96,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,179,6,128,7,138,123,139,211,0,49,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0562: "բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,146,154,128,0,0,200,0,55,0,0,192,0,10,0,0,160,0,10,0,0,160,0,5,0,0,160,0,0,0,0,202,170,170,128,0,160,0,0,0,0,160,0,0,0,9,217,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0563: "գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,171,48,0,10,48,0,177,0,40,0,0,40,0,69,0,0,10,0,41,0,0,59,0,9,80,2,186,0,0,106,169,29,162,0,0,0,10,0,0,0,0,10,0,0,0,9,157,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0564: "դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,89,170,96,0,4,210,0,130,0,4,96,0,69,0,4,80,0,70,0,4,80,0,70,0,4,80,0,70,0,60,196,0,76,161,0,0,0,70,0,0,0,0,70,0,0,0,73,188,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0565: "ե" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,24,160,0,0,0,0,160,0,0,0,0,218,170,170,128,0,160,0,0,0,0,160,0,4,0,0,160,0,10,0,0,160,0,10,0,0,176,0,106,0,0,121,122,125,80,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0566: "զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,43,144,10,48,0,170,0,40,0,0,42,0,69,0,0,10,0,41,0,0,58,0,9,80,2,186,0,0,106,169,26,0,0,0,0,10,0,0,0,0,10,0,0,0,0,13,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0567: "է" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,125,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,170,161,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,142,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0568: "ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,217,153,153,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0569: "թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,72,170,179,0,5,211,0,11,32,5,128,0,2,128,5,202,170,170,160,5,144,0,3,112,5,214,0,44,16,5,86,170,145,0,5,80,0,0,0,5,80,0,0,0,91,185,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056A: "ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,121,0,0,0,0,114,0,0,1,35,149,32,1,168,119,185,112,11,16,0,115,0,25,0,0,114,0,25,0,0,130,0,11,16,1,176,0,2,183,123,32,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056B: "ի" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,7,160,0,0,0,0,160,0,0,0,0,167,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,217,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056C: "լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,167,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,7,157,153,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056D: "խ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,92,0,0,0,0,10,0,0,0,0,11,171,16,123,32,10,8,32,7,32,10,8,32,7,32,10,8,32,7,32,10,8,32,7,32,10,7,48,11,32,10,2,183,187,176,10,0,3,16,0,10,0,0,0,0,141,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056E: "ծ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,0,0,11,183,80,0,0,0,134,0,0,0,7,173,202,164,1,179,0,58,0,9,32,0,6,64,10,0,0,3,112,10,0,0,4,80,5,112,0,11,16,0,106,120,163,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+056F: "կ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,8,195,0,0,0,1,128,0,0,0,1,128,0,166,0,1,128,0,40,0,1,128,0,40,0,1,128,0,40,0,1,128,0,40,0,0,160,0,136,0,0,122,122,120,0,0,1,48,40,0,0,0,0,40,0,0,0,105,172,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0570: "հ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,7,160,0,0,0,0,160,0,0,0,0,167,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,10,231,0,142,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0571: "ձ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,10,188,0,0,0,6,112,0,0,0,58,170,144,0,3,160,0,59,0,10,16,0,6,64,10,0,0,3,112,10,0,0,5,112,5,112,0,12,112,0,122,119,181,211,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0572: "ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,164,170,161,0,0,184,0,40,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,8,233,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,157,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0573: "ճ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,11,119,113,0,0,70,0,0,0,6,204,169,16,0,0,84,2,160,0,0,84,0,54,0,0,84,0,9,0,0,84,0,9,0,0,84,0,9,0,6,204,170,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0574: "մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,16,0,0,12,119,80,0,0,11,32,0,10,160,1,163,0,0,160,0,40,0,0,160,0,40,0,0,160,0,40,0,0,160,0,40,0,0,160,0,136,0,0,90,123,125,112,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0575: "յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,80,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,7,64,0,4,153,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0576: "ն" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,8,167,117,0,0,117,0,0,0,0,160,0,0,0,0,160,5,168,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,125,96,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0577: "շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,171,144,0,3,160,0,59,0,10,16,0,6,64,10,0,0,3,112,0,0,0,5,80,0,0,0,27,0,0,0,0,178,0,0,0,10,32,0,0,0,162,0,0,4,156,201,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0578: "ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,10,231,0,142,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0579: "չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,160,0,0,0,0,179,51,48,0,0,38,102,208,0,0,0,4,112,0,0,0,11,0,0,0,0,86,0,0,0,0,176,0,0,0,5,96,0,0,0,11,0,0,0,4,188,153,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057A: "պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,4,177,10,179,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,179,6,128,7,138,123,139,128,0,49,1,34,128,0,0,0,2,128,0,0,0,154,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057B: "ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,171,144,0,3,160,0,59,0,10,16,0,6,64,11,0,0,3,112,7,170,170,149,80,0,0,0,93,0,0,0,0,178,0,0,0,10,32,0,0,0,162,0,0,4,156,201,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057C: "ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,186,178,0,0,246,0,26,0,0,160,0,10,0,0,160,0,55,0,0,160,0,130,0,0,160,0,160,0,10,231,8,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057D: "ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,128,5,168,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,125,96,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057E: "վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,4,138,0,0,0,0,10,0,42,128,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,122,0,0,2,48,10,0,0,0,0,10,0,0,0,0,13,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+057F: "տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,117,0,0,193,0,88,0,0,179,0,2,0,0,23,170,145,0,0,0,0,43,0,5,96,0,11,0,5,169,119,180,0,0,1,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0580: "ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0581: "ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,169,26,144,5,128,1,154,0,10,0,0,43,0,10,0,0,10,0,10,0,0,43,0,4,144,1,154,0,0,74,168,26,0,0,0,0,10,0,0,0,0,86,0,0,26,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0582: "ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,80,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,155,202,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0583: "փ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,3,194,0,0,0,0,130,0,0,121,0,136,187,16,10,0,135,4,96,10,0,130,2,112,10,0,130,2,112,10,0,130,2,112,10,0,178,2,112,7,138,194,2,211,0,49,130,0,0,0,0,130,0,0,0,105,218,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0584: "ք" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,80,0,1,160,0,0,0,4,96,0,0,0,172,202,168,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,2,172,202,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0585: "օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,170,112,0,2,161,0,73,0,9,16,0,7,48,10,0,0,3,96,10,0,0,5,80,5,112,0,27,0,0,106,120,178,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0586: "ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,0,0,91,201,112,0,1,160,130,0,0,2,112,130,0,0,0,166,146,0,0,0,4,202,146,0,0,0,130,27,0,5,0,130,8,32,5,96,130,11,0,0,138,200,180,0,0,0,164,0,0,0,0,130,0,0,0,57,218,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0587: "և" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,24,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,4,0,0,160,0,10,0,0,160,0,10,0,0,176,0,106,0,0,121,122,125,80,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+0588: "ֈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+0589: "։" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,150,0,0,0,5,254,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,2,201,0,0,0,4,253,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058A: "֊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,0,0,11,104,128,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+058B: "֋" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058C: "֌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058D: "֍" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058E: "֎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+058F: "֏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1401: "ᐁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1402: "ᐂ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1403: "ᐃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1404: "ᐄ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1405: "ᐅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1406: "ᐆ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1407: "ᐇ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1408: "ᐈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1409: "ᐉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,118,203,141,8,255,120,249,56,8,255,116,191,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140A: "ᐊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140B: "ᐋ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140C: "ᐌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,0,0,127,255,255,0,0,47,255,153,0,0,11,255,48,0,0,6,255,128,6,199,0,255,224,8,249,0,175,243,1,33,0,79,249,0,0,0,14,254,0,0,0,8,255,0,0,0,2,255,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140D: "ᐍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140E: "ᐎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,64,0,0,15,255,68,0,0,95,255,255,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+140F: "ᐏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1410: "ᐐ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,64,0,0,15,255,68,0,0,95,255,255,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1411: "ᐑ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1412: "ᐒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,0,0,8,255,255,0,0,8,255,168,6,199,8,255,112,8,249,8,255,112,1,33,8,255,115,0,0,8,255,255,0,0,8,255,255,0,0,8,255,233,0,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1413: "ᐓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1414: "ᐔ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,0,0,8,255,255,0,0,8,255,168,6,199,8,255,112,8,249,8,255,112,1,33,8,255,115,0,0,8,255,255,0,0,8,255,255,0,0,8,255,233,0,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1415: "ᐕ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1416: "ᐖ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1417: "ᐗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1418: "ᐘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1419: "ᐙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141A: "ᐚ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141B: "ᐛ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,255,0,0,0,0,255,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141C: "ᐜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+141D: "ᐝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,166,0,0,0,8,249,0,0,0,2,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141E: "ᐞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,194,0,0,0,15,216,0,0,0,109,94,0,0,0,200,15,64,0,2,242,10,176,0,8,231,122,241,0,10,204,204,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+141F: "ᐟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,3,252,0,0,0,46,244,0,0,0,223,112,0,0,11,250,0,0,0,63,192,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1420: "ᐠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,63,176,0,0,0,11,249,0,0,0,1,223,112,0,0,0,46,244,0,0,0,4,252,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1421: "ᐡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,66,0,0,15,32,198,0,0,15,32,198,0,0,15,48,198,0,0,12,201,242,0,0,1,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1422: "ᐢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,154,64,0,0,12,201,242,0,0,15,48,198,0,0,15,32,198,0,0,15,32,198,0,0,6,16,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1423: "ᐣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,64,0,0,7,121,242,0,0,0,0,214,0,0,7,121,242,0,0,11,186,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1424: "ᐤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,154,64,0,0,12,201,242,0,0,15,48,214,0,0,12,201,242,0,0,1,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1425: "ᐥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,32,138,16,0,207,16,239,0,2,251,4,249,0,8,245,10,243,0,14,240,15,224,0,79,160,111,128,0,24,48,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1426: "ᐦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,44,112,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,12,144,44,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1427: "ᐧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1428: "ᐨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,15,255,246,0,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1429: "ᐩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,1,125,16,0,0,15,255,246,0,0,1,125,16,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142A: "ᐪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,15,255,246,0,0,1,125,16,0,0,0,108,0,0,0,0,108,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142B: "ᐫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142C: "ᐬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,99,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142D: "ᐭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142E: "ᐮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+142F: "ᐯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,8,127,248,0,0,47,47,253,0,0,127,11,255,48,0,223,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1430: "ᐰ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1431: "ᐱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1432: "ᐲ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1433: "ᐳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1434: "ᐴ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1435: "ᐵ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1436: "ᐶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1437: "ᐷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,108,112,5,175,0,143,144,0,74,0,18,20,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1438: "ᐸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1439: "ᐹ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143A: "ᐺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,0,127,248,0,0,0,47,253,0,0,0,11,255,48,0,0,6,255,128,6,199,0,255,224,8,249,0,175,243,1,33,0,79,249,0,0,0,14,254,0,0,0,8,255,0,0,0,2,255,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143B: "ᐻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,8,127,248,0,0,47,47,253,0,0,127,11,255,48,0,223,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143C: "ᐼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,80,0,0,15,255,0,0,0,95,250,0,0,0,191,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143D: "ᐽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143E: "ᐾ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,80,0,0,15,255,0,0,0,95,250,0,0,0,191,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+143F: "ᐿ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1440: "ᑀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,0,0,5,191,255,0,0,0,0,90,6,199,0,0,0,8,249,0,0,0,1,33,0,0,4,0,0,0,90,255,0,0,12,255,255,0,0,13,255,216,0,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1441: "ᑁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1442: "ᑂ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,0,0,5,191,255,0,0,0,0,90,6,199,0,0,0,8,249,0,0,0,1,33,0,0,4,0,0,0,90,255,0,0,12,255,255,0,0,13,255,216,0,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1443: "ᑃ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1444: "ᑄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,207,0,0,10,255,255,6,199,13,255,250,8,249,13,255,164,1,33,13,255,255,0,0,1,108,255,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1445: "ᑅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1446: "ᑆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,207,0,0,10,255,255,6,199,13,255,250,8,249,13,255,164,1,33,13,255,255,0,0,1,108,255,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1447: "ᑇ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1448: "ᑈ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1449: "ᑉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,32,0,2,124,255,64,9,239,252,131,0,15,248,16,0,0,11,255,233,80,0,0,5,174,255,64,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144A: "ᑊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,12,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144B: "ᑋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+144C: "ᑌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144D: "ᑍ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144E: "ᑎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+144F: "ᑏ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1450: "ᑐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1451: "ᑑ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1452: "ᑒ" */ 0,0,15,240,255,0,0,15,240,255,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1453: "ᑓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1454: "ᑔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,108,112,0,15,0,143,144,0,15,0,18,16,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1455: "ᑕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1456: "ᑖ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1457: "ᑗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,6,255,144,0,0,3,255,227,0,0,0,191,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1458: "ᑘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1459: "ᑙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,111,255,0,0,1,255,248,0,0,6,255,176,0,0,8,255,128,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145A: "ᑚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145B: "ᑛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,111,255,0,0,1,255,248,0,0,6,255,176,0,0,8,255,128,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145C: "ᑜ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145D: "ᑝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,0,0,13,255,255,0,0,8,153,154,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,3,68,68,0,0,13,255,255,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145E: "ᑞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+145F: "ᑟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,0,0,13,255,255,0,0,8,153,154,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,3,68,68,0,0,13,255,255,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1460: "ᑠ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1461: "ᑡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1462: "ᑢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1463: "ᑣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1464: "ᑤ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1465: "ᑥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,17,0,223,255,8,249,8,255,226,6,215,14,255,80,0,0,15,255,0,0,0,31,255,0,4,116,15,255,48,8,249,10,255,176,3,116,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1466: "ᑦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,144,0,4,255,152,96,0,13,242,0,0,0,15,224,0,0,0,14,242,0,0,0,5,254,135,96,0,0,57,188,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1467: "ᑧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1468: "ᑨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1469: "ᑩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146A: "ᑪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146B: "ᑫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146C: "ᑬ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146D: "ᑭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146E: "ᑮ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+146F: "ᑯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1470: "ᑰ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1471: "ᑱ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1472: "ᑲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1473: "ᑳ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1474: "ᑴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,0,0,0,111,255,0,0,1,255,250,0,0,4,255,208,0,0,5,255,208,6,199,2,255,247,8,249,0,175,255,1,33,0,7,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1475: "ᑵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1476: "ᑶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,127,255,0,0,3,255,248,0,0,7,255,144,0,0,8,255,128,6,199,8,255,228,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1477: "ᑷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1478: "ᑸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,127,255,0,0,3,255,248,0,0,7,255,144,0,0,8,255,128,6,199,8,255,228,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1479: "ᑹ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147A: "ᑺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,6,199,0,111,255,8,249,1,255,252,1,33,4,255,224,0,0,5,255,192,0,0,2,255,245,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147B: "ᑻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147C: "ᑼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,6,199,0,111,255,8,249,1,255,252,1,33,4,255,224,0,0,5,255,192,0,0,2,255,245,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147D: "ᑽ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147E: "ᑾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,6,199,8,255,255,8,249,8,255,249,1,33,8,255,160,0,0,8,255,128,0,0,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+147F: "ᑿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1480: "ᒀ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,6,199,8,255,255,8,249,8,255,249,1,33,8,255,160,0,0,8,255,128,0,0,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1481: "ᒁ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1482: "ᒂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,203,0,0,8,255,255,0,0,8,255,249,4,116,8,255,160,8,249,8,255,128,3,116,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1483: "ᒃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,214,116,0,0,15,252,207,176,0,15,208,13,241,0,13,246,111,224,0,2,173,218,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1484: "ᒄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,193,0,0,0,10,242,0,0,71,108,242,0,10,252,191,242,0,15,224,11,241,0,13,246,95,224,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1485: "ᒅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1486: "ᒆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1487: "ᒇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1488: "ᒈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1489: "ᒉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148A: "ᒊ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148B: "ᒋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148C: "ᒌ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148D: "ᒍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148E: "ᒎ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+148F: "ᒏ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1490: "ᒐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1491: "ᒑ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1492: "ᒒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,0,0,0,111,255,0,0,1,255,250,0,0,4,255,192,0,0,0,34,16,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1493: "ᒓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1494: "ᒔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,7,255,0,0,0,63,255,0,0,0,127,249,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1495: "ᒕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1496: "ᒖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,7,255,0,0,0,63,255,0,0,0,127,249,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1497: "ᒗ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1498: "ᒘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,2,255,244,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1499: "ᒙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149A: "ᒚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,2,255,244,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149B: "ᒛ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149C: "ᒜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,248,0,0,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149D: "ᒝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149E: "ᒞ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,248,0,0,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+149F: "ᒟ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A0: "ᒠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,17,0,143,247,8,249,0,143,247,6,215,0,143,247,0,0,0,143,247,0,0,0,143,247,4,116,0,143,247,8,249,0,143,248,3,116,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A1: "ᒡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,3,80,0,13,246,95,224,0,2,173,218,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A2: "ᒢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,193,0,0,0,10,242,0,0,0,10,242,0,0,0,10,242,0,5,64,10,241,0,13,246,95,224,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A3: "ᒣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,96,159,255,255,255,144,89,153,156,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A4: "ᒤ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A5: "ᒥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A6: "ᒦ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A7: "ᒧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A8: "ᒨ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14A9: "ᒩ" */ 0,0,15,240,255,0,0,15,240,255,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AA: "ᒪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AB: "ᒫ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AC: "ᒬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,0,0,159,255,255,0,0,89,153,156,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AD: "ᒭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,96,159,255,255,255,144,89,153,156,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AE: "ᒮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,0,0,8,255,255,0,0,8,255,201,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14AF: "ᒯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B0: "ᒰ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,5,170,170,0,0,8,255,255,0,0,8,255,201,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B1: "ᒱ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B2: "ᒲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,36,68,73,0,0,159,255,255,0,0,159,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B3: "ᒳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B4: "ᒴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,36,68,73,0,0,159,255,255,0,0,159,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B5: "ᒵ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B6: "ᒶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B7: "ᒷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B8: "ᒸ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14B9: "ᒹ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BA: "ᒺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,112,0,0,8,255,112,0,0,8,255,112,4,116,8,255,112,8,249,8,255,112,3,116,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BB: "ᒻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,215,119,0,0,12,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BC: "ᒼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,186,0,4,255,152,135,0,13,242,0,0,0,15,224,0,0,0,14,242,0,0,0,5,254,135,118,0,0,57,188,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BD: "ᒽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,191,16,0,0,0,191,16,0,0,0,191,16,0,0,0,191,16,0,7,119,223,16,0,12,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14BE: "ᒾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+14BF: "ᒿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+14C0: "ᓀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,206,255,254,0,0,9,255,176,0,0,10,255,96,0,0,8,255,193,0,0,2,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C1: "ᓁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C2: "ᓂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C3: "ᓃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C4: "ᓄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C5: "ᓅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C6: "ᓆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C7: "ᓇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C8: "ᓈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14C9: "ᓉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,6,199,10,255,255,8,249,8,204,206,1,33,0,0,9,0,0,0,0,10,0,0,0,0,8,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CA: "ᓊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,206,255,254,0,0,9,255,176,0,0,10,255,96,0,0,8,255,193,0,0,2,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CB: "ᓋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,6,199,5,255,255,8,249,31,255,200,1,33,79,254,0,0,0,79,253,0,0,0,31,255,149,0,0,9,255,255,0,0,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CC: "ᓌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CD: "ᓍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,39,171,6,199,5,255,255,8,249,31,255,200,1,33,79,254,0,0,0,79,253,0,0,0,31,255,149,0,0,9,255,255,0,0,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CE: "ᓎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14CF: "ᓏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D0: "ᓐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,219,48,0,14,246,95,240,0,15,224,13,242,0,8,255,239,253,217,0,37,85,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D1: "ᓑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,9,192,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,13,246,111,208,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D2: "ᓒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,220,128,0,6,251,90,248,0,8,247,5,249,13,222,255,239,243,5,85,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D3: "ᓓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D4: "ᓔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D5: "ᓕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D6: "ᓖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D7: "ᓗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D8: "ᓘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14D9: "ᓙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DA: "ᓚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DB: "ᓛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DC: "ᓜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,6,199,10,255,255,8,249,8,204,204,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DD: "ᓝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DE: "ᓞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,6,199,0,45,255,8,249,0,223,255,1,33,3,255,242,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14DF: "ᓟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E0: "ᓠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,6,199,0,45,255,8,249,0,223,255,1,33,3,255,242,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E1: "ᓡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E2: "ᓢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,2,68,68,0,0,9,255,255,0,0,9,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E3: "ᓣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E4: "ᓤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,2,68,68,0,0,9,255,255,0,0,9,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E5: "ᓥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E6: "ᓦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,208,0,0,1,255,249,0,0,0,143,255,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E7: "ᓧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E8: "ᓨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,208,0,0,1,255,249,0,0,0,143,255,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14E9: "ᓩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EA: "ᓪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,155,0,0,0,13,249,0,0,0,15,224,0,0,0,8,255,221,221,217,0,37,85,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EB: "ᓫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+14EC: "ᓬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,54,156,239,9,239,255,255,255,13,255,255,199,65,13,255,255,255,218,2,88,173,255,255,0,1,71,175,255,10,255,255,255,255,13,255,255,199,48,13,255,255,255,219,1,71,156,255,255,0,0,0,1,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14ED: "ᓭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,0,0,2,239,254,132,51,0,44,255,255,255,0,0,74,239,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EE: "ᓮ" */ 0,0,0,0,227,0,0,0,0,94,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14EF: "ᓯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F0: "ᓰ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F1: "ᓱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F2: "ᓲ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F3: "ᓳ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F4: "ᓴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F5: "ᓵ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F6: "ᓶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,6,199,2,239,254,8,249,0,44,255,1,33,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F7: "ᓷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,0,0,2,239,254,132,51,0,44,255,255,255,0,0,74,239,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F8: "ᓸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,1,52,90,8,249,8,255,255,1,33,8,255,253,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14F9: "ᓹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FA: "ᓺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,1,52,90,8,249,8,255,255,1,33,8,255,253,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FB: "ᓻ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FC: "ᓼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,199,0,6,239,8,249,0,191,255,1,33,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FD: "ᓽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FE: "ᓾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,199,0,6,239,8,249,0,191,255,1,33,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+14FF: "ᓿ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1500: "ᔀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,6,199,8,255,255,8,249,4,153,190,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1501: "ᔁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1502: "ᔂ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,6,199,8,255,255,8,249,4,153,190,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1503: "ᔃ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1504: "ᔄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,200,0,0,8,255,255,0,0,4,153,190,4,116,0,0,0,8,249,0,0,0,3,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1505: "ᔅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,212,0,0,0,12,223,230,0,0,0,0,143,96,0,0,0,15,224,0,0,0,10,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1506: "ᔆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,189,218,0,0,14,214,106,0,0,15,213,32,0,0,5,239,252,16,0,0,2,159,96,0,12,117,175,80,0,8,206,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1507: "ᔇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,176,0,0,0,13,240,0,0,0,78,240,0,0,111,253,192,0,6,248,0,0,0,14,224,0,0,0,12,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1508: "ᔈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1509: "ᔉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150A: "ᔊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150B: "ᔋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150C: "ᔌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150D: "ᔍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150E: "ᔎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+150F: "ᔏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1510: "ᔐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,221,162,0,10,255,255,255,32,47,255,90,255,160,79,251,2,255,208,2,33,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,0,255,242,0,0,0,159,255,0,0,0,10,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1511: "ᔑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1512: "ᔒ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1513: "ᔓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1514: "ᔔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1515: "ᔕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1516: "ᔖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1517: "ᔗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,0,0,175,255,0,0,2,255,245,0,0,4,255,176,0,0,0,34,16,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1518: "ᔘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,221,162,0,10,255,255,255,32,47,255,90,255,160,79,251,2,255,208,2,33,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,0,255,242,0,0,0,159,255,0,0,0,10,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1519: "ᔙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,3,255,208,0,0,0,223,255,0,0,0,44,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151A: "ᔚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151B: "ᔛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,3,255,208,0,0,0,223,255,0,0,0,44,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151C: "ᔜ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151D: "ᔝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106,6,199,0,62,255,8,249,0,239,254,1,33,3,255,224,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151E: "ᔞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+151F: "ᔟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106,6,199,0,62,255,8,249,0,239,254,1,33,3,255,224,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1520: "ᔠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1521: "ᔡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,192,0,0,2,255,247,0,0,0,175,255,0,0,0,7,239,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1522: "ᔢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1523: "ᔣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,192,0,0,2,255,247,0,0,0,175,255,0,0,0,7,239,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1524: "ᔤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1525: "ᔥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,171,0,126,235,14,247,6,248,127,15,224,30,160,14,9,254,238,32,223,0,55,97,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1526: "ᔦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1527: "ᔧ" */ 0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1528: "ᔨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1529: "ᔩ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152A: "ᔪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152B: "ᔫ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152C: "ᔬ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152D: "ᔭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152E: "ᔮ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+152F: "ᔯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,143,0,0,0,7,255,0,0,0,127,249,6,199,6,255,195,8,249,10,255,255,1,33,10,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1530: "ᔰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1531: "ᔱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,2,239,0,0,0,0,46,0,0,0,0,2,0,0,0,0,0,6,199,1,51,51,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1532: "ᔲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1533: "ᔳ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,0,0,0,2,239,0,0,0,0,46,0,0,0,0,2,0,0,0,0,0,6,199,1,51,51,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1534: "ᔴ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1535: "ᔵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,6,199,10,255,255,8,249,9,255,201,1,33,0,191,244,0,0,0,12,255,0,0,0,0,207,0,0,0,0,29,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1536: "ᔶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1537: "ᔷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,6,199,10,255,255,8,249,9,255,201,1,33,0,191,244,0,0,0,12,255,0,0,0,0,207,0,0,0,0,29,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1538: "ᔸ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1539: "ᔹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,6,199,8,255,255,8,249,4,153,153,1,33,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153A: "ᔺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153B: "ᔻ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,6,199,8,255,255,8,249,4,153,153,1,33,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153C: "ᔼ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153D: "ᔽ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,202,0,0,8,255,255,0,0,4,153,153,4,116,0,0,0,8,249,0,0,0,3,116,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153E: "ᔾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,214,102,96,0,12,204,207,240,0,0,0,143,64,0,0,10,227,0,0,0,123,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+153F: "ᔿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1540: "ᕀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,1,125,16,0,0,15,255,246,0,0,1,125,16,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1541: "ᕁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,178,11,160,0,2,250,127,80,0,0,143,251,0,0,0,31,244,0,0,0,159,236,0,0,3,249,111,112,0,9,193,10,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1542: "ᕂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,48,0,103,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,128,0,239,6,255,209,5,255,1,239,255,255,255,0,43,255,255,248,0,0,3,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1543: "ᕃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,48,10,255,255,255,96,8,204,206,255,96,0,0,9,255,96,0,0,9,255,96,0,0,7,255,193,0,0,1,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1544: "ᕄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,171,0,0,8,255,255,0,0,63,255,168,0,0,127,250,0,0,0,143,247,0,36,68,175,247,0,159,255,255,247,0,159,255,255,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1545: "ᕅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1546: "ᕆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1547: "ᕇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1548: "ᕈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,169,80,8,255,255,255,253,4,136,136,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,75,255,8,255,255,255,255,8,255,255,254,163,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1549: "ᕉ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,5,170,170,169,80,8,255,255,255,253,4,136,136,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,75,255,8,255,255,255,255,8,255,255,254,163,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154A: "ᕊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,152,80,8,255,255,255,253,4,153,153,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,59,255,8,255,255,255,255,8,255,255,254,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154B: "ᕋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154C: "ᕌ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154D: "ᕍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,22,153,174,255,4,255,255,255,255,14,255,217,153,153,79,254,0,0,0,95,253,0,0,0,47,255,115,51,51,9,255,255,255,255,0,108,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154E: "ᕎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,154,0,0,5,255,255,0,0,15,255,200,0,0,79,254,0,0,0,95,253,0,6,199,31,255,132,8,249,9,255,255,1,33,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+154F: "ᕏ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1550: "ᕐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,0,0,0,9,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1551: "ᕑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1552: "ᕒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,116,16,0,0,13,255,254,201,99,8,207,255,255,255,0,0,20,124,255,0,54,173,255,255,13,255,255,255,218,13,255,255,250,116,5,156,255,255,255,0,0,3,124,255,3,105,189,255,255,13,255,255,255,201,12,201,116,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1553: "ᕓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,216,0,8,31,163,78,144,47,31,145,46,160,127,11,255,249,16,223,5,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1554: "ᕔ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1555: "ᕕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1556: "ᕖ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1557: "ᕗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,150,16,0,7,249,126,251,80,12,192,7,255,255,4,237,207,207,255,0,3,65,1,108,0,0,0,0,22,0,0,1,107,255,0,22,207,255,255,2,255,255,255,181,2,255,251,97,0,2,198,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1558: "ᕘ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,72,150,16,0,7,249,126,251,80,12,192,7,255,255,4,237,207,207,255,0,3,65,1,108,0,0,0,0,22,0,0,1,107,255,0,22,207,255,255,2,255,255,255,181,2,255,251,97,0,2,198,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1559: "ᕙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155A: "ᕚ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155B: "ᕛ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155C: "ᕜ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155D: "ᕝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,153,48,5,158,255,88,144,15,249,65,68,0,15,254,165,16,0,0,73,239,252,32,0,0,2,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155E: "ᕞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,219,64,90,5,246,40,243,127,8,244,6,244,127,8,255,253,96,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+155F: "ᕟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,91,220,8,255,115,248,38,8,255,116,246,4,8,255,112,109,255,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1560: "ᕠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,216,32,127,8,249,106,242,127,7,241,3,245,127,1,191,223,160,127,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1561: "ᕡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,40,223,8,255,114,250,105,8,255,117,243,1,8,255,112,175,223,0,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1562: "ᕢ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,216,32,127,8,249,106,242,127,7,241,3,245,127,1,191,223,160,127,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1563: "ᕣ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,40,223,8,255,114,250,105,8,255,117,243,1,8,255,112,175,223,0,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1564: "ᕤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,151,48,13,214,143,255,252,31,112,12,255,255,7,253,237,50,223,0,3,32,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1565: "ᕥ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,122,170,151,48,13,214,143,255,252,31,112,12,255,255,7,253,237,50,223,0,3,32,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1566: "ᕦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1567: "ᕧ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1568: "ᕨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1569: "ᕩ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+156A: "ᕪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,151,0,4,255,201,61,16,13,242,4,98,0,15,224,0,0,0,14,242,0,0,0,5,254,135,118,0,0,57,188,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+156B: "ᕫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156C: "ᕬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156D: "ᕭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156E: "ᕮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+156F: "ᕯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1570: "ᕰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1571: "ᕱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1572: "ᕲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1573: "ᕳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1574: "ᕴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1575: "ᕵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,64,0,0,12,255,195,0,23,12,255,255,3,239,76,255,255,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1576: "ᕶ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,64,0,0,12,255,195,0,23,12,255,255,3,239,76,255,255,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1577: "ᕷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1578: "ᕸ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1579: "ᕹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,187,0,92,12,255,255,0,0,12,255,232,0,0,12,255,80,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157A: "ᕺ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,187,0,92,12,255,255,0,0,12,255,232,0,0,12,255,80,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157B: "ᕻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,112,0,0,4,255,160,0,0,12,255,198,116,0,5,143,251,223,144,0,47,176,15,240,0,14,229,127,192,0,3,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157C: "ᕼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,255,255,255,255,15,255,255,255,255,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157D: "ᕽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,178,11,160,0,2,250,127,80,0,0,143,251,0,0,0,31,244,0,0,0,159,236,0,0,3,249,111,112,0,9,193,10,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157E: "ᕾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+157F: "ᕿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1580: "ᖀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1581: "ᖁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,6,0,0,9,192,31,0,0,0,0,79,0,0,0,0,95,0,0,0,0,47,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1582: "ᖂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,6,0,0,9,192,31,0,0,0,0,79,0,0,0,0,95,0,0,0,0,47,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1583: "ᖃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,5,12,251,153,144,8,15,224,0,0,8,11,252,170,160,8,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1584: "ᖄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,5,12,251,153,144,8,15,224,0,0,8,11,252,170,160,8,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1585: "ᖅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,12,12,251,153,144,15,15,224,0,0,15,11,252,170,160,15,0,88,142,240,15,0,0,12,240,13,0,0,9,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1586: "ᖆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1587: "ᖇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1588: "ᖈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1589: "ᖉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+158A: "ᖊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158B: "ᖋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,48,0,0,12,255,48,0,23,12,255,48,3,239,76,255,48,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158C: "ᖌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158D: "ᖍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,48,0,92,12,255,48,0,0,12,255,48,0,0,12,255,48,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158E: "ᖎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+158F: "ᖏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1590: "ᖐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1591: "ᖑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1592: "ᖒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1593: "ᖓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1594: "ᖔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1595: "ᖕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1596: "ᖖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,58,14,247,111,242,254,15,224,13,243,252,5,239,255,254,255,0,2,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1597: "ᖗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1598: "ᖘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1599: "ᖙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159A: "ᖚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159B: "ᖛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159C: "ᖜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159D: "ᖝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159E: "ᖞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+159F: "ᖟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15A0: "ᖠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,30,0,0,0,0,4,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A1: "ᖡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,5,0,0,15,240,30,0,0,0,0,4,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A2: "ᖢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,159,254,80,0,0,45,255,251,0,0,0,143,249,0,0,0,3,160,0,0, /* U+15A3: "ᖣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,159,254,80,0,0,45,255,251,0,0,0,143,249,0,0,0,3,160,0,0, /* U+15A4: "ᖤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,28,0,0,0,0,11,0,0,0,0,1, /* U+15A5: "ᖥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,28,0,0,0,0,11,0,0,0,0,1, /* U+15A6: "ᖦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,155,0,0,0,13,249,0,0,0,15,224,0,0,0,8,255,221,221,217,0,37,102,109,250,0,0,0,175,162,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A7: "ᖧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,19,255,0,0,0,127,255,0,0,0,73,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A8: "ᖨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,41,255,146,0,0,239,255,254,0,0,140,255,200,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15A9: "ᖩ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,41,255,146,0,0,239,255,254,0,0,140,255,200,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AA: "ᖪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,20,255,0,0,0,127,255,0,0,0,56,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AB: "ᖫ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,20,255,0,0,0,127,255,0,0,0,56,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AC: "ᖬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,58,255,147,0,0,239,255,254,0,0,124,255,182,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AD: "ᖭ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,58,255,147,0,0,239,255,254,0,0,124,255,182,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AE: "ᖮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,175,246,0,0,0,15,214,102,96,0,12,204,207,240,0,0,0,143,64,0,0,10,227,0,0,0,123,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15AF: "ᖯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,8,255,226,6,255,8,255,255,255,255,8,255,223,255,231,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15B0: "ᖰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B1: "ᖱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B2: "ᖲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B3: "ᖳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B4: "ᖴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B5: "ᖵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B6: "ᖶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B7: "ᖷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B8: "ᖸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15B9: "ᖹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BA: "ᖺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BB: "ᖻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BC: "ᖼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BD: "ᖽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BE: "ᖾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15BF: "ᖿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C0: "ᗀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C1: "ᗁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C2: "ᗂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C3: "ᗃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C4: "ᗄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C5: "ᗅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C6: "ᗆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C7: "ᗇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C8: "ᗈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15C9: "ᗉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CA: "ᗊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CB: "ᗋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CC: "ᗌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CD: "ᗍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CE: "ᗎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15CF: "ᗏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D0: "ᗐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D1: "ᗑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D2: "ᗒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D3: "ᗓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D4: "ᗔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D5: "ᗕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D6: "ᗖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D7: "ᗗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D8: "ᗘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15D9: "ᗙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DA: "ᗚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DB: "ᗛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DC: "ᗜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DD: "ᗝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15DE: "ᗞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,151,64,8,255,255,255,254,8,255,201,190,255,8,255,112,0,175,8,255,112,0,14,8,255,112,0,11,8,255,112,0,10,8,255,112,0,13,8,255,112,0,111,8,255,164,90,255,8,255,255,255,255,8,255,255,237,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15DF: "ᗟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E0: "ᗠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E1: "ᗡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,44,255,255,255,1,239,255,186,175,9,255,210,0,63,14,255,64,0,63,31,255,0,0,63,47,255,0,0,63,15,255,32,0,63,11,255,160,0,63,3,255,252,100,111,0,95,255,255,255,0,2,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+15E2: "ᗢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E3: "ᗣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E4: "ᗤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E5: "ᗥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E6: "ᗦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E7: "ᗧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E8: "ᗨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15E9: "ᗩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EA: "ᗪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EB: "ᗫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EC: "ᗬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15ED: "ᗭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EE: "ᗮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15EF: "ᗯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F0: "ᗰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F1: "ᗱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F2: "ᗲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F3: "ᗳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F4: "ᗴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F5: "ᗵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F6: "ᗶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F7: "ᗷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F8: "ᗸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15F9: "ᗹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FA: "ᗺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FB: "ᗻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FC: "ᗼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FD: "ᗽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FE: "ᗾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+15FF: "ᗿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1600: "ᘀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1601: "ᘁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1602: "ᘂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1603: "ᘃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1604: "ᘄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1605: "ᘅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1606: "ᘆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1607: "ᘇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1608: "ᘈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1609: "ᘉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160A: "ᘊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160B: "ᘋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160C: "ᘌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160D: "ᘍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160E: "ᘎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+160F: "ᘏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1610: "ᘐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1611: "ᘑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1612: "ᘒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1613: "ᘓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1614: "ᘔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1615: "ᘕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1616: "ᘖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1617: "ᘗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1618: "ᘘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1619: "ᘙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161A: "ᘚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161B: "ᘛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161C: "ᘜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161D: "ᘝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161E: "ᘞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+161F: "ᘟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1620: "ᘠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1621: "ᘡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1622: "ᘢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1623: "ᘣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1624: "ᘤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1625: "ᘥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1626: "ᘦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1627: "ᘧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1628: "ᘨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1629: "ᘩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162A: "ᘪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162B: "ᘫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162C: "ᘬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162D: "ᘭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162E: "ᘮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+162F: "ᘯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1630: "ᘰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1631: "ᘱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1632: "ᘲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1633: "ᘳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1634: "ᘴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1635: "ᘵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1636: "ᘶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1637: "ᘷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1638: "ᘸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1639: "ᘹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163A: "ᘺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163B: "ᘻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163C: "ᘼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163D: "ᘽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163E: "ᘾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+163F: "ᘿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1640: "ᙀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1641: "ᙁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1642: "ᙂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1643: "ᙃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1644: "ᙄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1645: "ᙅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1646: "ᙆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,176,0,7,119,207,160,0,0,3,252,0,0,0,46,225,0,0,1,222,32,0,0,12,250,119,112,0,12,204,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1647: "ᙇ" */ 0,0,0,0,0,0,1,0,0,0,0,9,80,0,0,11,206,220,176,0,7,124,191,160,0,0,9,234,0,0,0,12,160,0,0,0,191,80,0,0,11,236,167,112,0,12,206,220,192,0,0,9,80,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1648: "ᙈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1649: "ᙉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164A: "ᙊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164B: "ᙋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164C: "ᙌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164D: "ᙍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164E: "ᙎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+164F: "ᙏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1650: "ᙐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1651: "ᙑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1652: "ᙒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1653: "ᙓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1654: "ᙔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1655: "ᙕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1656: "ᙖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1657: "ᙗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1658: "ᙘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1659: "ᙙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165A: "ᙚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165B: "ᙛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165C: "ᙜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165D: "ᙝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165E: "ᙞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+165F: "ᙟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1660: "ᙠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1661: "ᙡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1662: "ᙢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1663: "ᙣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1664: "ᙤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1665: "ᙥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1666: "ᙦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1667: "ᙧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1668: "ᙨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1669: "ᙩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166A: "ᙪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166B: "ᙫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166C: "ᙬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166D: "᙭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+166E: "᙮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,112,204,16,0,8,252,243,0,0,0,239,128,0,0,9,252,243,0,0,111,112,206,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+166F: "ᙯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,6,15,224,0,0,31,11,252,170,160,79,0,88,142,240,95,0,0,12,240,47,0,0,9,192,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1670: "ᙰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1671: "ᙱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1672: "ᙲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1673: "ᙳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1674: "ᙴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1675: "ᙵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1676: "ᙶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D00: "ᴀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,245,0,0,0,14,252,0,0,0,105,175,32,0,0,195,79,144,0,2,255,255,224,0,9,128,8,245,0,14,48,3,252,0, /* U+1D01: "ᴁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,255,255,0,0,168,255,0,0,4,192,255,6,0,29,32,255,255,0,175,255,255,6,4,208,0,255,0,30,64,0,255,0, /* U+1D02: "ᴂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,252,55,238,128,126,191,255,222,245,48,6,255,3,249,0,1,254,7,248,159,255,255,255,242,159,186,255,169,32,127,49,254,0,0,95,186,255,152,225,12,255,188,255,225,0,34,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D03: "ᴃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,253,80,0,15,240,63,240,0,15,240,63,144,0,255,255,255,240,0,15,240,95,176,0,15,240,15,240,0,15,240,95,224,0, /* U+1D04: "ᴄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,238,217,0,2,253,32,95,16,11,244,0,47,16,15,240,0,0,0,15,240,0,0,0,11,244,0,47,16,2,253,32,95,16, /* U+1D05: "ᴅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,235,48,0,15,240,45,243,0,15,240,4,252,0,15,240,0,255,0,15,240,0,255,0,15,240,3,251,0,15,240,44,244,0, /* U+1D06: "ᴆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,235,48,0,15,240,45,243,0,15,240,4,252,0,255,255,160,255,0,15,240,0,255,0,15,240,3,251,0,15,240,44,244,0, /* U+1D07: "ᴇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,160,0,15,240,9,160,0,15,240,106,16,0,15,255,249,0,0,15,240,105,0,0,15,240,0,128,0,15,241,20,240,0, /* U+1D08: "ᴈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,223,253,164,0,63,236,207,255,112,1,0,2,255,192,0,3,56,255,112,0,31,255,229,0,0,8,158,254,32,0,0,5,255,128,12,202,191,255,80,11,255,255,231,0,0,2,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D09: "ᴉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,160,47,255,255,255,192,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,204,32,0,5,255,255,48,0,0,0,0,0,0,2,118,0,0,0,5,255,0,0,0,5,255,0,0, /* U+1D0A: "ᴊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,145,15,240,0,0,245,79,160,0,0, /* U+1D0B: "ᴋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,252,12,253,16,15,240,11,144,0,15,240,155,0,0,15,248,242,0,0,15,252,251,0,0,15,240,223,96,0,15,240,47,241,0, /* U+1D0C: "ᴌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,252,0,0,0,15,241,48,0,0,15,253,80,0,0,15,242,0,0,0,223,240,0,0,0,63,240,0,0,0,15,240,9,160,0, /* U+1D0D: "ᴍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,254,0,13,255,15,255,48,46,255,15,250,144,138,255,15,245,224,229,255,15,241,249,240,255,15,240,207,176,255,15,240,127,96,255, /* U+1D0E: "ᴎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,143,252,15,240,3,255,240,15,240,30,175,240,15,240,174,31,240,15,246,243,15,240,15,255,128,15,240,15,252,0,15,240, /* U+1D0F: "ᴏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,238,178,0,3,251,0,191,32,11,243,0,63,160,15,240,0,15,240,15,240,0,15,240,11,243,0,63,176,3,251,0,191,48, /* U+1D10: "ᴐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,222,234,32,0,31,80,45,242,0,31,32,4,251,0,0,0,0,255,0,0,0,0,255,0,31,32,4,251,0,31,80,45,242,0, /* U+1D11: "ᴑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,253,80,0,5,255,239,245,0,12,96,0,124,0,12,0,0,12,0,12,0,0,12,0,12,112,0,108,0,5,255,239,245,0, /* U+1D12: "ᴒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,48,0,111,255,255,244,0,239,194,2,188,0,255,16,0,15,0,223,0,0,254,0,111,0,0,216,0, /* U+1D13: "ᴓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,76,255,179,0,187,255,239,255,48,13,235,0,76,192,13,7,196,0,208,13,0,25,178,192,11,195,0,143,208,3,255,239,255,140, /* U+1D14: "ᴔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,234,43,253,64,205,207,255,207,224,48,11,250,8,244,0,6,248,6,246,239,255,248,6,247,239,172,248,6,246,206,6,249,7,245,175,141,254,126,241,46,255,159,255,112,0,49,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D15: "ᴕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,190,235,32,0,13,241,31,208,0,14,243,63,224,0,5,239,254,80,0,5,230,26,80,0,14,240,7,224,0,13,243,11,208,0, /* U+1D16: "ᴖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,42,160,0,74,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D17: "ᴗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,96,0,38,80,47,241,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D18: "ᴘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,251,235,32,0,15,240,63,208,0,15,240,15,240,0,15,240,127,176,0,15,255,234,16,0,15,240,0,0,0,15,240,0,0,0, /* U+1D19: "ᴙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,240,0,223,96,255,0,0,255,0,255,0,0,159,96,255,0,0,12,255,255,0,0,127,160,255,0,1,239,32,255,0, /* U+1D1A: "ᴚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,230,15,255,240,2,239,32,255,0,0,143,160,255,0,0,12,255,255,0,0,159,96,255,0,0,255,0,255,0,0,223,96,255,0, /* U+1D1B: "ᴛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,255,252,0,198,15,240,124,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0, /* U+1D1C: "ᴜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,223,252,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,9,247,0,127,144, /* U+1D1D: "ᴝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,255,241,175,255,255,255,241,36,68,68,127,128,0,0,0,10,241,52,68,68,110,244,175,255,255,255,241,175,255,255,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1E: "ᴞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,240,186,47,255,255,240,152,4,68,75,160,0,0,0,3,240,169,4,68,73,241,169,47,255,255,240,0,47,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D1F: "ᴟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,102,102,96,175,255,255,255,241,88,136,136,141,192,17,17,17,41,243,175,255,255,255,242,123,187,187,207,160,0,0,0,7,243,158,238,238,239,243,175,255,255,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D20: "ᴠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,252,0,207,209,11,245,0,79,16,4,252,0,169,0,0,223,33,243,0,0,127,151,192,0,0,31,237,80,0,0,10,254,0,0, /* U+1D21: "ᴡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,250,3,249,6,13,241,8,254,0,8,246,14,223,64,3,251,62,63,164,0,239,153,14,249,0,175,244,8,255,0,95,224,3,255, /* U+1D22: "ᴢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,241,0,79,0,143,160,0,21,3,254,0,0,0,13,244,0,0,0,159,128,0,0,4,253,0,129,0,30,242,1,243,0, /* U+1D23: "ᴣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,248,0,15,16,11,208,0,12,0,95,32,0,0,0,229,0,0,0,8,254,112,0,0,0,9,247,0,0,0,1,254,0, /* U+1D24: "ᴤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,223,234,16,0,79,208,111,192,0,45,96,15,240,0,0,0,159,144,0,0,9,248,0,0,0,30,240,0,0,3,239,96,0,0,13,243,0,16,0,15,240,5,245,0,10,248,12,247,0, /* U+1D25: "ᴥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,161,0,0,127,255,254,16,0,175,255,255,48,0,46,255,250,0,0,3,239,128,0,107,4,172,144,122, /* U+1D26: "ᴦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,255,255,255,64,0,255,0,15,64,0,255,0,5,16,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0, /* U+1D27: "ᴧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,0,0,0,9,255,80,0,0,31,143,192,0,0,139,13,244,0,0,244,6,251,0,7,192,0,239,48,14,80,0,127,160, /* U+1D28: "ᴨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,255,255,253,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240, /* U+1D29: "ᴩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,251,235,32,0,15,240,63,208,0,15,240,15,240,0,15,240,127,176,0,15,255,234,16,0,15,240,0,0,0,15,240,0,0,0, /* U+1D2A: "ᴪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,65,255,255,93,63,208,15,240,223,15,240,15,240,255,15,241,15,241,255,10,249,15,245,252,0,141,255,255,178,0,0,15,240,0, /* U+1D2B: "ᴫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,223,255,255,255,0,15,241,31,240,0,15,240,15,240,0,31,208,15,240,0,47,160,15,240,32,95,112,15,240,252,206,16,15,240, /* U+1D2C: "ᴬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,201,0,0,0,7,239,16,0,0,12,142,96,0,0,31,74,176,0,0,95,239,240,0,0,172,35,244,0,0,182,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2D: "ᴭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,204,199,0,0,10,191,131,0,0,14,95,97,0,0,63,31,230,0,0,127,223,48,0,0,184,63,116,0,0,194,12,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2E: "ᴮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,202,64,0,0,188,74,240,0,0,187,57,224,0,0,191,222,128,0,0,186,3,244,0,0,188,72,244,0,0,156,203,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D2F: "ᴯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,230,0,0,15,242,255,0,0,15,242,248,0,0,223,255,255,0,0,15,241,252,0,0,15,242,255,0,0,207,255,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D30: "ᴰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,184,16,0,0,174,126,192,0,0,172,5,242,0,0,172,3,244,0,0,172,5,242,0,0,174,109,208,0,0,140,184,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D31: "ᴱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,193,0,0,127,102,96,0,0,127,51,32,0,0,127,238,176,0,0,127,0,0,0,0,127,85,80,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D32: "ᴲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,193,0,0,38,105,241,0,0,3,55,241,0,0,46,239,241,0,0,0,5,241,0,0,37,89,241,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D33: "ᴳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,205,160,0,0,63,164,144,0,0,159,0,0,0,0,173,11,179,0,0,158,5,245,0,0,63,148,245,0,0,5,206,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D34: "ᴴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,194,0,0,142,4,242,0,0,142,71,242,0,0,143,238,242,0,0,142,4,242,0,0,142,4,242,0,0,107,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D35: "ᴵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,192,0,0,38,251,96,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,37,251,80,0,0,76,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D36: "ᴶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,192,0,0,1,106,240,0,0,0,6,240,0,0,0,6,240,0,0,0,6,240,0,0,87,75,224,0,0,60,236,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D37: "ᴷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,6,177,0,0,232,79,80,0,0,235,247,0,0,0,239,248,0,0,0,234,111,32,0,0,232,13,192,0,0,182,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D38: "ᴸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,85,80,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D39: "ᴹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,5,197,0,0,207,91,246,0,0,203,173,214,0,0,199,250,214,0,0,199,82,214,0,0,199,0,214,0,0,149,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3A: "ᴺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,16,195,0,0,175,112,244,0,0,172,224,244,0,0,170,181,244,0,0,170,76,244,0,0,170,13,244,0,0,120,5,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3B: "ᴻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,5,195,0,0,170,13,244,0,0,170,76,244,0,0,170,181,244,0,0,172,224,244,0,0,175,112,244,0,0,124,16,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3C: "ᴼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,220,64,0,0,111,106,240,0,0,172,3,244,0,0,203,2,246,0,0,172,3,244,0,0,111,90,241,0,0,8,220,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3D: "ᴽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,195,0,0,239,51,254,0,0,207,51,252,0,0,28,255,193,0,0,207,51,252,0,0,239,51,254,0,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3E: "ᴾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,186,64,0,0,158,91,241,0,0,157,5,243,0,0,159,207,208,0,0,158,83,0,0,0,157,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D3F: "ᴿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,185,32,0,0,235,94,176,0,0,233,11,192,0,0,239,237,48,0,0,234,127,48,0,0,233,12,192,0,0,183,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D40: "ᵀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,196,0,0,70,251,98,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D41: "ᵁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,1,195,0,0,188,2,245,0,0,188,2,245,0,0,188,2,245,0,0,172,2,245,0,0,143,89,242,0,0,26,237,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D42: "ᵂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,193,0,89,0,0,242,0,138,0,0,228,232,168,0,0,200,236,182,0,0,173,142,212,0,0,127,90,242,0,0,76,21,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D43: "ᵃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,30,189,208,0,0,4,104,244,0,0,127,152,245,0,0,174,6,245,0,0,44,217,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D44: "ᵄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,174,205,225,0,0,173,4,244,0,0,175,223,192,0,0,157,50,64,0,0,43,237,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D45: "ᵅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,32,0,0,47,237,244,0,0,143,5,244,0,0,157,3,244,0,0,127,73,244,0,0,10,216,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D46: "ᵆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,32,0,0,220,221,231,0,0,0,230,138,0,0,254,255,211,0,0,242,231,18,0,0,142,173,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D47: "ᵇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,173,19,0,0,0,174,223,176,0,0,175,5,242,0,0,173,3,243,0,0,175,73,241,0,0,122,173,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D48: "ᵈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,244,0,0,1,50,244,0,0,46,237,244,0,0,143,5,244,0,0,157,3,244,0,0,127,73,244,0,0,10,216,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D49: "ᵉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,222,176,0,0,173,53,245,0,0,206,204,197,0,0,142,50,81,0,0,9,222,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4A: "ᵊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,0,142,207,160,0,0,33,20,244,0,0,207,238,246,0,0,157,38,242,0,0,26,237,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4B: "ᵋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,32,0,0,79,236,225,0,0,111,131,0,0,0,44,236,0,0,0,175,81,50,0,0,42,221,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4C: "ᵌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,0,172,191,210,0,0,0,42,243,0,0,5,223,128,0,0,35,44,241,0,0,92,220,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4D: "ᵍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,32,0,0,46,237,244,0,0,142,5,244,0,0,157,3,244,0,0,111,123,244,0,0,7,184,244,0,0,9,107,241,0,0,8,152,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4E: "ᵎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,32,0,0,157,254,212,0,0,0,232,0,0,0,0,232,0,0,0,0,234,48,0,0,0,188,176,0,0,0,83,0,0,0,0,232,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D4F: "ᵏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,188,1,32,0,0,188,63,128,0,0,190,247,0,0,0,191,219,0,0,0,188,47,96,0,0,137,6,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D50: "ᵐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,32,0,0,221,252,244,0,0,213,198,182,0,0,213,198,183,0,0,213,198,183,0,0,164,149,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D51: "ᵑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,111,207,192,0,0,111,39,240,0,0,111,6,240,0,0,111,6,240,0,0,76,6,240,0,0,0,44,224,0,0,0,73,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D52: "ᵒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,239,160,0,0,157,4,243,0,0,187,1,245,0,0,127,72,242,0,0,9,221,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D53: "ᵓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,0,94,239,80,0,0,16,10,224,0,0,0,7,240,0,0,51,61,192,0,0,61,235,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D54: "ᵔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,239,160,0,0,157,4,243,0,0,51,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D55: "ᵕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,1,163,0,0,127,72,242,0,0,9,221,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D56: "ᵖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,174,223,176,0,0,175,5,242,0,0,173,3,243,0,0,175,73,241,0,0,173,189,96,0,0,173,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D57: "ᵗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,130,0,0,0,19,246,32,0,0,126,254,210,0,0,2,244,0,0,0,2,244,0,0,0,1,248,48,0,0,0,124,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D58: "ᵘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,32,0,0,111,6,240,0,0,111,6,240,0,0,111,6,240,0,0,95,74,240,0,0,11,217,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D59: "ᵙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,33,0,0,255,255,248,0,0,17,18,181,0,0,136,136,217,0,0,204,204,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5A: "ᵚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,213,198,183,0,0,213,198,183,0,0,197,198,183,0,0,199,216,199,0,0,109,157,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5B: "ᵛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,32,0,0,157,3,243,0,0,63,40,208,0,0,13,125,128,0,0,8,223,32,0,0,2,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5C: "ᵜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,177,0,0,6,255,249,0,0,3,255,243,0,0,0,111,80,0,0,159,148,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5D: "ᵝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,230,0,0,11,243,255,0,0,15,243,250,0,0,15,255,214,0,0,15,240,111,208,0,15,241,47,224,0,15,251,253,64,0,15,240,0,0,0,95,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5E: "ᵞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,13,0,0,0,57,43,0,0,0,1,135,0,0,0,0,178,0,0,0,0,176,0,0,0,0,192,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D5F: "ᵟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,0,0,14,242,0,0,0,2,203,48,0,0,43,67,245,0,0,223,0,254,0,0,239,68,254,0,0,60,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D60: "ᵠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,74,254,80,0,239,175,79,224,0,255,255,15,240,0,159,255,111,96,0,5,255,98,0,0,0,255,0,0,0,12,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D61: "ᵡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,192,63,80,0,82,167,219,0,0,0,95,225,0,0,0,63,96,0,0,0,223,112,0,0,8,229,208,80,0,45,80,188,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D62: "ᵢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,232,0,0,0,2,33,0,0,0,77,248,0,0,0,0,232,0,0,0,0,232,0,0,0,35,234,49,0,0,140,204,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D63: "ᵣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,32,0,0,95,221,224,0,0,95,80,0,0,0,95,32,0,0,0,95,32,0,0,0,76,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D64: "ᵤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,32,0,0,111,6,240,0,0,111,6,240,0,0,111,6,240,0,0,95,74,240,0,0,11,217,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D65: "ᵥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,32,0,0,157,3,243,0,0,63,40,208,0,0,13,125,128,0,0,8,223,32,0,0,2,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D66: "ᵦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,230,0,0,11,244,255,0,0,15,243,250,0,0, /* U+1D67: "ᵧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D68: "ᵨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D69: "ᵩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D6A: "ᵪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D6B: "ᵫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,191,6,191,204,6,255,7,255,144,0,255,0,255,16,0,255,0,255,255,0,255,0,255,0,0,255,0,255,64,0,239,133,253,210, /* U+1D6C: "ᵬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,240,0,0,0,15,240,0,0,0,239,240,212,0,0,31,254,112,0,0,15,246,191,231,0,15,240,2,223,96,15,240,0,63,208,15,240,0,15,240,15,240,0,31,224,15,240,0,95,144,15,240,22,253,16, /* U+1D6D: "ᵭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,240,0,0,2,255,240,0,0,6,191,242,0,0,73,15,255,0,42,239,239,240,2,255,150,143,240,10,247,0,15,240,15,241,0,15,240,15,240,0,15,240,13,243,0,15,240,6,252,16,15,240, /* U+1D6E: "ᵮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,96,0,0,173,46,144,0,3,250,1,0,0,7,250,0,0,0,111,255,246,0,0,7,250,0,0,0,7,250,0,0,0,127,252,195,0,0,201,255,128,0,0,7,250,0,0,0,8,250,0,0,0, /* U+1D6F: "ᵯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,248,207,229,75,15,241,6,255,16,15,243,33,255,0,31,255,255,255,134,223,245,121,255,255,63,240,0,255,35,15,240,0,255,0, /* U+1D70: "ᵰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,222,174,229,0,0,255,3,253,0,0,255,32,255,0,3,255,252,255,146,46,255,191,255,112,35,255,1,255,0,0,255,0,255,0, /* U+1D71: "ᵱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,248,207,231,0,15,241,3,223,96,15,240,0,79,192,15,240,0,15,240,15,240,0,31,224,15,240,0,95,160,15,240,3,238,16, /* U+1D72: "ᵲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,207,28,241,0,22,255,223,242,0,0,255,1,129,0,10,255,120,0,0,136,255,209,0,0,0,255,0,0,0,0,255,0,0,0, /* U+1D73: "ᵳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,160,0,0,143,41,192,0,0,239,0,16,0,8,255,55,0,0,122,255,243,0,0,32,255,16,0,0,0,255,0,0,0, /* U+1D74: "ᵴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,190,238,112,0,12,241,9,160,0,15,246,4,80,0,10,255,185,0,0,10,159,251,0,0,9,4,255,0,0,14,2,252,0,0, /* U+1D75: "ᵵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,207,0,0,0,14,255,255,48,0,0,255,0,0,0,0,255,0,0,0,28,255,71,0,0,136,255,242,0,0,0,255,32,0,0,0,255,48,0,0, /* U+1D76: "ᵶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,241,0,93,0,191,176,0,36,7,254,16,0,78,239,246,177,0,194,255,239,112,0,10,253,0,66,0,79,243,0,229,0, /* U+1D77: "ᵷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,255,214,0,10,255,238,250,0,31,246,0,20,0,63,242,104,64,0,63,253,255,248,0,63,253,73,255,32,63,244,0,239,96,63,241,0,207,128,63,242,0,207,128,63,246,1,255,80,63,255,157,254,0,63,249,255,244,0,1,16,36,16,0, /* U+1D78: "ᵸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,194,0,0,142,4,242,0,0,142,71,242,0,0,143,238,242,0,0,142,4,242,0,0,142,4,242,0,0,107,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D79: "ᵹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,240,0,0,6,200,16,0,0,143,48,0,0,0,239,16,0,0,0,255,210,0,0,0,175,255,96,0,4,223,255,245,0, /* U+1D7A: "ᵺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,191,0,0,0,7,255,0,79,0,0,255,0,207,0,0,255,14,255,255,48,255,0,255,0,0,255,0,255,0,0,255,0,255,0,8,255,0,255,0,45,255,0,255,0,164,255,0,255,84,160,255, /* U+1D7B: "ᵻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,144,47,255,255,255,208,0,5,255,0,0,0,5,255,0,0,3,255,255,252,0,1,158,255,151,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1D7C: "ᵼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,241,0,0,0,79,244,0,0,0,15,247,0,0,0,255,255,64,0,0,15,240,0,0,0,15,240,0,0,0,14,247,227,0,0, /* U+1D7D: "ᵽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,249,174,248,0,15,241,1,207,96,15,240,0,79,192,15,240,0,15,240,255,255,255,255,253,15,240,0,31,208,15,240,1,191,80, /* U+1D7E: "ᵾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,251,0,191,251,15,240,0,15,240,15,242,0,15,240,255,255,255,255,240,15,240,0,15,240,14,241,0,31,224,8,248,0,143,128, /* U+1D7F: "ᵿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,202,0,172,32,0,195,0,60,0,8,240,0,15,128,143,255,255,255,248,15,240,0,15,240,12,244,0,79,192,4,253,17,223,64, /* U+2000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2001: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2002: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2003: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2004: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2005: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2006: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2007: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2008: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2009: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200A: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200B: "​" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200C: "‌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200D: "‍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200E: "‎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+200F: "‏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2010: "‐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2011: "‑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2012: "‒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2013: "–" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2014: "—" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2015: "―" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2016: "‖" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,96,6,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,2,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2017: "‗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255, /* U+2018: "‘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,0,0,0,8,247,0,0,0,13,242,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2019: "’" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201A: "‚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201B: "‛" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,10,253,0,0,0,9,253,0,0,0,5,255,0,0,0,0,223,48,0,0,0,79,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201C: "“" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,2,253,0,8,247,8,247,0,13,242,13,242,0,15,240,15,240,0,15,240,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201D: "”" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,2,253,2,253,0,7,248,7,248,0,13,242,13,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+201E: "„" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,2,253,2,253,0,7,248,7,248,0,13,242,13,242,0,0,0,0,0,0,0,0,0,0,0, /* U+201F: "‟" */ 0,0,0,0,0,0,0,0,0,0,2,33,1,33,0,13,250,12,251,0,13,250,12,251,0,8,252,7,253,0,1,255,0,239,16,0,143,64,127,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2020: "†" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2021: "‡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2022: "•" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,128,0,0,159,255,249,0,0,255,255,254,0,0,239,255,254,0,0,159,255,248,0,0,9,254,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2023: "‣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,248,16,0,0,0,255,231,0,0,0,255,255,229,0,0,255,255,247,0,0,255,249,16,0,0,250,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2024: "․" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,217,0,0,0,4,254,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2025: "‥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,224,0,0,0,9,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2026: "…" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,255,0,255,15,240,255,0,255,15,240,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2027: "‧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,31,241,0,0,0,30,225,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2028: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2029: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202A: "‪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202B: "‫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202C: "‬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202D: "‭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202E: "‮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+202F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2030: "‰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,228,0,0,0,227,62,0,0,0,227,62,0,3,16,94,229,2,170,16,0,2,173,64,0,1,159,112,0,0,143,178,0,0,0,180,0,0,0,0,94,228,5,238,64,227,62,14,51,224,227,62,14,51,224,94,228,5,238,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2031: "‱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,95,251,0,0,0,232,62,80,0,0,231,30,96,1,48,127,253,20,172,64,2,88,201,48,0,58,198,0,0,0,73,97,117,39,64,174,239,239,253,244,243,95,11,240,153,216,175,110,245,199,78,234,253,175,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2032: "′" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,48,0,0,2,250,0,0,0,9,208,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2033: "″" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,171,163,0,0,47,223,160,0,0,157,173,0,0,0,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2034: "‴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,163,138,56,163,47,162,250,47,160,157,9,208,157,0,49,3,16,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2035: "‵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,164,0,0,0,1,236,0,0,0,0,79,48,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2036: "‶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,186,64,0,0,30,238,192,0,0,4,248,243,0,0,0,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2037: "‷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,71,164,122,64,30,193,236,30,192,4,243,79,52,243,0,50,3,32,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2038: "‸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,199,0,0,0,46,174,160,0,0,151,1,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2039: "‹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,45,240,0,0,6,253,48,0,0,15,225,0,0,0,6,253,48,0,0,0,45,240,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203A: "›" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,15,210,0,0,0,3,223,80,0,0,0,30,240,0,0,3,223,96,0,0,15,210,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203B: "※" */ 0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,145,0,4,80,0,9,16,14,241,0,0,145,5,112,0,0,9,16,3,0,0,0,145,40,0,111,80,25,128,0,95,64,25,144,0,0,1,144,25,0,0,25,0,1,0,0,144,6,112,0,9,16,14,241,0,145,0,3,64,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203C: "‼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,238,0,238,0,0,204,0,204,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203D: "‽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,221,146,0,2,255,255,254,0,2,171,250,255,64,0,9,249,255,48,0,9,255,250,0,0,9,255,176,0,0,9,253,0,0,0,9,248,0,0,0,7,215,0,0,0,1,49,0,0,0,9,248,0,0,0,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203E: "‾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+203F: "‿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,7,16,9,231,51,143,48,0,142,255,213,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2040: "⁀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2041: "⁁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,11,128,0,0,0,47,16,0,0,0,154,0,0,0,1,251,0,0,0,8,207,32,0,0,14,74,144,0,0,93,3,224,0,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0, /* U+2042: "⁂" */ 0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,198,72,2,144,198,249,0,0,0,249,252,207,40,234,252,255,233,3,191,255,255,96,0,12,255,124,241,0,127,124,2,144,0,72,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2043: "⁃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,197,1,0,0,246,198,185,0,0,79,254,192,0,12,223,255,237,128,3,94,255,164,32,0,188,218,245,0,0,128,197,69,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2044: "⁄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2045: "⁅" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,0,11,255,244,0,0,11,249,81,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,253,195,0,0,11,253,179,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,249,97,0,0,11,255,244,0,0,1,17,16,0,0,0,0,0,0, /* U+2046: "⁆" */ 0,0,0,0,0,0,0,0,0,0,0,18,34,0,0,0,175,255,80,0,0,53,223,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,124,255,80,0,0,123,239,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,54,223,80,0,0,175,255,80,0,0,17,17,0,0,0,0,0,0,0, /* U+2047: "⁇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,219,40,219,16,79,255,255,255,160,75,159,251,159,224,16,63,224,63,208,0,143,128,143,128,1,255,17,255,16,6,251,6,251,0,8,248,8,248,0,7,215,7,215,0,1,49,1,49,0,9,248,9,248,0,9,248,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2048: "⁈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,219,16,15,240,79,255,160,15,240,75,159,224,15,240,16,63,208,15,240,0,143,128,15,240,1,255,16,15,240,6,251,0,14,224,8,248,0,12,192,7,215,0,0,0,1,49,0,0,0,9,248,0,15,240,9,248,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2049: "⁉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,8,219,16,15,240,79,255,160,15,240,75,159,224,15,240,16,63,208,15,240,0,143,128,15,240,1,255,16,14,224,6,251,0,12,192,8,248,0,0,0,7,215,0,0,0,1,49,0,15,240,9,248,0,15,240,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204A: "⁊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,255,16,12,233,153,223,16,3,48,0,236,0,0,0,4,246,0,0,0,11,240,0,0,0,31,160,0,0,0,95,48,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204B: "⁋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,84,16,0,30,255,255,249,0,0,199,215,143,160,0,199,214,14,224,0,199,214,15,224,0,199,217,191,112,0,199,223,197,0,0,199,214,0,0,0,199,214,0,0,0,199,214,0,0,0,199,214,0,0,6,233,234,114,0,27,201,204,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204C: "⁌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,188,204,96,6,255,250,232,32,14,255,247,212,0,14,255,247,212,0,11,255,247,212,0,1,191,255,254,112,0,1,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204D: "⁍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,16,0,7,239,255,251,16,0,77,127,255,176,0,77,127,255,224,0,77,127,255,224,2,142,175,255,96,6,204,203,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204E: "⁎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+204F: "⁏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,32,0,0,0,191,128,0,0,0,38,16,0,0,0,0,0,0,0,0,53,32,0,0,0,63,160,0,0,0,11,240,0,0,0,2,243,0,0,0,0,152,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2050: "⁐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,7,16,9,231,51,143,48,0,142,255,213,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2051: "⁑" */ 0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,200,144,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2052: "⁒" */ 8,64,0,79,32,31,160,0,206,0,2,0,4,247,0,0,0,11,241,0,0,0,63,128,0,0,0,175,16,0,0,2,249,0,0,0,9,242,0,0,0,31,160,0,0,0,159,32,0,0,1,251,0,0,0,7,243,0,132,0,6,144,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2053: "⁓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,32,3,0,0,237,251,217,0,0,80,22,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2054: "⁔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2055: "⁕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,32,79,255,255,255,208,4,85,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2056: "⁖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2057: "⁗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,89,245,159,255,237,14,208,237,237,244,63,67,248,244,192,124,7,199,192,48,99,6,54,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2058: "⁘" */ 0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2059: "⁙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205A: "⁚" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205B: "⁛" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205C: "⁜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,198,8,64,31,160,249,31,160,2,0,249,2,0,3,68,251,68,32,79,255,255,255,208,4,85,251,84,32,8,64,249,8,64,31,160,249,31,160,2,0,215,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205D: "⁝" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205E: "⁞" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+205F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2060: "⁠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2061: "⁡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2062: "⁢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2063: "⁣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2064: "⁤" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2065: "⁥" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2066: "⁦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2067: "⁧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2068: "⁨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2069: "⁩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206A: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206B: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206C: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206D: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206E: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+206F: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2100: "℀" */ 0,123,201,0,0,0,151,110,96,0,2,174,239,48,0,14,114,95,0,0,47,170,255,115,204,4,135,71,207,228,0,0,127,248,0,0,94,251,65,16,60,252,191,255,242,254,86,210,5,224,48,12,80,0,16,0,14,129,4,96,0,5,255,254,64,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2101: "℁" */ 0,139,200,0,0,1,150,111,64,0,3,190,239,32,0,31,98,110,0,0,79,155,255,99,204,5,134,88,207,228,0,0,143,247,0,0,94,250,48,16,60,251,159,255,208,253,80,249,38,112,48,0,142,254,48,0,9,112,30,112,0,13,255,251,16,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2102: "ℂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,173,217,32,0,111,48,22,64,2,205,0,0,0,8,93,0,0,0,12,29,0,0,0,13,13,0,0,0,13,13,0,0,0,12,29,0,0,0,9,77,0,0,0,3,189,0,0,0,0,175,0,0,32,0,9,202,189,64,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2103: "℃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,151,0,41,0,144,8,18,177,0,129,9,11,32,0,25,148,43,0,0,0,0,87,0,0,0,0,87,0,0,0,0,57,0,0,0,0,12,0,0,0,0,4,160,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2104: "℄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,111,255,32,0,127,255,255,176,5,255,255,255,160,12,255,127,255,0,15,254,15,255,0,15,252,15,255,0,12,255,15,255,0,5,255,191,255,160,0,127,255,255,176,0,2,127,255,201,0,0,15,255,255,0,0,10,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2105: "℅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,147,0,229,0,111,249,3,240,0,205,53,9,160,0,232,0,14,80,0,233,0,79,0,0,206,86,154,157,112,111,249,234,255,242,5,135,234,225,247,0,10,156,176,232,0,15,75,192,248,0,94,8,250,245,0,169,1,239,208,0,82,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2106: "℆" */ 111,255,243,0,0,245,2,243,0,0,208,0,32,0,0,243,0,99,8,226,143,255,231,223,177,0,34,159,246,0,0,78,251,16,0,26,254,80,0,0,159,161,207,69,254,19,0,14,64,94,0,0,14,64,78,0,0,13,96,158,0,0,6,255,207,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2107: "ℇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,91,120,170,0,0,176,0,43,0,2,144,0,4,0,0,165,0,0,0,0,77,186,0,0,3,144,0,0,0,7,48,0,4,0,5,112,0,12,32,0,138,103,170,16,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2108: "℈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,220,165,0,15,255,255,255,193,15,166,87,239,253,2,0,0,30,255,0,0,0,6,255,0,143,255,255,255,0,143,255,255,255,0,37,85,89,255,0,0,0,11,255,11,64,1,159,255,15,255,255,255,245,8,239,255,251,48,0,2,50,0,0,0,0,0,0,0, /* U+2109: "℉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,151,43,181,0,144,8,23,96,0,129,9,7,96,0,25,148,7,96,0,0,0,7,132,0,0,0,7,113,0,0,0,7,96,0,0,0,7,96,0,0,0,7,96,0,0,0,42,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210A: "ℊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,81,49,0,0,158,92,245,0,8,243,13,241,0,63,176,15,208,0,191,80,95,144,0,255,16,191,80,0,255,22,207,16,0,159,228,236,0,0,2,19,247,0,0,133,9,224,0,0,202,125,32,0,0,4,48,0,0,0, /* U+210B: "ℋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,139,216,0,5,177,9,247,0,31,96,9,247,0,79,160,9,247,0,27,96,9,247,0,0,0,9,252,153,0,0,9,249,68,0,0,10,245,0,0,0,12,241,0,0,0,15,176,0,62,48,93,16,0,63,217,145,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210C: "ℌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,196,1,0,0,110,255,235,0,6,112,105,112,0,47,128,0,36,0,79,224,26,255,0,15,250,165,55,0,7,255,0,0,0,0,223,112,0,0,0,95,160,0,0,51,31,48,0,10,255,179,0,0,117,158,48,0,0,0,0,0,7,113,0,0,0,11,249,0,0,0,0,0,0,0,0,0,0, /* U+210D: "ℍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,160,0,58,164,196,208,0,89,134,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,192,219,187,199,102,192,212,68,135,102,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,223,224,0,95,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210E: "ℎ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,79,240,0,0,0,127,192,0,0,0,191,144,0,0,0,239,122,237,32,1,255,239,255,160,4,255,96,207,176,7,253,0,191,144,10,249,0,239,96,13,246,1,255,32,15,243,4,255,0,63,240,7,252,0,111,208,10,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+210F: "ℏ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,79,240,48,0,0,127,254,209,0,4,223,196,0,0,93,255,122,237,32,1,255,239,255,160,4,255,96,207,176,7,253,0,191,144,10,249,0,239,96,13,246,1,255,32,15,243,4,255,0,63,240,7,252,0,111,208,10,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2110: "ℐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,172,128,0,100,0,116,0,0,34,0,160,0,0,0,0,144,0,0,0,2,128,0,0,0,3,96,0,0,0,7,48,0,1,0,10,0,0,27,52,178,0,0,1,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2111: "ℑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,102,32,11,255,255,255,144,15,112,3,247,0,2,0,7,241,0,0,0,8,240,0,0,0,6,240,0,0,0,2,244,0,0,0,0,248,0,0,73,1,248,0,0,79,239,242,0,0,4,152,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2112: "ℒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,16,0,0,127,255,225,0,0,236,20,210,0,0,234,0,0,0,0,190,0,0,0,0,127,32,0,0,0,95,64,0,0,0,127,48,2,32,8,255,153,158,176,14,255,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2113: "ℓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,112,0,0,5,64,80,0,0,9,0,96,0,0,99,1,80,0,0,176,7,0,0,1,160,81,0,0,3,150,32,0,0,6,177,2,0,0,4,144,21,0,0,0,134,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2114: "℔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,27,218,219,170,128,3,112,130,0,0,3,112,132,170,0,3,112,139,4,128,3,112,133,0,176,3,112,130,0,160,3,112,131,0,160,3,112,136,0,144,91,202,217,122,32,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2115: "ℕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,169,0,0,83,158,107,48,0,132,152,131,160,0,132,147,208,194,0,132,147,119,89,0,132,147,13,13,16,132,147,8,86,112,132,147,1,192,208,132,147,0,164,134,132,147,0,59,28,132,147,0,11,41,196,147,0,4,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2116: "№" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,6,146,0,31,246,95,243,0,31,249,159,96,0,31,251,159,64,0,31,253,159,64,0,31,223,175,65,32,31,221,207,78,244,31,219,239,127,168,31,216,255,127,168,31,198,255,78,244,223,180,255,89,164,252,33,255,127,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2117: "℗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,152,64,0,4,234,103,204,16,46,154,170,138,192,167,143,135,253,196,225,143,48,223,121,241,143,255,247,105,196,143,82,0,167,109,159,48,3,225,10,230,17,110,64,0,109,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2118: "℘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,148,0,0,6,254,239,64,106,79,144,12,208,142,220,0,7,240,95,243,0,7,240,15,213,144,9,208,63,254,240,47,128,127,175,253,254,16,142,111,89,113,0,111,222,0,0,0,9,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2119: "ℙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,170,130,0,104,137,69,237,64,102,103,1,209,208,102,103,1,208,177,102,103,1,208,162,102,103,1,208,208,102,103,1,219,112,102,111,254,198,0,102,103,0,0,0,102,103,0,0,0,102,103,0,0,0,111,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211A: "ℚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,220,145,0,7,246,35,190,32,61,193,0,138,192,149,193,0,133,195,208,193,0,133,118,208,193,0,133,88,208,193,0,133,88,224,193,0,133,103,179,193,0,133,164,90,193,0,135,208,12,242,0,159,80,0,174,205,245,0,0,0,43,248,0,0,0,1,239,64,0,0,0,53,48,0,0,0,0,0, /* U+211B: "ℛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,57,155,253,172,7,193,6,249,1,63,112,6,249,0,95,192,6,249,0,9,96,6,249,0,0,0,6,249,7,0,0,6,252,223,0,0,6,247,95,0,0,9,242,14,0,0,13,160,7,95,80,93,16,0,63,234,144,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211C: "ℜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,21,80,0,95,239,255,244,0,189,31,163,206,0,127,30,149,221,0,95,45,255,227,0,21,12,223,96,0,0,14,156,192,0,1,31,101,243,0,142,143,16,235,178,95,249,0,143,194,3,48,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211D: "ℝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,169,80,0,212,212,75,201,0,192,192,10,62,16,192,192,10,43,48,192,192,10,44,32,192,192,10,108,0,192,236,206,225,0,192,211,200,199,0,192,192,29,30,16,192,192,9,104,112,192,192,2,209,208,239,208,0,191,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211E: "℞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,218,170,145,0,0,160,0,42,0,0,160,0,10,0,0,160,0,73,0,0,234,172,112,0,0,160,7,128,112,0,160,0,156,32,0,160,7,139,16,42,234,16,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+211F: "℟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,234,16,0,255,3,191,176,0,255,0,31,240,0,255,0,31,227,0,255,1,175,104,0,255,255,247,13,0,255,4,239,95,0,255,0,95,255,0,255,0,15,251,0,255,0,8,252, /* U+2120: "℠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,168,25,128,0,235,54,47,244,0,127,233,47,222,0,64,127,95,126,0,157,217,45,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2121: "℡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,105,134,177,0,96,8,64,20,0,0,8,64,0,0,0,8,64,5,119,0,8,64,118,0,0,8,64,192,0,0,8,66,197,85,0,8,65,192,0,0,8,80,165,0,0,91,164,9,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2122: "™" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,252,12,240,15,0,253,125,240,15,0,246,247,240,15,0,241,241,240,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2123: "℣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,144,0,143,255,219,246,255,6,255,1,240,126,0,255,80,208,200,0,175,180,114,243,0,79,250,23,208,0,14,250,13,112,0,8,248,47,32,0,2,254,140,0,0,3,255,246,0,0,9,207,241,0, /* U+2124: "ℤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,170,162,52,68,75,132,225,0,0,44,6,128,0,0,164,13,16,0,3,176,134,0,0,12,34,208,0,0,105,10,64,0,0,209,59,0,0,8,112,194,0,0,29,5,144,0,0,165,13,16,0,0,239,255,255,255,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2125: "℥" */ 0,0,0,0,0,0,0,0,0,0,6,119,119,118,0,14,255,255,255,0,3,68,175,249,0,0,26,254,80,0,2,239,249,135,0,5,255,255,255,0,1,51,175,248,0,0,27,254,64,0,2,239,247,16,0,5,255,255,245,0,1,68,89,255,32,0,0,0,175,128,0,0,0,127,144,0,0,0,175,128,137,83,55,255,48,159,255,255,247,0,21,154,167,32,0, /* U+2126: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2127: "℧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,36,85,80,143,255,126,255,242,127,143,126,233,241,7,255,125,253,48,14,209,0,95,144,79,80,0,12,224,95,64,0,10,224,47,144,0,30,176,9,251,153,239,48,0,142,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2128: "ℨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,138,168,32,0,60,171,255,242,2,112,0,63,246,0,0,0,14,243,0,0,0,47,112,0,0,106,198,0,0,2,255,255,230,0,0,16,41,255,0,0,0,0,223,2,100,0,0,159,142,255,16,0,159,1,255,32,0,191,0,239,64,2,248,0,143,213,92,96,0,5,135,80,0,0,0,0,0,0, /* U+2129: "℩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,248,0,0,0,154,191,96,0,0,0,14,176,0,0,0,12,192,0,0,0,12,192,0,0,0,12,230,64,0,0,12,255,240,0,0,2,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212A: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212B: "Å" */ 0,4,238,64,0,0,14,51,224,0,0,15,51,240,0,0,9,255,144,0,0,10,255,160,0,0,14,255,224,0,0,31,220,241,0,0,95,152,245,0,0,143,84,248,0,0,207,32,252,0,0,255,255,255,0,3,255,255,255,48,7,254,0,239,112,10,250,0,191,160,14,246,0,127,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212C: "ℬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,5,156,251,172,2,199,10,245,0,14,144,10,245,0,79,144,10,245,0,26,64,10,245,0,0,0,10,252,173,0,0,11,243,2,0,0,12,224,0,0,0,15,96,0,0,0,104,0,0,0,139,215,119,119,9,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212D: "ℭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,19,140,175,0,7,125,249,28,2,233,10,253,0,9,244,6,255,16,14,243,3,255,16,15,245,6,248,0,14,249,72,32,0,10,255,32,0,0,2,255,210,0,0,0,111,255,131,17,0,3,191,255,254,0,0,0,52,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212E: "℮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,84,0,0,1,149,18,119,0,12,16,0,6,112,125,0,0,3,241,205,0,0,3,246,254,119,119,120,249,253,0,0,0,0,205,0,0,0,0,93,0,0,0,0,10,48,0,8,64,0,119,52,132,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+212F: "ℯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,0,0,95,230,191,209,5,255,96,79,247,14,255,16,127,244,63,253,22,255,144,111,254,202,114,0,111,248,0,4,96,47,251,0,30,80,6,239,203,213,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2130: "ℰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,138,145,0,30,225,0,251,0,143,128,2,249,0,143,112,0,16,0,47,225,0,0,0,2,223,200,32,0,127,130,0,0,6,249,0,0,0,12,245,0,0,0,12,246,0,0,26,7,253,16,0,127,0,142,232,106,214,0,0,19,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2131: "ℱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,6,171,222,232,1,216,0,111,219,11,208,0,111,160,15,224,0,111,160,9,128,0,111,160,0,0,170,207,234,0,1,51,143,162,0,0,0,111,128,0,0,0,127,80,4,16,0,174,0,95,192,3,227,0,29,250,169,16,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2132: "Ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,64,0,4,255,255,242,0,0,51,206,32,0,4,112,190,0,0,10,247,222,0,0,10,255,254,0,22,9,225,190,0,95,33,32,190,0,111,186,170,239,128,111,255,255,255,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2133: "ℳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,230,0,0,27,55,255,128,0,66,0,127,244,0,0,0,108,253,0,0,0,102,207,64,0,0,102,95,176,0,0,102,15,241,0,0,101,10,246,0,0,116,5,255,0,0,161,1,255,44,49,144,0,239,63,234,16,0,188,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2134: "ℴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,147,0,0,11,242,47,64,0,79,144,14,208,0,127,80,14,240,0,127,64,15,208,0,47,96,111,112,0,6,216,233,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2135: "ℵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,0,139,112,13,244,0,191,160,1,239,64,15,160,5,255,244,47,144,14,212,239,255,48,15,144,45,247,0,15,211,1,223,64,15,246,0,29,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2136: "ℶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,167,0,0,12,238,255,176,0,0,0,9,241,0,0,0,7,241,0,0,0,7,242,0,0,0,7,242,0,7,153,156,250,48,14,255,255,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2137: "ℷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,94,255,176,0,0,0,10,241,0,0,0,7,242,0,0,0,59,242,0,0,27,255,243,0,0,191,132,247,0,0,216,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2138: "ℸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,64,12,238,239,254,112,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,5,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2139: "ℹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,245,0,0,0,5,180,0,0,0,0,0,0,0,3,255,249,0,0,1,153,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,7,153,253,153,48,13,255,255,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213A: "℺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,0,17,110,255,251,32,189,253,117,143,226,111,176,0,2,235,111,32,0,0,127,158,16,0,0,111,206,96,0,0,191,255,247,0,42,247,127,207,255,255,144,0,5,154,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213B: "℻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,196,0,0,0,160,100,0,0,0,160,41,112,40,72,169,10,160,11,55,237,10,130,7,178,166,10,85,2,208,160,76,184,4,224,160,131,10,10,116,229,213,46,94,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213C: "ℼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,171,204,204,204,61,77,73,133,211,104,13,24,114,192,0,13,24,114,192,0,13,24,114,192,0,13,24,114,192,0,13,24,113,208,0,13,24,112,226,0,13,255,112,94,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213D: "ℽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,254,179,0,1,229,62,158,64,8,112,3,211,224,14,0,0,196,166,91,0,0,105,75,182,0,0,28,14,241,0,0,13,12,224,0,0,11,42,192,0,0,10,56,176,0,0,9,87,144,0,0,8,102,144,0,0,8,204,128,0,0,2,85,32, /* U+213E: "ℾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,150,212,68,68,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+213F: "ℿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,150,212,68,79,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,255,192,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2140: "⅀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,136,136,136,136,127,118,235,102,102,9,192,62,64,0,0,171,3,227,0,0,11,176,78,48,0,0,186,5,226,0,0,12,144,110,0,0,1,230,9,0,0,8,192,62,0,0,125,18,229,0,5,209,30,96,0,78,33,216,0,3,227,12,144,0,46,64,186,0,0,207,222,254,221,221,1,17,17,17,17, /* U+2141: "⅁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,139,221,200,32,143,255,255,255,248,159,249,85,175,255,159,244,0,5,255,159,246,48,0,223,159,255,241,0,159,125,221,209,0,159,0,0,0,0,191,0,0,0,2,255,43,81,0,78,255,47,255,255,255,253,9,239,255,254,112,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2142: "⅂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,170,170,64,223,255,255,255,112,137,153,157,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2143: "⅃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,160,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,20,68,68,255,240,95,255,255,255,240,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2144: "⅄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,191,250,0,0,5,255,255,64,0,30,255,255,224,0,175,248,159,249,5,255,208,30,255,30,255,64,5,255,175,250,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2145: "ⅅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,169,132,0,167,154,68,108,0,209,149,0,10,0,224,210,0,13,3,176,224,0,14,6,131,176,0,60,9,86,128,0,104,12,41,80,0,149,14,12,32,0,194,60,14,0,0,246,104,44,0,6,251,159,255,238,217,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2146: "ⅆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,94,0,0,0,0,134,0,0,0,0,179,0,8,222,177,224,0,187,176,93,192,8,135,128,11,144,14,10,80,10,99,75,13,32,11,54,105,14,0,14,9,106,59,0,109,12,46,136,4,234,14,6,253,202,143,252,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2147: "ⅇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,190,237,112,0,158,160,3,217,7,168,112,0,47,14,27,48,0,14,75,14,238,238,239,121,29,0,0,0,107,74,0,0,0,30,199,0,0,64,3,222,187,221,128,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2148: "ⅈ" */ 0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,248,0,0,0,127,245,0,0,0,18,32,0,0,1,204,193,0,0,4,163,240,0,0,8,98,192,0,0,11,53,144,0,0,14,8,96,0,0,29,11,48,0,0,74,14,0,0,0,119,44,0,0,0,175,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2149: "ⅉ" */ 0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,248,0,0,0,127,245,0,0,0,18,32,0,0,1,204,193,0,0,4,179,224,0,0,7,114,192,0,0,10,69,144,0,0,13,24,96,0,0,30,11,48,0,0,74,14,0,0,0,119,29,0,0,0,164,74,0,0,0,209,134,0,0,0,210,208,0,0,0,221,64,0,0,0,80,0,0,0,0, /* U+214A: "⅊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,10,64,0,0,110,206,220,210,0,103,10,64,106,0,103,10,64,106,0,103,10,220,210,0,103,10,64,0,0,103,10,64,0,0,103,10,64,0,0,17,10,64,0,0,0,10,220,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214B: "⅋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,14,254,255,210,0,8,255,135,250,0,5,255,160,220,0,15,250,251,248,0,6,96,223,176,0,0,0,63,144,0,0,2,14,192,0,0,207,223,112,0,0,122,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214C: "⅌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+214D: "⅍" */ 0,0,0,0,0,0,5,98,0,0,0,0,86,0,0,0,5,6,0,0,0,23,55,0,0,0,99,55,0,4,6,128,25,66,150,0,0,1,137,118,0,0,121,23,0,0,90,48,8,0,6,80,0,2,103,0,0,0,48,4,0,0,0,164,86,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214E: "ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,137,179,0,0,0,1,96,0,0,2,1,96,0,0,7,137,96,0,0,6,1,96,0,7,0,1,96,0,9,85,86,145,0,2,51,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+214F: "⅏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2200: "∀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,96,0,10,163,111,208,0,63,241,47,241,0,127,192,14,253,204,239,128,9,255,255,255,64,5,253,20,255,0,1,255,6,251,0,0,207,74,247,0,0,143,125,242,0,0,79,223,224,0,0,15,255,160,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2201: "∁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,221,163,0,5,255,255,255,80,31,254,68,239,241,127,247,0,90,163,175,244,0,0,0,207,243,0,0,0,207,243,0,0,0,191,243,0,0,0,143,245,0,36,65,63,251,0,207,243,10,255,238,255,144,0,143,255,248,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2202: "∂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,96,0,0,31,132,244,0,0,1,1,250,0,0,0,1,254,0,0,159,180,255,0,7,249,61,255,0,13,243,15,253,0,15,240,15,249,0,14,240,63,243,0,8,243,159,144,0,0,159,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2203: "∃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,80,11,255,255,255,128,2,51,51,239,128,0,0,0,223,128,0,0,0,223,128,8,187,187,255,128,11,255,255,255,128,0,17,17,223,128,0,0,0,223,128,0,0,0,223,128,11,255,255,255,128,11,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2204: "∄" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,48,0,7,170,175,218,80,11,255,255,255,128,2,51,175,239,128,0,0,204,223,128,0,0,247,223,128,8,188,253,255,128,11,255,255,255,128,0,30,161,223,128,0,47,80,223,128,0,111,16,223,128,11,255,255,255,128,11,255,255,255,128,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2205: "∅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,16,0,127,255,219,208,8,247,35,239,96,31,96,9,253,176,95,0,159,70,240,95,9,244,6,240,31,223,64,12,176,12,251,52,207,32,63,158,255,195,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2206: "∆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,32,0,0,9,255,112,0,0,14,255,208,0,0,63,205,242,0,0,143,120,247,0,0,223,35,253,0,3,253,0,239,32,8,248,0,159,112,13,244,0,79,208,47,224,0,15,242,143,255,255,255,247,223,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2207: "∇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,33,223,255,255,255,247,127,233,153,175,242,47,240,0,95,192,12,244,0,175,112,7,250,0,255,16,1,255,5,251,0,0,207,74,246,0,0,111,191,241,0,0,31,255,176,0,0,11,255,80,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2208: "∈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,255,255,208,0,207,255,255,208,6,252,16,0,0,13,241,0,0,0,31,176,0,0,0,63,255,255,255,208,63,255,255,255,208,31,176,0,0,0,13,241,0,0,0,6,252,16,0,0,0,207,255,255,208,0,9,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2209: "∉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,30,128,0,9,255,255,208,0,207,255,255,208,7,252,19,251,0,13,241,9,244,0,31,176,15,224,0,63,255,255,255,208,47,255,255,255,208,15,177,252,0,0,12,248,246,0,0,5,255,240,0,0,0,191,255,255,208,0,159,255,255,208,0,234,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220A: "∊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,255,208,4,255,255,255,208,14,245,0,0,0,47,255,255,255,208,47,255,255,255,208,14,245,0,0,0,4,255,255,255,208,0,59,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220B: "∋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,253,80,0,63,255,255,246,0,0,0,4,255,16,0,0,0,127,112,0,0,0,31,176,63,255,255,255,208,63,255,255,255,208,0,0,0,31,176,0,0,0,127,112,0,0,4,255,16,63,255,255,246,0,63,255,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220C: "∌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,199,0,47,255,254,247,0,47,255,255,245,0,0,0,79,255,16,0,0,191,127,112,0,1,252,15,192,47,255,255,255,224,47,255,255,255,224,0,47,176,15,192,0,159,80,111,144,0,254,3,239,32,47,255,255,248,0,47,255,254,112,0,15,224,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220D: "∍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,254,144,0,63,255,255,253,0,0,0,1,159,128,63,255,255,255,192,63,255,255,255,192,0,0,1,159,128,63,255,255,253,0,63,255,254,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220E: "∎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+220F: "∏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,0,0,0,0,0, /* U+2210: "∐" */ 0,0,0,0,0,0,0,0,0,0,2,68,16,52,64,3,183,32,92,96,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,2,219,170,173,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2211: "∑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,208,12,255,255,255,208,2,253,0,0,0,0,143,128,0,0,0,13,243,0,0,0,4,253,0,0,0,0,175,112,0,0,0,47,241,0,0,0,143,160,0,0,2,254,16,0,0,12,244,0,0,0,111,144,0,0,1,253,0,0,0,10,255,255,255,240,15,255,255,255,240,0,0,0,0,0, /* U+2212: "−" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2213: "∓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,77,221,221,221,192,0,0,100,0,0,0,1,252,0,0,0,1,252,0,0,57,154,254,153,144,95,255,255,255,240,19,53,252,51,48,0,1,252,0,0,0,1,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2214: "∔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,0,0,0,0,99,0,0,0,0,48,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,7,170,219,170,48,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2215: "∕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2216: "∖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,144,0,0,0,0,102,0,0,0,0,8,64,0,0,0,0,162,0,0,0,0,10,16,0,0,0,1,160,0,0,0,0,41,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2217: "∗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,11,129,241,139,0,2,158,254,146,0,2,158,254,146,0,11,129,241,139,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2218: "∘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2219: "∙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221A: "√" */ 0,0,0,0,0,0,0,0,12,240,0,0,0,31,240,0,0,0,95,112,0,0,0,159,32,0,0,0,237,0,0,0,2,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221B: "∛" */ 255,253,64,0,0,0,63,224,12,240,0,63,192,31,240,15,251,16,95,112,0,63,208,159,32,0,63,224,237,0,255,253,82,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221C: "∜" */ 0,47,240,0,0,0,223,240,12,240,8,175,240,31,240,78,31,240,95,112,227,15,240,159,32,255,255,255,237,0,0,15,242,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221D: "∝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,175,245,62,64,5,249,191,237,16,9,224,31,243,0,9,208,14,242,0,5,247,175,236,16,0,191,247,79,64,0,3,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221E: "∞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,248,9,252,32,191,255,143,255,176,243,28,252,19,240,243,28,252,19,240,191,255,127,255,176,28,248,7,252,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+221F: "∟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2220: "∠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,159,64,0,0,5,248,0,0,0,47,176,0,0,0,222,16,0,0,10,243,0,0,0,111,112,0,0,2,255,221,221,192,13,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2221: "∡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,27,193,0,0,0,5,199,0,0,0,11,9,48,0,0,131,0,160,0,3,128,0,160,0,12,136,136,185,80,2,34,34,118,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2222: "∢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,0,0,185,32,0,0,25,197,0,0,8,162,40,0,6,179,0,10,0,1,152,16,24,0,0,2,166,101,0,0,0,5,244,0,0,0,1,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2223: "∣" */ 0,0,0,0,0,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0, /* U+2224: "∤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,132,128,0,0,0,139,0,0,0,1,210,0,0,0,10,146,0,0,0,1,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2225: "∥" */ 0,0,0,0,0,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0, /* U+2226: "∦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,5,74,0,0,0,6,74,0,0,0,6,74,162,0,0,6,76,48,0,0,6,221,0,0,0,11,90,0,0,0,88,74,0,0,0,6,74,0,0,0,6,74,0,0,0,2,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2227: "∧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,68,16,0,0,12,255,96,0,0,15,255,144,0,0,63,239,208,0,0,111,159,240,0,0,159,125,243,0,0,223,74,247,0,0,255,40,250,0,4,255,5,254,0,7,253,3,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2228: "∨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,67,0,68,0,6,253,3,255,0,3,255,6,253,0,0,255,40,249,0,0,207,91,246,0,0,143,125,243,0,0,95,175,240,0,0,47,255,192,0,0,14,255,128,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2229: "∩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,111,255,210,0,2,255,239,251,0,6,251,1,255,0,8,246,0,207,32,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+222A: "∪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,65,0,52,0,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,8,247,0,223,32,5,253,37,255,0,1,239,255,249,0,0,60,254,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+222B: "∫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,223,160,0,0,14,140,208,0,0,95,64,0,0,0,159,32,0,0,0,207,16,0,0,0,239,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,1,254,0,0,0,1,252,0,0,0,2,250,0,0,0,4,245,0,0,13,200,224,0,0,10,253,32,0,0,0,0,0,0,0, /* U+222C: "∬" */ 0,4,32,3,32,0,207,245,175,246,1,253,64,254,48,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,251,1,253,0,38,250,37,251,0,207,244,191,246,0,3,32,3,32,0, /* U+222D: "∭" */ 0,49,3,0,48,10,253,191,204,251,15,242,254,63,209,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,210,252,63,176,79,197,251,111,144,255,159,249,255,64,19,2,32,34,0, /* U+222E: "∮" */ 0,0,0,0,0,0,0,0,8,168,0,0,0,72,108,0,0,0,133,0,0,0,0,134,0,0,0,6,239,251,0,0,110,123,25,0,0,212,31,0,0,0,240,12,64,0,0,242,7,128,0,0,155,3,196,0,0,28,217,255,0,0,0,88,210,0,0,0,0,161,0,0,0,64,176,0,0,4,246,128,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0, /* U+222F: "∯" */ 0,0,0,0,0,0,3,170,138,80,0,10,4,128,32,0,10,3,96,0,0,11,88,112,0,2,139,20,166,0,7,10,3,102,16,6,10,3,98,64,7,10,3,101,32,3,122,3,166,0,0,28,121,112,0,0,10,3,96,0,1,10,3,96,0,10,124,154,32,0,0,48,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2230: "∰" */ 0,0,0,0,0,0,10,170,186,178,0,84,115,130,17,0,115,130,144,0,0,136,183,193,0,8,164,130,152,32,67,115,130,144,112,112,115,130,144,112,82,115,130,144,112,8,131,130,151,48,0,152,184,194,0,0,115,130,144,0,16,115,129,144,0,135,200,215,160,0,3,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2231: "∱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,253,32,0,0,239,239,160,0,1,254,3,16,0,2,252,0,0,0,26,255,145,0,0,223,253,237,52,6,248,249,127,249,7,135,249,223,242,0,8,247,4,80,0,9,245,0,0,0,10,244,0,0,0,12,243,0,0,0,13,242,0,0,106,95,240,0,0,127,255,176,0,0,7,151,16,0,0, /* U+2232: "∲" */ 0,0,0,0,0,0,0,26,178,0,0,0,99,2,0,0,0,130,0,0,0,1,165,0,0,0,86,148,128,0,0,96,130,22,0,3,48,130,106,80,1,96,130,7,0,0,99,131,129,0,0,4,183,0,0,0,0,130,0,0,0,16,129,0,0,0,135,176,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2233: "∳" */ 0,0,0,0,0,0,0,26,178,0,0,0,99,2,0,0,0,130,0,0,0,1,165,0,0,0,86,149,128,0,0,96,130,22,0,3,48,130,75,64,1,96,130,39,16,0,99,131,129,0,0,4,183,0,0,0,0,130,0,0,0,16,129,0,0,0,135,176,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2234: "∴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,14,224,0,0,0,10,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,16,0,0,0,143,112,0,0,0,40,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2235: "∵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,127,96,0,0,0,77,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,0,0,0,15,240,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2236: "∶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2237: "∷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2238: "∸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2239: "∹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,65,0,0,0,95,244,0,0,0,95,244,0,0,0,57,146,111,255,255,96,0,110,238,238,80,0,0,0,0,74,162,0,0,0,111,243,0,0,0,111,243,0,0,0,18,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223A: "∺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223B: "∻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,68,16,0,16,46,255,250,120,224,92,118,191,255,176,16,0,1,67,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223C: "∼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,16,0,16,46,255,250,120,224,92,118,191,255,176,16,0,1,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223D: "∽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,83,0,92,119,223,255,176,46,255,233,104,208,0,68,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223E: "∾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,182,0,13,6,255,239,128,7,13,225,9,245,0,14,208,0,223,48,10,250,32,63,254,1,157,64,2,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+223F: "∿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,10,255,80,0,0,79,158,224,0,0,175,25,244,0,0,253,4,247,3,2,232,1,251,6,0,0,0,223,11,0,0,0,143,159,0,0,0,13,254,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2240: "≀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,64,0,0,0,0,147,0,0,0,0,40,0,0,0,0,162,0,0,0,5,96,0,0,0,8,32,0,0,0,1,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2241: "≁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,13,176,0,0,0,63,128,0,0,68,159,48,16,46,255,255,120,224,92,121,255,255,176,16,9,244,83,0,0,14,208,0,0,0,47,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2242: "≂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,4,154,96,0,80,79,255,255,205,240,71,17,108,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2243: "≃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,164,2,144,95,221,255,255,240,51,0,40,185,32,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2244: "≄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,3,244,0,8,222,172,178,144,95,221,255,255,224,51,0,220,185,32,2,40,243,34,32,95,255,255,255,240,59,238,187,187,160,2,245,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2245: "≅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,188,113,0,112,79,255,255,239,240,53,0,74,220,64,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2246: "≆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,188,113,0,112,79,255,255,239,240,53,0,74,220,64,0,0,1,213,0,79,255,255,255,224,78,238,255,254,208,0,1,238,16,0,21,90,249,85,80,95,255,255,255,240,40,254,136,136,128,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2247: "≇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,0,6,188,119,250,112,79,255,255,255,240,53,0,111,252,64,0,0,159,96,0,79,255,255,255,224,78,239,255,238,208,0,12,243,0,0,21,111,229,85,80,95,255,255,255,240,41,255,136,136,128,2,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2248: "≈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,223,181,1,144,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,6,223,181,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2249: "≉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,12,242,0,8,238,175,210,144,95,221,255,255,240,51,0,255,185,32,4,156,249,0,80,79,255,255,205,240,71,79,220,253,96,0,143,96,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224A: "≊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,0,16,46,255,251,120,224,92,102,191,255,176,0,1,1,66,0,27,255,198,52,176,95,186,239,255,224,33,0,5,135,16,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224B: "≋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,0,16,46,255,251,120,224,92,102,191,255,176,0,1,1,66,0,27,255,198,52,176,95,186,239,255,224,33,0,5,135,16,8,221,147,1,128,95,238,255,255,240,52,0,41,202,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224C: "≌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,73,202,48,95,238,255,255,240,8,221,130,1,128,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224D: "≍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,1,112,95,250,119,191,240,7,223,255,251,64,0,1,67,0,0,0,2,68,0,0,7,223,255,251,64,95,233,120,191,240,53,0,0,1,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224E: "≎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,32,0,0,79,255,224,0,59,238,54,252,160,95,247,0,223,240,2,32,0,18,16,2,32,0,18,32,95,248,0,223,240,58,222,55,251,160,0,79,255,224,0,0,5,202,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+224F: "≏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,32,0,0,79,255,224,0,59,238,54,252,160,95,247,0,223,240,2,32,0,18,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2250: "≐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2251: "≑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2252: "≒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2253: "≓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2254: "≔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,121,187,187,176,95,125,255,255,240,39,49,34,34,32,39,50,34,34,32,95,125,255,255,240,95,120,187,187,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2255: "≕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,187,187,93,240,95,255,255,125,240,2,34,34,6,112,2,34,34,22,112,95,255,255,125,240,59,187,187,77,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2256: "≖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,127,38,243,16,2,143,54,243,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2257: "≗" */ 0,0,0,0,0,0,0,0,0,0,0,9,254,80,0,0,111,123,240,0,0,142,5,242,0,0,63,239,192,0,0,2,134,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2258: "≘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,102,32,0,4,223,255,251,16,9,249,103,191,48,4,16,0,3,16,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2259: "≙" */ 0,0,0,0,0,0,0,33,0,0,0,1,251,0,0,0,7,255,16,0,0,13,207,112,0,0,63,90,224,0,0,72,2,129,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225A: "≚" */ 0,0,0,0,0,0,18,0,48,0,0,111,40,240,0,0,15,158,144,0,0,9,255,48,0,0,3,253,0,0,0,0,116,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225B: "≛" */ 0,0,64,0,0,0,0,165,0,0,1,137,252,150,0,0,45,255,144,0,0,10,255,64,0,0,11,37,128,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225C: "≜" */ 0,0,33,0,0,0,0,232,0,0,0,4,254,0,0,0,10,175,80,0,0,31,73,176,0,0,127,222,241,0,0,87,119,114,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225D: "≝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,11,96,12,155,186,110,96,13,76,216,93,0,6,117,104,55,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225E: "≞" */ 0,0,0,0,0,0,0,0,0,0,6,154,181,200,0,9,244,252,111,32,9,192,216,47,48,9,192,216,47,48,5,112,116,25,32,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+225F: "≟" */ 0,4,100,0,0,0,12,159,112,0,0,0,14,128,0,0,0,204,0,0,0,1,130,0,0,0,2,227,0,0,0,1,113,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2260: "≠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,29,144,0,0,0,191,48,15,255,255,255,240,15,255,255,255,240,0,0,175,80,0,0,4,251,0,0,15,255,255,255,240,15,255,255,255,240,4,250,0,0,0,7,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2261: "≡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,136,136,128,95,255,255,255,240,20,68,68,68,64,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2262: "≢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,0,40,136,137,255,128,95,255,255,255,240,20,68,111,228,64,0,0,143,128,0,79,255,255,255,224,78,239,255,238,208,0,14,242,0,0,21,143,213,85,80,95,255,255,255,240,43,253,136,136,128,2,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2263: "≣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,77,221,221,221,192,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,38,102,102,102,96,95,255,255,255,240,39,119,119,119,96,1,17,17,17,16,95,255,255,255,240,60,204,204,204,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2264: "≤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,208,0,3,141,255,240,9,239,254,149,0,15,254,80,0,0,9,239,254,148,0,0,3,141,255,240,0,0,0,56,208,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2265: "≥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,131,0,0,0,15,255,216,48,0,0,89,239,254,144,0,0,5,239,240,0,73,239,254,144,15,255,216,48,0,13,131,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2266: "≦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,90,224,0,22,191,255,208,44,255,251,114,0,95,252,64,0,0,25,239,254,166,16,0,3,141,255,240,0,0,0,39,192,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,95,255,255,255,240,77,221,221,221,208,0,0,0,0,0,0,0,0,0,0, /* U+2267: "≧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,148,0,0,0,79,255,233,64,0,0,73,223,255,160,0,0,7,255,240,3,124,255,252,112,79,255,182,16,0,74,81,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,95,255,255,255,240,77,221,221,221,208,0,0,0,0,0,0,0,0,0,0, /* U+2268: "≨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,90,224,0,22,191,255,208,44,255,251,114,0,95,252,64,0,0,25,239,254,166,16,0,3,141,255,240,0,0,0,186,192,59,187,188,254,160,95,255,255,255,240,2,38,254,50,32,95,255,255,255,240,78,255,221,221,208,0,151,0,0,0,0,0,0,0,0, /* U+2269: "≩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,148,0,0,0,79,255,233,64,0,0,73,223,255,160,0,0,7,255,240,3,124,255,252,112,79,255,182,16,0,74,81,0,130,0,59,187,188,254,160,95,255,255,255,240,2,38,254,50,32,95,255,255,255,240,78,255,221,221,208,0,151,0,0,0,0,0,0,0,0, /* U+226A: "≪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,5,213,0,0,1,186,24,0,0,93,83,200,0,27,177,141,48,5,213,60,128,0,30,128,187,0,0,1,171,39,212,0,0,4,214,44,144,0,0,26,178,125,0,0,0,77,98,0,0,0,1,171,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, /* U+226B: "≫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,48,134,0,0,2,201,25,178,0,0,7,211,77,96,0,0,44,145,155,0,0,0,125,52,0,0,0,2,201,0,0,0,0,7,0,0,0,0,0,0,0,0,0,61,0,0,0,8,195,0,0,3,200,26,0,0,140,53,213,0,60,129,171,16,8,195,93,80,0,5,0,65,0,0,0,0,0,0,0, /* U+226C: "≬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,70,0,0,0,0,200,0,0,0,0,200,0,0,0,3,189,0,0,0,8,124,32,0,0,10,74,80,0,0,10,73,80,0,0,8,107,64,0,0,5,158,0,0,0,0,234,0,0,0,0,182,0,0,0,1,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226D: "≭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,4,248,0,53,0,10,243,112,95,233,127,255,240,7,223,255,251,64,0,2,254,0,0,0,5,250,16,0,7,223,255,251,64,95,255,199,191,240,53,143,64,1,96,0,238,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226E: "≮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,4,251,224,0,1,109,255,224,4,175,255,180,0,79,251,190,0,0,79,251,217,0,0,3,159,255,165,0,0,8,236,255,224,0,14,112,41,224,0,46,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+226F: "≯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,160,0,93,113,13,128,0,79,255,191,32,0,1,108,255,231,16,0,0,235,223,240,0,5,249,223,240,1,109,255,215,16,79,255,164,0,0,93,206,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2270: "≰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,234,32,0,0,5,255,240,0,73,239,255,176,63,255,239,160,0,95,252,159,64,0,6,191,255,216,64,0,1,253,255,240,0,6,243,4,144,77,223,253,221,208,95,255,255,255,240,0,111,48,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2271: "≱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,17,0,15,144,0,95,182,127,48,0,61,255,255,114,0,0,23,255,255,192,0,7,250,255,240,5,175,255,233,64,95,255,163,0,0,55,175,32,0,0,77,255,221,221,208,95,255,255,255,240,8,241,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2272: "≲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,3,141,240,0,73,239,255,176,63,255,217,64,0,95,252,97,0,0,6,191,255,216,64,0,0,90,255,240,0,0,0,4,144,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2273: "≳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,95,182,16,0,0,61,255,252,114,0,0,22,174,255,208,0,0,56,255,240,5,174,255,233,64,95,253,131,0,0,55,48,0,0,0,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2274: "≴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,234,32,0,0,5,255,240,0,73,239,255,176,63,255,223,160,0,95,252,159,64,0,6,191,255,216,64,0,1,253,255,240,0,6,243,4,144,27,255,246,36,176,95,207,255,255,224,33,111,54,151,16,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2275: "≵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,17,0,31,144,0,95,182,127,48,0,61,255,255,114,0,0,23,255,255,208,0,6,250,255,240,5,175,255,233,64,95,255,179,0,0,55,175,32,0,0,27,255,198,36,176,95,253,255,255,224,41,241,6,151,16,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2276: "≶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,192,0,3,141,255,240,25,239,254,165,16,95,252,64,0,0,44,255,252,115,0,0,22,191,255,208,94,148,0,90,224,63,255,250,80,0,0,56,207,255,160,0,0,23,255,240,3,140,255,251,96,95,255,181,16,0,74,80,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2277: "≷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,97,0,0,0,79,255,182,16,0,2,124,255,252,112,0,0,7,255,240,0,73,223,255,144,79,255,233,64,0,93,131,1,107,224,0,39,207,255,208,61,255,251,98,0,95,252,64,0,0,24,223,255,182,32,0,2,124,255,240,0,0,0,39,176,0,0,0,0,0,0,0,0,0,0, /* U+2278: "≸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,254,0,0,0,4,254,192,0,3,142,255,240,25,239,255,245,16,95,252,127,176,0,44,255,255,163,0,0,22,255,255,208,94,150,252,90,224,63,255,253,80,0,0,62,255,255,160,0,31,231,255,240,3,175,255,251,96,95,255,182,16,0,75,254,0,0,0,4,249,0,0,0,0,17,0,0,0, /* U+2279: "≹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,254,0,75,97,4,250,0,79,255,188,245,0,2,124,255,252,112,0,0,79,255,240,0,73,223,254,144,79,255,255,64,0,93,134,253,107,224,0,42,255,255,208,61,255,251,98,0,95,255,224,0,0,24,239,255,182,32,0,191,156,255,240,0,254,0,39,176,4,249,0,0,0,0,17,0,0,0, /* U+227A: "≺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,2,208,0,0,0,78,240,0,0,41,255,112,2,107,255,247,0,95,255,234,32,0,95,255,233,32,0,1,90,255,246,0,0,0,24,255,112,0,0,0,62,240,0,0,0,2,208,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+227B: "≻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,90,0,0,0,0,95,177,0,0,0,13,254,96,0,0,1,191,254,149,16,0,5,207,255,224,0,5,207,255,224,1,191,253,131,0,29,254,80,0,0,95,176,0,0,0,90,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+227C: "≼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,94,165,0,159,224,62,255,229,5,224,0,57,255,160,80,0,0,43,252,0,0,0,0,143,176,0,0,0,7,240,0,0,0,0,144,0,0,0,0,0, /* U+227D: "≽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,1,124,224,93,33,159,255,192,49,62,254,113,0,3,255,112,0,0,46,227,0,0,0,95,32,0,0,0,68,0,0,0,0,0,0,0,0,0, /* U+227E: "≾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,0,0,0,159,224,0,0,0,5,224,0,0,0,0,80,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0, /* U+227F: "≿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,0,0,0,93,32,0,0,0,49,0,0,0,0,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0, /* U+2280: "⊀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,0,0,0,191,96,0,0,1,255,208,0,0,6,255,240,0,0,44,255,112,2,107,255,247,0,95,255,255,144,0,95,255,255,80,0,1,90,255,246,0,0,5,253,255,112,0,10,244,62,240,0,15,224,2,208,0,79,144,0,48,0,58,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2281: "⊁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,144,0,32,0,15,224,0,90,0,95,144,0,95,176,175,64,0,12,254,254,0,0,0,191,254,132,0,0,11,255,255,224,0,15,255,255,224,1,207,254,148,16,29,255,112,0,0,95,255,0,0,0,94,250,0,0,0,41,245,0,0,0,6,176,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2282: "⊂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,239,255,224,7,255,221,221,192,31,226,0,0,0,79,128,0,0,0,79,128,0,0,0,15,226,0,0,0,6,255,221,221,192,0,92,238,238,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2283: "⊃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,254,162,0,77,221,221,255,32,0,0,0,111,160,0,0,0,14,224,0,0,0,14,224,0,0,0,111,160,77,221,222,254,32,78,238,238,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2284: "⊄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,3,245,0,0,92,239,255,224,7,255,223,237,192,31,226,111,48,0,79,128,204,0,0,79,130,246,0,0,15,234,241,0,0,6,255,253,221,192,0,159,238,238,224,0,189,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2285: "⊅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,3,245,0,79,255,255,243,0,77,221,223,255,32,0,0,111,143,160,0,0,204,14,224,0,2,246,14,224,0,9,241,111,160,77,223,254,254,32,78,255,237,162,0,0,189,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2286: "⊆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,1,191,255,255,240,11,251,119,119,96,47,176,0,0,0,79,112,0,0,0,63,160,0,0,0,13,248,51,51,48,2,239,255,255,240,0,22,136,136,128,40,136,136,136,128,95,255,255,255,240,21,85,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2287: "⊇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,84,16,0,95,255,255,247,0,39,119,119,239,80,0,0,0,47,192,0,0,0,13,224,0,0,0,15,208,19,51,52,191,112,95,255,255,251,0,40,136,135,64,0,40,136,136,136,128,95,255,255,255,240,21,85,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2288: "⊈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,2,86,251,80,1,191,255,255,240,11,251,127,199,96,47,176,79,80,0,79,112,190,0,0,63,161,248,0,0,13,252,246,51,48,2,239,255,255,240,0,79,168,136,128,40,207,152,136,128,95,255,255,255,240,26,246,85,85,64,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2289: "⊉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,21,85,85,247,0,95,255,255,248,0,39,119,127,255,80,0,0,79,111,192,0,0,190,13,224,0,1,248,15,208,19,56,247,191,112,95,255,255,251,0,40,191,167,64,0,40,207,152,136,128,95,255,255,255,240,26,246,85,85,64,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228A: "⊊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,1,191,255,255,240,11,251,119,119,96,47,176,0,0,0,79,112,0,0,0,63,160,0,0,0,13,248,51,51,48,2,239,255,255,240,0,22,159,248,128,40,136,191,248,128,95,255,255,255,240,21,143,245,85,64,0,10,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228B: "⊋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,84,16,0,95,255,255,247,0,39,119,119,239,80,0,0,0,47,192,0,0,0,13,224,0,0,0,15,208,19,51,52,191,112,95,255,255,251,0,40,136,159,192,0,40,136,191,248,128,95,255,255,255,240,21,143,245,85,64,0,10,80,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228C: "⊌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,25,51,112,10,8,232,83,112,10,6,215,51,112,10,0,8,53,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228D: "⊍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,0,3,112,10,0,82,3,112,10,0,232,3,112,10,0,0,5,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228E: "⊎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,48,3,112,10,0,130,3,112,10,9,218,83,112,10,0,129,5,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+228F: "⊏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,95,199,119,119,112,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,200,136,136,112,95,255,255,255,240,21,85,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2290: "⊐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,39,119,119,127,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,40,136,136,143,240,95,255,255,255,240,21,85,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2291: "⊑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,95,218,170,170,160,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2292: "⊒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,58,170,170,175,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,77,221,221,223,240,95,255,255,255,240,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2293: "⊓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,68,68,68,32,11,85,85,87,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,2,112,2,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2294: "⊔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,7,32,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,117,85,85,176,2,68,68,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2295: "⊕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,149,111,160,143,32,215,7,242,204,155,253,184,246,188,138,253,167,246,143,32,215,8,242,30,227,149,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2296: "⊖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,32,0,7,242,204,155,187,184,246,188,138,170,167,246,143,32,0,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2297: "⊗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,213,0,143,160,143,127,89,232,242,204,9,255,66,246,188,9,255,66,246,143,127,73,232,242,30,230,0,159,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2298: "⊘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,143,160,143,32,10,232,242,204,0,175,66,246,188,9,244,2,246,143,127,64,8,242,30,229,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2299: "⊙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,34,102,7,242,204,7,255,18,246,188,7,255,18,246,143,35,119,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229A: "⊚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,16,111,160,143,41,255,71,242,204,63,73,210,246,188,47,90,210,246,143,40,254,72,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229B: "⊛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,255,251,0,31,210,231,111,160,143,213,232,143,242,204,143,255,214,246,188,110,255,181,246,143,230,233,175,242,30,227,232,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229C: "⊜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,138,170,170,242,204,71,119,116,246,188,88,136,132,246,143,153,153,155,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229D: "⊝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,32,0,7,242,204,9,187,82,246,188,8,170,82,246,143,32,0,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229E: "⊞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,149,1,244,155,0,215,1,244,155,155,253,183,244,155,138,253,166,244,155,0,215,1,244,155,0,149,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+229F: "⊟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,0,1,244,155,0,0,1,244,155,155,187,183,244,155,138,170,166,244,155,0,0,1,244,155,0,0,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A0: "⊠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,69,0,114,244,155,159,89,245,244,155,9,255,65,244,155,9,255,65,244,155,159,73,245,244,155,52,0,114,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A1: "⊡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,0,1,244,155,2,102,1,244,155,7,255,17,244,155,7,255,17,244,155,3,119,1,244,155,0,0,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A2: "⊢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,0,55,0,0,0,0,55,0,0,0,0,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,55,0,0,0,0,55,0,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A3: "⊣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,114,0,0,0,0,115,0,0,0,0,115,0,0,0,0,115,9,170,170,170,211,0,0,0,0,115,0,0,0,0,115,0,0,0,0,115,0,0,0,0,114,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A4: "⊤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A5: "⊥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,255,255,255,255,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A6: "⊦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,69,0,0,0,0,70,0,0,0,0,70,0,0,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,70,0,0,0,0,70,0,0,0,0,69,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A7: "⊧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,69,0,0,0,0,70,0,0,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,70,0,0,0,0,69,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A8: "⊨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,0,55,0,0,0,0,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,55,0,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22A9: "⊩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,135,32,0,0,1,151,48,0,0,1,151,48,0,0,1,151,48,0,0,1,151,186,168,0,1,151,48,0,0,1,151,48,0,0,1,151,48,0,0,1,135,32,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AA: "⊪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,32,0,0,10,54,144,0,0,10,54,145,0,0,10,54,145,0,0,10,54,145,0,0,10,54,154,170,96,10,54,145,0,0,10,54,145,0,0,10,54,145,0,0,10,54,144,0,0,2,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AB: "⊫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,115,160,0,0,0,115,160,0,0,0,115,160,0,0,0,115,202,170,170,160,115,160,0,0,0,115,202,170,170,160,115,160,0,0,0,115,160,0,0,0,115,160,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AC: "⊬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,16,55,0,0,3,144,55,0,0,26,0,55,0,0,177,0,61,170,173,186,144,55,0,132,0,0,55,6,96,0,0,55,56,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AD: "⊭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,16,55,0,0,2,144,55,0,0,26,0,61,170,171,234,144,55,0,9,32,0,61,170,205,170,144,55,5,112,0,0,55,57,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AE: "⊮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,150,48,0,0,1,150,48,0,0,1,150,48,3,112,1,150,48,42,0,1,150,187,217,0,1,150,74,16,0,1,150,114,0,0,1,150,48,0,0,0,150,48,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22AF: "⊯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,115,160,0,0,0,115,160,0,0,161,115,160,0,8,64,115,202,170,235,160,115,160,2,160,0,115,202,173,186,160,115,160,162,0,0,115,167,64,0,0,115,161,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B0: "⊰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,0,0,0,7,255,0,0,0,0,3,0,0,0,0,76,0,2,71,191,255,4,255,255,253,130,4,255,255,254,146,0,1,71,174,255,0,0,0,0,76,0,0,0,0,19,0,0,0,8,255,0,0,0,6,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B1: "⊱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,218,16,0,0,239,237,16,0,2,249,0,0,0,0,239,113,0,0,0,62,255,217,99,0,0,107,255,255,0,0,108,255,255,0,78,255,200,82,0,239,113,0,0,2,249,1,0,0,0,239,237,16,0,0,59,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B2: "⊲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,90,186,0,1,158,113,26,0,0,5,170,106,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B3: "⊳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,166,170,80,0,0,161,6,233,16,0,170,165,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B4: "⊴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,90,186,0,1,158,113,26,0,0,5,170,106,0,0,0,0,86,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B5: "⊵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,166,170,80,0,0,161,6,233,16,0,170,165,0,0,0,49,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B6: "⊶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,9,255,250,0,0,15,160,143,255,255,15,176,159,238,238,8,255,250,0,0,0,88,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B7: "⊷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,9,255,250,0,0,15,255,255,255,255,15,255,255,238,238,8,255,250,0,0,0,88,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B8: "⊸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,4,255,15,255,255,255,224,14,238,238,239,225,0,0,0,4,255,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22B9: "⊹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,16,0,79,255,176,0,95,78,238,176,0,94,0,0,0,16,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BA: "⊺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,68,68,67,0,15,255,255,251,0,6,107,248,100,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BB: "⊻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,17,1,160,0,0,161,0,116,0,4,112,0,11,0,11,0,0,5,80,85,0,0,0,161,176,0,0,0,61,48,0,0,0,6,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BC: "⊼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,96,0,0,0,4,211,0,0,0,11,26,0,0,0,85,6,80,0,0,176,0,176,0,7,64,0,71,0,26,0,0,10,16,17,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BD: "⊽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,1,16,0,0,17,1,160,0,0,161,0,116,0,4,112,0,11,0,11,0,0,5,80,85,0,0,0,161,176,0,0,0,61,48,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BE: "⊾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,169,163,0,0,0,160,10,48,0,0,160,0,176,0,0,160,0,100,0,0,170,170,188,170,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22BF: "⊿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,62,0,0,0,3,227,0,0,0,62,64,0,0,3,228,0,0,0,62,64,0,0,3,228,0,0,0,63,255,255,255,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C0: "⋀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,200,0,0,0,6,74,0,0,0,10,3,112,0,0,85,0,160,0,0,160,0,85,0,3,112,0,11,0,10,0,0,6,64,40,0,0,0,160,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C1: "⋁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,10,0,0,0,130,4,96,0,0,160,0,176,0,7,48,0,101,0,10,0,0,10,0,101,0,0,7,48,160,0,0,0,164,96,0,0,0,139,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C2: "⋂" */ 0,0,0,0,0,0,0,0,0,0,0,4,137,96,0,0,150,16,58,48,7,48,0,0,160,10,0,0,0,99,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,2,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C3: "⋃" */ 0,0,0,0,0,17,0,0,0,32,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,85,0,0,0,160,69,0,0,0,160,54,0,0,0,160,10,0,0,3,112,3,163,1,105,0,0,22,152,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C4: "⋄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,5,124,0,0,0,1,185,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C5: "⋅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C6: "⋆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,147,0,0,0,104,235,132,0,0,28,255,112,0,0,8,239,48,0,0,8,19,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C7: "⋇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,48,198,3,0,0,164,0,164,0,0,9,74,64,0,7,170,254,170,48,0,10,73,64,0,0,164,0,148,0,0,48,214,3,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C8: "⋈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,8,181,0,141,32,8,25,189,56,32,8,168,3,172,32,4,16,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22C9: "⋉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,4,255,177,0,0,4,255,254,64,4,4,248,143,248,143,4,248,4,239,254,4,248,4,239,254,4,248,143,247,127,4,255,254,48,3,4,255,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CA: "⋊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,2,239,177,0,0,0,28,254,64,4,0,0,143,248,143,0,0,4,239,254,0,0,4,239,254,0,0,143,247,127,0,28,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CB: "⋋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,2,239,177,0,0,0,28,254,64,0,0,0,143,248,0,0,0,4,239,193,0,0,4,239,254,0,0,143,247,127,0,28,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CC: "⋌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,127,0,0,0,27,254,0,0,4,239,254,0,0,143,247,127,0,44,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CD: "⋍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,1,108,236,80,79,255,255,206,240,5,186,80,0,96,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CE: "⋎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,1,32,26,64,0,74,16,0,179,2,176,0,0,27,11,16,0,0,9,89,0,0,0,3,227,0,0,0,0,224,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22CF: "⋏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,14,0,0,0,0,62,48,0,0,0,149,128,0,0,1,176,177,0,0,11,32,58,0,1,164,0,5,161,2,16,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D0: "⋐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,16,6,150,102,102,48,9,106,170,170,80,39,160,0,0,0,10,74,170,170,80,6,167,119,119,48,0,18,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D1: "⋑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,50,16,0,55,119,119,166,0,90,170,170,74,0,0,0,0,167,32,90,170,170,106,0,54,102,102,151,0,19,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D2: "⋒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,101,16,0,0,168,69,165,0,7,89,154,90,16,10,85,0,165,80,10,114,0,133,96,10,114,0,133,112,10,114,0,133,112,10,114,0,132,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D3: "⋓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,72,0,39,160,7,88,0,39,160,7,88,0,39,160,6,88,0,39,160,5,90,0,85,160,1,165,169,149,112,0,90,68,138,0,0,1,86,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D4: "⋔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,166,0,0,0,2,249,0,0,0,2,249,0,0,0,60,254,112,0,4,255,255,250,0,12,245,249,191,0,15,178,249,95,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D5: "⋕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,4,163,0,0,237,7,244,0,0,237,7,244,0,0,237,7,244,3,187,255,189,252,4,255,255,255,255,0,34,237,40,245,0,34,237,40,246,4,255,255,255,255,3,187,255,189,252,0,0,237,7,244,0,0,237,7,244,0,0,237,7,244,0,0,136,4,146,0,0,0,0,0,0,0,0,0,0, /* U+22D6: "⋖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,108,0,0,4,175,255,0,57,239,253,133,4,255,216,48,14,4,255,233,48,14,0,56,239,254,133,0,0,4,175,255,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D7: "⋗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,64,0,0,0,4,254,130,0,0,2,175,255,215,16,0,52,107,255,251,0,255,64,22,191,0,255,64,22,207,0,36,123,255,251,2,191,255,198,16,4,253,130,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D8: "⋘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,233,0,0,5,223,229,0,3,207,248,19,2,175,250,34,175,13,252,48,13,252,13,252,64,13,252,2,175,251,33,175,0,3,207,249,19,0,0,4,223,229,0,0,0,6,233,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22D9: "⋙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,13,212,0,13,212,8,255,178,8,255,0,43,255,161,43,0,0,76,255,128,0,0,0,94,249,0,0,0,110,249,0,0,77,255,128,0,43,255,145,43,8,255,178,8,255,13,196,0,13,196,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DA: "⋚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,5,175,240,1,107,255,254,144,79,255,183,32,0,95,253,131,0,0,4,158,255,234,80,0,0,56,239,240,0,0,0,3,112,79,255,255,255,224,78,238,238,238,208,55,32,0,0,0,95,253,131,0,0,22,191,255,216,48,0,0,72,255,240,0,21,174,255,208,44,255,253,131,0,95,199,32,0,0, /* U+22DB: "⋛" */ 0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,95,216,48,0,0,43,255,254,148,0,0,4,157,255,224,0,0,89,255,240,23,207,255,215,32,95,252,114,0,0,54,16,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,4,128,0,0,73,239,240,5,175,255,217,64,95,252,114,0,0,79,255,200,48,0,0,90,239,255,160,0,0,4,158,240, /* U+22DC: "⋜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,64,95,255,255,255,240,40,136,136,136,128,0,0,0,73,208,0,5,175,255,224,43,255,252,131,0,95,252,64,0,0,42,255,254,149,0,0,4,158,255,240,0,0,0,56,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DD: "⋝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,64,95,255,255,255,240,40,136,136,136,128,77,130,0,0,0,79,255,216,48,0,1,89,239,254,144,0,0,7,255,240,2,107,255,253,128,79,255,199,32,0,75,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22DE: "⋞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,3,224,0,0,0,46,224,0,0,5,255,48,0,3,191,244,16,24,223,252,33,192,95,251,64,62,240,37,16,25,255,144,3,107,255,246,0,95,255,215,16,0,79,255,250,48,0,0,55,223,248,0,0,0,5,239,176,0,0,0,27,240,0,0,0,0,160,0,0,0,0,0, /* U+22DF: "⋟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,91,0,0,0,0,79,176,0,0,0,9,252,32,0,0,16,159,248,16,0,89,5,239,251,96,95,160,7,223,240,29,254,80,2,96,1,175,254,149,32,0,3,175,255,240,0,6,207,255,240,2,207,250,82,0,46,251,32,0,0,95,112,0,0,0,70,0,0,0,0,0,0,0,0,0, /* U+22E0: "⋠" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,163,0,0,0,9,243,80,0,0,13,246,240,0,0,15,255,224,0,1,143,254,48,42,223,255,161,0,95,255,255,32,0,42,207,255,161,0,0,2,255,254,48,94,185,249,159,224,62,255,248,5,224,0,62,255,176,80,0,15,235,252,0,0,47,160,143,176,0,111,112,7,240,0,159,48,0,144,0,124,0,0,0, /* U+22E1: "⋡" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,163,0,50,0,9,243,0,93,32,12,240,0,79,228,15,208,0,7,255,223,144,0,0,60,255,251,144,0,0,191,255,240,0,77,255,251,128,8,255,252,0,0,79,234,250,124,224,93,40,255,255,192,49,62,254,113,0,3,255,224,0,0,46,255,160,0,0,95,159,112,0,0,68,159,48,0,0,0,124,0,0,0, /* U+22E2: "⋢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,206,0,2,34,36,252,32,95,255,255,255,240,95,218,175,250,160,95,128,63,160,0,95,128,159,64,0,95,128,238,0,0,95,237,255,221,192,95,255,255,255,240,0,31,208,0,0,59,207,235,187,160,95,255,255,255,240,4,252,34,34,32,5,246,0,0,0,0,16,0,0,0,0,0,0,0,0, /* U+22E3: "⋣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,206,0,2,34,36,252,32,95,255,255,255,240,58,170,175,255,240,0,0,63,174,240,0,0,159,78,240,0,0,238,14,240,77,221,255,223,240,95,255,255,255,240,0,31,208,0,0,59,207,235,187,160,95,255,255,255,240,4,252,34,34,32,5,246,0,0,0,0,16,0,0,0,0,0,0,0,0, /* U+22E4: "⋤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,95,218,170,170,160,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,30,208,0,59,187,223,235,160,95,255,255,255,240,2,95,227,34,32,0,10,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22E5: "⋥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,58,170,170,175,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,77,221,221,223,240,95,255,255,255,240,0,0,30,208,0,59,187,223,235,160,95,255,255,255,240,2,95,227,34,32,0,10,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22E6: "⋦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,3,141,240,0,73,239,255,176,63,255,217,64,0,95,252,97,0,0,6,191,255,216,64,0,0,127,255,240,0,0,127,84,144,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0,0,0,0,0,0, /* U+22E7: "⋧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,95,182,16,0,0,61,255,252,114,0,0,22,174,255,208,0,0,56,255,240,5,174,255,233,64,95,253,175,80,0,55,48,127,64,0,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0,0,0,0,0,0, /* U+22E8: "⋨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,0,0,0,159,224,0,0,45,85,224,0,0,127,64,80,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0, /* U+22E9: "⋩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,0,0,0,93,32,45,80,0,49,0,127,64,0,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0, /* U+22EA: "⋪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,1,196,0,0,0,92,186,0,1,158,227,26,0,0,11,186,106,0,0,87,0,86,0,2,144,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EB: "⋫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,48,1,160,0,1,219,155,32,0,1,160,171,230,0,1,201,216,32,0,0,216,0,0,0,2,144,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EC: "⋬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,2,217,0,0,23,190,74,0,1,141,182,26,0,0,7,121,202,0,0,88,0,2,0,9,201,153,153,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22ED: "⋭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,234,81,160,0,0,177,111,197,0,0,179,172,113,0,0,205,80,0,0,0,88,0,0,0,9,201,153,153,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EE: "⋮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22EF: "⋯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,255,0,255,15,240,255,0,255,15,240,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F0: "⋰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,0,14,128,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,5,32,0,0,0,14,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F1: "⋱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,5,224,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F2: "⋲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,239,0,0,0,95,250,0,0,0,239,96,0,0,6,251,0,10,221,222,254,221,13,255,255,255,255,1,34,40,250,34,0,0,2,255,32,0,0,0,159,229,0,0,0,11,255,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F3: "⋳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,124,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F4: "⋴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,8,239,255,255,0,175,186,153,153,1,248,0,0,95,4,254,238,238,239,4,254,221,221,239,1,248,0,0,79,0,191,202,153,153,0,8,223,255,255,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F5: "⋵" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F6: "⋶" */ 3,187,187,187,187,4,255,255,255,255,1,68,68,68,68,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F7: "⋷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,221,221,4,221,221,221,221,0,0,0,17,17,0,8,239,255,255,0,175,186,153,153,1,248,0,0,0,4,254,238,238,238,4,254,221,221,221,1,248,0,0,0,0,175,202,153,153,0,8,223,255,255,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22F8: "⋸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,3,170,170,170,170,4,255,255,255,255,1,85,85,85,85, /* U+22F9: "⋹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,64,0,0,9,255,255,255,255,12,252,187,187,187,12,248,85,85,85,10,255,255,255,255,5,255,101,85,85,0,207,212,0,0,0,28,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FA: "⋺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,0,0,0,0,1,0,0,0,0,0,10,221,221,221,221,13,255,255,255,255,1,34,34,34,34,0,0,0,0,0,0,0,0,0,42,12,238,238,239,255,13,255,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FB: "⋻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,10,193,0,0,0,13,242,0,0,0,13,253,221,221,221,13,255,255,255,255,13,243,34,34,34,13,242,0,0,0,1,32,0,0,41,12,238,238,239,255,13,255,255,255,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FC: "⋼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,4,255,255,253,128,2,153,153,171,251,4,245,0,0,143,4,254,221,221,239,4,254,221,221,239,4,245,0,0,143,2,153,153,171,250,4,255,255,254,128,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FD: "⋽" */ 9,187,187,187,187,13,255,255,255,255,3,68,68,68,68,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,0,0,0,0,1,0,0,0,0,0,10,221,221,221,221,13,255,255,255,255,1,34,34,34,34,0,0,0,0,0,0,0,0,0,41,12,238,238,239,255,13,255,255,255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FE: "⋾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,221,221,4,221,221,221,221,0,17,17,0,0,4,255,255,254,128,2,153,153,171,250,0,0,0,0,143,4,221,221,221,239,4,221,221,221,239,0,0,0,0,143,2,153,153,171,250,4,255,255,254,128,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+22FF: "⋿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,187,187,187,187,4,255,255,255,255,4,251,51,51,51,4,250,0,0,0,4,250,0,0,0,4,255,221,221,221,4,255,255,255,255,4,251,17,17,17,4,250,0,0,0,4,250,0,0,0,4,255,255,255,255,4,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2300: "⌀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,16,0,127,255,219,208,8,247,35,239,96,31,96,9,253,176,95,0,159,70,240,95,9,244,6,240,31,223,64,12,176,12,251,52,207,32,63,158,255,195,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2301: "⌁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,199,0,0,31,178,223,213,0,5,239,248,191,128,0,7,245,5,128,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2302: "⌂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,3,251,0,0,0,46,207,176,0,2,236,4,250,0,13,209,0,79,144,47,80,0,11,192,47,80,0,11,192,47,80,0,11,192,47,167,119,125,192,47,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2303: "⌃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,2,252,0,0,0,12,191,112,0,0,142,21,242,0,3,245,0,188,0,5,96,0,24,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2304: "⌄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,5,32,4,243,0,157,0,0,157,4,243,0,0,14,158,144,0,0,4,253,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2305: "⌅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,85,85,32,9,204,204,204,80,0,0,32,0,0,0,0,199,0,0,0,8,255,32,0,0,63,91,192,0,0,218,1,231,0,8,225,0,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2306: "⌆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,32,10,221,221,221,80,4,85,85,85,32,9,204,204,204,80,0,0,32,0,0,0,0,199,0,0,0,8,255,32,0,0,63,91,192,0,0,218,1,231,0,8,225,0,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2307: "⌇" */ 0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,159,80,0,0,0,191,32,0,0,0,127,176,0,0,0,11,245,0,0,0,4,248,0,0,0,13,244,0,0,0,143,144,0,0,0,191,16,0,0,0,127,160,0,0,0,12,245,0,0,0,4,248,0,0,0,7,245,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2308: "⌈" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,0,11,255,244,0,0,11,249,81,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,1,16,0,0,0,0,0,0,0, /* U+2309: "⌉" */ 0,0,0,0,0,0,0,0,0,0,0,18,34,0,0,0,175,255,80,0,0,53,223,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,17,0,0,0,0,0,0,0, /* U+230A: "⌊" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,249,97,0,0,11,255,244,0,0,1,17,16,0,0,0,0,0,0, /* U+230B: "⌋" */ 0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,54,223,80,0,0,175,255,80,0,0,17,17,0,0,0,0,0,0,0, /* U+230C: "⌌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,163,0,0,0,119,114,0,0,196,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230D: "⌍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,165,0,0,0,103,116,0,0,0,0,0,196,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230E: "⌎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,1,170,163,0,0,0,119,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+230F: "⌏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,154,165,0,0,0,103,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2310: "⌐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,95,237,221,221,192,95,128,0,0,0,95,128,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2311: "⌑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,63,219,170,190,208,15,87,136,105,144,12,80,0,11,96,11,112,0,13,80,11,96,0,12,80,12,64,0,10,112,15,121,187,138,144,62,184,119,156,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2312: "⌒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,196,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2313: "⌓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,12,230,18,143,96,126,16,0,6,242,221,170,170,170,247,154,170,170,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2314: "⌔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,4,249,19,222,0,0,142,21,243,0,0,10,223,80,0,0,0,199,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2315: "⌕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,137,80,0,0,30,235,248,0,0,126,0,111,0,0,155,0,47,32,0,95,99,189,0,0,189,255,210,0,8,192,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2316: "⌖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,160,0,0,0,60,236,48,0,0,193,161,192,0,123,218,218,219,112,2,176,160,178,0,0,138,202,128,0,0,3,195,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2317: "⌗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,80,0,0,160,0,160,0,122,218,170,218,112,0,160,0,160,0,0,160,0,160,0,0,160,0,160,0,105,217,153,217,96,1,161,17,161,0,0,144,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2318: "⌘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,147,0,105,48,124,126,22,199,226,181,11,74,80,181,94,157,189,186,225,3,109,156,150,16,6,157,189,184,48,124,125,157,151,226,181,11,74,80,181,109,158,21,233,225,4,97,0,71,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2319: "⌙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,128,0,0,0,95,128,0,0,0,95,219,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231A: "⌚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,134,32,0,9,131,19,152,0,163,0,144,4,5,96,0,160,0,10,0,0,160,0,10,0,4,249,145,10,0,1,113,0,8,32,0,0,0,1,160,0,0,0,0,74,16,0,43,0,2,154,170,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231B: "⌛" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+231C: "⌜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,49,0,0,238,238,230,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231D: "⌝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,51,49,0,0,190,238,248,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+231E: "⌞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,239,255,246,0,0,18,34,32,0,0,0,0,0,0,0,0,0,0,0, /* U+231F: "⌟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,207,255,248,0,0,18,34,33,0,0,0,0,0,0,0,0,0,0,0, /* U+2320: "⌠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,223,176,0,0,47,78,240,0,0,143,18,32,0,0,207,0,0,0,0,238,0,0,0,0,253,0,0,0,1,252,0,0,0,2,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0, /* U+2321: "⌡" */ 0,0,0,0,0,0,0,0,0,0,0,1,83,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,251,0,0,0,3,250,0,0,0,4,249,0,0,0,5,247,0,0,0,6,244,0,0,24,40,240,0,0,111,173,128,0,0,26,199,0,0,0, /* U+2322: "⌢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,48,0,2,181,35,137,0,3,16,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2323: "⌣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,4,0,2,180,34,105,0,0,22,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2324: "⌤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,85,2,85,82,70,101,2,86,82,0,0,48,0,0,0,0,199,0,0,0,6,90,16,0,0,10,2,128,0,0,131,0,146,0,0,64,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2325: "⌥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,217,4,221,209,109,239,37,221,209,0,79,160,0,0,0,11,242,0,0,0,3,250,0,0,0,0,191,32,0,0,0,63,163,48,0,0,11,255,242,0,0,2,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2326: "⌦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,153,153,64,0,252,248,251,246,0,243,218,208,62,112,242,79,64,5,245,242,204,192,46,144,251,247,250,231,0,171,187,187,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2327: "⌧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,153,153,153,128,79,159,172,218,224,78,8,190,51,224,78,0,249,3,224,78,7,206,35,224,78,127,156,201,224,43,187,187,187,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2328: "⌨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,68,68,68,48,134,135,120,120,147,116,86,70,90,148,117,104,119,152,132,116,56,136,84,115,71,119,119,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2329: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,6,242,0,0,0,13,176,0,0,0,95,64,0,0,0,204,0,0,0,4,245,0,0,0,11,208,0,0,0,9,240,0,0,0,2,247,0,0,0,0,174,0,0,0,0,47,96,0,0,0,11,224,0,0,0,3,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232A: "〉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,48,0,0,0,14,176,0,0,0,6,242,0,0,0,0,234,0,0,0,0,127,32,0,0,0,15,144,0,0,0,13,176,0,0,0,95,64,0,0,0,204,0,0,0,4,245,0,0,0,11,208,0,0,0,47,96,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232B: "⌫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,153,153,149,0,188,220,175,201,12,176,62,200,137,174,0,10,224,137,29,160,46,214,137,1,203,219,159,201,0,9,187,187,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232C: "⌬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,171,64,0,6,163,5,122,32,72,0,6,145,176,85,96,0,0,160,85,160,0,0,160,85,64,0,0,160,73,0,7,162,176,4,180,4,137,16,0,7,170,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+232D: "⌭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+232E: "⌮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+232F: "⌯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2330: "⌰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2331: "⌱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2332: "⌲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2333: "⌳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2334: "⌴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,34,160,0,0,69,85,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2335: "⌵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,112,62,80,0,10,176,3,229,0,171,0,0,62,74,192,0,0,3,252,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2336: "⌶" */ 0,0,0,0,0,0,0,0,0,0,138,170,218,170,164,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,18,34,148,34,32,120,136,136,136,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2337: "⌷" */ 0,0,0,0,0,0,136,136,133,0,0,250,170,202,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,246,68,170,0,0,221,221,216,0,0,0,0,0,0,0,0,0,0,0, /* U+2338: "⌸" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,252,187,187,187,217,255,255,255,255,249,244,34,34,34,153,244,34,34,34,153,255,255,255,255,249,251,187,187,187,217,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2339: "⌹" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,2,85,0,137,242,6,255,0,137,242,6,255,0,137,242,0,0,0,137,255,255,255,255,249,254,238,238,238,249,242,0,17,0,137,242,6,255,0,137,242,6,255,0,137,242,2,85,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233A: "⌺" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,48,0,137,242,3,252,0,137,242,63,157,192,137,246,249,1,220,153,255,144,0,29,249,255,32,0,7,249,253,226,0,111,217,243,190,38,246,137,242,11,239,96,137,242,0,181,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233B: "⌻" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,7,220,48,137,242,63,89,208,137,242,93,3,240,137,242,30,206,144,137,242,1,100,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233C: "⌼" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,4,135,32,137,245,223,205,250,153,255,161,0,62,249,252,0,0,2,249,246,0,0,0,201,245,0,0,0,185,248,0,0,0,233,255,32,0,7,249,252,247,52,175,217,242,109,255,179,137,242,0,16,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+233D: "⌽" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,4,252,32,0,3,223,255,250,0,47,161,249,62,176,172,0,249,2,244,230,0,249,0,200,245,0,249,0,185,200,0,249,0,231,127,32,249,7,241,11,247,251,175,80,0,109,255,179,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+233E: "⌾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,7,220,48,230,229,63,89,208,185,230,93,3,240,200,171,30,206,145,245,63,145,100,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+233F: "⌿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,57,0,0,0,1,160,0,0,0,10,16,0,7,170,220,170,48,0,8,64,0,0,0,102,0,0,0,3,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2340: "⍀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,144,0,0,0,0,102,0,0,0,0,8,64,0,0,7,170,219,170,48,0,0,10,16,0,0,0,1,160,0,0,0,0,41,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2341: "⍁" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,174,249,224,0,0,47,201,224,0,0,175,89,224,0,3,247,73,224,0,11,224,73,224,0,63,112,73,224,0,190,0,73,224,3,247,0,73,224,11,224,0,73,224,79,96,0,73,224,206,0,0,73,228,246,0,0,73,236,208,0,0,73,255,148,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2342: "⍂" */ 0,0,0,0,0,68,68,68,68,66,255,202,170,170,185,237,192,0,0,73,229,245,0,0,73,224,221,0,0,73,224,95,80,0,73,224,13,208,0,73,224,5,245,0,73,224,0,205,0,73,224,0,79,96,73,224,0,12,208,73,224,0,4,246,73,224,0,0,206,89,224,0,0,79,185,228,68,68,78,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2343: "⍃" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,6,217,242,0,57,255,249,243,109,255,216,169,255,254,147,0,137,255,248,32,0,137,249,223,252,113,137,242,3,159,255,233,242,0,0,108,249,242,0,0,0,153,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2344: "⍄" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,250,64,0,0,137,255,253,113,0,137,246,175,255,164,137,242,0,91,255,249,242,0,4,191,249,242,57,239,251,185,254,255,215,16,137,255,164,0,0,137,243,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2345: "⍅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,1,146,0,0,0,137,146,0,0,29,234,219,170,48,0,137,146,0,0,0,1,146,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2346: "⍆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,132,0,0,0,0,134,180,0,7,170,219,191,128,0,0,134,181,0,0,0,132,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2347: "⍇" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,24,0,0,137,244,221,16,0,137,254,254,221,221,233,255,255,238,238,249,245,236,0,0,137,242,41,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2348: "⍈" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,1,112,137,242,0,4,249,137,253,221,221,255,233,254,238,238,255,249,242,0,3,250,137,242,0,2,144,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2349: "⍉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,160,0,0,0,4,249,135,32,0,3,255,205,250,0,47,207,96,62,176,172,13,208,2,244,230,6,244,0,200,245,0,236,0,185,200,0,127,48,231,127,32,31,183,241,11,247,59,255,80,0,109,255,250,0,0,0,16,175,16,0,0,0,39,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234A: "⍊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,39,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,5,85,106,85,82,5,85,85,85,82,0,74,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234B: "⍋" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,7,253,48,0,0,14,255,128,0,0,47,255,208,0,0,127,255,241,0,0,191,255,245,0,0,255,255,249,0,4,253,253,254,0,8,249,250,255,32,12,246,249,191,96,31,242,249,143,176,95,255,255,255,240,159,255,255,255,243,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+234C: "⍌" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,0,0,0,73,224,0,0,0,89,245,0,0,0,185,252,0,0,2,249,255,64,0,9,249,237,176,0,31,201,230,242,0,143,105,224,233,0,233,73,224,143,22,242,73,224,31,141,176,73,224,10,255,64,73,224,3,253,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+234D: "⍍" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,1,168,0,73,224,5,255,0,73,224,10,255,64,73,224,14,191,128,73,224,63,108,208,73,224,127,40,241,73,224,189,3,246,73,224,249,0,250,73,228,245,0,190,73,233,241,0,127,137,237,252,204,223,201,255,255,255,255,249,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+234E: "⍎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,129,0,0,0,0,129,0,0,0,6,218,32,0,0,70,130,160,0,0,129,129,114,0,0,71,130,160,0,0,6,218,32,0,0,0,129,0,0,74,170,218,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+234F: "⍏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,1,250,0,0,0,9,170,48,0,0,6,131,80,0,7,170,219,170,48,0,0,130,0,0,0,0,130,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2350: "⍐" */ 0,0,0,0,0,120,136,136,136,132,251,170,253,170,217,242,10,255,80,137,242,175,255,244,137,242,84,251,113,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,246,69,252,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2351: "⍑" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,48,0,37,140,204,181,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2352: "⍒" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,106,170,253,170,163,111,255,255,255,241,47,246,251,175,192,14,244,249,175,128,9,248,249,239,64,5,252,251,255,0,1,255,255,251,0,0,207,255,247,0,0,143,255,242,0,0,79,255,224,0,0,15,255,160,0,0,11,255,80,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+2353: "⍓" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,1,168,0,73,224,8,255,32,73,224,14,191,144,73,224,111,57,241,73,224,219,2,247,73,228,244,0,174,89,235,208,0,63,169,255,96,0,12,249,254,0,0,4,249,247,0,0,0,217,225,0,0,0,105,224,0,0,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2354: "⍔" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,234,170,170,170,201,238,255,255,255,217,234,242,17,127,153,230,244,0,175,89,225,248,0,236,73,224,220,2,247,73,224,159,6,243,73,224,79,74,224,73,224,15,158,160,73,224,11,255,80,73,224,7,255,16,73,224,2,253,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, /* U+2355: "⍕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,6,219,48,0,0,70,130,160,0,0,129,130,114,0,0,71,131,160,0,0,6,218,32,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2356: "⍖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,130,0,0,7,170,219,170,48,0,6,131,80,0,0,8,171,48,0,0,1,250,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2357: "⍗" */ 0,0,0,0,0,120,136,136,136,132,251,170,254,170,217,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,34,251,32,137,242,205,253,246,137,242,46,255,160,137,246,70,253,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2358: "⍘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, /* U+2359: "⍙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,191,96,31,242,0,143,176,95,255,255,255,240,159,255,255,255,243,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235A: "⍚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,158,56,244,0,9,227,0,143,64,159,48,0,8,244,95,112,0,12,209,5,247,0,205,16,0,95,124,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235B: "⍛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,220,48,0,0,63,89,208,0,0,93,3,240,0,0,30,206,144,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, /* U+235C: "⍜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235D: "⍝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,43,152,166,0,0,184,153,56,64,5,166,0,160,160,7,177,0,114,160,7,118,0,160,160,7,54,153,32,160,7,48,0,0,160,2,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+235E: "⍞" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+235F: "⍟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,142,222,213,0,29,161,0,61,128,153,0,32,1,227,241,0,147,0,121,224,104,235,132,60,224,28,255,112,75,227,8,239,48,152,108,24,19,100,225,8,230,35,158,64,0,58,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2360: "⍠" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,0,0,137,242,0,0,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2361: "⍡" */ 0,0,0,0,0,0,43,16,119,0,0,44,16,135,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2362: "⍢" */ 0,0,0,0,0,0,43,16,119,0,0,44,16,135,0,0,0,0,0,0,11,170,170,170,225,4,96,0,0,160,0,160,0,6,64,0,115,0,10,0,0,25,0,70,0,0,9,16,144,0,0,3,113,144,0,0,0,168,32,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2363: "⍣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,68,130,0,0,0,147,0,0,0,104,235,132,0,0,28,255,112,0,0,8,239,48,0,0,8,19,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2364: "⍤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,7,220,48,0,0,63,89,208,0,0,93,3,240,0,0,30,206,144,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2365: "⍥" */ 0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2366: "⍦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,4,0,130,1,32,11,0,130,3,112,11,0,130,3,112,11,0,130,3,112,10,0,130,3,112,10,0,130,6,64,5,96,130,26,0,0,122,202,161,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2367: "⍧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,19,165,51,16,6,150,183,102,48,9,0,130,0,0,39,0,130,0,0,10,0,130,0,0,6,167,200,119,48,0,18,148,51,16,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2368: "⍨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,0,0,0,0,6,223,197,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2369: "⍩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,12,201,20,130,0,15,255,163,0,0,1,108,255,215,16,0,0,39,223,240,0,0,23,207,240,1,107,255,215,16,15,255,164,0,0,12,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236A: "⍪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,3,81,0,0,0,14,225,0,0,0,63,112,0,0,0,125,0,0,0,0,197,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236B: "⍫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,163,111,255,255,255,241,47,246,85,175,192,14,244,0,175,128,9,249,0,239,64,29,255,233,255,192,94,255,239,255,208,16,207,75,249,0,0,143,125,242,0,0,79,207,224,0,0,15,255,160,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236C: "⍬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,220,112,0,1,239,255,249,0,7,254,38,255,32,12,248,0,239,96,14,247,0,191,144,47,255,232,207,240,95,251,239,255,208,31,245,4,223,144,13,247,0,223,112,9,252,2,255,48,3,255,222,252,0,0,95,255,210,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+236D: "⍭" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,18,249,0,0,28,255,252,69,192,94,169,255,255,208,16,0,252,118,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, /* U+236E: "⍮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,0,0,0,7,255,16,0,0,7,255,16,0,0,4,136,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,16,0,0,7,255,16,0,0,8,254,0,0,0,76,250,67,0,2,223,253,218,0,0,4,32,0,0,0,0,0,0,0, /* U+236F: "⍯" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,59,137,242,0,0,219,137,249,187,188,252,185,252,255,255,255,201,243,34,206,34,137,244,38,248,34,153,252,255,255,255,201,249,239,187,187,185,245,248,0,0,137,245,176,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2370: "⍰" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,246,174,254,128,137,255,255,255,250,137,254,81,4,255,137,242,0,2,254,137,242,0,12,246,137,242,0,207,144,137,242,10,248,0,137,242,15,240,0,137,242,15,240,0,137,242,0,0,0,137,242,15,240,0,137,242,15,240,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2371: "⍱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,16,6,48,0,9,16,0,184,32,26,0,4,228,166,140,0,2,24,6,177,0,0,8,22,48,0,0,1,121,0,0,0,0,148,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2372: "⍲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,164,0,0,0,56,121,1,0,4,154,172,91,0,2,40,6,193,0,0,129,0,114,0,0,144,0,24,0,7,48,0,9,16,2,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2373: "⍳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2374: "⍴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, /* U+2375: "⍵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2376: "⍶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,68,65,36,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2377: "⍷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,233,16,0,207,254,255,48,5,255,80,5,32,10,253,68,67,0,11,255,255,253,0,10,253,85,84,0,7,255,32,1,16,1,239,251,191,48,0,44,255,253,32,4,68,104,116,32,12,221,221,221,128,0,0,0,0,0,0,0,0,0,0, /* U+2378: "⍸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, /* U+2379: "⍹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,68,119,69,133,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+237A: "⍺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237B: "⍻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+237C: "⍼" */ 0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,6,224,0,0,0,41,144,0,0,0,100,144,0,0,0,41,144,0,0,0,7,224,0,0,0,0,168,0,0,0,0,151,80,0,0,0,144,160,0,0,0,145,160,0,0,0,156,202,170,164,113,55,83,0,0,42,186,80,0,0,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237D: "⍽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,255,255,255,255,0,255,255,0,255,0,255,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0, /* U+237E: "⍾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,136,146,0,8,64,0,8,48,85,0,0,0,144,128,0,0,0,53,165,85,85,85,104,52,150,68,165,66,0,114,0,129,0,0,114,0,129,0,90,194,0,138,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+237F: "⍿" */ 0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,3,200,0,0,0,31,255,160,0,0,79,255,224,0,0,30,255,144,0,0,2,183,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,129,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2380: "⎀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,0,11,140,176,0,0,7,172,224,0,0,127,88,240,0,37,126,76,240,112,62,104,166,138,176,3,229,0,171,0,0,62,74,192,0,0,3,252,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2381: "⎁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,117,0,0,0,74,142,112,0,0,24,173,160,0,0,189,75,176,0,0,188,78,182,102,144,41,150,102,102,128,153,153,153,153,149,136,136,136,136,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2382: "⎂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,117,1,102,48,74,142,119,152,243,24,173,163,154,246,189,75,190,164,231,188,78,190,149,247,41,150,100,168,116,153,153,71,153,149,136,136,54,136,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2383: "⎃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,4,102,18,169,42,91,139,201,112,102,39,172,244,100,154,47,87,247,165,24,15,75,249,80,232,24,166,147,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2384: "⎄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,154,253,170,32,160,10,40,16,161,160,54,8,16,55,160,84,8,16,25,160,55,8,16,54,160,9,40,17,160,218,170,254,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2385: "⎅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,42,168,116,170,128,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,57,67,115,68,160,21,84,115,85,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2386: "⎆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,5,155,16,0,0,89,66,177,0,0,80,199,43,16,201,153,118,147,177,179,51,17,182,148,103,119,203,25,80,0,147,145,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2387: "⎇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,7,80,0,0,9,170,243,0,0,100,6,96,0,0,160,25,0,0,1,128,1,0,0,6,64,0,0,154,169,26,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2388: "⎈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,181,0,0,24,43,255,131,128,26,251,200,255,112,2,237,255,188,0,2,237,255,204,0,43,251,200,255,128,23,26,254,114,112,0,0,181,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2389: "⎉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,143,222,212,0,9,194,0,95,48,47,16,0,6,192,110,148,0,122,240,110,157,4,233,240,47,27,108,86,192,9,197,252,95,48,0,143,255,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238A: "⎊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,143,222,212,0,9,211,17,127,48,47,254,238,255,192,107,197,0,183,240,107,61,4,209,240,47,26,108,70,192,9,197,252,95,48,0,143,255,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238B: "⎋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,12,168,94,212,0,13,125,0,95,48,11,239,64,6,192,5,9,244,1,240,107,0,159,65,240,47,16,9,231,192,9,194,0,143,48,0,143,238,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238C: "⎌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,32,0,0,11,116,166,0,0,117,0,11,0,40,185,16,6,64,9,232,0,3,64,1,224,0,0,0,5,64,0,5,32,133,162,0,133,162,160,100,0,160,100,42,128,0,42,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238D: "⎍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,170,170,169,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,155,80,0,11,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238E: "⎎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,82,0,0,91,124,98,0,4,128,145,0,0,10,0,160,0,0,10,0,144,0,0,10,0,144,0,0,10,0,144,0,0,25,4,96,0,0,162,75,0,0,158,202,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+238F: "⎏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,136,136,48,1,21,187,33,0,0,58,3,160,0,3,160,0,58,0,43,0,0,3,176,10,48,0,9,80,0,163,0,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2390: "⎐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,5,147,160,0,0,89,0,58,0,5,144,0,3,160,11,48,0,0,178,0,163,0,10,48,0,10,48,163,0,0,18,187,81,16,3,136,136,136,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2391: "⎑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,136,136,48,1,21,187,33,0,0,58,3,160,0,3,160,0,58,0,46,153,153,155,176,10,81,17,26,80,0,163,0,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2392: "⎒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,5,147,160,0,0,89,0,58,0,5,161,17,21,160,11,185,153,153,226,0,162,0,10,48,0,10,48,163,0,0,18,187,81,16,3,136,136,136,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2393: "⎓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,153,153,153,145,0,0,0,0,0,90,98,169,9,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2394: "⎔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,153,144,0,0,176,0,71,0,8,48,0,8,48,55,0,0,0,160,116,0,0,0,161,10,0,0,5,96,2,144,0,26,0,0,122,170,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2395: "⎕" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, /* U+2396: "⎖" */ 0,0,0,0,0,0,0,0,0,0,0,0,88,48,0,0,0,237,0,0,0,3,244,0,0,0,7,144,0,0,0,10,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2397: "⎗" */ 0,0,0,0,0,49,49,49,48,0,178,98,98,162,0,64,0,0,32,0,160,29,153,153,168,48,25,0,0,25,173,250,0,0,25,73,252,32,0,25,133,126,251,132,25,112,25,39,167,25,96,57,0,0,25,113,137,0,0,25,0,25,0,0,25,0,29,153,153,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2398: "⎘" */ 0,0,0,0,0,35,51,51,48,0,199,119,119,149,0,160,34,34,87,17,160,196,85,54,56,160,48,0,0,2,172,233,48,16,25,163,122,250,209,4,160,128,62,247,23,160,128,44,183,23,160,64,0,0,4,199,160,0,0,25,35,32,0,0,2,0,198,119,74,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2399: "⎙" */ 0,0,0,0,0,0,0,71,118,0,0,5,229,59,0,0,89,114,10,0,2,234,194,10,0,59,96,0,10,128,197,96,0,10,102,164,96,0,10,24,164,96,0,10,9,164,96,0,10,9,163,186,170,171,9,160,0,0,0,25,177,0,0,0,87,57,170,170,170,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239A: "⎚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,154,170,169,48,133,0,49,50,162,160,0,145,146,39,160,8,25,24,25,160,69,115,128,9,160,132,102,48,9,165,41,54,0,9,160,146,128,0,40,146,38,0,0,116,25,170,170,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+239B: "⎛" */ 0,0,6,216,0,0,0,14,243,0,0,0,111,192,0,0,0,223,80,0,0,3,255,0,0,0,9,250,0,0,0,14,244,0,0,0,63,240,0,0,0,127,176,0,0,0,175,144,0,0,0,207,96,0,0,0,239,80,0,0,0,255,48,0,0,1,255,32,0,0,2,255,32,0,0,2,255,16,0,0,2,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+239C: "⎜" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+239D: "⎝" */ 3,255,16,0,0,3,255,16,0,0,2,255,16,0,0,2,255,16,0,0,2,255,32,0,0,1,255,32,0,0,0,255,48,0,0,0,239,80,0,0,0,207,112,0,0,0,175,144,0,0,0,127,192,0,0,0,63,240,0,0,0,14,244,0,0,0,9,249,0,0,0,3,255,0,0,0,0,207,80,0,0,0,111,192,0,0,0,14,242,0,0,0,5,216,0, /* U+239E: "⎞" */ 0,205,16,0,0,0,143,144,0,0,0,47,241,0,0,0,11,247,0,0,0,5,253,0,0,0,0,255,48,0,0,0,175,128,0,0,0,95,208,0,0,0,31,241,0,0,0,14,244,0,0,0,12,246,0,0,0,10,248,0,0,0,9,250,0,0,0,8,251,0,0,0,8,252,0,0,0,7,252,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+239F: "⎟" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+23A0: "⎠" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,252,0,0,0,8,252,0,0,0,8,251,0,0,0,9,250,0,0,0,11,248,0,0,0,12,247,0,0,0,15,244,0,0,0,47,241,0,0,0,95,208,0,0,0,175,128,0,0,0,255,48,0,0,5,253,0,0,0,11,247,0,0,0,47,241,0,0,0,143,144,0,0,0,205,16,0,0, /* U+23A1: "⎡" */ 2,221,221,219,0,3,255,255,253,0,3,255,118,101,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+23A2: "⎢" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, /* U+23A3: "⎣" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,118,101,0,3,255,255,253,0,2,221,221,218,0, /* U+23A4: "⎤" */ 2,221,221,219,0,3,255,255,253,0,1,102,106,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+23A5: "⎥" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, /* U+23A6: "⎦" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,1,102,106,253,0,3,255,255,253,0,2,221,221,218,0, /* U+23A7: "⎧" */ 0,0,6,205,215,0,0,127,255,248,0,0,255,132,66,0,3,255,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23A8: "⎨" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,6,253,0,0,0,13,250,0,0,138,239,244,0,0,223,255,160,0,0,138,239,244,0,0,0,13,250,0,0,0,6,253,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23A9: "⎩" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,3,255,0,0,0,0,255,132,66,0,0,127,255,248,0,0,5,189,214, /* U+23AA: "⎪" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23AB: "⎫" */ 205,218,32,0,0,239,255,242,0,0,52,75,250,0,0,0,5,253,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23AC: "⎬" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,3,255,16,0,0,0,255,128,0,0,0,175,252,165,0,0,31,255,248,0,0,175,252,164,0,0,255,128,0,0,3,255,16,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, /* U+23AD: "⎭" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,5,253,0,0,52,75,250,0,0,239,255,242,0,0,189,218,32,0,0, /* U+23AE: "⎮" */ 0,0,0,0,0,0,0,0,0,0,0,1,83,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0, /* U+23AF: "⎯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,16,255,255,255,255,249,51,51,51,51,49,0,0,0,0,0,0,0,0,0,0, /* U+23B0: "⎰" */ 0,0,2,65,0,0,0,25,0,0,0,0,99,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,145,0,0,0,0,160,0,0,0,23,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B1: "⎱" */ 0,37,0,0,0,0,2,144,0,0,0,0,144,0,0,0,0,129,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,55,0,0,0,0,6,64,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* U+23B2: "⎲" */ 170,153,153,153,177,172,40,136,136,226,10,90,0,3,242,3,170,0,0,226,0,198,80,0,64,0,88,160,0,0,0,12,145,0,0,0,7,151,0,0,0,1,202,0,0,0,0,154,48,0,0,0,43,128,0,0,0,10,176,0,0,0,4,212,0,0,0,0,201,0,0,0,0,110,16,0,0,0,14,96,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0, /* U+23B3: "⎳" */ 0,0,0,10,96,0,0,0,79,32,0,0,0,171,0,0,0,2,214,0,0,0,8,193,0,0,0,12,144,0,0,0,107,80,0,0,0,202,0,0,0,4,153,0,0,0,11,131,0,0,0,42,160,0,0,0,150,112,0,0,1,200,16,0,209,7,106,0,1,241,77,76,153,154,241,219,102,102,102,209,35,51,51,51,48,0,0,0,0,0,0,0,0,0,0, /* U+23B4: "⎴" */ 202,170,170,170,167,160,0,0,0,25,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B5: "⎵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,8,145,0,0,0,10,122,170,170,170,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B6: "⎶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,8,145,0,0,0,10,122,170,170,170,172,202,170,170,170,167,160,0,0,0,25,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B7: "⎷" */ 0,0,113,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,144,0,0,0,2,112,0,0,0,4,80,0,0,0,5,64,0,0,0,7,32,0,0,16,8,0,0,0,70,9,0,0,0,10,9,0,0,0,6,73,0,0,0,0,169,0,0,0,0,136,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23B8: "⎸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23B9: "⎹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23BA: "⎺" */ 204,204,204,204,199,119,119,119,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BB: "⎻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,249,51,51,51,51,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BC: "⎼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,116,221,221,221,221,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BD: "⎽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,221,221,221,216,119,119,119,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BE: "⎾" */ 0,0,0,0,0,0,0,0,0,0,0,44,170,96,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23BF: "⎿" */ 0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,44,170,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C0: "⏀" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C1: "⏁" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C2: "⏂" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C3: "⏃" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C4: "⏄" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C5: "⏅" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C6: "⏆" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C7: "⏇" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C8: "⏈" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23C9: "⏉" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CA: "⏊" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CB: "⏋" */ 0,0,0,0,0,0,0,0,0,0,0,6,170,194,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CC: "⏌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,6,170,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CD: "⏍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,48,33,19,48,132,65,242,36,85,112,6,160,0,22,112,10,32,0,22,112,8,0,0,22,112,0,0,0,22,112,0,0,0,22,112,0,0,0,22,151,119,119,119,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CE: "⏎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,0,0,0,218,210,0,17,0,192,162,1,211,0,192,162,28,188,204,192,162,181,0,0,0,162,44,122,170,170,226,3,244,17,17,16,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23CF: "⏏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,5,253,16,0,0,127,255,226,0,8,255,255,255,64,108,204,204,204,178,0,0,0,0,0,239,255,255,255,248,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23D0: "⏐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D1: "⏑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D2: "⏒" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D3: "⏓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D4: "⏔" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D5: "⏕" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D6: "⏖" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D7: "⏗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D8: "⏘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23D9: "⏙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23DA: "⏚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,7,48,0,68,68,74,100,0,102,102,102,102,0,0,0,0,0,0,0,0,0,0,0,25,153,153,153,0,1,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DB: "⏛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,85,85,85,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,85,149,85,85,85,51,131,51,51,51,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,53,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DC: "⏜" */ 0,0,0,0,0,0,0,1,51,16,0,6,207,255,253,1,185,83,34,53,24,16,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DD: "⏝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,24,16,0,0,0,1,201,83,34,53,0,7,223,255,252,0,0,1,51,16, /* U+23DE: "⏞" */ 0,0,97,0,0,22,103,186,102,64,180,67,1,52,134,64,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23DF: "⏟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,4,103,67,16,52,75,4,102,187,118,97,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E0: "⏠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,7,215,119,119,119,58,0,0,0,0,80,0,0,0,0,0,0,0,0,0, /* U+23E1: "⏡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,10,48,0,0,0,1,232,119,119,119,0,55,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E2: "⏢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,82,0,0,11,68,75,0,0,24,0,4,112,0,54,0,0,161,0,84,0,0,41,0,114,0,0,7,64,144,0,0,0,176,154,170,170,170,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E3: "⏣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,171,64,0,6,163,0,122,32,72,6,153,49,176,85,70,0,160,160,85,129,0,114,160,85,70,0,160,160,73,6,153,34,176,4,180,0,137,16,0,7,170,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E4: "⏤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,170,170,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E5: "⏥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,186,170,212,0,43,0,2,176,0,177,0,11,32,7,96,0,118,0,43,0,2,176,0,187,170,173,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E6: "⏦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,166,0,0,0,74,7,96,0,0,170,170,204,170,197,0,0,10,68,160,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+23E7: "⏧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23E8: "⏨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23E9: "⏩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EA: "⏪" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EB: "⏫" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EC: "⏬" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23ED: "⏭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EE: "⏮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23EF: "⏯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F0: "⏰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F1: "⏱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F2: "⏲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F3: "⏳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F4: "⏴" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F5: "⏵" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F6: "⏶" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F7: "⏷" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F8: "⏸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23F9: "⏹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FA: "⏺" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FB: "⏻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FC: "⏼" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FD: "⏽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FE: "⏾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+23FF: "⏿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+2500: "─" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2501: "━" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2502: "│" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2503: "┃" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2504: "┄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,1,51,2,50,255,69,255,9,252,34,0,33,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2505: "┅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,52,238,8,235,255,69,255,9,252,204,52,204,7,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2506: "┆" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,99,0,0,0,0,0,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,66,0,0,0,0,49,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2507: "┇" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,136,0,0,0,0,17,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,2,85,0,0,0,1,68,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2508: "┈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,3,1,48,34,245,79,23,224,188,32,2,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2509: "┉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,78,22,208,155,245,79,39,224,172,195,60,21,176,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+250A: "┊" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,165,0,0,0,0,0,0,0,0,0,149,0,0,0,0,215,0,0,0,0,215,0,0,0,0,182,0,0,0,0,0,0,0,0,0,132,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,0,0,0,0,0,115,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+250B: "┋" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,5,221,0,0,0,0,0,0,0,0,5,204,0,0,0,7,255,16,0,0,7,255,16,0,0,6,238,0,0,0,0,0,0,0,0,4,170,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,0,0,0,0,0,3,153,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+250C: "┌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,51,50,0,0,223,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+250D: "┍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,238,235,0,0,223,255,252,0,0,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+250E: "┎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+250F: "┏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2510: "┐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,49,0,0,255,255,247,0,0,34,34,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2511: "┑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,230,0,0,255,255,247,0,0,204,204,247,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2512: "┒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2513: "┓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,0,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2514: "└" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,216,51,50,0,0,223,255,252,0,0,18,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2515: "┕" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,223,238,235,0,0,223,255,252,0,0,172,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2516: "┖" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,0,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2517: "┗" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,5,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2518: "┘" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,215,0,0,255,255,247,0,0,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2519: "┙" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,247,0,0,255,255,247,0,0,204,204,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251A: "┚" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251B: "┛" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+251C: "├" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,216,51,50,0,0,223,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+251D: "┝" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,223,238,235,0,0,223,255,252,0,0,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+251E: "┞" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+251F: "┟" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,1,216,51,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2520: "┠" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2521: "┡" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,5,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2522: "┢" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,6,255,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2523: "┣" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2524: "┤" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,215,0,0,255,255,247,0,0,34,34,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2525: "┥" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,247,0,0,255,255,247,0,0,204,204,247,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2526: "┦" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,34,216,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2527: "┧" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,0,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2528: "┨" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2529: "┩" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,204,254,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252A: "┪" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,0,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+252B: "┫" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+252C: "┬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252D: "┭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,232,51,50,255,255,255,255,252,204,204,248,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252E: "┮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,206,238,235,255,255,255,255,252,34,34,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+252F: "┯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2530: "┰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2531: "┱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2532: "┲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,56,238,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2533: "┳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2534: "┴" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2535: "┵" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,248,51,50,255,255,255,255,252,204,204,198,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2536: "┶" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,223,238,235,255,255,255,255,252,34,34,172,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2537: "┷" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2538: "┸" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2539: "┹" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,204,204,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253A: "┺" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,38,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253B: "┻" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+253C: "┼" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+253D: "┽" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,248,51,50,255,255,255,255,252,204,204,248,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+253E: "┾" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,223,238,235,255,255,255,255,252,34,34,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+253F: "┿" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2540: "╀" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2541: "╁" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2542: "╂" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2543: "╃" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,204,254,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2544: "╄" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,38,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2545: "╅" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2546: "╆" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,56,255,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2547: "╇" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2548: "╈" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2549: "╉" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+254A: "╊" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+254B: "╋" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+254C: "╌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,1,51,50,255,255,57,255,252,34,34,1,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254D: "╍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,40,238,235,255,255,57,255,252,204,204,39,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+254E: "╎" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,16,0,0,0,0,0,0,0,0,0,33,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+254F: "╏" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,0,17,0,0,0,0,0,0,0,0,1,51,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+2550: "═" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2551: "║" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2552: "╒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,219,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2553: "╓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,50,0,31,255,255,252,0,31,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2554: "╔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,151,0,31,220,204,201,0,31,48,0,0,0,31,55,238,235,0,31,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2555: "╕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,147,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,231,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2556: "╖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,32,0,255,255,255,176,0,34,47,73,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2557: "╗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,96,0,204,204,206,176,0,0,0,9,176,0,238,238,41,176,0,119,143,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2558: "╘" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,220,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,103,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2559: "╙" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,90,195,50,0,31,255,255,252,0,2,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255A: "╚" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,217,151,0,31,55,204,201,0,31,48,0,0,0,31,238,238,235,0,7,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255B: "╛" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,231,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255C: "╜" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,176,0,255,255,255,176,0,34,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255D: "╝" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,176,0,204,204,41,176,0,0,0,9,176,0,238,238,239,176,0,119,119,119,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+255E: "╞" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,220,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,219,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+255F: "╟" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,195,50,0,31,57,255,252,0,31,57,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2560: "╠" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,217,151,0,31,55,204,201,0,31,48,0,0,0,31,55,238,235,0,31,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2561: "╡" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,231,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,231,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2562: "╢" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,57,176,0,255,255,57,176,0,34,47,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2563: "╣" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,176,0,204,204,41,176,0,0,0,9,176,0,238,238,41,176,0,119,143,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2564: "╤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,235,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2565: "╥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,47,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2566: "╦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,39,238,235,119,143,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+2567: "╧" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,236,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2568: "╨" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,195,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2569: "╩" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,217,151,204,204,39,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+256A: "╪" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,236,153,151,204,204,254,204,201,0,0,215,0,0,238,238,254,238,235,119,119,235,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+256B: "╫" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,195,50,255,255,255,255,252,34,47,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+256C: "╬" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,217,151,204,204,39,204,201,0,0,0,0,0,238,238,39,238,235,119,143,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, /* U+256D: "╭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,50,0,0,12,255,252,0,0,141,50,33,0,0,200,0,0,0,0,199,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+256E: "╮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,49,0,0,0,255,255,112,0,0,34,38,242,0,0,0,0,214,0,0,0,0,214,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+256F: "╯" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,214,0,0,0,0,230,0,0,51,55,241,0,0,255,255,96,0,0,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2570: "╰" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,199,0,0,0,0,200,0,0,0,0,126,67,50,0,0,11,255,252,0,0,0,18,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2571: "╱" */ 0,0,0,0,110,0,0,0,0,231,0,0,0,6,224,0,0,0,13,128,0,0,0,111,16,0,0,0,216,0,0,0,5,241,0,0,0,13,128,0,0,0,95,16,0,0,0,217,0,0,0,4,241,0,0,0,12,144,0,0,0,79,32,0,0,0,202,0,0,0,4,242,0,0,0,11,160,0,0,0,63,32,0,0,0,186,0,0,0,0,243,0,0,0,0, /* U+2572: "╲" */ 241,0,0,0,0,216,0,0,0,0,95,16,0,0,0,13,128,0,0,0,6,241,0,0,0,0,231,0,0,0,0,110,0,0,0,0,14,112,0,0,0,7,224,0,0,0,0,231,0,0,0,0,126,0,0,0,0,14,96,0,0,0,7,224,0,0,0,0,246,0,0,0,0,141,0,0,0,0,31,80,0,0,0,8,208,0,0,0,1,245,0,0,0,0,141, /* U+2573: "╳" */ 241,0,0,0,110,216,0,0,0,231,95,16,0,6,224,13,128,0,13,128,6,241,0,111,16,0,231,0,216,0,0,110,5,241,0,0,14,125,128,0,0,6,255,16,0,0,0,250,0,0,0,4,254,0,0,0,12,174,96,0,0,79,23,224,0,0,201,0,230,0,4,242,0,141,0,11,160,0,31,96,63,32,0,8,208,186,0,0,1,245,243,0,0,0,141, /* U+2574: "╴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,48,0,0,255,255,240,0,0,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2575: "╵" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2576: "╶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,50,0,0,15,255,252,0,0,2,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2577: "╷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2578: "╸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,208,0,0,255,255,240,0,0,204,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2579: "╹" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257A: "╺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,235,0,0,15,255,252,0,0,12,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257B: "╻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+257C: "╼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,62,238,235,255,255,255,255,252,34,34,44,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257D: "╽" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,3,235,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, /* U+257E: "╾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,211,51,50,255,255,255,255,252,204,204,194,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+257F: "╿" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,235,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, /* U+2580: "▀" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2581: "▁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,252,255,255,255,255,252, /* U+2582: "▂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,16,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2583: "▃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,33,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2584: "▄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, /* U+2585: "▅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2586: "▆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2587: "▇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,68,68,67,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+2588: "█" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, /* U+2589: "▉" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,32,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128, /* U+258A: "▊" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,81,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0, /* U+258B: "▋" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,0,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0, /* U+258C: "▌" */ 255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0, /* U+258D: "▍" */ 0,0,0,0,0,0,0,0,0,0,85,82,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0, /* U+258E: "▎" */ 0,0,0,0,0,0,0,0,0,0,85,16,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0, /* U+258F: "▏" */ 0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0, /* U+2590: "▐" */ 0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255, /* U+2591: "░" */ 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, /* U+2592: "▒" */ 15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15, /* U+2593: "▓" */ 15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15, /* U+2594: "▔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,252,255,255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2595: "▕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47, /* U+2596: "▖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, /* U+2597: "▗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, /* U+2598: "▘" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2599: "▙" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,242,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253, /* U+259A: "▚" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,210,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, /* U+259B: "▛" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, /* U+259C: "▜" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,255,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, /* U+259D: "▝" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+259E: "▞" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,34,34,79,255,253,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, /* U+259F: "▟" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,34,34,79,255,255,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253, /* U+25A0: "■" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A1: "□" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A2: "▢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,238,237,128,182,0,0,1,181,224,0,0,0,89,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,104,155,84,68,70,227,6,153,153,152,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A3: "▣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,225,68,68,67,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,253,73,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A4: "▤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,227,51,51,51,121,235,187,187,187,201,231,119,119,119,169,230,102,102,102,153,252,204,204,204,217,226,34,34,34,105,253,221,221,221,233,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A5: "▥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,231,202,141,110,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A6: "▦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,230,185,141,93,121,236,237,206,191,201,233,219,174,158,169,232,203,173,142,153,252,238,223,207,217,229,185,125,93,105,254,254,239,239,233,231,202,141,110,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A7: "▧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,226,213,123,61,121,252,45,87,179,233,229,194,213,123,105,247,92,45,87,233,236,117,194,213,137,227,199,92,45,169,237,60,117,194,217,231,230,232,173,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A8: "▨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,231,179,211,168,105,251,61,58,132,249,227,211,168,77,105,237,58,132,210,201,227,168,77,44,185,234,132,210,199,137,248,77,44,119,233,230,246,203,142,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25A9: "▩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,233,248,236,191,137,255,111,141,231,249,232,246,251,175,137,254,143,157,233,249,236,219,221,221,201,235,233,237,206,185,255,127,157,233,249,233,248,251,191,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AA: "▪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,67,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AB: "▫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,67,0,4,218,170,174,0,4,144,0,14,0,4,144,0,14,0,4,144,0,14,0,4,144,0,14,0,4,238,238,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AC: "▬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,116,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,18,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AD: "▭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,116,231,119,119,119,153,224,0,0,0,73,224,0,0,0,73,252,204,204,204,217,18,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AE: "▮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,238,225,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,73,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25AF: "▯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,238,225,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,121,68,209,0,0,73,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B0: "▰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,115,1,255,255,255,241,9,255,255,255,144,31,255,255,255,16,175,255,255,248,0,18,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B1: "▱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,115,1,199,119,119,225,9,80,0,5,144,28,0,0,12,16,174,204,204,200,0,18,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B2: "▲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,232,0,0,0,6,255,16,0,0,14,255,128,0,0,111,255,241,0,0,239,255,248,0,6,255,255,255,16,14,255,255,255,128,111,255,255,255,241,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B3: "△" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,140,16,0,0,12,5,128,0,0,103,0,193,0,0,192,0,88,0,6,112,0,12,16,12,0,0,5,128,107,68,68,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B4: "▴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,1,251,0,0,0,9,255,48,0,0,31,255,176,0,0,159,255,243,0,1,239,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B5: "▵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,1,219,0,0,0,9,91,48,0,0,28,3,176,0,0,149,0,179,0,1,238,238,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B6: "▶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,255,179,0,0,0,255,255,179,0,0,255,255,255,179,0,255,255,255,255,178,255,255,255,253,96,255,255,253,96,0,255,253,96,0,0,253,96,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B7: "▷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,234,179,0,0,0,224,58,179,0,0,224,0,58,179,0,224,0,0,59,178,224,0,1,140,96,224,1,140,96,0,225,140,96,0,0,236,96,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B8: "▸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,213,0,0,0,4,255,213,0,0,4,255,255,213,0,4,255,255,129,0,4,255,129,0,0,3,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25B9: "▹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,213,0,0,0,4,168,197,0,0,4,144,24,213,0,4,144,92,129,0,4,204,129,0,0,3,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BA: "►" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,252,114,0,0,0,255,255,215,32,0,255,255,255,253,129,255,255,255,216,48,255,253,114,0,0,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BB: "▻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,252,114,0,0,0,227,140,199,32,0,224,0,21,156,129,224,1,90,200,48,232,221,114,0,0,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BC: "▼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,238,238,238,229,63,255,255,255,208,11,255,255,255,96,3,255,255,253,0,0,191,255,245,0,0,63,255,208,0,0,11,255,80,0,0,3,253,0,0,0,0,181,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BD: "▽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,238,238,238,229,58,0,0,1,192,11,32,0,8,96,3,160,0,28,0,0,178,0,133,0,0,58,1,192,0,0,11,40,80,0,0,3,188,0,0,0,0,181,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BE: "▾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,0,239,255,248,0,0,111,255,241,0,0,14,255,128,0,0,6,255,16,0,0,0,232,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25BF: "▿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,0,234,170,216,0,0,103,0,193,0,0,12,5,128,0,0,6,124,16,0,0,0,216,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C0: "◀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,109,249,0,0,109,255,249,0,109,255,255,249,93,255,255,255,249,25,255,255,255,249,0,25,255,255,249,0,0,25,255,249,0,0,0,25,249,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C1: "◁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,108,185,0,0,108,129,73,0,108,129,0,73,93,129,0,0,73,25,197,0,0,73,0,25,197,0,73,0,0,25,197,73,0,0,0,25,233,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C2: "◂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,142,0,0,1,143,254,0,0,143,255,254,0,0,59,255,254,0,0,0,59,254,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C3: "◃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,142,0,0,1,140,94,0,0,141,80,14,0,0,59,162,14,0,0,0,59,174,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C4: "◄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,233,0,4,158,255,249,74,239,255,255,249,5,175,255,255,249,0,0,73,239,249,0,0,0,4,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C5: "◅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,233,0,4,157,166,105,74,200,48,0,73,5,172,132,0,73,0,0,73,235,169,0,0,0,4,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C6: "◆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,159,255,244,0,9,255,255,255,64,159,255,255,255,244,95,255,255,255,209,5,255,255,253,16,0,95,255,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C7: "◇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,158,56,244,0,9,227,0,143,64,159,48,0,8,244,95,112,0,12,209,5,247,0,205,16,0,95,124,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C8: "◈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,157,64,0,0,152,163,212,0,9,138,255,61,64,153,175,255,243,212,92,95,255,226,193,5,197,254,44,16,0,92,66,193,0,0,5,220,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25C9: "◉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,67,126,64,92,78,255,180,225,196,239,255,249,150,228,255,255,254,105,228,255,255,253,120,166,207,255,246,181,62,73,237,103,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CA: "◊" */ 0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,187,0,0,0,2,187,32,0,0,10,52,160,0,0,44,0,194,0,0,148,0,73,0,1,192,0,12,16,8,80,0,5,128,13,0,0,0,208,8,96,0,7,128,1,208,0,13,16,0,149,0,105,0,0,45,0,210,0,0,10,69,160,0,0,2,204,32,0,0,0,187,0,0,0,0,51,0,0, /* U+25CB: "○" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CC: "◌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,252,1,0,9,208,84,63,64,8,48,0,8,64,48,0,0,0,18,229,0,0,0,185,212,0,0,0,152,0,0,0,0,0,12,128,0,28,112,4,161,168,27,16,0,2,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CD: "◍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,218,108,143,64,94,168,108,46,225,199,168,108,45,150,228,168,108,45,105,228,168,108,45,104,169,168,108,45,181,63,168,108,47,192,4,237,157,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CE: "◎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,7,221,48,230,229,13,3,160,185,230,13,55,144,200,171,3,185,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25CF: "●" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,255,255,64,95,255,255,255,225,207,255,255,255,246,239,255,255,255,249,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D0: "◐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,209,126,64,95,255,208,3,225,207,255,208,0,150,239,255,208,0,105,239,255,208,0,120,175,255,208,0,181,63,255,208,7,192,4,239,214,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D1: "◑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,224,0,63,255,249,225,0,63,255,248,166,0,63,255,245,62,48,63,255,192,4,233,127,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D2: "◒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,195,0,0,0,150,227,34,34,34,137,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D3: "◓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,255,255,64,95,255,255,255,225,207,255,255,255,246,237,221,221,221,233,225,0,0,0,120,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D4: "◔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,224,0,45,221,233,225,0,0,0,120,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D5: "◕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,227,34,95,255,249,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D6: "◖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,227,0,0,4,255,243,0,0,14,255,243,0,0,111,255,243,0,0,143,255,243,0,0,143,255,243,0,0,79,255,243,0,0,12,255,243,0,0,1,207,243,0,0,0,4,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D7: "◗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,96,0,0,0,159,252,0,0,0,159,255,144,0,0,159,255,240,0,0,159,255,242,0,0,159,255,242,0,0,159,255,224,0,0,159,255,96,0,0,159,247,0,0,0,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D8: "◘" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,249,69,207,252,255,128,0,13,252,255,16,0,7,252,255,0,0,6,252,255,96,0,12,252,255,247,35,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25D9: "◙" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,180,1,109,252,246,59,254,128,188,163,255,255,252,11,60,255,255,255,102,31,255,255,255,147,30,255,255,255,148,90,255,255,255,71,192,223,255,248,60,251,6,169,51,236,255,233,86,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+25DA: "◚" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,180,17,109,252,246,43,254,129,188,163,255,255,252,27,60,255,255,255,102,12,221,221,221,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DB: "◛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,16,30,255,255,255,132,89,255,255,255,71,193,207,255,248,60,251,22,169,51,236,255,233,86,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, /* U+25DC: "◜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,227,0,0,4,231,16,0,0,14,48,0,0,0,106,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DD: "◝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,96,0,0,0,2,172,0,0,0,0,9,144,0,0,0,0,224,0,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DE: "◞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,210,0,0,0,2,224,0,0,0,28,96,0,0,40,231,0,0,0,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25DF: "◟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,135,0,0,0,0,76,0,0,0,0,12,112,0,0,0,1,204,97,0,0,0,4,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E0: "◠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,196,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E1: "◡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,17,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E2: "◢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,201,0,0,0,12,249,0,0,0,207,249,0,0,12,255,249,0,0,207,255,249,0,12,255,255,249,0,207,255,255,249,12,255,255,255,249,105,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E3: "◣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,247,0,0,0,0,255,112,0,0,0,255,247,0,0,0,255,255,112,0,0,255,255,247,0,0,255,255,255,112,0,255,255,255,247,0,255,255,255,255,112,153,153,153,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E4: "◤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,210,255,255,255,255,48,255,255,255,243,0,255,255,255,48,0,255,255,243,0,0,255,255,48,0,0,255,243,0,0,0,255,48,0,0,0,227,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E5: "◥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,238,238,238,232,8,255,255,255,249,0,143,255,255,249,0,8,255,255,249,0,0,143,255,249,0,0,8,255,249,0,0,0,143,249,0,0,0,8,249,0,0,0,0,137,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E6: "◦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,48,0,0,116,0,130,0,0,144,0,8,0,0,144,0,8,0,0,130,0,115,0,0,8,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E7: "◧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,212,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E8: "◨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,228,68,111,255,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25E9: "◩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,255,255,255,255,137,255,255,255,243,89,255,255,255,48,89,255,255,243,0,89,255,255,48,0,89,255,243,0,0,89,255,48,0,0,89,247,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EA: "◪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,201,224,0,0,12,249,224,0,0,207,249,224,0,12,255,249,224,0,207,255,249,224,12,255,255,249,224,207,255,255,249,236,255,255,255,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EB: "◫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EC: "◬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,140,16,0,0,12,5,128,0,0,103,0,193,0,0,193,199,88,0,6,114,251,12,16,12,0,16,5,128,107,68,68,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25ED: "◭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,220,16,0,0,14,213,128,0,0,111,208,193,0,0,239,208,88,0,6,255,208,12,16,14,255,208,5,128,111,255,212,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EE: "◮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,175,16,0,0,12,63,128,0,0,103,63,241,0,0,192,63,248,0,6,112,63,255,16,12,0,63,255,128,107,68,111,255,241,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25EF: "◯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,142,222,213,0,29,161,0,61,128,153,0,0,1,227,241,0,0,0,121,224,0,0,0,60,224,0,0,0,75,227,0,0,0,152,108,16,0,4,225,8,230,35,158,64,0,58,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F0: "◰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,233,153,212,0,89,228,68,65,0,89,224,0,0,0,89,224,0,0,0,89,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F1: "◱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,89,224,0,0,0,89,224,0,0,0,89,233,153,146,0,89,228,68,180,0,89,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F2: "◲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,89,224,0,0,0,89,224,0,0,0,89,224,0,89,153,185,224,0,167,68,137,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F3: "◳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,171,153,185,224,0,36,68,137,224,0,0,0,89,224,0,0,0,89,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F4: "◴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,165,126,64,92,0,164,3,225,196,0,164,0,150,233,153,212,0,105,229,68,65,0,120,166,0,0,0,181,62,32,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F5: "◵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,196,0,0,0,150,233,153,146,0,105,229,68,180,0,120,166,0,164,0,181,62,32,164,7,192,4,233,201,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F6: "◶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,195,0,0,0,150,224,0,89,153,201,225,0,167,68,152,166,0,164,0,181,62,48,164,7,192,4,233,201,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F7: "◷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,165,126,64,92,0,164,3,225,195,0,164,0,150,224,0,171,153,201,225,0,36,68,152,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F8: "◸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,210,224,0,0,62,48,224,0,3,227,0,224,0,62,48,0,224,3,227,0,0,224,62,48,0,0,227,227,0,0,0,238,48,0,0,0,227,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25F9: "◹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,238,238,238,232,8,192,0,0,73,0,140,0,0,73,0,8,192,0,73,0,0,140,0,73,0,0,8,192,73,0,0,0,140,89,0,0,0,8,233,0,0,0,0,137,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FA: "◺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,247,0,0,0,0,236,112,0,0,0,225,199,0,0,0,224,28,112,0,0,224,1,199,0,0,224,0,28,112,0,224,0,1,199,0,228,68,68,94,112,153,153,153,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FB: "◻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,48,62,170,170,170,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,62,238,238,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FC: "◼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,48,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,62,238,238,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FD: "◽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,32,10,116,68,75,64,10,64,0,10,64,10,64,0,10,64,10,64,0,10,64,10,64,0,10,64,10,185,153,157,64,2,68,68,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FE: "◾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,32,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,2,68,68,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+25FF: "◿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,201,0,0,0,12,201,0,0,0,200,73,0,0,12,128,73,0,0,200,0,73,0,12,128,0,73,0,200,0,0,73,12,180,68,68,121,105,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2600: "☀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,1,0,97,1,16,3,128,81,9,16,0,53,202,65,0,18,13,255,145,32,70,46,255,165,98,0,22,254,80,0,1,144,48,41,0,4,0,97,2,16,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2601: "☁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,71,128,0,0,13,255,250,32,1,255,255,255,208,29,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2602: "☂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,186,80,0,3,239,255,252,16,30,255,255,255,176,35,122,136,182,49,0,0,33,0,0,0,0,33,0,0,0,0,33,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2603: "☃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,115,2,0,0,11,172,16,0,0,68,3,87,0,3,68,20,64,0,3,20,51,32,48,0,82,2,81,64,7,3,3,7,0,37,0,0,3,64,38,4,4,4,64,9,16,0,9,0,0,119,103,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2604: "☄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,64,0,0,0,2,0,0,0,64,2,0,0,1,0,64,1,0,3,3,0,2,0,32,1,4,0,0,17,66,32,0,4,80,48,0,0,80,49,16,0,0,128,96,0,0,0,72,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2605: "★" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,199,0,0,19,52,252,51,48,8,255,255,254,64,0,79,255,193,0,0,31,255,176,0,0,109,38,241,0,0,80,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2606: "☆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,98,0,0,0,0,85,0,0,20,69,53,68,64,5,32,0,4,48,0,52,0,96,0,0,19,49,80,0,0,86,36,113,0,0,80,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2607: "☇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,1,218,0,0,0,29,144,0,0,1,217,0,0,0,29,144,0,0,1,217,0,0,0,3,245,0,0,0,0,95,80,0,0,0,5,244,1,0,0,0,111,55,0,0,0,6,251,0,0,0,42,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2608: "☈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,187,187,187,160,139,102,102,110,192,136,0,0,156,16,136,0,8,209,0,136,0,126,16,0,136,5,226,0,0,136,3,228,0,0,136,0,78,48,0,136,0,5,227,48,136,0,0,110,192,136,0,0,29,241,119,0,0,70,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2609: "☉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,119,114,0,7,48,0,7,48,53,0,0,0,128,112,0,133,0,66,96,4,254,0,36,112,0,116,0,66,37,0,0,0,128,6,64,0,7,32,0,71,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260A: "☊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,1,175,239,230,0,30,161,0,94,112,155,0,0,3,241,197,0,0,0,213,198,0,0,0,228,125,48,0,7,224,124,198,0,202,210,192,12,2,160,103,179,59,1,192,134,61,210,0,126,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260B: "☋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,177,0,92,128,166,106,1,211,180,192,13,3,144,87,152,138,0,213,196,79,145,0,77,208,169,0,0,1,242,197,0,0,0,213,183,0,0,0,227,94,16,0,7,224,10,230,52,175,48,0,109,255,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260C: "☌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,9,224,0,0,0,63,96,0,0,32,205,0,0,159,255,244,0,11,230,54,236,0,79,48,0,63,64,141,0,0,14,128,142,0,0,14,128,63,80,0,111,48,10,249,105,249,0,0,125,253,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260D: "☍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,6,219,160,0,0,12,16,193,0,0,11,0,132,0,0,12,0,131,7,215,95,49,208,61,93,230,255,112,132,4,128,18,0,161,1,160,0,0,132,4,128,0,0,60,76,48,0,0,8,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260E: "☎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,135,80,0,9,255,255,255,80,127,151,69,109,242,207,140,239,110,246,100,173,119,247,114,7,248,199,223,16,10,246,251,175,64,10,248,216,223,80,10,252,102,255,80,10,255,239,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+260F: "☏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,65,0,20,34,34,35,64,64,49,17,19,3,49,54,69,53,3,50,68,117,97,65,4,40,105,22,0,5,8,4,52,0,5,8,6,36,16,5,4,153,4,16,6,85,134,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2610: "☐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,0,44,136,136,136,160,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,28,153,153,153,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2611: "☑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,32,58,102,102,102,176,54,0,0,49,144,54,0,2,112,144,54,0,9,0,144,54,0,85,0,144,54,77,176,0,144,54,3,96,0,144,60,153,153,153,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2612: "☒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,153,96,9,48,0,33,144,9,74,2,177,144,9,5,171,16,144,9,2,202,0,144,9,43,20,160,144,9,81,0,66,144,12,153,153,153,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2613: "☓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,3,0,3,224,0,77,0,0,168,0,212,0,0,30,39,160,0,0,6,206,16,0,0,1,251,0,0,0,9,174,48,0,0,62,21,192,0,0,198,0,182,0,3,192,0,45,0,0,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2614: "☔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,1,52,32,112,0,18,16,96,51,6,0,16,32,32,0,23,184,64,112,6,255,255,252,32,78,255,255,255,160,0,35,82,80,0,0,0,64,0,0,0,0,64,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2615: "☕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,0,3,0,0,0,0,0,49,0,0,0,0,18,0,0,2,51,51,51,32,2,17,17,18,48,6,170,170,168,48,3,119,119,118,48,18,48,0,21,48,3,141,222,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2616: "☖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,10,139,96,0,2,196,0,154,0,12,32,0,5,160,24,0,0,0,144,39,0,0,0,144,54,0,0,0,144,69,0,0,0,144,84,0,0,0,144,99,0,0,0,144,114,0,0,0,129,125,221,221,221,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2617: "☗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,10,255,80,0,2,207,255,248,0,30,255,255,255,160,47,255,255,255,192,63,255,255,255,208,79,255,255,255,224,95,255,255,255,240,111,255,255,255,240,127,255,255,255,241,143,255,255,255,242,159,255,255,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2618: "☘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,69,32,0,0,15,255,176,0,0,14,255,144,0,0,5,254,16,0,60,165,200,124,160,175,255,238,255,244,31,254,102,255,160,15,244,96,159,160,2,16,112,2,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2619: "☙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128,0,13,247,9,80,0,111,250,102,48,129,159,254,41,160,59,255,255,51,209,2,139,182,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261A: "☚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,119,239,226,143,255,255,255,243,1,29,255,255,242,0,9,239,255,241,0,6,255,255,240,0,0,207,255,224,0,0,174,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261B: "☛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,252,119,119,96,159,255,255,255,243,143,255,255,129,16,111,255,253,80,0,95,255,255,0,0,79,255,247,0,0,62,238,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261C: "☜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,48,67,51,51,16,4,51,70,100,0,4,0,51,49,0,4,0,5,49,0,3,0,3,96,0,18,0,1,51,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261D: "☝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,52,0,0,0,0,52,0,0,0,21,68,0,0,21,112,116,0,5,129,112,116,0,3,48,112,116,0,3,0,0,35,32,3,0,0,0,80,3,0,0,0,80,3,0,0,0,80,5,85,85,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261E: "☞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,65,0,0,0,80,2,51,51,51,64,0,102,99,50,64,0,35,80,0,64,0,35,48,0,64,0,38,16,0,51,51,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+261F: "☟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,52,85,32,7,67,16,0,96,3,0,0,0,80,3,0,0,0,80,3,0,0,1,80,3,0,48,100,0,3,97,112,116,0,4,82,128,116,0,0,3,53,84,0,0,0,0,52,0,0,0,0,52,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2620: "☠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,32,0,0,80,0,36,0,3,32,0,6,0,3,80,0,8,0,0,142,90,151,0,85,87,101,70,98,85,136,84,166,67,0,89,137,162,0,37,104,53,133,96,7,32,66,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2621: "☡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,112,0,4,158,254,248,0,223,216,48,141,0,65,0,0,219,0,0,0,11,226,0,0,0,159,48,0,0,8,245,0,0,0,111,112,0,0,2,249,0,0,0,7,224,0,72,215,5,247,175,254,147,0,175,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2622: "☢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,32,0,2,163,1,119,0,26,228,0,172,112,124,253,3,255,194,159,252,185,255,199,115,51,251,51,40,112,0,166,0,37,68,8,255,32,128,6,78,255,151,48,0,72,170,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2623: "☣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,80,0,0,96,0,69,0,0,133,101,163,0,9,207,123,250,80,81,22,103,112,33,16,7,201,80,0,0,0,219,0,0,0,39,55,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2624: "☤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,22,154,204,152,80,5,118,234,134,32,0,153,117,166,0,1,152,167,134,0,0,180,115,121,0,0,59,168,176,0,0,43,169,128,0,0,72,132,176,0,0,8,186,48,0,0,3,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2625: "☥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,7,39,32,0,0,8,5,48,0,0,4,88,0,16,62,168,236,139,208,40,101,200,86,128,0,0,165,0,0,0,0,165,0,0,0,0,165,0,0,0,0,181,0,0,0,0,215,0,0,0,2,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2626: "☦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,11,139,96,0,0,4,202,32,0,15,150,54,110,160,6,102,106,102,64,0,0,102,0,0,0,4,102,0,0,0,12,183,0,0,0,1,248,0,0,0,0,239,80,0,0,0,233,80,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2627: "☧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,251,16,0,3,208,27,160,0,3,208,4,208,0,3,208,6,192,0,3,231,126,112,0,3,249,149,0,8,195,211,227,0,0,173,238,80,0,0,11,246,0,0,0,30,249,0,0,1,218,237,112,0,11,131,193,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2628: "☨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,21,251,80,0,0,78,255,224,0,1,51,250,51,0,6,255,255,255,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2629: "☩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,16,0,0,0,114,0,0,0,0,114,0,0,98,0,114,0,82,156,187,220,187,211,130,0,114,0,114,0,0,114,0,0,0,0,114,0,0,0,5,219,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262A: "☪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,0,0,0,159,182,81,0,10,247,0,0,0,63,176,0,0,0,159,80,0,6,0,191,32,0,126,161,191,48,0,29,112,127,96,0,16,32,31,225,0,0,0,5,252,16,0,0,0,76,235,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262B: "☫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,32,133,2,0,9,80,198,39,96,134,112,198,8,179,212,128,182,11,104,227,160,181,13,88,146,209,165,74,117,22,123,167,210,128,0,8,255,64,0,0,21,151,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262C: "☬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,166,0,0,0,1,251,0,0,5,88,218,150,16,11,128,164,87,128,44,128,181,86,192,47,57,252,135,192,15,179,200,63,160,11,253,202,239,96,5,103,170,42,0,0,57,115,192,0,0,35,214,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262D: "☭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,0,0,3,89,231,0,0,0,0,29,112,0,0,71,38,224,0,3,253,5,240,0,6,218,169,240,0,0,0,207,128,1,219,173,253,210,11,176,85,16,129,143,48,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262E: "☮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,157,219,213,0,11,128,112,28,96,106,0,112,1,225,164,0,163,0,149,194,6,203,16,134,165,71,130,160,164,61,128,129,43,208,8,194,129,93,48,0,92,237,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+262F: "☯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,69,32,0,2,81,0,53,0,21,0,0,0,80,106,235,16,0,34,191,191,160,34,5,223,61,208,119,5,191,255,244,0,53,95,255,255,170,208,8,255,255,255,48,0,92,238,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2630: "☰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2631: "☱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2632: "☲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2633: "☳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2634: "☴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2635: "☵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2636: "☶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2637: "☷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2638: "☸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,1,5,218,49,0,9,229,166,174,48,10,170,182,218,64,60,60,89,132,177,174,172,4,186,230,11,60,203,180,128,7,243,164,143,32,6,107,235,151,48,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2639: "☹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,188,137,232,0,13,96,0,11,112,105,62,4,224,225,164,22,1,80,148,179,5,186,32,149,135,41,1,160,194,30,65,0,54,176,4,231,52,156,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263A: "☺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,188,137,232,0,13,96,0,11,112,105,62,4,224,225,164,22,1,80,148,179,51,0,96,149,135,11,87,144,194,30,33,84,6,176,4,231,52,156,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263B: "☻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,191,255,248,0,13,203,255,158,112,111,66,252,9,241,175,221,255,191,244,191,143,255,218,245,143,135,254,77,242,31,247,35,191,176,4,255,255,252,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263C: "☼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,1,0,98,1,16,3,128,81,25,16,0,53,169,65,0,18,26,1,146,32,70,42,0,165,98,0,22,170,80,0,1,144,49,41,0,4,0,98,2,16,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263D: "☽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,134,32,0,0,0,39,104,0,0,0,0,146,160,0,0,0,24,25,0,0,0,10,8,16,0,0,7,35,80,0,0,7,34,96,0,0,9,21,48,0,0,10,10,0,0,0,99,116,0,0,4,103,80,0,2,171,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263E: "☾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,167,16,0,6,119,64,0,0,100,99,0,0,2,113,144,0,0,8,22,64,0,0,9,8,16,0,0,9,8,16,0,0,9,6,48,0,0,4,97,128,0,0,0,147,114,0,0,0,8,87,32,0,0,0,72,168,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+263F: "☿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,4,0,6,160,0,31,0,1,230,1,185,0,0,79,255,224,0,0,231,18,185,0,6,176,0,31,0,7,128,0,14,32,4,208,0,78,0,0,173,137,228,0,0,4,201,32,0,0,0,165,0,0,0,27,236,160,0,0,0,165,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2640: "♀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,118,16,0,0,175,172,245,0,7,209,0,95,16,12,96,0,12,96,13,80,0,11,112,9,176,0,47,48,1,220,120,233,0,0,7,236,80,0,0,0,182,0,0,0,58,236,161,0,0,2,183,32,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2641: "♁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,165,0,0,0,76,237,193,0,0,0,182,0,0,0,2,201,16,0,0,159,189,245,0,7,209,0,95,16,12,96,0,12,96,13,80,0,11,112,9,176,0,31,48,1,219,103,233,0,0,24,203,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2642: "♂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,98,0,0,1,122,247,0,0,0,62,183,5,239,233,228,102,78,64,61,144,16,182,0,3,224,0,196,0,0,240,0,152,0,4,224,0,30,148,110,80,0,1,156,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2643: "♃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,241,0,90,147,0,241,10,215,159,64,241,62,16,5,224,241,54,0,0,241,241,0,0,4,240,241,20,68,110,164,241,109,221,221,221,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2644: "♄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,212,0,0,0,10,255,144,0,0,0,213,0,0,0,0,212,0,0,0,0,216,205,128,0,0,223,100,203,0,0,215,0,31,32,0,212,0,13,64,0,212,0,46,0,0,212,0,167,0,0,146,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2645: "♅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,99,8,161,42,112,165,13,96,7,112,165,13,32,7,237,254,223,32,7,130,182,45,32,8,112,165,13,32,127,112,182,12,241,0,9,140,64,0,0,12,6,112,0,0,4,219,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2646: "♆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,7,220,48,0,11,193,165,94,128,90,165,165,126,128,5,176,165,31,0,0,215,183,200,0,0,26,253,112,0,0,2,183,16,0,0,9,237,80,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2647: "♇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,84,0,0,5,234,172,227,0,5,192,0,124,0,5,192,0,62,0,5,192,0,155,0,5,253,222,210,0,5,195,50,0,0,5,192,0,0,0,5,192,0,0,0,5,192,0,0,0,5,214,102,99,0,3,170,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2648: "♈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,3,16,92,212,0,171,209,177,29,3,176,118,176,9,57,48,102,116,4,124,0,145,0,0,170,0,0,0,0,200,0,0,0,0,181,0,0,0,0,164,0,0,0,0,147,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2649: "♉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,97,44,112,0,11,128,2,225,0,108,0,0,109,121,226,0,0,78,155,209,0,0,210,0,121,0,2,176,0,28,0,1,208,0,44,0,0,199,1,198,0,0,27,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264A: "♊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,33,0,19,99,90,238,238,252,146,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,21,219,169,233,64,170,118,85,104,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264B: "♋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,0,0,5,223,186,204,161,60,72,144,0,33,132,0,208,0,0,118,1,208,0,0,29,140,101,221,64,1,99,29,18,208,0,0,72,0,163,0,0,44,0,209,121,83,44,221,112,4,104,153,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264C: "♌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,3,182,123,0,0,11,16,6,96,0,11,0,3,128,0,8,32,5,96,10,206,112,10,16,102,4,160,57,0,101,3,144,161,0,11,172,16,176,0,0,16,1,160,16,0,0,0,155,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264D: "♍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,78,40,176,0,13,149,181,208,0,12,52,208,198,192,12,4,144,203,146,12,4,128,196,115,12,4,128,192,115,12,4,128,192,177,12,4,128,195,160,12,4,128,204,16,0,0,22,228,0,0,0,70,105,0,0,0,0,2,0,0,0,0,0,0, /* U+264E: "♎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,202,16,0,0,76,72,176,0,0,163,0,193,0,0,178,0,178,0,3,152,2,227,32,77,218,4,221,208,0,0,0,0,0,39,119,119,119,112,57,153,153,153,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+264F: "♏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,22,4,32,0,43,171,90,144,0,13,87,193,176,0,12,7,129,176,0,12,7,81,176,0,12,7,80,176,0,12,7,80,176,0,12,7,80,176,0,12,7,80,176,0,11,6,80,181,128,0,0,0,22,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2650: "♐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,136,129,0,0,54,108,243,0,0,0,93,195,0,255,255,225,179,0,0,62,192,179,0,2,228,192,113,0,29,65,192,0,1,213,1,192,0,12,96,0,32,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2651: "♑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,112,0,0,91,11,209,0,0,10,90,116,0,0,6,212,85,0,0,3,241,55,23,64,1,240,43,197,163,0,0,14,80,70,0,0,13,198,178,0,0,104,21,48,0,44,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2652: "♒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,4,188,205,174,96,23,5,18,96,112,0,84,57,7,16,9,109,169,232,144,18,0,0,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2653: "♓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,48,10,112,0,12,64,0,209,0,121,0,0,120,0,225,0,0,29,3,192,0,11,207,205,236,112,6,127,105,198,64,0,60,2,208,0,0,150,0,195,0,2,208,0,76,0,12,48,0,8,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2654: "♔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,17,133,16,0,8,136,154,122,64,70,0,148,0,160,98,0,148,0,129,41,0,148,1,160,5,201,169,156,32,0,128,0,7,0,0,183,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2655: "♕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,33,0,2,51,82,82,32,36,35,66,99,64,4,36,52,84,16,2,69,54,53,0,0,133,102,131,0,0,134,119,69,0,0,132,68,69,0,0,149,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2656: "♖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,50,3,32,30,180,252,63,160,5,67,51,56,0,0,99,51,54,0,0,81,17,21,0,0,80,0,5,0,0,80,0,5,0,0,82,34,37,0,1,115,51,56,0,6,50,34,40,16,43,170,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2657: "♗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,2,37,0,0,0,4,236,16,0,0,29,106,160,0,0,42,53,160,0,0,11,157,80,0,0,7,3,64,0,0,9,5,48,0,0,55,0,144,0,0,198,85,135,0,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2658: "♘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,66,81,0,0,0,65,21,0,0,3,96,0,96,0,4,16,0,51,0,5,0,16,6,0,7,33,80,5,0,3,70,0,2,48,0,64,0,0,80,0,83,51,51,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2659: "♙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,185,0,0,0,8,121,64,0,0,9,0,144,0,0,10,53,96,0,0,105,86,162,0,4,112,0,10,0,9,0,0,5,80,11,204,204,205,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265A: "♚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,181,0,0,0,120,104,132,0,10,171,186,186,96,27,255,187,254,144,10,239,187,251,128,5,185,202,155,16,0,124,221,150,0,0,155,187,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265B: "♛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,228,149,168,0,88,99,114,146,177,56,71,131,161,160,7,59,149,183,32,4,143,169,171,0,0,239,238,232,0,0,184,136,134,0,0,255,255,247,0,0,183,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265C: "♜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,133,24,64,7,233,253,173,48,0,214,102,122,0,0,143,255,243,0,0,143,255,242,0,0,143,255,242,0,0,143,255,242,0,0,207,255,246,0,2,132,68,72,0,10,153,153,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265D: "♝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,2,252,0,0,0,5,253,16,0,0,29,90,160,0,0,43,54,160,0,0,10,223,64,0,0,9,255,64,0,0,10,255,64,0,0,79,255,208,0,0,223,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265E: "♞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,80,208,0,0,0,187,226,0,0,2,207,249,48,0,9,191,255,145,0,10,255,255,198,0,13,255,239,249,0,27,234,223,249,64,2,93,255,250,112,0,191,255,252,112,0,223,255,253,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+265F: "♟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,2,252,0,0,0,4,252,16,0,0,15,255,160,0,0,47,255,192,0,0,13,255,128,0,1,223,255,248,0,10,255,255,255,64,15,255,255,255,160,15,255,255,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2660: "♠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,216,0,0,0,10,255,64,0,0,127,255,226,0,4,255,255,253,0,12,255,255,255,96,15,255,255,255,144,12,255,136,255,96,1,116,113,101,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2661: "♡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,83,0,85,32,81,2,53,0,66,80,0,83,0,5,80,0,48,0,5,80,0,0,0,50,6,0,0,0,80,1,64,0,6,0,0,51,0,80,0,0,4,20,32,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2662: "♢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,1,70,0,0,0,5,1,80,0,0,80,0,35,0,4,16,0,4,16,6,0,0,2,48,0,96,0,5,0,0,36,0,96,0,0,4,37,16,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2663: "♣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,151,0,0,0,14,255,160,0,0,63,255,224,0,0,15,255,160,0,2,123,255,134,16,79,255,255,255,208,159,255,255,255,243,95,255,187,255,241,7,166,98,154,48,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2664: "♤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,86,0,0,0,6,2,64,0,0,81,0,66,0,3,32,0,5,0,5,0,0,0,80,5,0,49,0,80,6,3,133,1,64,1,83,97,68,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2665: "♥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,148,0,121,32,127,255,74,255,242,223,255,207,255,247,223,255,255,255,247,127,255,255,255,242,12,255,255,255,128,1,239,255,251,0,0,63,255,208,0,0,6,254,16,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2666: "♦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,1,235,0,0,0,12,255,112,0,0,159,255,243,0,5,255,255,254,16,9,255,255,255,64,0,223,255,247,0,0,47,255,176,0,0,5,254,16,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2667: "♧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,16,0,0,5,0,96,0,0,49,0,80,0,0,4,0,80,0,3,87,2,117,16,66,0,0,0,80,80,0,97,0,19,65,1,149,0,81,5,85,98,85,48,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2668: "♨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,48,0,0,0,66,48,48,0,2,37,1,48,0,0,83,36,0,0,0,3,113,80,0,33,0,34,65,32,112,0,2,2,51,73,16,0,3,160,2,154,170,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2669: "♩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,4,151,160,0,0,15,255,160,0,0,7,186,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266A: "♪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,170,32,0,0,0,171,251,16,0,0,162,27,80,0,0,162,7,16,0,0,162,0,0,0,0,162,0,0,0,0,162,0,0,0,0,162,0,0,2,136,178,0,0,10,255,241,0,0,3,171,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266B: "♫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,5,252,114,0,0,5,173,255,176,0,5,48,39,176,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,5,153,48,0,144,31,255,32,0,144,8,183,5,255,176,0,0,7,255,128,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0, /* U+266C: "♬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,170,164,0,45,187,187,184,0,41,68,68,88,0,47,255,255,248,0,39,17,17,40,0,38,0,0,24,0,38,0,0,24,0,38,0,0,24,159,214,0,143,215,159,193,0,127,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266D: "♭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,97,174,112,0,0,104,1,240,0,0,113,0,240,0,0,96,5,144,0,0,96,106,0,0,0,71,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266E: "♮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,6,0,0,0,0,6,0,0,0,0,6,75,48,0,0,9,215,64,0,0,6,1,64,0,0,6,1,64,0,0,6,76,64,0,0,9,181,64,0,0,0,1,64,0,0,0,1,64,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+266F: "♯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,80,0,0,5,1,113,0,0,6,59,225,0,0,61,216,80,0,0,105,1,80,0,0,6,1,145,0,0,6,93,193,0,0,78,181,80,0,0,88,1,80,0,0,6,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2670: "♰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,5,188,16,0,0,0,199,0,0,20,0,165,0,96,12,185,219,157,112,29,186,236,173,144,2,0,165,0,32,0,0,165,0,0,0,0,165,0,0,0,0,216,0,0,0,7,139,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2671: "♱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,168,0,0,0,3,138,0,0,0,0,198,0,0,27,117,121,89,144,87,204,106,217,161,6,0,102,2,64,0,0,102,0,0,0,0,198,0,0,0,3,137,0,0,0,2,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2672: "♲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,100,64,0,0,64,82,6,0,0,81,54,36,0,37,68,1,52,64,48,66,0,48,34,64,65,0,21,65,7,100,84,68,96,2,48,68,2,16,0,36,34,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2673: "♳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,9,173,48,0,0,61,5,224,0,0,166,133,64,0,3,16,72,13,0,15,48,72,8,128,104,2,154,64,225,107,102,65,134,224,6,136,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2674: "♴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,7,221,16,0,0,29,6,176,0,0,152,102,96,0,1,34,41,107,0,14,64,74,10,80,74,5,231,49,208,75,86,66,118,208,6,136,83,167,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2675: "♵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,8,189,32,0,0,45,6,192,0,0,168,118,80,0,2,33,41,108,0,14,64,91,73,112,89,5,122,65,224,91,102,65,118,208,6,136,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2676: "♶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,184,0,0,0,13,90,112,0,0,106,3,240,0,0,161,91,18,0,6,4,159,13,32,62,78,111,69,176,165,2,47,16,195,154,119,65,135,211,7,136,82,167,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2677: "♷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,9,173,32,0,0,45,5,208,0,0,167,119,80,0,2,22,148,29,0,14,50,74,72,112,104,5,107,48,224,107,102,98,118,224,6,136,82,167,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2678: "♸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,6,221,16,0,0,29,22,176,0,0,150,70,112,0,0,40,116,26,0,13,75,107,27,80,75,7,123,2,208,91,68,65,101,224,7,153,99,185,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2679: "♹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,166,0,0,0,12,123,96,0,0,91,3,240,0,0,167,136,81,0,5,16,12,45,32,46,32,57,6,160,134,0,178,0,210,139,119,113,151,210,6,119,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267A: "♺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,133,0,0,0,11,140,64,0,0,76,4,240,0,0,179,0,48,0,4,16,0,13,16,47,32,0,7,160,135,0,0,0,210,138,85,49,117,210,7,153,99,184,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267B: "♻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,71,80,0,0,127,191,246,0,0,223,57,247,0,23,85,2,55,96,63,241,0,95,224,111,128,0,12,241,11,172,118,204,112,1,255,155,255,16,0,53,51,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267C: "♼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,237,162,0,7,225,48,77,48,47,128,163,31,208,138,123,253,148,242,163,12,255,96,164,135,75,219,162,210,47,48,114,6,208,7,217,201,157,32,0,76,237,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267D: "♽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,68,64,0,3,41,155,84,16,19,111,158,225,64,66,104,21,102,33,73,245,0,207,50,72,210,19,93,49,34,207,157,248,64,4,72,71,132,32,0,52,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267E: "♾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,68,66,0,4,16,0,3,32,34,18,0,32,64,68,134,137,90,34,72,16,147,6,52,67,135,121,90,34,33,17,0,32,64,4,16,0,3,32,0,52,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+267F: "♿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,239,16,0,0,0,220,0,0,0,0,197,0,0,0,0,172,147,0,0,3,140,99,0,0,28,111,238,208,0,91,2,34,228,0,62,0,0,138,48,12,163,76,79,176,1,158,215,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2680: "⚀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,0,0,210,135,0,32,0,210,135,0,233,0,210,135,0,66,0,210,135,0,0,0,210,135,0,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2681: "⚁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,1,245,210,135,0,0,130,210,135,0,0,0,210,135,34,0,0,210,135,204,0,0,210,135,17,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2682: "⚂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,1,245,210,135,0,33,130,210,135,0,233,0,210,135,34,66,0,210,135,204,0,0,210,135,17,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2683: "⚃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,187,187,187,177,137,68,68,68,210,135,171,1,245,210,135,85,0,130,210,135,0,0,0,210,135,34,0,64,210,135,204,2,246,210,135,17,0,48,210,143,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2684: "⚄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,187,1,245,210,135,85,33,130,210,135,0,233,0,210,135,34,66,64,210,135,204,2,246,210,135,17,0,48,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2685: "⚅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,170,170,161,137,102,68,117,210,135,204,2,246,210,135,51,0,96,210,135,187,1,245,210,135,68,0,97,210,135,171,1,245,210,135,85,0,130,210,143,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2686: "⚆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,136,113,0,6,96,0,25,32,39,0,0,0,144,112,0,0,1,97,128,0,0,156,67,112,0,0,18,82,38,0,0,0,144,6,64,0,8,32,0,72,136,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2687: "⚇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,136,129,0,6,80,0,9,32,39,0,0,0,144,112,32,0,17,98,114,243,0,156,67,112,48,0,17,98,38,0,0,0,144,6,80,0,8,32,0,72,136,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2688: "⚈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,237,129,0,6,255,255,254,32,47,255,255,255,176,127,255,255,254,241,159,255,255,99,243,143,255,255,237,242,47,255,255,255,192,7,255,255,254,32,0,76,254,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2689: "⚉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,204,112,0,5,255,255,253,16,31,255,255,255,176,127,239,255,255,241,157,12,255,100,243,143,175,255,220,242,63,255,255,255,208,8,255,255,255,48,0,109,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268A: "⚊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268B: "⚋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,1,34,32,95,255,6,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268C: "⚌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268D: "⚍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268E: "⚎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+268F: "⚏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2690: "⚐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,5,151,115,0,0,5,64,5,135,80,5,64,0,0,96,5,64,0,0,96,5,115,0,0,96,5,115,102,85,96,5,64,0,18,0,5,64,0,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2691: "⚑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,10,219,96,0,0,9,255,254,133,64,9,255,255,255,176,9,255,255,255,176,9,255,255,255,176,9,254,255,255,176,9,16,40,222,144,9,16,0,0,0,9,16,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2692: "⚒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,173,0,203,48,13,248,0,127,208,127,220,16,189,241,5,10,203,176,115,0,0,239,16,0,0,11,186,193,0,1,204,0,189,32,1,177,0,11,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2693: "⚓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,0,0,0,9,54,112,0,0,9,53,112,0,0,18,219,33,0,0,171,237,184,0,0,0,150,0,0,0,0,150,0,0,168,0,150,2,181,141,48,150,7,211,1,155,220,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2694: "⚔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,48,5,48,0,6,16,0,114,0,99,0,0,8,37,64,0,0,0,151,0,0,0,3,153,17,0,2,137,3,152,0,2,198,19,139,0,10,32,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2695: "⚕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,149,0,0,2,169,115,0,0,6,132,115,0,0,0,71,187,168,0,0,0,133,107,0,0,105,149,32,0,0,73,165,0,0,0,0,118,148,0,0,2,151,113,0,0,9,163,0,0,0,0,103,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2696: "⚖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,198,5,0,91,233,153,174,145,7,113,0,118,32,8,22,0,128,112,53,7,1,96,112,112,6,23,16,82,166,88,89,101,118,77,250,3,207,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2697: "⚗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,179,0,0,175,255,254,0,11,163,207,255,16,121,0,63,252,0,48,0,3,80,0,0,6,153,153,128,0,12,54,163,193,0,12,4,128,131,0,25,3,128,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2698: "⚘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,10,221,128,0,0,60,0,225,0,0,60,0,225,0,18,11,205,128,16,31,160,117,9,224,6,254,204,237,48,0,40,255,80,0,0,0,120,0,0,0,0,84,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+2699: "⚙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,2,199,252,139,0,2,251,103,236,0,125,144,0,30,194,111,32,199,7,210,47,17,251,6,192,175,96,16,12,244,4,246,18,173,32,3,253,255,222,0,0,32,215,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269A: "⚚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,20,115,83,87,48,39,120,119,136,96,0,21,4,16,0,0,0,133,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269B: "⚛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,2,37,0,0,20,70,3,84,64,49,7,136,64,64,5,56,35,131,48,3,118,98,151,16,19,7,119,80,80,52,72,37,100,96,0,4,4,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269C: "⚜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,1,251,0,0,3,4,254,1,32,159,229,201,142,243,52,73,166,178,96,0,59,151,131,0,0,74,150,147,0,0,52,198,67,0,0,84,68,98,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+269D: "⚝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,98,160,0,0,0,128,55,0,0,7,32,5,0,37,9,24,136,73,99,54,0,0,53,0,129,0,0,6,80,128,0,0,0,103,0,0,0,0,4,144,0,0,0,3,41,48,7,0,9,0,50,147,0,8,0,120,20,0,9,105,48,5,0,4,48,0,0,0,0,0,0,0, /* U+269E: "⚞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+269F: "⚟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26A0: "⚠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,149,0,0,0,2,105,0,0,0,8,134,96,0,0,68,115,128,0,0,128,81,23,0,6,32,32,7,16,8,0,98,0,112,121,119,119,119,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A1: "⚡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,16,0,0,5,160,0,0,1,185,0,0,0,94,128,0,0,0,157,252,130,0,0,0,11,244,0,0,0,124,32,0,0,8,128,0,0,0,116,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A2: "⚢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,166,90,0,62,251,207,252,1,235,16,174,235,6,241,1,246,95,9,192,3,242,31,8,224,2,244,47,3,246,0,235,174,0,159,149,159,250,0,6,223,251,191,0,0,12,144,6,0,0,12,144,6,0,11,255,255,255,0,0,12,144,6,0,0,12,144,6,0,0,0,0,0,0,0,0,0,0, /* U+26A3: "⚣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,55,0,0,0,0,1,0,2,138,149,29,0,79,234,207,253,1,250,0,4,249,7,240,0,24,223,9,192,3,254,207,8,224,30,176,63,3,246,111,16,189,0,143,221,92,244,0,6,239,252,48,0,0,63,96,0,0,0,8,248,68,0,0,0,110,255,0,0,0,0,16, /* U+26A4: "⚤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,139,166,106,0,95,234,207,252,2,250,0,190,249,8,224,2,244,127,11,176,5,240,63,10,192,3,242,79,5,245,0,234,205,0,175,149,191,248,0,7,223,250,223,0,0,14,112,1,0,0,14,112,0,0,13,255,255,128,0,0,14,112,0,0,0,14,112,0,0,0,0,0,0, /* U+26A5: "⚥" */ 0,0,0,0,0,0,0,0,0,8,0,0,0,0,38,0,0,0,0,0,0,1,139,166,28,0,79,234,191,254,1,235,0,2,235,7,241,0,0,95,9,192,0,0,31,8,224,0,0,63,3,246,0,0,190,0,159,166,108,245,0,6,223,252,48,0,0,12,144,0,0,0,12,144,0,0,11,255,255,160,0,0,12,144,0,0,0,12,128,0,0,0,0,0,0, /* U+26A6: "⚦" */ 0,0,0,0,0,0,0,0,0,58,0,0,0,61,255,0,0,0,23,157,0,0,1,16,229,0,0,8,251,224,0,0,0,62,252,0,0,2,79,55,0,5,239,254,32,0,79,80,26,208,0,184,0,0,213,0,212,0,0,168,0,184,0,0,213,0,79,80,26,208,0,6,239,252,32,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A7: "⚧" */ 0,0,0,0,0,0,46,146,0,108,0,143,239,158,239,0,235,209,102,110,2,178,254,245,215,0,143,253,52,241,0,84,127,255,209,0,5,245,2,203,0,13,96,0,31,0,15,48,0,12,0,13,80,0,14,0,6,227,1,173,0,0,143,239,193,0,0,1,230,0,0,0,85,232,82,0,0,221,254,214,0,0,0,228,0,0,0,0,163,0,0,0,0,0,0, /* U+26A8: "⚨" */ 0,0,0,0,0,0,0,0,146,0,0,0,11,254,48,0,0,173,236,226,0,0,81,228,96,0,0,119,234,115,0,0,187,252,180,0,0,0,229,0,0,0,127,255,177,0,5,244,1,188,0,13,96,0,15,0,15,48,0,12,0,13,96,0,15,0,6,228,1,188,0,0,127,255,177,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26A9: "⚩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,113,0,0,11,234,207,80,114,141,16,5,241,230,213,0,0,202,233,228,0,0,189,253,170,0,1,243,229,46,165,110,160,197,1,157,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AA: "⚪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,135,16,0,0,206,172,244,0,9,192,0,110,0,14,64,0,13,0,15,48,0,13,0,11,144,0,63,0,2,250,87,232,0,0,42,220,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AB: "⚫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,135,16,0,0,207,255,244,0,9,255,255,254,0,14,255,255,255,0,15,255,255,255,0,11,255,255,255,0,2,255,255,248,0,0,42,220,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AC: "⚬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,134,0,0,0,111,173,192,0,0,229,0,229,0,0,243,0,198,0,0,172,88,241,0,0,9,219,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AD: "⚭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,104,113,0,9,236,255,206,0,31,43,159,43,0,47,12,111,58,0,12,187,255,127,0,1,173,189,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AE: "⚮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,64,212,40,11,218,232,231,251,63,16,63,238,160,78,0,31,255,128,14,149,203,233,246,2,189,161,228,109,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26AF: "⚯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,135,16,0,5,95,172,209,0,142,214,0,202,102,243,229,0,189,204,241,141,87,242,0,187,8,220,64,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B0: "⚰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,64,0,0,63,255,208,0,0,191,255,246,0,0,255,255,250,0,0,239,255,248,0,0,191,255,245,0,0,143,255,243,0,0,111,255,240,0,0,63,255,208,0,0,15,255,176,0,0,14,255,128,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B1: "⚱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,32,0,0,1,251,0,0,0,143,255,212,0,3,255,255,253,0,1,255,255,251,0,0,223,255,247,0,0,159,255,243,0,0,95,255,240,0,0,31,255,176,0,0,13,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26B2: "⚲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,166,0,0,62,251,207,193,1,235,16,3,235,6,241,0,0,95,9,192,0,0,31,8,224,0,0,47,3,246,0,0,174,0,159,149,108,245,0,6,223,251,48,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,0,0,0,0,0,0,0,0, /* U+26B3: "⚳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,2,219,138,227,0,0,48,0,62,16,0,0,0,8,128,0,0,0,4,160,0,0,0,6,144,0,0,0,12,64,0,0,19,202,0,0,0,252,96,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,4,255,255,245,0,0,0,240,0,0,0,0,240,0,0,0,0,48,0,0, /* U+26B4: "⚴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,63,176,0,0,3,228,170,0,0,62,64,10,160,3,228,0,0,170,3,227,0,0,155,0,78,48,9,176,0,4,227,155,0,0,0,79,192,0,0,0,11,64,0,0,0,11,64,0,0,0,11,64,0,0,15,255,255,128,0,0,11,64,0,0,0,11,64,0,0,0,2,0,0, /* U+26B5: "⚵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,11,48,0,0,57,11,51,144,0,11,171,126,64,1,51,223,247,50,3,204,239,252,202,0,3,238,218,0,0,46,75,75,144,0,3,11,48,48,0,0,11,48,0,0,0,11,48,0,0,0,11,48,0,0,15,255,255,128,0,0,11,48,0,0,0,11,48,0,0,0,2,0,0, /* U+26B6: "⚶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,160,0,0,0,4,176,0,0,0,4,176,0,0,0,4,176,0,0,85,4,176,53,0,156,144,3,233,0,0,198,30,64,0,0,30,215,0,0,0,3,128,0,79,255,80,1,207,0,2,229,29,128,0,0,46,231,0,0,0,2,96,0,0,0,0,0,0, /* U+26B7: "⚷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,113,112,0,0,8,141,112,0,0,8,247,0,0,0,8,247,0,0,0,8,140,128,0,0,8,112,112,0,0,8,112,0,0,0,8,112,0,0,0,8,112,0,0,0,26,145,0,0,9,234,190,112,0,76,0,1,211,0,61,32,2,226,0,6,237,222,96,0,0,2,32,0,0, /* U+26B8: "⚸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,141,213,0,0,45,254,16,0,0,223,245,0,0,5,255,240,0,0,9,255,208,0,0,9,255,192,0,0,6,255,240,0,0,0,239,245,0,0,0,62,253,0,0,0,2,239,213,0,0,0,210,16,0,0,0,210,0,0,1,255,255,247,0,0,0,210,0,0,0,0,210,0,0,0,0,32,0,0, /* U+26B9: "⚹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,9,0,3,208,0,122,0,0,167,1,225,0,0,46,26,112,0,0,8,205,0,77,221,222,255,221,1,17,23,236,17,0,0,14,60,80,0,0,137,3,208,0,2,225,0,167,0,7,96,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BA: "⚺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,69,11,96,0,0,181,4,192,0,1,224,0,226,0,8,128,0,136,0,14,32,0,30,0,76,0,0,11,80,165,0,0,5,177,224,0,0,0,233,144,0,79,255,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BB: "⚻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,204,204,204,203,19,51,236,163,51,0,3,210,208,0,0,9,112,196,0,0,14,16,106,0,0,106,0,14,16,0,196,0,9,112,3,208,0,3,208,9,112,0,0,211,12,16,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26BC: "⚼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,255,255,247,7,144,0,0,136,7,128,0,0,136,7,128,0,0,136,7,128,12,0,136,7,128,15,0,136,7,128,15,0,136,7,255,255,255,248,0,0,15,0,0,0,0,15,34,33,0,0,12,221,217,0,0,0,0,0, /* U+26BD: "⚽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26BE: "⚾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26BF: "⚿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C0: "⛀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,105,153,152,83,101,48,69,49,84,100,32,84,48,67,150,68,68,69,73,136,119,85,122,170,121,98,0,71,154,3,101,68,119,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C1: "⛁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,85,68,32,71,101,86,69,133,85,0,135,96,4,147,85,85,85,83,138,117,68,87,171,168,98,0,71,154,171,133,16,89,171,137,136,137,153,186,152,98,0,71,154,5,118,67,120,115,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C2: "⛂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,170,152,131,187,191,186,206,173,235,223,171,207,189,185,171,187,186,183,199,137,187,133,86,103,173,255,184,101,1,89,221,149,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C3: "⛃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,119,117,32,92,171,169,186,172,250,255,120,159,251,189,170,170,170,173,197,138,187,168,100,183,173,255,184,102,167,157,255,184,102,199,137,187,135,101,135,173,255,184,102,3,124,255,183,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+26C4: "⛄" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C5: "⛅" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C6: "⛆" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C7: "⛇" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C8: "⛈" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26C9: "⛉" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CA: "⛊" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CB: "⛋" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CC: "⛌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CD: "⛍" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CE: "⛎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26CF: "⛏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D0: "⛐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D1: "⛑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D2: "⛒" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D3: "⛓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D4: "⛔" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D5: "⛕" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D6: "⛖" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D7: "⛗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D8: "⛘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26D9: "⛙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DA: "⛚" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DB: "⛛" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DC: "⛜" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DD: "⛝" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DE: "⛞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26DF: "⛟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E0: "⛠" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E1: "⛡" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E2: "⛢" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E3: "⛣" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E4: "⛤" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E5: "⛥" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E6: "⛦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E7: "⛧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E8: "⛨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26E9: "⛩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EA: "⛪" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EB: "⛫" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EC: "⛬" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26ED: "⛭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EE: "⛮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26EF: "⛯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F0: "⛰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F1: "⛱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F2: "⛲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F3: "⛳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F4: "⛴" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F5: "⛵" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F6: "⛶" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F7: "⛷" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F8: "⛸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26F9: "⛹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FA: "⛺" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FB: "⛻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FC: "⛼" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FD: "⛽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FE: "⛾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+26FF: "⛿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+3000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3001: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,10,211,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3002: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,148,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,0,57,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3003: "〃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,164,74,16,0,0,0,0,0,0,3,224,137,0,0,0,0,0,0,0,5,160,165,0,0,0,0,0,0,0,8,64,192,0,0,0,0,0,0,0,10,1,144,0,0,0,0,0,0,0,38,6,32,0,0,0,0,0,0,0,48,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3004: "〄" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3005: "々" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,8,32,0,0,16,0,0,0,0,0,10,34,34,34,195,0,0,0,0,0,40,51,51,52,160,0,0,0,0,0,113,0,0,6,64,0,0,0,0,1,128,0,0,10,0,0,0,0,0,9,16,0,0,84,0,0,0,0,0,99,0,0,1,112,0,0,0,0,4,64,0,0,6,0,0,0,0,0,34,0,3,118,96,0,0,0,0,0,0,0,0,4,185,0,0,0,0,0,0,0,0,0,6,193,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3006: "〆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,4,96,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,86,16,25,0,0,0,0,0,0,75,67,160,130,0,0,0,0,0,2,160,0,58,128,0,0,0,0,0,8,0,0,14,16,0,0,0,0,0,8,0,0,166,112,0,0,0,0,0,53,0,9,64,178,0,0,0,0,0,54,1,148,0,60,0,0,0,0,0,10,153,32,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3007: "〇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,119,119,48,0,0,0,0,0,0,84,0,0,69,0,0,0,0,0,3,80,0,0,5,48,0,0,0,0,7,0,0,0,0,112,0,0,0,0,7,0,0,0,0,96,0,0,0,0,7,0,0,0,0,96,0,0,0,0,7,0,0,0,0,112,0,0,0,0,2,96,0,0,6,32,0,0,0,0,0,70,0,0,100,0,0,0,0,0,0,2,118,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3008: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3009: "〉" */ 0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300A: "《" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,50,0,0,0,0,0,0,0,6,96,176,0,0,0,0,0,0,0,11,5,112,0,0,0,0,0,0,0,101,11,0,0,0,0,0,0,0,0,176,102,0,0,0,0,0,0,0,7,80,192,0,0,0,0,0,0,0,27,6,96,0,0,0,0,0,0,0,132,12,0,0,0,0,0,0,0,0,102,12,0,0,0,0,0,0,0,0,12,5,112,0,0,0,0,0,0,0,6,96,177,0,0,0,0,0,0,0,0,176,72,0,0,0,0,0,0,0,0,87,11,16,0,0,0,0,0,0,0,11,3,128,0,0,0,0,0,0,0,4,112,161,0,0,0,0,0,0,0,0,48,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300B: "》" */ 0,0,0,0,0,0,0,0,0,0,35,5,0,0,0,0,0,0,0,0,11,6,96,0,0,0,0,0,0,0,7,80,176,0,0,0,0,0,0,0,0,176,86,0,0,0,0,0,0,0,0,102,11,0,0,0,0,0,0,0,0,12,5,112,0,0,0,0,0,0,0,5,112,177,0,0,0,0,0,0,0,0,192,72,0,0,0,0,0,0,0,0,192,103,0,0,0,0,0,0,0,7,80,192,0,0,0,0,0,0,0,11,6,96,0,0,0,0,0,0,0,132,12,0,0,0,0,0,0,0,1,176,117,0,0,0,0,0,0,0,8,48,176,0,0,0,0,0,0,0,26,7,64,0,0,0,0,0,0,0,18,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300C: "「" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,68,68,32,0,0,0,0,0,0,10,169,153,96,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300D: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,3,176,0,0,0,0,0,0,5,221,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300E: "『" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,74,136,138,48,0,0,0,0,0,0,69,19,55,48,0,0,0,0,0,0,69,104,102,16,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,41,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+300F: "』" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,163,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,1,119,150,68,0,0,0,0,0,0,3,113,16,68,0,0,0,0,0,0,2,185,153,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3010: "【" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,221,195,0,0,0,0,0,0,0,11,255,64,0,0,0,0,0,0,0,11,247,0,0,0,0,0,0,0,0,11,224,0,0,0,0,0,0,0,0,11,144,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,96,0,0,0,0,0,0,0,0,11,176,0,0,0,0,0,0,0,0,11,243,0,0,0,0,0,0,0,0,11,253,0,0,0,0,0,0,0,0,11,255,160,0,0,0,0,0,0,0,6,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3011: "】" */ 0,0,0,0,0,0,0,0,0,0,0,60,221,128,0,0,0,0,0,0,0,3,255,176,0,0,0,0,0,0,0,0,127,176,0,0,0,0,0,0,0,0,14,176,0,0,0,0,0,0,0,0,9,176,0,0,0,0,0,0,0,0,4,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,11,176,0,0,0,0,0,0,0,0,63,176,0,0,0,0,0,0,0,0,207,176,0,0,0,0,0,0,0,9,255,176,0,0,0,0,0,0,0,57,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3012: "〒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,136,136,136,136,112,0,0,7,136,136,136,136,136,136,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,238,238,238,238,238,238,192,0,0,1,34,34,41,146,34,34,16,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3013: "〓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,85,85,85,85,85,16,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,0,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,85,85,85,85,85,16,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,0,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3014: "〔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,91,64,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,6,144,0,0,0,0,0,0,0,0,0,59,96,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3015: "〕" */ 0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,181,0,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,6,179,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3016: "〖" */ 0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,150,103,128,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,112,51,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,0,0,0,112,96,0,0,0,0,0,0,0,0,115,48,0,0,0,0,0,0,0,0,117,16,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,116,32,0,0,0,0,0,0,0,0,114,64,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,0,0,0,112,96,0,0,0,0,0,0,0,0,112,21,0,0,0,0,0,0,0,0,112,6,16,0,0,0,0,0,0,0,151,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3017: "〗" */ 0,17,16,0,0,0,0,0,0,0,8,118,105,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,52,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,3,55,0,0,0,0,0,0,0,0,1,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,1,87,0,0,0,0,0,0,0,0,4,55,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,8,7,0,0,0,0,0,0,0,0,67,7,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,9,119,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3018: "〘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,130,0,0,0,0,0,0,0,23,98,116,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,23,98,116,0,0,0,0,0,0,0,0,5,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3019: "〙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,0,0,0,0,0,0,0,0,71,38,113,0,0,0,0,0,0,0,0,102,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,102,68,0,0,0,0,0,0,0,71,38,113,0,0,0,0,0,0,0,39,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301A: "〚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,87,80,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,72,48,0,0,0,0,0,0,0,2,34,32,0,0,0,0,0,0,0, /* U+301B: "〛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,144,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,2,117,193,0,0,0,0,0,0,0,2,34,32,0,0,0,0,0,0,0, /* U+301C: "〜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,203,96,0,0,0,146,0,0,3,252,137,237,48,0,5,242,0,0,30,128,0,25,250,84,143,96,0,0,92,0,0,0,43,255,213,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301D: "〝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,48,0,0,0,0,0,0,0,1,178,104,0,0,0,0,0,0,0,0,57,9,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301E: "〞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,7,32,0,0,0,0,0,0,0,180,90,0,0,0,0,0,0,0,5,33,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+301F: "〟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,16,0,0,0,0,0,0,0,152,45,32,0,0,0,0,0,0,5,65,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3020: "〠" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3021: "〡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3022: "〢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,211,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,208,0,0,192,0,0,0,0,0,0,208,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3023: "〣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,35,0,0,0,0,166,0,0,0,0,75,0,0,0,0,162,0,0,0,0,72,0,7,112,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,8,80,0,162,0,0,0,0,72,0,4,32,0,162,0,0,0,0,86,0,0,0,0,162,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3024: "〤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,16,0,0,0,0,32,0,0,0,103,0,0,0,0,0,6,32,0,0,161,0,0,0,0,0,0,85,0,0,160,0,0,0,0,0,0,3,112,6,80,0,0,0,0,0,0,0,41,28,0,0,0,0,0,0,0,0,1,199,0,0,0,0,0,0,0,0,0,187,16,0,0,0,0,0,0,0,10,50,193,0,0,0,0,0,0,0,117,0,77,0,0,0,0,0,0,7,80,0,8,176,0,0,0,0,0,131,0,0,0,212,0,0,0,0,87,16,0,0,0,73,0,0,0,3,32,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3025: "〥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,7,224,0,0,0,0,0,9,161,0,46,241,0,0,0,0,0,31,0,3,222,80,0,0,0,0,0,11,112,126,129,0,0,0,0,0,0,0,141,211,0,0,0,0,0,0,0,7,177,7,128,0,0,0,0,0,0,138,0,0,151,0,0,0,0,0,4,208,0,0,30,0,0,0,0,0,10,96,0,0,13,48,0,0,0,0,12,64,0,0,13,48,0,0,0,0,11,96,0,0,31,0,0,0,0,0,5,208,0,0,168,0,0,0,0,0,0,138,16,25,160,0,0,0,0,0,0,3,136,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3026: "〦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,4,51,51,53,179,51,59,144,0,0,3,68,68,68,68,68,68,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3027: "〧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,5,68,68,71,148,68,75,160,0,0,3,51,51,51,51,51,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,56,119,119,119,121,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3028: "〨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,4,144,0,6,48,0,0,9,119,119,120,135,119,121,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,72,119,119,119,122,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,8,119,119,119,119,119,121,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3029: "〩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,5,160,0,0,0,0,0,0,119,119,120,183,119,228,0,0,0,0,0,96,0,0,4,160,0,0,0,0,0,96,0,0,10,48,0,0,0,0,0,51,0,0,27,0,0,0,0,0,0,8,0,0,147,0,0,0,0,0,0,6,32,2,160,0,0,0,0,0,0,0,160,11,16,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,12,176,0,0,0,0,0,0,0,1,164,108,48,0,0,0,0,0,0,104,16,2,188,81,0,0,0,3,102,16,0,0,3,175,161,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302A: "〪" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302B: "〫" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302C: "〬" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302D: "〭" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302E: "〮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+302F: "〯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3030: "〰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,218,32,0,0,5,204,80,0,0,197,4,213,0,0,154,17,182,0,0,48,0,27,147,92,112,0,3,0,0,0,0,0,123,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3031: "〱" */ 0,0,0,0,5,16,0,0,0,0,0,0,0,0,62,16,0,0,0,0,0,0,0,1,227,0,0,0,0,0,0,0,0,12,96,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,5,224,0,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,7,209,0,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,6,208,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,9,192,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3032: "〲" */ 0,0,0,0,5,17,114,0,0,0,0,0,0,0,62,35,142,80,0,0,0,0,0,1,227,78,99,96,0,0,0,0,0,12,96,1,192,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,5,224,0,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,7,209,0,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,6,208,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,9,192,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3033: "〳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,31,195,0,0,0,0,0,0,0,0,13,247,0,0,0,0,0,0,0,0,15,224,0,0,0,0,0,0,0,0,79,128,0,0,0,0,0,0,0,0,175,32,0,0,0,0,0,0,0,1,250,0,0,0,0,0,0,0,0,7,243,0,0,0,0,0,0,0,0,14,176,0,0,0,0,0,0,0,0,111,48,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,7,242,0,0,0,0,0,0,0,0,14,144,0,0,0,0,0,0,0,0,127,16,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, /* U+3034: "〴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,31,195,0,0,0,0,0,0,0,0,13,247,0,0,0,0,0,0,0,0,15,224,0,0,0,0,0,0,0,0,79,128,0,0,0,0,0,0,0,0,175,32,0,0,0,0,0,0,0,1,250,0,149,0,0,0,0,0,0,7,243,2,95,80,0,0,0,0,0,14,176,95,70,32,0,0,0,0,0,111,48,8,208,0,0,0,0,0,0,234,0,0,32,0,0,0,0,0,7,242,0,0,0,0,0,0,0,0,14,144,0,0,0,0,0,0,0,0,127,16,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, /* U+3035: "〵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,47,112,0,0,0,0,0,0,0,0,9,225,0,0,0,0,0,0,0,0,1,249,0,0,0,0,0,0,0,0,0,127,32,0,0,0,0,0,0,0,0,14,160,0,0,0,0,0,0,0,0,6,243,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,127,64,0,0,0,0,0,0,0,0,31,208,0,0,0,0,0,0,0,0,10,246,0,0,0,0,0,0,0,0,3,253,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3036: "〶" */ 2,218,48,0,0,27,144,0,0,0,12,80,87,83,52,82,227,0,0,0,14,0,120,155,186,146,92,0,0,0,29,0,85,67,34,48,11,80,0,0,90,0,154,191,204,180,4,176,0,0,120,0,0,13,16,0,0,224,0,0,120,0,0,11,48,0,0,224,0,0,74,0,0,11,64,0,0,224,0,0,30,0,0,11,64,0,2,208,0,0,11,64,0,11,64,0,9,112,0,0,6,160,0,10,48,0,77,0,0,0,0,226,0,0,0,6,226,0,0,0,0,78,167,67,107,234,32,0,0,0,0,0,88,172,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3037: "〷" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3038: "〸" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3039: "〹" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303A: "〺" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303B: "〻" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303C: "〼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,28,221,223,247,0,0,0,0,0,0,45,34,20,248,0,0,0,0,0,0,29,0,46,123,0,0,0,0,0,0,14,0,197,14,0,0,0,0,0,0,15,5,176,13,16,0,0,0,0,0,14,11,64,12,32,0,0,0,0,0,14,108,0,12,32,0,0,0,0,0,13,226,0,14,0,0,0,0,0,0,11,180,50,46,0,0,0,0,0,0,6,187,188,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303D: "〽" */ 0,2,206,176,0,0,0,0,0,0,0,13,65,227,156,48,0,0,0,0,0,2,0,188,103,176,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,8,112,0,0,0,0,0,0,0,0,8,96,0,0,0,0,0,0,0,0,8,96,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,2,208,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,0,0,62,16,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303E: "〾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,52,52,36,36,37,32,0,0,3,0,0,0,0,0,0,32,0,0,4,0,0,0,0,0,0,48,0,0,3,0,39,87,16,3,0,32,0,0,4,0,16,0,86,96,0,48,0,0,3,0,0,0,0,0,0,48,0,0,3,0,0,0,0,0,0,48,0,0,3,0,0,0,64,0,0,48,0,0,3,0,1,51,147,16,0,32,0,0,4,0,1,53,115,16,0,48,0,0,3,0,2,106,118,48,0,32,0,0,4,0,0,7,0,0,0,48,0,0,2,0,0,0,0,0,0,32,0,0,3,51,52,52,36,36,37,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+303F: "〿" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3040: "぀" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3041: "ぁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,82,30,124,112,0,0,0,0,0,0,6,170,66,0,0,0,0,0,0,0,0,103,108,16,0,0,0,0,0,0,6,214,137,135,0,0,0,0,0,0,150,145,177,11,16,0,0,0,0,4,128,152,96,8,64,0,0,0,0,9,32,107,0,11,16,0,0,0,0,9,52,156,0,103,0,0,0,0,0,1,133,1,73,112,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3042: "あ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,13,0,82,0,0,0,0,0,3,99,93,155,129,0,0,0,0,0,0,37,167,3,0,0,0,0,0,0,0,0,146,9,48,0,0,0,0,0,0,2,217,142,153,16,0,0,0,0,0,136,176,28,1,192,0,0,0,0,9,96,160,132,0,118,0,0,0,0,58,0,178,160,0,87,0,0,0,0,147,0,171,16,0,133,0,0,0,0,177,0,170,0,1,192,0,0,0,0,104,73,39,0,44,48,0,0,0,0,3,64,1,72,162,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3043: "ぃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,96,0,2,0,0,0,0,0,0,0,224,0,2,145,0,0,0,0,0,1,160,0,0,27,0,0,0,0,0,2,128,0,0,9,80,0,0,0,0,3,128,32,0,23,144,0,0,0,0,1,183,32,2,91,128,0,0,0,0,0,201,0,0,0,16,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3044: "い" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,119,0,0,2,48,0,0,0,0,0,29,0,0,0,87,0,0,0,0,0,72,0,0,0,6,96,0,0,0,0,101,0,0,0,0,193,0,0,0,0,116,0,0,0,0,118,0,0,0,0,101,5,0,0,34,169,0,0,0,0,72,85,0,0,53,184,0,0,0,0,14,176,0,0,0,1,0,0,0,0,8,160,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3045: "ぅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,7,254,0,0,0,0,0,0,0,0,22,16,0,0,0,0,0,0,0,32,6,153,16,0,0,0,0,0,0,107,180,6,176,0,0,0,0,0,0,7,0,0,208,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,7,96,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3046: "う" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,88,84,0,0,0,0,0,0,0,0,4,219,64,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,1,0,4,137,64,0,0,0,0,0,2,136,181,18,196,0,0,0,0,0,0,153,0,0,74,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,25,64,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3047: "ぇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,16,0,0,0,0,0,0,0,0,10,216,0,0,0,0,0,0,0,0,18,17,0,0,0,0,0,0,0,49,72,218,0,0,0,0,0,0,0,29,82,192,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,170,112,0,0,0,0,0,0,0,10,80,192,0,0,0,0,0,0,0,166,0,192,1,0,0,0,0,0,1,96,0,124,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3048: "え" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,0,0,0,0,0,0,0,0,5,236,32,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,0,0,2,142,64,0,0,0,0,0,0,152,149,60,32,0,0,0,0,0,0,36,1,177,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,186,144,0,0,0,0,0,0,0,9,80,131,0,0,0,0,0,0,0,135,0,131,0,0,0,0,0,0,6,144,0,131,1,16,0,0,0,0,5,0,0,43,204,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3049: "ぉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,4,119,114,104,0,0,0,0,0,4,172,197,0,73,32,0,0,0,0,0,5,81,121,128,0,0,0,0,0,0,5,168,16,74,0,0,0,0,0,0,10,113,64,13,0,0,0,0,0,16,153,84,48,28,0,0,0,0,0,29,155,81,181,196,0,0,0,0,0,0,9,32,38,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304A: "お" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,29,64,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,9,34,112,71,64,0,0,0,0,52,43,187,64,1,215,0,0,0,0,6,140,32,0,3,34,0,0,0,0,0,9,17,121,154,32,0,0,0,0,0,10,119,0,1,176,0,0,0,0,0,12,64,64,0,192,0,0,0,0,0,173,1,96,0,193,0,0,0,2,91,58,1,112,2,192,0,0,0,0,102,174,0,167,93,64,0,0,0,0,0,26,0,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304B: "か" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,196,48,40,32,0,0,0,0,86,139,115,163,0,178,0,0,0,0,7,10,0,86,0,58,0,0,0,0,0,69,0,101,3,109,0,0,0,0,0,160,0,146,3,71,0,0,0,0,7,80,0,192,0,0,0,0,0,0,58,5,6,112,0,0,0,0,0,0,113,0,189,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304C: "が" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,3,80,0,0,151,0,0,0,0,0,0,165,0,9,71,0,0,0,0,0,0,176,0,0,192,0,0,0,0,0,2,165,32,56,16,0,0,0,0,101,141,67,193,1,176,0,0,0,0,38,25,0,131,0,103,0,0,0,0,0,114,0,161,3,153,0,0,0,0,1,144,0,192,19,101,0,0,0,0,10,32,2,160,0,0,0,0,0,0,119,5,9,64,0,0,0,0,0,0,128,2,219,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304D: "き" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,2,152,0,0,0,0,0,0,0,0,0,11,42,96,0,0,0,0,0,4,34,93,179,0,0,0,0,0,0,0,103,84,112,85,0,0,0,0,0,3,0,1,203,113,0,0,0,0,0,2,170,185,150,0,0,0,0,0,0,0,0,17,12,0,0,0,0,0,0,0,90,119,157,96,0,0,0,0,0,2,176,0,1,32,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,0,185,102,121,80,0,0,0,0,0,0,3,86,84,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304E: "ぎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,7,48,0,0,0,0,0,21,208,0,82,162,0,0,0,0,0,0,161,123,28,48,0,0,0,0,35,36,173,96,2,48,0,0,0,0,5,134,43,2,112,0,0,0,0,0,19,0,9,186,32,0,0,0,0,0,8,187,167,176,0,0,0,0,0,0,0,0,16,148,0,0,0,0,0,0,2,167,105,188,0,0,0,0,0,0,11,16,0,3,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,6,183,103,153,0,0,0,0,0,0,0,21,101,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+304F: "く" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,10,112,0,0,0,0,0,0,0,1,181,0,0,0,0,0,0,0,0,59,48,0,0,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3050: "ぐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,170,42,64,0,0,0,0,0,0,10,113,130,160,0,0,0,0,0,1,181,0,45,0,0,0,0,0,0,59,48,0,4,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3051: "け" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,75,64,0,0,0,0,0,12,32,0,8,80,0,0,0,0,0,12,16,0,7,80,16,0,0,0,0,11,1,48,7,155,144,0,0,0,0,55,0,74,172,129,0,0,0,0,0,84,0,0,6,80,0,0,0,0,0,98,64,0,6,80,0,0,0,0,0,116,96,0,7,80,0,0,0,0,0,110,0,0,8,64,0,0,0,0,0,61,0,0,10,16,0,0,0,0,0,12,0,0,11,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3052: "げ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,122,0,0,0,0,18,0,0,75,87,116,0,0,0,0,12,32,0,8,80,130,0,0,0,0,12,16,0,7,80,16,0,0,0,0,11,1,48,7,155,144,0,0,0,0,55,0,74,172,129,0,0,0,0,0,84,0,0,6,80,0,0,0,0,0,98,64,0,6,80,0,0,0,0,0,116,96,0,7,80,0,0,0,0,0,110,0,0,8,64,0,0,0,0,0,61,0,0,10,16,0,0,0,0,0,12,0,0,11,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3053: "こ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,33,35,64,0,0,0,0,0,0,2,86,158,162,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,1,181,33,35,83,0,0,0,0,0,0,23,154,169,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3054: "ご" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,129,0,0,0,0,0,0,0,0,21,42,0,0,0,0,3,82,17,52,20,160,0,0,0,0,0,20,103,251,96,80,0,0,0,0,0,0,9,32,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,10,115,18,53,80,0,0,0,0,0,0,89,170,152,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3055: "さ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,146,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,28,2,161,0,0,0,0,0,0,0,11,156,48,0,0,0,0,0,2,86,156,176,0,0,0,0,0,0,0,36,16,178,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,4,136,158,96,0,0,0,0,0,0,119,0,3,128,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,0,184,16,0,0,0,0,0,0,0,0,24,205,220,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3056: "ざ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,177,0,0,0,0,0,73,80,0,88,68,0,0,0,0,0,2,192,0,5,112,0,0,0,0,0,0,177,8,64,16,0,0,0,0,0,0,106,198,0,0,0,0,0,0,5,88,190,16,0,0,0,0,0,0,0,66,6,112,0,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,40,136,188,0,0,0,0,0,0,3,177,0,24,32,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,6,194,0,0,0,0,0,0,0,0,0,107,221,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3057: "し" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,48,0,0,0,0,2,160,0,0,7,32,0,0,0,0,1,176,0,0,87,0,0,0,0,0,0,192,0,6,160,0,0,0,0,0,0,184,69,185,0,0,0,0,0,0,0,24,169,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3058: "じ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,8,128,0,0,44,48,0,0,0,0,0,241,0,4,163,80,0,0,0,0,0,224,0,0,73,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,48,0,0,0,0,2,160,0,0,7,32,0,0,0,0,1,176,0,0,87,0,0,0,0,0,0,192,0,6,160,0,0,0,0,0,0,184,69,185,0,0,0,0,0,0,0,24,169,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3059: "す" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0,0,162,35,84,0,0,0,0,112,54,120,217,119,136,0,0,0,0,124,97,3,162,0,0,0,0,0,0,0,1,199,226,0,0,0,0,0,0,0,7,96,150,0,0,0,0,0,0,0,8,80,153,0,0,0,0,0,0,0,4,197,232,0,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,1,116,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305A: "ず" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,6,80,4,41,80,0,0,0,0,0,0,212,0,165,16,0,0,0,0,0,0,162,0,22,0,0,0,0,0,0,0,162,35,84,0,0,0,0,112,54,120,217,119,136,0,0,0,0,124,97,3,162,0,0,0,0,0,0,0,1,199,226,0,0,0,0,0,0,0,7,96,150,0,0,0,0,0,0,0,8,80,153,0,0,0,0,0,0,0,4,197,232,0,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,1,116,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305B: "せ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,58,80,0,102,0,0,0,0,0,0,6,128,0,101,18,0,0,0,0,0,5,97,88,203,153,32,0,0,3,16,42,184,48,115,0,0,0,0,0,205,136,81,16,162,0,0,0,0,0,17,6,80,91,224,0,0,0,0,0,0,6,96,4,80,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,1,211,0,36,0,0,0,0,0,0,0,57,187,186,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305C: "ぜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,32,0,0,0,0,0,0,3,33,81,178,0,0,0,0,0,0,1,213,75,0,0,0,0,0,74,32,0,162,6,0,0,0,0,0,10,80,0,161,17,0,0,0,0,0,9,33,105,218,153,0,0,0,4,0,60,167,48,176,0,0,0,0,2,220,123,34,0,208,0,0,0,0,0,32,10,32,124,176,0,0,0,0,0,0,10,32,6,32,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,4,178,0,35,0,0,0,0,0,0,0,90,187,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305D: "そ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,176,0,0,0,0,0,0,8,152,75,144,0,0,0,0,0,0,1,48,149,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,147,54,190,112,0,0,0,0,17,28,135,73,96,0,0,0,0,0,30,214,0,144,0,0,0,0,0,0,6,16,9,16,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,13,16,0,0,0,0,0,0,0,0,4,235,162,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305E: "ぞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,110,80,103,0,0,0,0,0,56,150,77,69,55,80,0,0,0,0,4,2,177,0,149,0,0,0,0,0,0,42,0,0,3,0,0,0,0,0,4,129,87,237,32,0,0,0,0,32,108,118,105,32,0,0,0,0,0,141,179,5,96,0,0,0,0,0,0,22,0,24,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,10,219,128,0,0,0,0,0,0,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+305F: "た" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,146,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,145,49,0,0,0,0,0,0,32,2,220,162,0,0,0,0,0,0,26,188,113,1,34,0,0,0,0,0,0,10,0,85,109,224,0,0,0,0,0,41,0,0,98,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,1,176,4,0,0,0,0,0,0,0,9,80,9,0,0,0,0,0,0,0,29,0,11,48,0,0,0,0,0,0,37,0,2,156,221,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3060: "だ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,2,146,0,1,60,16,0,0,0,0,0,120,0,4,163,16,0,0,0,0,0,145,49,0,84,0,0,0,0,32,2,220,162,0,0,0,0,0,0,26,188,113,1,34,0,0,0,0,0,0,10,0,85,110,224,0,0,0,0,0,41,0,0,98,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,1,176,4,0,0,0,0,0,0,0,9,80,9,0,0,0,0,0,0,0,29,0,11,48,0,0,0,0,0,0,37,0,2,156,221,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3061: "ち" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,1,0,134,123,80,0,0,0,0,0,9,170,217,64,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,9,48,36,32,0,0,0,0,0,0,12,59,116,139,0,0,0,0,0,0,78,160,0,8,96,0,0,0,0,0,58,0,0,3,144,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,45,16,0,0,0,0,0,0,0,23,195,0,0,0,0,0,0,3,120,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3062: "ぢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,164,0,7,100,0,0,0,0,0,0,104,0,0,129,0,0,0,0,32,0,180,139,48,0,0,0,0,0,26,170,216,32,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,11,0,52,16,0,0,0,0,0,0,41,107,100,168,0,0,0,0,0,0,126,128,0,11,48,0,0,0,0,0,119,0,0,7,96,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,41,177,0,0,0,0,0,0,5,121,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3063: "っ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,80,0,0,0,0,0,17,23,183,50,109,16,0,0,0,0,12,246,0,0,8,112,0,0,0,0,0,16,0,0,6,128,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,2,124,112,0,0,0,0,0,0,0,102,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3064: "つ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,48,0,0,0,0,0,0,6,169,101,124,80,0,0,0,7,104,213,0,0,0,210,0,0,0,0,169,0,0,0,0,119,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,7,192,0,0,0,0,0,0,0,1,172,16,0,0,0,0,0,0,22,188,96,0,0,0,0,0,0,3,100,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3065: "づ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,36,209,0,0,0,0,0,0,0,0,90,81,0,0,0,0,0,0,52,48,10,80,0,0,0,0,6,169,101,124,80,0,0,0,7,104,213,0,0,0,210,0,0,0,0,169,0,0,0,0,119,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,7,192,0,0,0,0,0,0,0,1,172,16,0,0,0,0,0,0,22,188,96,0,0,0,0,0,0,3,100,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3066: "て" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,48,0,0,0,0,64,2,104,137,235,128,0,0,0,0,124,199,32,57,16,0,0,0,0,0,5,0,2,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,76,16,0,0,0,0,0,0,0,0,5,218,161,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3067: "で" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,32,0,0,0,0,64,3,120,138,234,112,0,0,0,0,172,198,16,87,1,133,0,0,0,0,20,0,5,96,6,42,16,0,0,0,0,0,41,0,0,178,0,0,0,0,0,0,161,0,0,33,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,7,218,144,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3068: "と" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,9,48,1,128,0,0,0,0,0,0,8,96,56,244,0,0,0,0,0,0,3,237,166,32,0,0,0,0,0,0,92,80,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,64,0,0,16,0,0,0,0,0,1,172,188,221,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3069: "ど" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,59,64,0,1,216,0,0,0,0,0,7,112,0,59,71,0,0,0,0,0,8,64,0,6,160,0,0,0,0,0,9,48,1,128,16,0,0,0,0,0,8,96,56,244,0,0,0,0,0,0,3,237,166,32,0,0,0,0,0,0,92,80,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,64,0,0,16,0,0,0,0,0,1,172,188,221,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306A: "な" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,40,49,0,0,0,0,0,0,5,52,189,145,0,0,0,0,0,0,1,137,144,5,121,96,0,0,0,0,0,8,16,0,119,149,0,0,0,0,0,40,0,7,64,0,0,0,0,0,0,161,0,11,16,0,0,0,0,0,4,128,0,9,32,0,0,0,0,0,29,0,72,139,96,0,0,0,0,0,35,7,64,25,232,0,0,0,0,0,0,9,32,10,72,112,0,0,0,0,0,1,155,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306B: "に" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,4,160,3,0,4,48,0,0,0,0,7,96,5,188,219,80,0,0,0,0,11,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,131,80,0,0,0,0,0,0,0,0,146,80,17,0,0,0,0,0,0,0,155,16,36,0,0,0,0,0,0,0,125,0,11,99,53,64,0,0,0,0,60,0,0,88,153,96,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306C: "ぬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,80,0,0,0,0,0,0,55,0,6,144,0,0,0,0,0,0,10,64,8,168,97,0,0,0,0,0,7,52,125,32,43,32,0,0,0,0,5,164,11,0,2,160,0,0,0,0,7,144,55,0,0,192,0,0,0,0,39,176,145,0,0,176,0,0,0,0,129,103,144,0,0,192,0,0,0,0,160,13,80,136,168,160,0,0,0,0,160,56,147,64,12,210,0,0,0,0,140,128,1,183,168,56,0,0,0,0,1,0,0,20,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306D: "ね" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,11,179,4,99,0,0,0,0,2,86,190,212,149,58,80,0,0,0,0,68,14,135,0,0,176,0,0,0,0,0,47,80,0,0,192,0,0,0,0,0,202,0,0,0,208,0,0,0,0,8,138,0,0,0,208,0,0,0,0,75,10,1,120,116,192,0,0,0,0,179,11,7,0,61,192,0,0,0,0,0,155,4,118,155,122,0,0,0,0,0,58,0,20,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306E: "の" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,118,16,0,0,0,0,0,0,121,61,3,138,0,0,0,0,0,10,80,11,0,3,176,0,0,0,0,88,0,39,0,0,131,0,0,0,0,193,0,115,0,0,87,0,0,0,0,176,0,176,0,0,72,0,0,0,1,144,2,144,0,0,87,0,0,0,1,160,9,32,0,0,178,0,0,0,0,179,104,0,0,7,144,0,0,0,0,44,128,0,2,170,0,0,0,0,0,0,0,4,136,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+306F: "は" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,4,178,0,0,0,0,0,4,160,0,0,178,0,0,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3070: "ば" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,132,0,0,0,0,0,0,0,0,6,26,16,0,0,0,6,32,0,4,179,177,0,0,0,0,4,160,0,0,178,33,0,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3071: "ぱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,0,0,0,0,0,0,69,54,0,0,0,6,32,0,4,178,97,7,0,0,0,4,160,0,0,178,7,113,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3072: "ひ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,144,1,176,0,0,0,0,0,134,188,48,0,242,0,0,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3073: "び" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,1,67,160,0,0,0,0,8,144,1,176,88,32,0,0,0,134,188,48,0,242,5,0,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3074: "ぴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,2,98,112,0,0,0,0,8,144,1,180,64,112,0,0,0,134,188,48,0,242,103,16,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3075: "ふ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,7,113,0,0,0,0,0,0,0,0,1,159,96,0,0,0,0,0,0,0,25,16,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,27,186,168,32,0,0,0,0,0,58,198,152,2,150,0,0,0,2,58,195,0,13,0,11,32,0,0,0,247,0,0,11,33,141,96,0,0,0,16,2,119,156,1,1,16,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3076: "ぶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,0,0,16,0,0,0,0,0,0,25,64,1,9,48,0,0,0,0,0,3,237,16,145,128,0,0,0,0,0,102,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,78,154,150,0,0,0,0,0,0,108,149,209,4,177,0,0,0,3,77,129,0,73,0,43,0,0,0,6,210,0,0,43,5,175,0,0,0,0,0,5,135,198,1,2,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3077: "ぷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,0,0,0,0,0,0,0,0,0,25,64,1,119,16,0,0,0,0,0,3,237,23,0,96,0,0,0,0,0,102,0,5,68,80,0,0,0,0,0,160,0,0,67,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,78,154,166,0,0,0,0,0,0,108,149,210,20,177,0,0,0,3,77,129,0,73,0,43,0,0,0,7,210,0,0,43,5,175,0,0,0,0,16,5,135,198,1,2,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3078: "へ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,28,75,96,0,0,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3079: "べ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,1,134,0,43,80,0,0,0,0,0,28,75,96,0,80,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307A: "ぺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,147,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,1,134,0,26,133,0,0,0,0,0,28,75,96,0,16,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307B: "ほ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,16,0,3,32,0,0,0,0,11,16,72,139,201,32,0,0,0,0,12,0,0,3,160,0,0,0,0,0,57,0,32,1,160,48,0,0,0,0,116,0,151,121,237,144,0,0,0,0,160,0,3,54,128,0,0,0,0,0,160,0,0,3,128,0,0,0,0,0,162,48,0,3,128,0,0,0,0,0,184,0,57,170,194,0,0,0,0,0,200,1,128,3,220,178,0,0,0,0,150,1,146,22,128,72,0,0,0,0,38,0,40,168,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307C: "ぼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,0,35,5,16,0,0,0,163,2,136,173,147,17,163,0,0,0,178,0,0,28,0,59,49,0,0,1,176,2,0,11,3,2,96,0,0,5,96,7,118,142,218,16,0,0,0,8,32,0,35,74,0,0,0,0,0,10,0,0,0,26,0,0,0,0,0,10,20,0,0,26,0,0,0,0,0,11,112,2,138,173,32,0,0,0,0,10,160,9,0,30,188,48,0,0,0,7,128,10,33,74,3,144,0,0,0,1,112,1,122,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307D: "ぽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,0,80,1,0,0,35,69,54,0,0,0,163,2,136,173,147,97,7,0,0,0,178,0,0,28,0,7,113,0,0,1,176,2,0,11,3,0,0,0,0,5,96,7,118,142,218,16,0,0,0,8,32,0,35,74,0,0,0,0,0,10,0,0,0,26,0,0,0,0,0,10,20,0,0,26,0,0,0,0,0,11,112,2,138,173,32,0,0,0,0,10,160,9,0,30,188,48,0,0,0,7,128,10,33,74,3,144,0,0,0,1,112,1,122,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307E: "ま" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,145,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,195,106,48,0,0,0,0,3,185,172,249,98,0,0,0,0,0,0,19,32,176,0,0,0,0,0,0,0,81,0,199,200,0,0,0,0,0,0,74,187,230,32,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,4,119,210,0,0,0,0,0,0,0,147,1,218,198,0,0,0,0,0,2,128,1,208,25,48,0,0,0,0,0,107,188,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+307F: "み" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,124,0,0,0,0,0,0,0,8,183,152,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,3,144,19,0,0,0,0,0,0,0,10,16,8,112,0,0,0,0,0,0,57,0,8,64,0,0,0,0,2,152,216,152,76,0,0,0,0,0,58,6,80,0,158,96,0,0,0,0,162,73,0,0,194,155,0,0,0,0,183,160,0,10,80,6,32,0,0,0,86,0,3,181,0,0,0,0,0,0,0,3,118,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3080: "む" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,12,80,0,0,0,0,0,0,1,16,12,89,64,0,0,0,0,0,0,122,174,131,0,41,162,0,0,0,0,0,26,0,0,96,27,0,0,0,0,8,207,0,0,113,95,16,0,0,0,130,122,0,0,129,27,0,0,0,0,144,178,0,0,114,0,0,0,0,0,57,176,0,0,115,0,0,0,0,0,4,128,0,0,117,0,0,0,0,0,4,128,0,0,180,0,0,0,0,0,0,156,204,205,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3081: "め" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,55,0,0,0,0,0,0,10,64,0,9,96,0,0,0,0,0,4,160,0,11,0,0,0,0,0,0,0,176,104,171,149,0,0,0,0,0,0,187,48,161,7,128,0,0,0,0,5,212,3,144,0,178,0,0,0,0,28,27,11,16,0,102,0,0,0,0,118,7,198,0,0,102,0,0,0,0,146,3,243,0,0,178,0,0,0,0,147,58,36,0,5,160,0,0,0,0,76,128,0,1,154,0,0,0,0,0,0,0,4,136,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3082: "も" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,176,0,0,0,0,0,0,0,16,2,192,0,0,0,0,0,0,0,85,10,32,0,0,0,0,0,0,0,5,207,201,0,0,0,0,0,0,2,0,116,16,0,0,0,0,0,0,5,48,176,0,0,0,0,0,0,0,0,171,180,49,49,0,0,0,0,0,0,9,136,132,8,0,0,0,0,0,0,11,16,0,8,48,0,0,0,0,0,11,16,0,8,64,0,0,0,0,0,7,128,0,45,0,0,0,0,0,0,0,172,155,194,0,0,0,0,0,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3083: "ゃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,57,128,0,0,0,0,0,0,0,92,152,217,136,16,0,0,0,0,0,44,59,96,3,144,0,0,0,0,0,12,209,0,2,176,0,0,0,0,8,212,195,119,155,48,0,0,0,0,0,32,59,0,16,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3084: "や" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,58,144,0,0,0,0,0,0,4,185,148,167,120,64,0,0,0,0,5,128,28,180,0,133,0,0,0,0,0,184,179,0,0,27,0,0,0,1,2,190,0,0,0,74,0,0,0,0,173,38,130,118,89,177,0,0,0,0,1,0,194,2,49,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,12,16,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3085: "ゅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,0,0,0,0,0,176,40,28,16,0,0,0,0,0,0,192,138,125,120,0,0,0,0,0,4,113,225,10,25,64,0,0,0,0,7,74,192,10,21,128,0,0,0,0,9,149,162,11,5,112,0,0,0,0,7,224,102,12,11,48,0,0,0,0,2,208,11,156,182,0,0,0,0,0,0,16,2,195,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3086: "ゆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,49,0,42,121,0,0,0,0,0,0,14,0,160,60,97,0,0,0,0,0,43,2,201,88,121,64,0,0,0,0,117,9,128,5,96,193,0,0,0,0,176,155,96,5,112,118,0,0,0,0,195,165,96,5,96,87,0,0,0,0,220,35,128,7,80,118,0,0,0,0,205,0,192,10,32,193,0,0,0,0,137,0,120,28,42,80,0,0,0,0,3,0,5,234,130,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,6,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3087: "ょ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,11,16,1,0,0,0,0,0,0,0,12,169,199,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,106,190,182,16,0,0,0,0,0,1,144,9,104,213,0,0,0,0,0,0,153,142,16,23,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3088: "よ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,10,144,0,0,0,0,0,0,0,0,7,96,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,8,166,107,80,0,0,0,0,0,0,8,67,65,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,1,138,189,164,0,0,0,0,0,0,10,32,7,170,214,0,0,0,0,0,11,0,6,96,8,160,0,0,0,0,4,168,141,32,0,16,0,0,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3089: "ら" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,118,48,0,0,0,0,0,0,0,0,90,215,0,0,0,0,0,0,0,26,48,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,22,120,48,0,0,0,0,0,3,167,163,0,149,0,0,0,0,0,3,247,0,0,12,0,0,0,0,0,1,144,0,0,12,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,25,160,0,0,0,0,0,0,5,122,180,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308A: "り" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,29,0,138,64,0,0,0,0,0,0,87,9,32,193,0,0,0,0,0,0,146,98,0,117,0,0,0,0,0,0,177,112,0,72,0,0,0,0,0,0,199,32,0,57,0,0,0,0,0,0,202,0,0,73,0,0,0,0,0,0,217,0,0,87,0,0,0,0,0,0,138,0,0,147,0,0,0,0,0,0,3,0,1,176,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,2,163,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308B: "る" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,90,48,0,0,0,0,0,0,60,151,143,96,0,0,0,0,0,0,3,3,194,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,2,176,17,0,0,0,0,0,0,0,28,136,119,177,0,0,0,0,0,0,203,32,0,43,0,0,0,0,0,10,144,0,0,12,0,0,0,0,0,4,0,102,16,12,16,0,0,0,0,0,10,36,193,28,0,0,0,0,0,0,10,0,103,196,0,0,0,0,0,0,3,170,186,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308C: "れ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,55,83,0,0,0,0,0,0,3,0,124,246,39,96,0,0,0,0,1,200,156,152,81,163,0,0,0,0,0,0,127,128,0,147,0,0,0,0,0,0,216,0,0,177,0,0,0,0,0,9,242,0,0,192,0,0,0,0,0,107,146,0,0,176,0,48,0,0,0,147,130,0,0,198,103,0,0,0,0,4,211,0,0,39,48,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308D: "ろ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,48,4,141,128,0,0,0,0,0,0,29,164,91,48,0,0,0,0,0,0,1,5,144,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,43,88,119,166,0,0,0,0,0,1,235,80,0,10,64,0,0,0,0,12,176,0,0,4,144,0,0,0,0,8,0,0,0,5,128,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,3,181,0,0,0,0,0,0,0,104,152,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308E: "ゎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,4,39,249,36,48,0,0,0,0,0,6,150,235,133,140,16,0,0,0,0,0,11,177,0,5,128,0,0,0,0,0,126,96,0,2,144,0,0,0,0,4,198,80,0,6,112,0,0,0,0,6,71,80,0,60,16,0,0,0,0,0,12,96,56,145,0,0,0,0,0,0,4,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+308F: "わ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,4,128,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,1,0,11,246,0,0,0,0,0,0,1,186,140,150,187,187,48,0,0,0,0,17,14,181,0,2,210,0,0,0,0,0,174,0,0,0,88,0,0,0,0,6,187,0,0,0,57,0,0,0,0,60,11,0,0,0,103,0,0,0,0,178,12,0,0,0,210,0,0,0,0,19,108,0,0,44,96,0,0,0,0,0,124,0,73,163,0,0,0,0,0,0,20,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3090: "ゐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,41,245,0,0,0,0,0,0,2,233,68,193,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,155,153,169,16,0,0,0,0,0,26,209,0,4,208,0,0,0,0,4,151,112,0,0,148,0,0,0,0,56,11,16,0,0,102,0,0,0,0,144,27,1,99,0,133,0,0,0,0,128,133,9,40,96,209,0,0,0,0,151,192,10,0,203,80,0,0,0,0,6,16,2,153,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3091: "ゑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,22,71,206,0,0,0,0,0,0,0,5,67,195,0,0,0,0,0,0,0,0,75,85,16,0,0,0,0,0,0,5,248,67,148,0,0,0,0,0,0,107,35,0,26,0,0,0,0,0,0,130,133,192,72,0,0,0,0,0,0,5,55,102,193,0,0,0,0,0,0,0,202,150,0,0,0,0,0,0,0,28,144,7,152,0,0,0,0,0,3,178,102,145,3,176,0,0,0,0,61,16,46,32,4,241,0,0,0,0,82,0,8,0,19,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3092: "を" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,13,48,0,0,0,0,0,0,0,0,42,24,16,0,0,0,0,0,4,18,187,181,0,0,0,0,0,0,2,139,112,0,0,0,0,0,0,0,0,10,17,0,0,32,0,0,0,0,0,155,104,96,5,176,0,0,0,0,4,209,1,217,217,96,0,0,0,0,12,48,25,227,0,0,0,0,0,0,4,2,146,192,0,0,0,0,0,0,0,9,0,192,0,0,0,0,0,0,0,38,0,64,0,0,0,0,0,0,0,10,48,0,32,0,0,0,0,0,0,1,139,188,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3093: "ん" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,134,38,32,0,0,0,0,0,0,1,216,149,209,0,0,0,0,0,0,9,211,0,148,0,6,0,0,0,0,31,32,0,177,0,53,0,0,0,0,120,0,0,208,1,176,0,0,0,0,208,0,0,210,76,32,0,0,0,0,112,0,0,75,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3094: "ゔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,88,84,2,114,0,0,0,0,0,0,4,219,67,27,32,0,0,0,0,0,37,0,3,195,0,0,0,0,1,0,4,137,64,19,0,0,0,0,2,136,181,18,196,0,0,0,0,0,0,153,0,0,74,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,25,64,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3095: "ゕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,8,144,0,0,0,0,0,0,0,0,11,80,2,128,0,0,0,0,0,26,191,254,97,230,0,0,0,0,0,8,141,2,240,79,32,0,0,0,0,0,137,0,226,12,160,0,0,0,0,0,227,0,242,4,224,0,0,0,0,5,208,1,240,0,0,0,0,0,0,13,98,168,192,0,0,0,0,0,0,45,0,190,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3096: "ゖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,22,16,0,31,48,0,0,0,0,0,63,0,0,15,32,0,0,0,0,0,78,1,101,95,170,0,0,0,0,0,77,1,170,159,148,0,0,0,0,0,92,0,0,13,64,0,0,0,0,0,92,0,0,13,64,0,0,0,0,0,77,0,0,15,32,0,0,0,0,0,31,210,0,63,0,0,0,0,0,0,10,160,2,216,0,0,0,0,0,0,0,0,31,160,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3097: "゗" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3098: "゘" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+3099: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,0,0,0,43,80,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309A: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,0,0,0,26,149,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309B: "゛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,0,0,0,43,80,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309C: "゜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,0,0,0,26,149,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309D: "ゝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,7,16,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,91,16,0,0,0,0,0,0,0,0,4,214,0,0,0,0,0,0,0,0,0,25,214,32,0,0,0,0,0,0,0,0,79,176,0,0,0,0,0,0,1,55,180,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309E: "ゞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,2,0,0,0,37,2,112,0,0,0,3,64,0,0,5,64,0,0,0,0,0,115,0,0,0,16,0,0,0,0,0,9,32,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,0,0,1,185,16,0,0,0,0,0,0,0,0,6,216,64,0,0,0,0,0,0,0,0,13,242,0,0,0,0,0,0,0,37,184,0,0,0,0,0,0,0,1,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+309F: "ゟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,0,0,166,4,82,0,0,0,0,0,0,0,208,0,25,196,0,0,0,0,0,3,128,1,51,72,0,0,0,0,0,8,32,52,0,0,0,0,0,0,0,10,23,67,177,0,0,0,0,0,0,71,112,0,88,0,0,0,0,0,0,185,0,0,58,0,0,0,0,0,1,208,0,0,120,0,0,0,0,0,8,96,0,0,194,0,0,0,0,0,30,0,0,6,144,0,0,0,0,0,122,4,0,59,0,0,0,0,0,0,17,1,153,144,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A0: "゠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,237,220,204,222,32,0,0,0,0,0,17,35,50,17,0,0,0,0,0,0,0,0,1,17,0,0,0,0,0,14,255,254,237,221,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A1: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,86,171,170,217,0,0,0,0,0,0,39,17,32,182,0,0,0,0,0,0,0,0,234,64,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A2: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,50,0,0,0,0,0,6,89,186,135,142,80,0,0,0,0,2,113,0,0,44,32,0,0,0,0,0,0,4,148,178,0,0,0,0,0,0,0,2,231,0,0,0,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A3: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,30,64,0,0,0,0,0,0,0,2,185,64,0,0,0,0,0,0,0,88,6,48,0,0,0,0,0,0,1,16,6,64,0,0,0,0,0,0,0,0,6,64,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A4: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,28,32,0,0,0,0,0,0,0,0,188,32,0,0,0,0,0,0,0,27,57,48,0,0,0,0,0,0,5,129,9,32,0,0,0,0,0,0,50,0,8,32,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A5: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,203,171,171,225,0,0,0,0,0,0,192,0,0,208,0,0,0,0,0,0,176,0,5,112,0,0,0,0,0,0,64,0,11,16,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,4,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A6: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,8,104,173,187,187,16,0,0,0,0,7,131,0,0,47,16,0,0,0,0,7,80,0,0,42,0,0,0,0,0,6,80,0,0,132,0,0,0,0,0,1,16,0,1,192,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,73,32,0,0,0,0,0,0,0,21,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A7: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,64,0,0,0,0,0,0,76,156,168,80,0,0,0,0,0,0,0,10,80,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,1,1,77,154,169,16,0,0,0,0,4,201,99,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A8: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,99,69,121,196,0,0,0,0,0,0,103,110,81,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,48,4,109,187,205,193,0,0,0,0,60,166,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30A9: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,194,52,0,0,0,0,0,0,170,187,249,136,48,0,0,0,0,0,0,8,224,0,0,0,0,0,0,0,0,73,176,0,0,0,0,0,0,0,3,144,176,0,0,0,0,0,0,0,87,0,176,0,0,0,0,0,0,2,32,4,209,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AA: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,5,37,121,234,171,192,0,0,0,0,6,133,55,240,0,0,0,0,0,0,0,0,28,176,0,0,0,0,0,0,0,0,164,160,0,0,0,0,0,0,0,8,96,160,0,0,0,0,0,0,0,133,0,161,0,0,0,0,0,0,40,32,0,162,0,0,0,0,0,0,16,0,7,211,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AB: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,2,17,110,170,215,0,0,0,0,0,0,203,154,0,120,0,0,0,0,0,0,0,103,0,117,0,0,0,0,0,0,0,162,0,147,0,0,0,0,0,0,1,176,0,192,0,0,0,0,0,0,10,48,2,176,0,0,0,0,0,0,117,3,155,80,0,0,0,0,0,6,32,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AC: "ガ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,115,0,0,135,0,0,0,0,0,0,108,0,8,84,0,0,0,0,0,0,74,0,0,128,0,0,0,0,3,2,141,170,228,0,0,0,0,0,2,218,167,0,180,0,0,0,0,0,0,0,147,0,178,0,0,0,0,0,0,0,192,0,192,0,0,0,0,0,0,4,128,1,176,0,0,0,0,0,0,11,16,5,112,0,0,0,0,0,0,146,5,141,32,0,0,0,0,0,22,16,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AD: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,93,170,182,0,0,0,0,0,4,185,90,16,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,41,187,188,160,0,0,0,0,70,155,135,144,0,0,0,0,0,0,6,32,0,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AE: "ギ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,16,0,3,27,16,0,0,0,0,0,93,0,1,162,0,0,0,0,0,0,13,0,0,34,0,0,0,0,0,1,93,170,182,0,0,0,0,0,4,185,90,16,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,41,187,188,160,0,0,0,0,70,155,135,144,0,0,0,0,0,0,6,32,0,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30AF: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,155,137,215,0,0,0,0,0,0,3,145,49,135,0,0,0,0,0,0,25,0,0,193,0,0,0,0,0,1,112,0,4,144,0,0,0,0,0,3,0,0,12,32,0,0,0,0,0,0,0,0,151,0,0,0,0,0,0,0,0,8,144,0,0,0,0,0,0,0,2,165,0,0,0,0,0,0,0,1,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B0: "グ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,1,75,0,0,0,0,0,0,160,0,4,148,0,0,0,0,0,0,225,0,0,114,0,0,0,0,0,7,200,156,144,0,0,0,0,0,0,42,3,22,144,0,0,0,0,0,1,144,0,11,48,0,0,0,0,0,23,0,0,43,0,0,0,0,0,0,48,0,0,179,0,0,0,0,0,0,0,0,7,144,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,41,96,0,0,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B1: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,10,116,87,172,80,0,0,0,0,0,70,102,182,0,0,0,0,0,0,1,128,0,119,0,0,0,0,0,0,7,0,0,161,0,0,0,0,0,0,16,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B2: "ゲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,144,0,0,0,0,0,1,0,0,86,81,0,0,0,0,0,4,112,0,8,48,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,10,116,87,172,80,0,0,0,0,0,70,102,182,0,0,0,0,0,0,1,128,0,119,0,0,0,0,0,0,7,0,0,161,0,0,0,0,0,0,16,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B3: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,18,88,171,205,0,0,0,0,0,2,183,66,16,14,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,1,0,2,51,164,0,0,0,0,0,3,203,169,136,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B4: "ゴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,16,0,0,0,0,0,0,0,3,99,32,0,0,0,0,0,0,0,0,54,0,0,0,0,3,20,121,171,231,0,0,0,0,0,7,150,50,0,104,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,1,0,2,52,192,0,0,0,0,0,8,203,168,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B5: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,8,48,7,112,0,0,0,0,0,0,6,112,5,96,0,0,0,0,0,0,5,112,23,132,80,0,0,0,0,88,172,201,139,151,98,0,0,0,0,5,36,112,7,64,0,0,0,0,0,0,4,112,9,32,0,0,0,0,0,0,2,96,11,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B6: "ザ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,115,0,0,0,0,0,0,0,52,5,26,0,0,0,0,0,41,0,14,0,177,0,0,0,0,0,13,0,11,0,32,0,0,0,0,0,12,1,44,53,48,0,0,0,0,137,174,169,125,118,96,0,0,0,0,37,11,0,12,0,0,0,0,0,0,0,11,0,11,0,0,0,0,0,0,0,9,0,71,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B7: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,32,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,7,128,0,0,2,96,0,0,0,0,0,84,0,0,41,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,5,177,0,0,0,0,0,0,2,16,154,0,0,0,0,0,0,0,0,206,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B8: "ジ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,178,0,0,0,0,0,73,32,0,58,82,0,0,0,0,0,2,144,0,4,96,0,0,0,0,0,0,0,0,0,32,0,0,0,0,7,128,0,0,2,96,0,0,0,0,0,84,0,0,41,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,5,177,0,0,0,0,0,0,2,16,154,0,0,0,0,0,0,0,0,206,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30B9: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,71,173,208,0,0,0,0,0,0,108,99,5,208,0,0,0,0,0,0,0,0,10,64,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,7,183,0,0,0,0,0,0,0,0,104,6,160,0,0,0,0,0,0,8,96,0,137,0,0,0,0,0,4,130,0,0,9,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BA: "ズ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,6,68,0,0,0,0,1,18,88,190,96,144,0,0,0,0,0,186,81,12,96,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,11,162,0,0,0,0,0,0,0,0,179,27,64,0,0,0,0,0,0,58,32,1,211,0,0,0,0,0,23,96,0,0,54,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BB: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,1,224,0,0,0,0,0,0,0,0,0,192,0,16,0,0,0,0,0,0,0,178,122,218,0,0,0,0,0,0,23,233,64,132,0,0,0,0,0,92,181,160,2,112,0,0,0,0,0,2,1,160,5,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,154,102,137,0,0,0,0,0,0,0,2,68,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BC: "ゼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,160,0,0,0,0,0,4,48,0,72,49,0,0,0,0,0,1,224,0,4,80,0,0,0,0,0,0,192,0,16,0,0,0,0,0,0,0,178,122,218,0,0,0,0,0,0,23,233,64,132,0,0,0,0,0,92,181,160,2,112,0,0,0,0,0,2,1,160,5,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,154,102,137,0,0,0,0,0,0,0,2,68,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BD: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,25,0,0,0,182,0,0,0,0,0,5,176,0,0,192,0,0,0,0,0,0,225,0,3,144,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,1,193,0,0,0,0,0,0,0,0,27,48,0,0,0,0,0,0,0,5,162,0,0,0,0,0,0,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BE: "ゾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,2,108,0,0,0,0,0,0,0,0,7,163,0,0,0,0,0,0,0,2,128,128,0,0,0,0,25,0,0,0,182,0,0,0,0,0,5,176,0,0,192,0,0,0,0,0,0,225,0,3,144,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,1,193,0,0,0,0,0,0,0,0,27,48,0,0,0,0,0,0,0,5,162,0,0,0,0,0,0,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30BF: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,15,84,116,0,0,0,0,0,0,0,119,134,156,0,0,0,0,0,0,3,176,0,179,0,0,0,0,0,0,25,89,19,144,0,0,0,0,0,2,112,1,188,16,0,0,0,0,0,1,0,0,157,0,0,0,0,0,0,0,0,7,118,32,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,41,48,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C0: "ダ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,80,0,4,69,16,0,0,0,0,0,169,70,112,115,0,0,0,0,0,2,181,118,242,0,0,0,0,0,0,12,32,5,128,0,0,0,0,0,0,148,147,12,0,0,0,0,0,0,7,32,9,197,0,0,0,0,0,0,16,0,4,244,0,0,0,0,0,0,0,0,43,38,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,53,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C1: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,2,158,96,0,0,0,0,0,1,105,170,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,53,216,155,211,0,0,0,0,106,185,99,176,0,16,0,0,0,0,4,0,0,160,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C2: "ヂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,6,80,59,32,0,0,0,0,0,2,158,99,147,16,0,0,0,1,105,170,192,0,38,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,53,216,155,211,0,0,0,0,106,185,99,176,0,16,0,0,0,0,4,0,0,160,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C3: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,112,0,0,0,0,0,2,112,72,0,226,0,0,0,0,0,0,162,4,2,176,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,26,32,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C4: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,116,0,0,0,0,0,68,0,146,0,76,0,0,0,0,0,11,16,37,0,133,0,0,0,0,0,3,16,0,0,192,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,2,164,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C5: "ヅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,113,0,0,0,0,0,0,0,0,3,78,0,0,0,0,0,0,0,0,5,211,0,0,0,0,0,2,16,0,116,84,0,0,0,0,68,0,146,0,76,0,0,0,0,0,11,16,37,0,117,0,0,0,0,0,3,16,0,0,192,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,2,164,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C6: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,70,154,193,0,0,0,0,0,0,7,99,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,19,54,154,202,169,144,0,0,0,0,8,132,17,224,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C7: "デ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,58,32,0,0,0,0,67,87,156,115,131,16,0,0,0,0,40,81,0,0,22,0,0,0,0,0,0,0,0,19,0,0,0,0,0,50,71,155,186,153,96,0,0,0,0,42,98,8,112,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C8: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,199,32,0,0,0,0,0,0,0,0,177,170,0,0,0,0,0,0,0,0,176,8,80,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30C9: "ド" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,3,80,0,24,64,0,0,0,0,0,0,225,1,132,16,0,0,0,0,0,0,192,0,7,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,199,32,0,0,0,0,0,0,0,0,177,170,0,0,0,0,0,0,0,0,176,8,80,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CA: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,10,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,4,112,2,16,0,0,0,0,35,55,155,201,153,128,0,0,0,0,10,114,6,80,0,0,0,0,0,0,0,0,7,32,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CB: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,112,0,0,0,0,0,0,108,169,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,71,170,187,188,192,0,0,0,0,26,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CC: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,72,170,229,0,0,0,0,0,0,10,130,0,195,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,4,80,10,48,0,0,0,0,0,0,0,59,137,0,0,0,0,0,0,0,0,1,219,0,0,0,0,0,0,0,0,27,38,176,0,0,0,0,0,0,2,162,0,166,0,0,0,0,0,0,103,0,0,23,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CD: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,75,32,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,48,20,105,16,0,0,0,0,0,0,93,134,111,32,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,0,11,160,0,0,0,0,0,0,0,0,94,84,64,0,0,0,0,0,0,7,135,64,149,0,0,0,0,0,2,147,7,64,13,0,0,0,0,0,36,0,7,48,1,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CE: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,9,32,0,0,0,0,0,0,0,1,129,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30CF: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,64,0,0,0,0,0,0,8,144,0,25,0,0,0,0,0,0,10,48,0,3,176,0,0,0,0,0,26,0,0,0,151,0,0,0,0,0,145,0,0,0,62,0,0,0,0,4,96,0,0,0,14,16,0,0,0,39,0,0,0,0,6,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D0: "バ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,1,22,112,0,0,0,0,0,0,0,0,118,16,0,0,0,0,5,0,0,64,4,0,0,0,0,0,8,144,0,25,0,0,0,0,0,0,10,48,0,3,176,0,0,0,0,0,26,0,0,0,151,0,0,0,0,0,145,0,0,0,62,0,0,0,0,4,96,0,0,0,14,16,0,0,0,39,0,0,0,0,6,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D1: "パ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,4,69,64,0,0,0,0,0,0,0,6,18,80,0,0,0,0,50,0,2,32,102,0,0,0,0,0,46,0,0,131,0,0,0,0,0,0,72,0,0,12,32,0,0,0,0,0,161,0,0,4,192,0,0,0,0,4,96,0,0,0,212,0,0,0,0,25,0,0,0,0,150,0,0,0,0,129,0,0,0,0,51,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D2: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,149,0,0,16,0,0,0,0,0,0,147,0,0,180,0,0,0,0,0,0,146,0,26,146,0,0,0,0,0,0,146,72,130,0,0,0,0,0,0,0,152,48,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,89,0,0,16,0,0,0,0,0,0,7,204,205,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D3: "ビ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,33,147,0,0,0,0,7,80,0,0,8,64,0,0,0,0,4,160,0,0,0,32,0,0,0,0,3,128,0,5,160,0,0,0,0,0,3,128,0,124,64,0,0,0,0,0,3,130,121,64,0,0,0,0,0,0,3,181,16,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,75,204,206,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D4: "ピ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,112,0,0,0,0,25,16,0,0,112,36,0,0,0,0,11,48,0,1,39,129,0,0,0,0,10,16,0,12,48,0,0,0,0,0,10,16,2,184,16,0,0,0,0,0,10,20,152,16,0,0,0,0,0,0,10,115,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,7,112,0,1,0,0,0,0,0,0,0,140,204,222,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D5: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,136,169,171,201,0,0,0,0,0,0,100,0,0,93,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,1,195,0,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,40,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D6: "ブ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,42,16,0,0,0,0,0,0,0,3,147,16,0,0,0,40,122,170,172,176,36,0,0,0,0,6,64,0,3,224,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,2,179,0,0,0,0,0,0,0,2,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D7: "プ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,8,0,0,0,0,40,122,170,172,178,97,0,0,0,0,6,64,0,3,224,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,2,179,0,0,0,0,0,0,0,2,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D8: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,214,0,0,0,0,0,0,0,0,135,9,96,0,0,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30D9: "ベ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,50,162,0,0,0,0,0,8,214,0,26,48,0,0,0,0,0,135,9,96,1,32,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DA: "ペ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,96,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,8,214,0,87,96,0,0,0,0,0,135,9,96,0,0,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DB: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,3,192,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DC: "ボ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,32,0,134,0,0,0,0,0,0,3,192,7,83,0,0,0,0,0,0,1,160,0,128,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DD: "ポ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,117,0,0,0,0,0,0,6,32,7,6,0,0,0,0,0,0,3,192,6,72,0,0,0,0,0,0,1,160,0,32,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DE: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,32,21,155,187,189,208,0,0,0,0,45,182,32,0,9,128,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,3,0,2,160,0,0,0,0,0,0,0,148,25,0,0,0,0,0,0,0,0,12,160,0,0,0,0,0,0,0,0,2,224,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30DF: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,64,0,0,0,0,0,0,0,0,4,190,32,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,139,113,0,0,0,0,0,0,0,0,1,142,16,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,167,32,0,0,0,0,0,0,0,0,6,234,16,0,0,0,0,0,0,0,0,8,176,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E0: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,4,128,2,0,0,0,0,0,0,0,12,16,1,145,0,0,0,0,0,0,118,0,0,109,0,0,0,0,0,3,192,38,171,138,112,0,0,0,0,8,236,149,16,1,144,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E1: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,15,16,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,72,16,192,0,0,0,0,0,0,0,2,187,80,0,0,0,0,0,0,0,0,95,64,0,0,0,0,0,0,0,3,178,225,0,0,0,0,0,0,0,90,0,98,0,0,0,0,0,0,40,80,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E2: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,114,0,0,0,0,0,0,155,187,134,81,0,0,0,0,0,0,1,30,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,16,38,158,170,172,192,0,0,0,0,93,132,28,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,64,2,0,0,0,0,0,0,0,1,139,187,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E3: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,113,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,87,54,170,0,0,0,0,0,3,88,190,116,121,0,0,0,0,0,0,148,11,0,112,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E4: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,0,192,0,4,16,0,0,0,0,0,0,197,155,189,176,0,0,0,0,86,154,215,16,10,32,0,0,0,0,24,32,85,0,83,0,0,0,0,0,0,0,25,0,32,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E5: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,37,0,0,0,0,0,0,0,7,185,142,48,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,3,35,104,189,186,32,0,0,0,0,2,184,66,0,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E6: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,88,173,144,0,0,0,0,0,0,7,66,6,144,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,82,54,154,173,205,177,0,0,0,0,43,148,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E7: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,36,48,0,0,0,0,0,0,28,185,137,176,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,2,19,88,112,0,0,0,0,0,0,8,151,90,80,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,19,69,109,32,0,0,0,0,0,0,7,116,52,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E8: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,119,154,187,231,0,0,0,0,0,0,20,16,0,119,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,16,18,69,178,0,0,0,0,0,0,76,168,101,209,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,83,87,137,192,0,0,0,0,0,0,56,83,34,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30E9: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,186,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,6,102,137,171,218,0,0,0,0,0,1,117,49,0,140,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,1,178,0,0,0,0,0,0,0,0,90,32,0,0,0,0,0,0,0,104,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EA: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,9,64,0,0,0,0,0,0,91,0,5,144,0,0,0,0,0,0,58,0,4,112,0,0,0,0,0,0,57,0,4,112,0,0,0,0,0,0,56,0,5,96,0,0,0,0,0,0,72,0,6,80,0,0,0,0,0,0,39,0,9,32,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,25,32,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EB: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,3,48,0,0,0,0,0,0,0,14,1,224,0,0,0,0,0,0,0,12,0,192,0,0,0,0,0,0,0,11,0,176,0,0,0,0,0,0,0,10,0,160,0,1,32,0,0,0,0,39,1,160,0,55,0,0,0,0,0,115,2,144,24,96,0,0,0,0,0,144,4,201,178,0,0,0,0,0,8,16,2,181,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EC: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,176,0,0,0,80,0,0,0,0,0,160,0,0,8,0,0,0,0,0,0,160,0,0,146,0,0,0,0,0,0,176,0,75,32,0,0,0,0,0,0,194,107,128,0,0,0,0,0,0,0,206,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30ED: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,65,18,70,155,32,0,0,0,0,0,234,168,100,60,96,0,0,0,0,0,192,0,0,10,32,0,0,0,0,0,192,0,0,12,0,0,0,0,0,0,176,0,0,12,0,0,0,0,0,0,176,0,0,42,0,0,0,0,0,0,196,35,69,171,0,0,0,0,0,0,124,151,102,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EE: "ヮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,32,0,0,0,0,0,0,110,186,171,230,0,0,0,0,0,0,27,0,0,164,0,0,0,0,0,0,27,0,0,193,0,0,0,0,0,0,10,0,1,192,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30EF: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,50,0,0,0,0,0,6,235,186,170,191,16,0,0,0,0,1,177,0,0,14,0,0,0,0,0,0,176,0,0,12,0,0,0,0,0,0,192,0,0,57,0,0,0,0,0,0,96,0,0,132,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,57,32,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F0: "ヰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,71,19,0,0,0,0,0,1,187,170,188,136,48,0,0,0,0,0,12,32,71,0,0,0,0,0,0,0,10,32,71,0,0,0,0,0,0,65,59,153,188,170,162,0,0,0,0,43,133,50,87,0,16,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F1: "ヱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,20,137,0,0,0,0,0,0,92,186,151,127,48,0,0,0,0,0,1,0,0,165,0,0,0,0,0,0,0,5,25,80,0,0,0,0,0,0,0,3,227,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,65,53,104,215,120,96,0,0,0,0,60,166,67,34,36,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F2: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,68,0,0,0,0,0,1,170,169,134,127,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,33,37,103,166,0,0,0,0,0,0,40,100,50,177,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F3: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,44,16,0,0,0,0,0,0,0,0,4,80,0,0,48,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,4,19,196,0,0,0,0,0,0,0,1,237,32,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F4: "ヴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,2,132,0,0,0,0,0,0,45,0,7,52,0,0,0,0,0,0,27,0,0,128,0,0,0,0,25,121,173,171,183,0,0,0,0,0,13,82,0,0,138,0,0,0,0,0,12,0,0,0,147,0,0,0,0,0,12,0,0,0,192,0,0,0,0,0,3,0,0,7,96,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,3,177,0,0,0,0,0,0,0,1,119,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F5: "ヵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,11,50,48,0,0,0,0,0,0,73,190,152,240,0,0,0,0,0,0,4,28,0,208,0,0,0,0,0,0,0,58,1,176,0,0,0,0,0,0,0,163,5,112,0,0,0,0,0,0,5,113,75,32,0,0,0,0,0,0,85,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F6: "ヶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,1,215,121,186,0,0,0,0,0,0,9,36,164,0,0,0,0,0,0,0,83,0,162,0,0,0,0,0,0,0,32,0,176,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,2,112,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F7: "ヷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,19,32,41,64,0,0,0,141,187,170,171,242,115,48,0,0,0,41,16,0,0,224,7,0,0,0,0,42,0,0,2,176,0,0,0,0,0,26,0,0,5,112,0,0,0,0,0,5,0,0,9,32,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,4,130,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F8: "ヸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,81,0,0,0,0,0,0,0,153,2,26,16,0,0,0,0,0,0,89,1,162,0,0,0,0,0,0,0,71,19,17,0,0,0,0,1,187,170,188,136,48,0,0,0,0,0,12,32,71,0,0,0,0,0,0,0,10,32,71,0,0,0,0,0,0,65,59,153,188,170,162,0,0,0,0,43,133,50,87,0,16,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30F9: "ヹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,2,83,64,0,0,0,0,16,0,20,137,56,0,0,0,0,0,92,186,151,127,48,0,0,0,0,0,1,0,0,165,0,0,0,0,0,0,0,5,25,80,0,0,0,0,0,0,0,3,227,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,65,53,104,215,120,96,0,0,0,0,60,166,67,34,36,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FA: "ヺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,96,22,32,0,0,0,8,170,168,118,214,65,144,0,0,0,0,0,0,0,177,27,16,0,0,0,1,34,70,120,176,1,0,0,0,0,0,119,83,38,112,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,4,113,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FB: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,208,0,0,0,0,0,0,0,0,12,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FC: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,135,119,119,137,155,80,0,0,3,65,0,0,0,0,20,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FD: "ヽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,8,112,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,0,47,48,0,0,0,0,0,0,0,0,12,144,0,0,0,0,0,0,0,0,7,176,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FE: "ヾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,54,0,0,37,2,112,0,0,0,0,2,128,0,5,64,0,0,0,0,0,0,58,0,0,16,0,0,0,0,0,0,7,128,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,31,64,0,0,0,0,0,0,0,0,11,160,0,0,0,0,0,0,0,0,6,192,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+30FF: "ヿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,0,0,0,0,0,5,120,171,186,175,16,0,0,0,0,0,81,0,0,13,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF00: "＀" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF01: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF02: """ */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,0,0,0,0,0,0,208,12,0,0,0,0,0,0,0,0,160,10,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF03: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,50,0,0,0,0,0,0,0,80,0,80,0,0,0,0,0,6,170,202,170,202,160,0,0,0,0,0,0,64,0,80,0,0,0,0,0,0,3,32,0,80,0,0,0,0,0,0,5,0,2,48,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,58,172,170,172,170,48,0,0,0,0,0,20,0,5,0,0,0,0,0,0,0,65,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF04: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,120,106,119,162,0,0,0,0,0,7,96,7,1,185,0,0,0,0,0,12,16,7,0,4,0,0,0,0,0,10,96,7,0,0,0,0,0,0,0,1,189,154,65,0,0,0,0,0,0,0,1,91,190,196,0,0,0,0,0,0,0,7,0,61,48,0,0,0,0,0,0,7,0,6,128,0,0,0,0,10,64,7,0,8,64,0,0,0,0,4,216,87,2,135,0,0,0,0,0,0,64,42,101,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF05: "%" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,150,90,32,0,0,1,128,0,0,5,112,1,176,0,0,24,0,0,0,9,64,0,208,0,1,128,0,0,0,8,64,0,208,0,24,0,0,0,0,3,144,3,144,1,128,0,0,0,0,0,88,120,0,24,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,128,1,151,135,0,0,0,0,0,24,0,11,32,9,64,0,0,0,1,128,0,13,0,4,144,0,0,0,24,0,0,13,0,4,144,0,0,1,128,0,0,11,32,9,48,0,0,8,0,0,0,1,151,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF06: "&" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,0,0,0,0,0,0,181,3,178,0,0,0,0,0,0,4,144,0,58,0,0,0,0,0,0,5,128,0,73,0,0,0,0,0,0,2,192,4,210,0,0,0,0,0,0,0,185,184,17,124,147,0,0,0,0,26,173,16,0,7,0,0,0,0,0,211,4,192,0,21,0,0,0,0,5,128,0,107,0,144,0,0,0,0,6,112,0,7,186,16,0,0,0,0,1,227,0,6,204,16,7,0,0,0,0,60,220,198,2,184,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF07: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF08: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF09: ")" */ 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,64,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,4,80,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,13,192,0,0,0,0,0,0,0,0,12,176,0,0,0,0,0,0,1,0,8,112,0,16,0,0,0,0,79,229,4,48,94,244,0,0,0,0,24,171,137,136,187,145,0,0,0,0,0,0,12,192,0,0,0,0,0,0,0,0,100,70,0,0,0,0,0,0,0,8,208,14,128,0,0,0,0,0,0,111,128,9,244,0,0,0,0,0,0,75,16,1,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,73,153,156,169,153,148,0,0,0,0,1,17,23,81,17,16,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,153,153,153,148,0,0,0,0,1,17,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF0F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF10: "0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,130,57,0,0,0,0,0,0,0,5,64,6,64,0,0,0,0,0,0,11,0,2,160,0,0,0,0,0,0,12,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,10,16,2,144,0,0,0,0,0,0,4,80,8,32,0,0,0,0,0,0,0,132,86,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF11: "1" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,0,0,3,159,80,0,0,0,0,0,0,0,1,60,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,3,109,181,32,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF12: "2" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,81,0,0,0,0,0,0,0,5,129,43,48,0,0,0,0,0,0,12,0,1,192,0,0,0,0,0,0,29,0,0,224,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,2,128,0,80,0,0,0,0,0,0,8,0,0,144,0,0,0,0,0,0,12,153,156,144,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF13: "3" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,81,0,0,0,0,0,0,0,5,113,43,48,0,0,0,0,0,0,13,0,3,160,0,0,0,0,0,0,3,0,2,176,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,3,104,0,0,0,0,0,0,0,0,4,121,16,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,22,0,0,193,0,0,0,0,0,0,43,0,1,176,0,0,0,0,0,0,6,99,74,16,0,0,0,0,0,0,0,20,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF14: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,61,48,0,0,0,0,0,0,0,0,106,48,0,0,0,0,0,0,0,3,58,48,0,0,0,0,0,0,0,6,10,48,0,0,0,0,0,0,0,51,10,48,0,0,0,0,0,0,0,96,10,48,0,0,0,0,0,0,3,48,10,48,0,0,0,0,0,0,3,119,124,150,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,78,145,0,0,0,0,0,0,0,0,68,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF15: "5" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,64,0,0,0,0,0,0,7,85,85,32,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,119,137,16,0,0,0,0,0,0,6,16,3,176,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,7,0,0,162,0,0,0,0,0,0,13,0,1,192,0,0,0,0,0,0,4,115,73,32,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF16: "6" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,99,0,0,0,0,0,0,0,0,131,28,96,0,0,0,0,0,0,5,96,3,48,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,42,71,121,0,0,0,0,0,0,0,61,80,4,160,0,0,0,0,0,0,59,0,0,193,0,0,0,0,0,0,43,0,0,178,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,8,64,3,160,0,0,0,0,0,0,0,164,74,16,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF17: "7" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,101,0,0,0,0,0,0,0,229,68,73,0,0,0,0,0,0,3,80,0,82,0,0,0,0,0,0,6,16,0,112,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF18: "8" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,0,0,0,2,129,43,32,0,0,0,0,0,0,10,0,3,160,0,0,0,0,0,0,11,0,1,192,0,0,0,0,0,0,9,128,5,96,0,0,0,0,0,0,2,236,119,0,0,0,0,0,0,0,0,77,250,0,0,0,0,0,0,0,4,144,60,160,0,0,0,0,0,0,13,0,0,193,0,0,0,0,0,0,43,0,0,131,0,0,0,0,0,0,12,0,0,160,0,0,0,0,0,0,3,147,56,64,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF19: "9" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,80,0,0,0,0,0,0,0,2,161,43,16,0,0,0,0,0,0,11,16,3,160,0,0,0,0,0,0,12,0,0,208,0,0,0,0,0,0,28,0,0,179,0,0,0,0,0,0,14,0,0,164,0,0,0,0,0,0,10,96,4,196,0,0,0,0,0,0,0,152,99,147,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,1,80,5,80,0,0,0,0,0,0,3,228,87,0,0,0,0,0,0,0,0,20,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,96,0,0,0,0,0,0,0,57,129,0,0,0,0,0,0,0,58,113,0,0,0,0,0,0,0,58,112,0,0,0,0,0,0,0,11,96,0,0,0,0,0,0,0,0,5,165,0,0,0,0,0,0,0,0,0,5,165,0,0,0,0,0,0,0,0,0,5,166,0,0,0,0,0,0,0,0,0,4,166,0,0,0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,68,48,0,0,0,0,4,102,102,102,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,170,170,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,112,0,0,0,0,0,0,0,0,0,57,113,0,0,0,0,0,0,0,0,0,41,129,0,0,0,0,0,0,0,0,0,41,129,0,0,0,0,0,0,0,0,0,41,112,0,0,0,0,0,0,0,1,121,48,0,0,0,0,0,0,1,137,32,0,0,0,0,0,0,1,137,32,0,0,0,0,0,0,2,153,32,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF1F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,100,0,0,0,0,0,0,0,6,48,3,161,0,0,0,0,0,0,40,0,0,72,0,0,0,0,0,0,79,80,0,27,0,0,0,0,0,0,10,48,0,103,0,0,0,0,0,0,0,0,7,128,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,64,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF20: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,0,0,0,0,0,0,0,24,81,3,130,0,0,0,0,0,1,128,0,0,7,32,0,0,0,0,8,0,21,50,0,112,0,0,0,0,7,2,212,94,16,112,0,0,0,0,51,13,64,29,0,96,0,0,0,0,66,60,0,58,0,96,0,0,0,0,52,73,0,119,1,96,0,0,0,0,7,27,1,197,7,0,0,0,0,0,7,19,133,41,96,96,0,0,0,0,0,145,0,0,7,32,0,0,0,0,0,7,99,38,113,0,0,0,0,0,0,0,3,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF21: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,28,144,0,0,0,0,0,0,0,0,98,224,0,0,0,0,0,0,0,0,112,165,0,0,0,0,0,0,0,3,64,75,0,0,0,0,0,0,0,7,0,13,32,0,0,0,0,0,0,7,0,7,128,0,0,0,0,0,0,72,119,120,224,0,0,0,0,0,0,112,0,0,180,0,0,0,0,0,0,112,0,0,90,0,0,0,0,0,5,32,0,0,14,16,0,0,0,0,61,96,0,0,78,178,0,0,0,0,1,16,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF22: "B" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,101,0,0,0,0,0,0,0,77,0,2,162,0,0,0,0,0,0,28,0,0,43,0,0,0,0,0,0,28,0,0,12,0,0,0,0,0,0,28,0,0,87,0,0,0,0,0,0,28,51,54,112,0,0,0,0,0,0,28,51,53,129,0,0,0,0,0,0,28,0,0,27,0,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,59,0,0,0,0,0,2,158,101,87,144,0,0,0,0,0,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF23: "C" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,81,33,0,0,0,0,0,0,8,113,21,181,0,0,0,0,0,0,88,0,0,41,0,0,0,0,0,0,192,0,0,4,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,194,0,0,5,0,0,0,0,0,0,60,16,0,70,0,0,0,0,0,0,3,199,88,112,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF24: "D" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,99,0,0,0,0,0,0,0,62,16,39,160,0,0,0,0,0,0,28,0,0,103,0,0,0,0,0,0,28,0,0,12,0,0,0,0,0,0,28,0,0,12,16,0,0,0,0,0,28,0,0,11,32,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,11,32,0,0,0,0,0,28,0,0,12,16,0,0,0,0,0,28,0,0,28,0,0,0,0,0,0,28,0,0,165,0,0,0,0,0,2,143,102,138,64,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF25: "E" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,102,101,0,0,0,0,0,0,62,0,0,78,0,0,0,0,0,0,28,0,0,6,32,0,0,0,0,0,28,0,0,0,16,0,0,0,0,0,28,0,6,0,0,0,0,0,0,0,29,17,41,0,0,0,0,0,0,0,29,85,105,0,0,0,0,0,0,0,28,0,7,0,0,0,0,0,0,0,28,0,1,0,0,0,0,0,0,0,28,0,0,1,64,0,0,0,0,0,28,0,0,8,32,0,0,0,0,2,159,117,85,142,0,0,0,0,0,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF26: "F" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,102,102,0,0,0,0,0,0,47,16,0,61,16,0,0,0,0,0,13,0,0,4,64,0,0,0,0,0,13,0,0,0,32,0,0,0,0,0,13,0,6,0,0,0,0,0,0,0,13,17,41,0,0,0,0,0,0,0,14,85,106,0,0,0,0,0,0,0,13,0,7,0,0,0,0,0,0,0,13,0,1,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,2,143,129,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF27: "G" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,48,48,0,0,0,0,0,0,58,32,58,176,0,0,0,0,0,0,176,0,0,192,0,0,0,0,0,7,80,0,0,68,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,6,102,64,0,0,0,0,13,0,0,1,183,0,0,0,0,0,12,0,0,0,148,0,0,0,0,0,7,80,0,0,180,0,0,0,0,0,0,161,0,3,212,0,0,0,0,0,0,25,82,85,84,0,0,0,0,0,0,0,35,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF28: "H" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,102,32,3,102,98,0,0,0,0,1,242,0,0,62,16,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,210,34,34,45,0,0,0,0,0,0,212,68,68,77,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,38,247,32,2,143,97,0,0,0,0,1,17,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF29: "I" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,0,0,0,0,0,0,0,0,9,144,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,91,181,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,80,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,61,0,162,0,0,0,0,0,0,0,28,135,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,0,2,102,80,0,0,0,0,4,192,0,0,180,0,0,0,0,0,2,176,0,8,16,0,0,0,0,0,2,176,0,129,0,0,0,0,0,0,2,176,8,16,0,0,0,0,0,0,2,176,153,0,0,0,0,0,0,0,2,184,27,80,0,0,0,0,0,0,2,209,1,209,0,0,0,0,0,0,2,176,0,76,0,0,0,0,0,0,2,176,0,9,128,0,0,0,0,0,2,176,0,0,212,0,0,0,0,0,41,246,0,2,207,129,0,0,0,0,1,17,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,97,0,0,0,0,0,0,0,0,31,16,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,6,0,0,0,0,0,0,13,0,0,71,0,0,0,0,0,1,127,101,106,241,0,0,0,0,0,0,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,0,0,0,0,102,32,0,0,0,47,48,0,0,5,228,0,0,0,0,11,160,0,0,6,210,0,0,0,0,6,209,0,0,51,210,0,0,0,0,6,119,0,0,96,210,0,0,0,0,6,29,0,0,96,210,0,0,0,0,6,10,64,5,16,210,0,0,0,0,6,4,160,6,0,210,0,0,0,0,6,0,209,51,0,210,0,0,0,0,6,0,119,96,0,210,0,0,0,0,6,0,29,96,0,210,0,0,0,1,140,80,9,16,6,248,32,0,0,0,17,16,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,96,0,0,54,99,0,0,0,0,5,215,0,0,6,96,0,0,0,0,2,93,48,0,3,48,0,0,0,0,2,68,208,0,3,48,0,0,0,0,2,64,137,0,3,48,0,0,0,0,2,64,13,64,3,48,0,0,0,0,2,64,2,209,3,48,0,0,0,0,2,64,0,122,3,48,0,0,0,0,2,64,0,11,83,48,0,0,0,0,2,64,0,1,213,48,0,0,0,0,2,64,0,0,94,48,0,0,0,0,41,163,0,0,10,48,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF2F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,0,0,0,7,97,23,96,0,0,0,0,0,0,116,0,0,117,0,0,0,0,0,1,176,0,0,12,0,0,0,0,0,7,96,0,0,8,80,0,0,0,0,10,48,0,0,5,128,0,0,0,0,11,32,0,0,4,144,0,0,0,0,10,48,0,0,5,128,0,0,0,0,6,96,0,0,8,64,0,0,0,0,1,176,0,0,12,0,0,0,0,0,0,103,0,0,133,0,0,0,0,0,0,5,131,56,80,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF30: "P" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,102,101,0,0,0,0,0,0,0,47,16,4,178,0,0,0,0,0,0,13,0,0,43,0,0,0,0,0,0,13,0,0,13,0,0,0,0,0,0,13,0,0,28,0,0,0,0,0,0,13,0,0,149,0,0,0,0,0,0,14,119,121,64,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,127,97,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF31: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,98,0,0,0,0,0,0,0,8,97,22,128,0,0,0,0,0,0,146,0,0,57,0,0,0,0,0,4,128,0,0,8,64,0,0,0,0,11,32,0,0,2,176,0,0,0,0,13,0,0,0,0,208,0,0,0,0,13,0,0,0,0,208,0,0,0,0,13,0,0,0,0,208,0,0,0,0,10,32,0,0,2,160,0,0,0,0,4,147,119,96,9,64,0,0,0,0,0,139,0,116,73,0,0,0,0,0,0,7,131,94,112,0,0,0,0,0,0,0,3,61,97,80,0,0,0,0,0,0,0,4,237,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF32: "R" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,101,0,0,0,0,0,0,0,182,0,5,193,0,0,0,0,0,0,148,0,0,104,0,0,0,0,0,0,148,0,0,57,0,0,0,0,0,0,148,0,0,134,0,0,0,0,0,0,150,51,56,160,0,0,0,0,0,0,151,51,91,48,0,0,0,0,0,0,148,0,1,192,0,0,0,0,0,0,148,0,0,224,0,0,0,0,0,0,148,0,0,224,0,0,0,0,0,0,148,0,0,208,0,0,0,0,0,5,218,48,0,180,112,0,0,0,0,1,17,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF33: "S" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,48,0,0,0,0,0,0,44,101,153,208,0,0,0,0,0,0,164,0,3,226,0,0,0,0,0,0,208,0,0,18,0,0,0,0,0,0,194,0,0,0,0,0,0,0,0,0,94,115,0,0,0,0,0,0,0,0,3,174,251,48,0,0,0,0,0,0,0,0,39,229,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,32,0,0,13,0,0,0,0,0,0,180,0,0,58,0,0,0,0,0,0,124,148,37,193,0,0,0,0,0,0,19,22,134,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF34: "T" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,102,32,0,0,0,0,59,32,29,96,4,144,0,0,0,0,81,0,11,32,0,96,0,0,0,0,16,0,11,32,0,16,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,1,94,131,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF35: "U" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,0,0,102,96,0,0,0,0,5,209,0,0,27,16,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,1,192,0,0,6,0,0,0,0,0,0,208,0,0,7,0,0,0,0,0,0,104,0,0,98,0,0,0,0,0,0,8,147,55,64,0,0,0,0,0,0,0,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF36: "V" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,101,0,0,86,97,0,0,0,0,9,176,0,0,9,16,0,0,0,0,1,224,0,0,6,0,0,0,0,0,0,165,0,0,66,0,0,0,0,0,0,75,0,0,112,0,0,0,0,0,0,13,16,1,96,0,0,0,0,0,0,7,128,6,16,0,0,0,0,0,0,1,208,7,0,0,0,0,0,0,0,0,180,36,0,0,0,0,0,0,0,0,74,112,0,0,0,0,0,0,0,0,13,112,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF37: "W" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,48,86,100,3,102,96,0,0,1,185,0,28,144,0,120,16,0,0,0,74,0,6,144,0,96,0,0,0,0,14,0,7,208,0,96,0,0,0,0,12,32,6,194,0,96,0,0,0,0,7,112,20,134,2,48,0,0,0,0,3,176,80,59,5,0,0,0,0,0,0,224,80,14,5,0,0,0,0,0,0,164,80,10,53,0,0,0,0,0,0,90,48,6,163,0,0,0,0,0,0,31,0,1,240,0,0,0,0,0,0,8,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF38: "X" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,80,4,102,96,0,0,0,0,2,185,0,0,117,0,0,0,0,0,0,29,16,1,112,0,0,0,0,0,0,6,160,7,0,0,0,0,0,0,0,0,196,67,0,0,0,0,0,0,0,0,45,112,0,0,0,0,0,0,0,0,11,128,0,0,0,0,0,0,0,0,83,211,0,0,0,0,0,0,0,1,96,60,0,0,0,0,0,0,0,7,0,9,112,0,0,0,0,0,0,83,0,0,210,0,0,0,0,0,40,229,32,5,221,113,0,0,0,0,1,17,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF39: "Y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,101,0,0,70,99,0,0,0,0,7,241,0,0,77,48,0,0,0,0,0,151,0,0,130,0,0,0,0,0,0,30,16,1,144,0,0,0,0,0,0,6,160,9,16,0,0,0,0,0,0,0,196,39,0,0,0,0,0,0,0,0,61,144,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,94,179,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,0,0,0,0,0,0,108,48,0,138,0,0,0,0,0,0,160,0,2,225,0,0,0,0,0,0,16,0,12,64,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,3,208,0,0,0,0,0,0,0,0,13,64,0,3,48,0,0,0,0,0,137,0,0,27,0,0,0,0,0,3,246,85,87,228,0,0,0,0,0,0,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3B: "[" */ 0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,10,68,66,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3C: "\" */ 0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3D: "]" */ 1,17,0,0,0,0,0,0,0,0,36,68,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,53,85,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,144,0,0,0,0,0,0,0,0,69,85,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,2,32,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF3F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,170,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF40: "`" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF41: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,135,130,0,0,0,0,0,0,0,46,32,12,0,0,0,0,0,0,0,55,0,10,48,0,0,0,0,0,0,0,21,124,48,0,0,0,0,0,0,9,130,10,48,0,0,0,0,0,0,134,0,10,48,0,0,0,0,0,0,179,0,12,48,0,0,0,0,0,0,91,53,104,98,0,0,0,0,0,0,1,65,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF42: "b" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,205,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,23,120,16,0,0,0,0,0,0,14,112,2,192,0,0,0,0,0,0,14,0,0,133,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,13,0,0,103,0,0,0,0,0,0,14,0,0,178,0,0,0,0,0,0,11,100,57,96,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF43: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,120,0,0,0,0,0,0,0,6,112,9,144,0,0,0,0,0,0,12,0,2,32,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,11,32,0,64,0,0,0,0,0,0,1,165,55,48,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF44: "d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,77,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,4,135,68,144,0,0,0,0,0,0,74,0,57,144,0,0,0,0,0,0,193,0,5,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,149,0,5,144,0,0,0,0,0,0,11,83,104,212,0,0,0,0,0,0,0,51,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF45: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,119,118,0,0,0,0,0,0,0,27,16,4,144,0,0,0,0,0,0,117,0,0,177,0,0,0,0,0,0,184,102,102,196,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,74,0,0,113,0,0,0,0,0,0,6,131,56,48,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF46: "f" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,9,44,112,0,0,0,0,0,0,0,27,1,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,1,106,33,0,0,0,0,0,0,0,4,139,84,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,4,173,96,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF47: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,48,70,0,0,0,0,0,0,27,48,107,90,0,0,0,0,0,0,148,0,10,48,0,0,0,0,0,0,163,0,9,64,0,0,0,0,0,0,59,16,43,0,0,0,0,0,0,0,7,135,96,0,0,0,0,0,0,0,125,133,48,0,0,0,0,0,0,0,73,136,173,144,0,0,0,0,0,2,160,0,0,179,0,0,0,0,0,1,183,67,71,144,0,0,0,0,0,0,1,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF48: "h" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,2,188,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,28,5,133,0,0,0,0,0,0,0,28,132,25,112,0,0,0,0,0,0,30,16,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,1,143,96,7,246,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF49: "i" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,15,176,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,64,0,0,0,0,0,0,0,0,109,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,76,196,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4A: "j" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,6,243,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,129,0,0,0,0,0,0,0,0,8,242,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,64,192,0,0,0,0,0,0,0,0,251,96,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4B: "k" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,191,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,71,118,0,0,0,0,0,0,13,0,13,96,0,0,0,0,0,0,13,0,115,0,0,0,0,0,0,0,13,9,64,0,0,0,0,0,0,0,13,134,176,0,0,0,0,0,0,0,13,16,151,0,0,0,0,0,0,0,13,0,13,48,0,0,0,0,0,1,127,129,28,231,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4C: "l" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,93,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,76,196,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,38,118,2,104,80,0,0,0,5,218,64,9,115,0,178,0,0,0,0,119,0,7,112,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,4,204,64,76,179,4,203,48,0,0,1,17,16,17,17,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,2,100,0,0,0,0,0,0,0,158,68,5,128,0,0,0,0,0,0,14,32,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,127,96,7,247,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF4F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,0,0,0,0,0,0,0,8,80,5,128,0,0,0,0,0,0,43,0,0,177,0,0,0,0,0,0,103,0,0,118,0,0,0,0,0,0,118,0,0,103,0,0,0,0,0,0,72,0,0,132,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,3,163,58,32,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF50: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,39,119,16,0,0,0,0,0,0,126,64,1,160,0,0,0,0,0,0,13,0,0,102,0,0,0,0,0,0,13,0,0,43,0,0,0,0,0,0,13,0,0,28,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,14,16,0,163,0,0,0,0,0,0,13,117,56,96,0,0,0,0,0,0,13,2,65,0,0,0,0,0,0,0,95,64,0,0,0,0,0,0,0,0,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF51: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,135,113,64,0,0,0,0,0,0,27,0,5,208,0,0,0,0,0,0,147,0,0,208,0,0,0,0,0,0,208,0,0,208,0,0,0,0,0,0,208,0,0,208,0,0,0,0,0,0,193,0,0,208,0,0,0,0,0,0,104,0,2,224,0,0,0,0,0,0,8,115,102,208,0,0,0,0,0,0,0,20,16,224,0,0,0,0,0,0,0,0,23,244,0,0,0,0,0,0,0,0,19,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF52: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,75,144,0,0,0,0,0,0,8,247,117,144,0,0,0,0,0,0,0,198,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,4,248,32,0,0,0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF53: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,103,0,0,0,0,0,0,0,13,0,77,0,0,0,0,0,0,0,29,0,2,16,0,0,0,0,0,0,10,180,0,0,0,0,0,0,0,0,0,90,235,32,0,0,0,0,0,0,0,0,7,176,0,0,0,0,0,0,10,16,1,192,0,0,0,0,0,0,6,198,57,64,0,0,0,0,0,0,0,17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF54: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,4,236,102,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,13,87,48,0,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF55: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,1,112,0,0,0,0,0,1,143,0,25,240,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,12,32,5,224,0,0,0,0,0,0,6,215,148,230,0,0,0,0,0,0,0,35,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF56: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,128,8,151,0,0,0,0,0,0,30,0,1,128,0,0,0,0,0,0,9,64,5,16,0,0,0,0,0,0,3,160,7,0,0,0,0,0,0,0,0,208,21,0,0,0,0,0,0,0,0,133,96,0,0,0,0,0,0,0,0,43,112,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF57: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,154,96,90,147,8,168,0,0,0,0,46,0,10,96,0,144,0,0,0,0,10,48,7,160,1,64,0,0,0,0,4,144,6,193,6,0,0,0,0,0,0,192,65,103,6,0,0,0,0,0,0,118,96,12,51,0,0,0,0,0,0,28,80,9,160,0,0,0,0,0,0,9,0,3,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF58: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,112,8,149,0,0,0,0,0,0,28,96,8,48,0,0,0,0,0,0,1,193,53,0,0,0,0,0,0,0,0,59,112,0,0,0,0,0,0,0,0,10,128,0,0,0,0,0,0,0,0,113,149,0,0,0,0,0,0,0,6,32,11,32,0,0,0,0,0,2,157,32,26,230,0,0,0,0,0,0,17,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF59: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,80,4,153,16,0,0,0,0,0,76,0,0,145,0,0,0,0,0,0,12,32,1,96,0,0,0,0,0,0,5,144,7,0,0,0,0,0,0,0,0,209,6,0,0,0,0,0,0,0,0,104,97,0,0,0,0,0,0,0,0,13,112,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,16,7,0,0,0,0,0,0,0,0,172,145,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,151,119,145,0,0,0,0,0,0,9,64,7,144,0,0,0,0,0,0,7,0,60,0,0,0,0,0,0,0,0,1,210,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,136,0,3,0,0,0,0,0,0,4,176,0,130,0,0,0,0,0,0,30,101,89,176,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5B: "{" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5C: "|" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,4,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5D: "}" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,171,145,0,0,0,0,0,0,7,32,0,59,80,0,0,112,0,0,0,0,0,0,122,82,89,0,0,0,0,0,0,0,1,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF5F: "⦅" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF60: "⦆" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF61: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,41,118,0,0,0,97,8,0,0,0,25,132,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF62: "「" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,16,0,0,47,255,160,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF63: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,6,104,192,0,0,12,204,144,0,0,0,0,0,0,0, /* U+FF64: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,128,0,0,0,3,245,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF65: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,192,0,0,0,14,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF66: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,221,221,194,0,23,119,119,246,0,0,0,0,243,0,5,119,120,241,0,11,221,222,224,0,0,0,11,144,0,0,0,31,64,0,0,0,141,0,0,0,3,245,0,0,0,62,160,0,0,2,252,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF67: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,69,103,48,0,12,202,156,208,0,0,2,28,80,0,0,11,205,0,0,0,12,194,0,0,0,14,16,0,0,0,46,0,0,0,0,137,0,0,0,2,242,0,0,0,0,64,0,0,0,0,0,0,0,0, /* U+FF68: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,32,0,0,0,94,0,0,0,0,214,0,0,0,8,208,0,0,0,95,192,0,0,6,248,192,0,0,30,84,192,0,0,1,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,1,48,0,0,0,0,0,0,0, /* U+FF69: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,80,0,0,0,10,96,0,0,6,206,236,80,0,8,147,58,128,0,8,128,11,80,0,8,128,14,32,0,4,64,78,0,0,0,0,199,0,0,0,8,208,0,0,0,126,32,0,0,0,18,0,0,0,0,0,0,0,0, /* U+FF6A: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,238,238,32,0,0,41,146,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6B: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,211,0,0,8,136,234,128,0,7,123,249,112,0,0,11,243,0,0,0,62,227,0,0,0,199,211,0,0,8,208,211,0,0,29,35,227,0,0,0,9,241,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6C: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,165,0,0,0,0,155,191,112,0,77,253,94,48,0,4,75,92,0,0,0,46,180,0,0,0,15,16,0,0,0,14,32,0,0,0,12,64,0,0,0,8,64,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6D: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,231,0,0,2,68,183,0,0,0,0,167,0,0,0,0,166,0,0,0,0,182,0,0,20,68,200,48,0,61,221,221,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6E: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,48,0,1,68,77,48,0,0,0,12,48,0,0,119,126,48,0,0,153,158,48,0,0,0,12,48,0,0,0,12,48,0,3,204,207,48,0,1,68,76,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF6F: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,64,0,3,61,3,224,0,12,91,87,176,0,4,211,43,96,0,0,48,31,16,0,0,0,123,0,0,0,1,228,0,0,0,10,176,0,0,0,79,32,0,0,0,2,0,0,0,0,0,0,0,0, /* U+FF70: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,136,130,0,47,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF71: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,222,255,248,0,137,118,84,249,0,0,0,5,241,0,0,11,158,144,0,0,11,253,0,0,0,12,194,0,0,0,15,48,0,0,0,47,0,0,0,0,124,0,0,0,0,215,0,0,0,8,224,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF72: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,243,0,0,0,9,192,0,0,0,31,64,0,0,0,187,0,0,0,6,245,0,0,0,63,245,0,0,4,249,213,0,0,127,160,213,0,0,90,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF73: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,8,160,0,0,0,8,160,0,0,23,123,199,129,0,47,221,221,250,0,47,0,0,229,0,47,0,0,243,0,47,0,3,240,0,47,0,8,192,0,3,0,14,112,0,0,0,111,16,0,0,2,247,0,0,0,94,192,0,0,0,204,16,0,0,0,16,0,0,0,0,0,0,0,0, /* U+FF74: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,48,0,31,255,255,241,0,2,41,178,32,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,18,41,178,33,0,239,255,255,255,0,35,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF75: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,153,0,0,0,0,153,0,0,35,51,171,51,0,207,255,255,255,0,0,6,250,0,0,0,11,249,0,0,0,47,185,0,0,0,171,153,0,0,4,243,153,0,0,30,160,153,0,0,174,16,153,0,0,20,10,233,0,0,0,6,196,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF76: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,8,176,0,0,0,8,160,0,0,0,8,160,0,0,71,157,236,230,0,109,190,199,201,0,0,12,96,184,0,0,15,48,183,0,0,63,0,183,0,0,139,0,199,0,0,230,0,214,0,6,240,19,245,0,30,128,79,242,0,61,16,6,128,0,0,0,0,0,0,0,0,0,0,0, /* U+FF77: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,124,0,0,0,0,78,3,48,0,3,143,239,144,0,143,255,131,0,0,36,13,80,0,0,0,11,112,1,0,0,43,220,250,0,158,255,250,115,0,121,86,240,0,0,0,2,242,0,0,0,0,245,0,0,0,0,216,0,0,0,0,186,0,0,0,0,32,0,0,0,0,0,0,0, /* U+FF78: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,0,0,0,15,64,0,0,0,63,238,193,0,0,156,88,242,0,0,229,6,208,0,8,224,9,160,0,47,96,14,96,0,5,0,79,16,0,0,0,217,0,0,0,8,241,0,0,0,111,96,0,0,9,248,0,0,0,11,96,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF79: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,213,0,0,0,0,245,51,50,0,4,255,255,254,0,8,177,124,17,0,13,96,123,0,0,79,16,169,0,0,201,0,214,0,0,17,1,242,0,0,0,8,192,0,0,0,47,80,0,0,3,234,0,0,0,1,144,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7A: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,187,178,0,26,170,170,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,26,170,170,243,0,27,187,187,243,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7B: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,96,47,16,0,4,224,31,16,0,3,224,31,16,0,37,242,63,50,0,223,255,255,253,0,20,241,63,33,0,2,240,47,0,0,2,240,78,0,0,1,176,139,0,0,0,0,215,0,0,0,8,225,0,0,0,127,64,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7C: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,177,0,0,0,2,220,0,0,0,0,41,0,16,0,83,0,0,140,0,159,64,0,215,0,9,208,5,241,0,0,32,13,144,0,0,0,158,16,0,0,6,245,0,0,0,79,128,0,0,7,250,0,0,0,79,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7D: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,0,0,31,255,255,80,0,7,100,79,64,0,0,0,95,0,0,0,0,156,0,0,0,1,246,0,0,0,8,249,0,0,0,47,143,80,0,1,219,8,225,0,61,208,1,249,0,189,16,0,136,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7E: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,214,0,0,0,0,214,0,80,0,0,218,175,252,0,91,255,200,246,0,141,230,11,192,0,0,214,95,32,0,0,214,71,0,0,0,214,0,0,0,0,198,0,0,0,0,188,136,132,0,0,61,238,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF7F: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,244,0,93,0,3,241,0,14,96,7,224,0,8,208,11,144,0,2,80,15,64,0,0,0,94,0,0,0,0,201,0,0,0,4,242,0,0,0,13,160,0,0,0,159,16,0,0,5,246,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF80: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,64,0,0,0,15,48,0,0,0,79,238,210,0,0,156,87,243,0,0,229,4,240,0,6,234,56,192,0,30,136,254,128,0,26,0,159,64,0,0,0,191,176,0,0,6,247,32,0,0,79,128,0,0,6,250,0,0,0,11,160,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF81: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,143,96,0,0,93,247,0,0,14,253,208,0,0,4,21,208,0,0,0,5,208,0,0,206,239,254,237,0,69,90,213,85,0,0,8,176,0,0,0,11,128,0,0,0,31,64,0,0,0,173,0,0,0,9,243,0,0,0,1,64,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF82: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,199,0,33,110,0,245,0,170,13,99,241,0,47,39,87,208,0,11,96,12,128,0,1,0,47,32,0,0,0,156,0,0,0,1,245,0,0,0,10,208,0,0,0,111,64,0,0,1,250,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF83: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,16,0,7,255,255,96,0,0,17,17,0,0,0,0,0,0,0,105,153,153,151,0,122,172,250,168,0,0,5,208,0,0,0,7,192,0,0,0,11,144,0,0,0,47,64,0,0,0,189,0,0,0,7,243,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF84: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,177,0,0,0,47,236,16,0,0,47,46,192,0,0,47,4,247,0,0,47,0,96,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF85: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,176,0,0,0,8,176,0,0,0,7,176,0,0,87,123,215,118,0,173,222,253,219,0,0,7,176,0,0,0,8,160,0,0,0,10,128,0,0,0,14,80,0,0,0,95,0,0,0,1,233,0,0,0,8,225,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF86: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,192,0,4,102,102,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,102,101,0,207,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF87: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,48,0,8,255,255,243,0,2,99,23,224,0,0,0,12,144,0,0,61,79,48,0,0,11,253,0,0,0,2,252,0,0,0,10,239,96,0,0,95,73,241,0,5,248,1,210,0,47,160,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF88: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,7,176,0,0,0,7,176,0,0,6,140,233,32,0,9,219,191,176,0,0,0,47,48,0,0,0,187,0,0,0,7,244,16,0,0,111,187,192,0,25,252,177,247,0,142,71,176,122,0,1,7,176,0,0,0,7,176,0,0,0,7,160,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF89: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,225,0,0,0,8,208,0,0,0,11,144,0,0,0,15,80,0,0,0,95,16,0,0,0,186,0,0,0,2,244,0,0,0,10,192,0,0,0,79,64,0,0,2,233,0,0,0,62,192,0,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8A: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,133,0,0,0,227,107,0,0,0,241,15,32,0,3,240,11,128,0,6,192,5,208,0,10,128,1,243,0,14,64,0,215,0,95,0,0,156,0,202,0,0,90,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8B: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,31,16,0,0,0,31,16,0,0,0,31,16,9,48,0,31,20,222,96,0,31,223,129,0,0,31,129,0,0,0,31,16,0,0,0,31,16,0,0,0,31,16,0,0,0,14,237,221,210,0,3,153,153,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8C: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,34,32,0,127,255,255,246,0,1,17,17,230,0,0,0,0,243,0,0,0,3,241,0,0,0,7,192,0,0,0,14,112,0,0,0,142,16,0,0,5,245,0,0,3,191,128,0,0,6,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8D: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,2,255,32,0,0,11,172,192,0,0,95,34,248,0,0,216,0,111,64,0,81,0,11,226,0,0,0,2,252,0,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8E: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,10,144,0,0,0,10,128,0,0,35,59,163,50,0,207,255,255,253,0,0,10,144,0,0,0,10,130,0,0,5,138,141,80,0,10,138,134,208,0,15,58,128,229,0,125,10,128,155,0,166,42,128,54,0,0,143,128,0,0,0,39,16,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF8F: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,172,223,246,0,174,185,118,249,0,0,0,7,241,0,0,0,31,112,0,3,209,188,0,0,1,223,225,0,0,0,47,128,0,0,0,7,242,0,0,0,0,235,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF90: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,1,238,112,0,0,0,7,254,32,0,0,0,25,0,0,0,48,0,0,0,2,253,64,0,0,0,42,251,0,0,0,0,71,0,0,2,0,0,0,0,14,229,0,0,0,3,191,177,0,0,0,5,254,64,0,0,0,46,224,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0, /* U+FF91: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,48,0,0,0,15,32,0,0,0,63,0,0,0,0,109,0,0,0,0,154,0,0,0,0,198,14,48,0,1,242,9,160,0,6,208,4,240,0,11,128,56,245,0,95,223,251,218,0,175,165,16,141,0,32,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF92: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,224,0,0,0,10,176,0,0,64,13,112,0,1,250,47,48,0,0,62,238,0,0,0,3,251,0,0,0,4,255,80,0,0,12,170,242,0,0,111,33,193,0,3,247,0,0,0,95,160,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF93: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,136,64,0,43,191,203,96,0,0,15,48,0,0,0,15,48,0,0,120,143,168,135,0,171,191,203,185,0,0,15,48,0,0,0,15,48,0,0,0,15,48,0,0,0,14,185,146,0,0,5,221,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF94: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,199,0,0,0,0,153,0,0,0,0,123,3,114,0,3,159,239,253,0,191,239,82,245,0,35,31,24,224,0,0,14,111,96,0,0,12,154,0,0,0,10,128,0,0,0,9,160,0,0,0,7,192,0,0,0,5,240,0,0,0,2,144,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF95: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,221,221,64,0,8,136,143,80,0,0,0,14,64,0,0,0,15,64,0,0,0,15,48,0,0,0,15,48,0,0,0,15,32,0,0,0,31,32,0,206,238,239,236,0,103,119,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF96: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,170,144,0,27,187,188,224,0,0,0,4,224,0,0,0,4,224,0,2,51,54,224,0,10,255,255,224,0,0,17,21,224,0,0,0,4,224,0,0,0,4,224,0,4,68,71,224,0,47,255,255,224,0,1,17,20,192,0,0,0,0,0,0,0,0,0,0,0, /* U+FF97: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,16,0,7,255,255,64,0,0,0,0,0,0,36,68,68,64,0,127,255,255,249,0,0,0,0,245,0,0,0,2,242,0,0,0,7,224,0,0,0,14,128,0,0,0,174,16,0,0,26,245,0,0,6,255,80,0,0,3,178,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF98: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,3,112,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,32,0,6,192,15,32,0,6,192,47,0,0,0,0,93,0,0,0,0,184,0,0,0,5,242,0,0,0,63,128,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF99: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,228,0,0,0,242,228,0,0,0,241,228,0,0,1,241,228,0,0,2,240,228,105,0,3,224,228,155,0,6,192,228,230,0,9,144,234,240,0,14,80,239,112,0,143,1,252,0,0,104,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9A: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,5,224,0,0,0,5,208,0,0,0,5,208,0,0,0,5,208,0,65,0,5,208,0,233,0,5,208,6,241,0,5,208,14,144,0,5,208,142,16,0,5,215,244,0,0,5,255,96,0,0,4,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9B: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,246,0,63,102,102,230,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,255,255,246,0,63,85,85,214,0,3,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9C: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,119,119,113,0,15,221,221,250,0,15,48,0,183,0,15,48,0,229,0,15,48,1,242,0,15,48,6,224,0,0,0,13,128,0,0,0,95,32,0,0,1,233,0,0,0,61,208,0,0,0,221,16,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9D: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,16,0,0,0,45,209,0,50,0,1,160,0,172,0,0,0,1,245,0,0,0,8,224,0,0,0,31,96,0,0,0,188,0,0,0,7,242,0,0,0,95,80,0,0,8,247,0,0,0,127,96,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9E: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,11,28,16,0,0,6,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FF9F: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,134,0,0,0,8,8,0,0,0,6,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFA0: "ᅠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA1: "ᄀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA2: "ᄁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA3: "ᆪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA4: "ᄂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA5: "ᆬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA6: "ᆭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA7: "ᄃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA8: "ᄄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFA9: "ᄅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAA: "ᆰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAB: "ᆱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAC: "ᆲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAD: "ᆳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAE: "ᆴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFAF: "ᆵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB0: "ᄚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB1: "ᄆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB2: "ᄇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB3: "ᄈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB4: "ᄡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB5: "ᄉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB6: "ᄊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB7: "ᄋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB8: "ᄌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFB9: "ᄍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBA: "ᄎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBB: "ᄏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBC: "ᄐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBD: "ᄑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBE: "ᄒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFBF: "﾿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC0: "￀" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC1: "￁" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC2: "ᅡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC3: "ᅢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC4: "ᅣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC5: "ᅤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC6: "ᅥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC7: "ᅦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC8: "￈" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFC9: "￉" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCA: "ᅧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCB: "ᅨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCC: "ᅩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCD: "ᅪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCE: "ᅫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFCF: "ᅬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD0: "￐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD1: "￑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD2: "ᅭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD3: "ᅮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD4: "ᅯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD5: "ᅰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD6: "ᅱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD7: "ᅲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD8: "￘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFD9: "￙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDA: "ᅳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDB: "ᅴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDC: "ᅵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDD: "￝" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDE: "￞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFDF: "￟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFE0: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,4,168,138,160,0,0,0,0,0,0,122,0,9,76,0,0,0,0,0,2,208,0,68,30,80,0,0,0,0,8,128,0,144,28,48,0,0,0,0,9,112,5,64,0,0,0,0,0,0,8,128,9,0,0,0,0,0,0,0,4,192,84,0,2,48,0,0,0,0,0,198,144,0,58,0,0,0,0,0,0,28,198,106,128,0,0,0,0,0,0,9,19,48,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE1: "£" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,120,98,0,0,0,0,0,0,2,196,0,78,96,0,0,0,0,0,13,48,0,6,240,0,0,0,0,0,15,0,0,6,208,0,0,0,0,0,15,32,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,1,68,74,180,68,32,0,0,0,0,0,51,55,227,51,32,0,0,0,0,0,0,2,240,0,0,0,0,0,0,0,120,136,240,0,0,0,0,0,0,6,48,5,247,0,0,4,32,0,0,7,32,10,118,216,50,107,0,0,0,0,136,168,0,24,222,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE2: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,221,221,221,221,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE3: " ̄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,85,85,85,85,85,85,84,0,0,188,204,204,204,204,204,204,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE4: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE5: "¥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,131,0,0,24,132,0,0,0,0,8,224,0,0,9,48,0,0,0,0,0,214,0,0,25,0,0,0,0,0,0,78,16,0,145,0,0,0,0,0,120,141,216,138,184,132,0,0,0,0,0,1,243,10,0,0,0,0,0,0,0,0,124,85,0,0,0,0,0,0,120,136,142,216,136,132,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,109,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE6: "₩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,48,86,100,3,102,96,0,0,1,185,0,28,144,0,120,16,0,0,0,74,0,6,144,0,96,0,0,0,0,14,0,7,208,0,96,0,0,0,8,158,169,155,234,153,185,112,0,0,0,7,112,20,134,2,48,0,0,0,0,3,176,80,59,5,0,0,0,0,8,136,233,184,158,139,136,96,0,0,0,0,164,80,10,53,0,0,0,0,0,0,90,64,6,163,0,0,0,0,0,0,31,0,1,240,0,0,0,0,0,0,8,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE7: "￧" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+FFE8: "│" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFE9: "←" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEA: "↑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEB: "→" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEC: "↓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFED: "■" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEE: "○" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+FFEF: "￯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+10400: "𐐀" */ 0,0,0,0,0,0,59,255,196,0,4,255,189,255,112,14,160,0,111,244,62,0,0,9,251,0,0,0,3,254,0,0,0,0,255,95,255,255,255,254,63,192,0,1,250,14,241,0,6,243,5,252,32,95,96,0,76,255,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10401: "𐐁" */ 0,0,0,0,0,5,239,194,0,0,13,97,93,16,0,12,0,5,48,0,11,0,0,0,0,6,180,0,0,0,13,216,32,0,0,107,0,0,0,0,135,0,0,0,0,104,0,5,48,0,28,32,111,96,0,4,223,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10402: "𐐂" */ 0,0,0,0,0,1,170,217,0,0,11,16,12,192,0,11,0,3,245,0,10,16,0,218,0,1,200,16,173,0,10,165,16,173,0,104,0,0,188,0,131,0,0,234,0,101,0,2,247,0,11,48,27,242,0,1,158,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10403: "𐐃" */ 0,0,0,0,0,0,43,230,0,0,2,0,175,32,0,9,115,63,144,0,13,192,79,208,0,15,192,14,240,0,15,192,12,240,0,15,192,12,240,0,13,208,13,208,0,9,240,15,144,0,3,246,111,48,0,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10404: "𐐄" */ 0,0,0,0,0,0,89,134,0,0,3,241,31,32,0,9,224,14,144,0,13,192,12,208,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,13,208,13,208,0,9,240,15,144,0,3,246,111,48,0,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10405: "𐐅" */ 0,0,0,0,0,0,60,252,48,0,1,193,242,193,0,8,48,240,56,0,12,0,240,11,0,12,0,240,11,0,12,0,240,12,0,11,0,240,12,0,11,0,240,12,0,8,48,240,56,0,1,177,242,193,0,0,60,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10406: "𐐆" */ 0,0,0,0,0,13,80,0,0,0,15,32,0,0,0,15,0,0,0,0,15,0,0,0,0,207,0,0,0,0,47,16,0,0,0,15,193,0,0,0,15,17,0,0,0,15,0,0,0,0,15,0,0,0,0,79,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10407: "𐐇" */ 0,0,0,0,0,0,0,0,95,250,0,0,0,15,242,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,59,254,127,240,2,246,3,239,240,10,176,0,95,240,13,128,0,15,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10408: "𐐈" */ 0,0,0,0,0,0,0,5,255,160,0,0,0,255,32,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,9,16,0,255,0,3,160,0,255,0,0,102,0,255,0,0,10,48,255,0,0,0,178,255,0,0,0,62,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10409: "𐐉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,193,0,7,96,0,248,0,0,134,0,241,96,0,9,96,240,67,0,0,150,240,6,0,0,10,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040A: "𐐊" */ 0,0,0,0,0,79,240,0,8,208,15,245,0,11,160,15,254,48,111,32,15,247,239,195,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,47,240,0,0,0,175,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040B: "𐐋" */ 0,0,0,0,0,0,125,255,255,245,8,250,16,15,240,14,240,0,15,240,15,208,0,15,240,9,247,0,15,240,0,158,255,255,240,0,0,0,14,240,0,0,0,15,240,0,0,0,15,240,0,0,0,63,240,0,0,0,159,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040C: "𐐌" */ 0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,26,239,255,216,0,191,111,240,111,160,252,15,240,12,240,221,31,208,14,192,61,237,48,91,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040D: "𐐍" */ 0,0,0,0,0,1,175,233,0,0,11,86,248,192,0,12,8,224,133,0,9,11,192,26,0,1,158,160,11,0,10,252,129,10,0,111,112,0,10,0,143,0,0,10,0,111,32,0,71,0,13,177,2,194,0,1,158,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040E: "𐐎" */ 0,0,0,0,0,143,208,0,223,208,14,160,0,143,160,9,224,0,143,224,4,243,0,152,243,0,248,0,225,217,0,173,3,176,142,0,95,24,96,63,0,15,109,16,14,0,11,220,0,9,0,6,247,0,4,0,1,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1040F: "𐐏" */ 0,0,0,0,0,2,71,236,16,0,8,0,221,0,0,9,0,111,0,0,9,0,15,96,0,11,0,9,192,0,9,113,2,242,2,1,191,255,252,86,0,0,16,143,25,0,0,0,31,142,0,0,0,9,250,0,0,0,2,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10410: "𐐐" */ 0,0,0,0,0,27,80,61,253,48,206,0,223,46,208,252,0,255,12,240,175,96,255,63,176,8,223,255,234,16,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10411: "𐐑" */ 0,0,0,0,0,143,255,255,255,144,147,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,10,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10412: "𐐒" */ 0,0,0,0,0,3,187,175,248,0,12,16,143,240,0,12,0,15,240,0,11,32,15,240,0,2,232,47,240,0,29,182,47,240,0,172,0,15,240,0,200,0,15,240,0,170,0,15,240,0,47,49,191,240,0,3,207,219,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10413: "𐐓" */ 0,0,0,0,0,45,237,112,0,0,158,20,248,0,0,85,0,254,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,16,0,0,4,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10414: "𐐔" */ 0,0,0,0,0,2,188,184,76,216,14,160,10,173,242,127,49,103,255,240,207,117,1,255,240,253,0,0,255,240,252,0,0,255,240,252,0,0,255,240,206,0,2,255,240,127,32,6,255,240,30,177,46,190,240,2,175,233,126,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10415: "𐐕" */ 0,0,0,0,0,0,2,174,254,132,0,95,130,2,175,2,248,0,0,11,10,241,0,0,3,14,208,0,0,0,15,192,0,0,0,14,208,0,0,0,10,240,0,0,0,3,248,0,0,8,0,127,146,1,141,0,4,191,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10416: "𐐖" */ 0,0,0,0,0,2,207,232,0,0,12,177,27,144,0,15,16,6,240,0,14,16,2,128,0,9,144,0,0,0,1,214,0,0,0,0,29,0,0,0,0,9,48,0,0,0,9,48,0,0,0,10,48,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10417: "𐐗" */ 0,0,0,0,0,0,4,173,255,252,0,175,180,16,21,9,248,0,0,0,63,208,0,0,0,95,144,1,68,48,47,128,1,223,128,14,144,0,191,128,7,225,1,234,208,0,190,44,144,184,0,30,254,0,30,0,4,245,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10418: "𐐘" */ 0,0,0,0,0,0,4,173,255,252,0,175,180,19,148,9,248,0,0,161,63,208,0,0,41,95,144,1,68,55,47,128,1,223,128,14,144,0,191,128,7,225,1,234,208,0,190,44,144,184,0,30,254,0,30,0,4,245,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10419: "𐐙" */ 0,0,0,0,0,5,255,255,233,0,0,255,0,95,144,0,255,0,13,240,0,255,0,15,240,0,255,0,143,160,0,255,255,251,16,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,32,0,0,8,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041A: "𐐚" */ 0,0,0,0,0,5,223,233,16,0,47,177,3,176,0,127,32,0,86,0,174,0,0,56,0,203,0,0,133,0,217,1,90,160,0,218,1,140,16,0,173,0,1,160,0,95,48,0,192,0,12,192,1,176,0,0,157,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041B: "𐐛" */ 0,0,0,0,0,127,250,0,0,0,15,241,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,31,240,0,3,144,159,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041C: "𐐜" */ 0,0,0,0,0,47,128,0,8,242,9,240,0,14,144,1,247,0,111,16,0,158,0,217,0,0,31,85,241,0,0,8,220,144,0,0,1,255,16,0,0,0,205,0,0,0,3,255,64,0,0,8,169,144,0,0,3,221,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041D: "𐐝" */ 0,0,0,0,0,0,6,238,144,0,0,27,19,249,0,3,57,0,237,0,10,123,90,248,0,1,207,252,98,0,0,0,206,202,192,0,46,185,209,147,0,206,0,235,0,0,252,0,207,0,0,191,51,250,0,0,27,255,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041E: "𐐞" */ 0,0,0,0,0,0,76,255,179,0,7,255,219,255,64,79,246,0,11,208,191,144,0,1,227,239,48,0,0,0,255,0,0,0,0,239,255,255,255,245,175,16,0,12,243,63,96,0,31,224,6,245,2,207,80,0,75,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1041F: "𐐟" */ 0,0,0,0,0,141,196,151,86,0,47,219,144,5,112,15,255,48,0,240,15,255,16,0,228,15,255,0,0,214,15,255,0,0,215,15,255,0,0,214,15,255,32,0,244,15,255,96,3,240,15,236,226,28,128,78,231,175,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10420: "𐐠" */ 0,0,0,0,0,0,43,255,201,48,1,232,0,78,144,6,224,0,4,192,5,245,0,0,112,0,191,198,16,0,0,6,207,250,16,0,0,2,159,160,7,64,0,4,240,7,160,0,0,240,4,233,32,42,160,0,26,255,233,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10421: "𐐡" */ 0,0,0,0,0,0,0,15,240,0,0,49,15,249,16,8,218,63,255,176,15,144,175,252,240,12,246,95,253,192,1,141,255,254,48,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10422: "𐐢" */ 0,0,0,0,0,143,244,0,0,0,31,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,240,5,80,0,8,244,30,144,0,0,125,237,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10423: "𐐣" */ 0,0,0,0,0,0,8,223,235,64,0,216,16,41,247,9,128,0,0,143,5,0,0,0,15,0,0,0,0,13,0,0,0,0,12,0,0,0,0,13,6,48,0,0,31,7,176,0,0,143,3,250,32,40,245,0,88,239,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10424: "𐐤" */ 0,0,0,0,0,5,255,128,0,0,0,255,0,0,0,0,255,0,4,0,0,255,0,143,0,0,255,27,255,0,0,255,211,255,0,0,252,16,255,0,0,160,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,8,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10425: "𐐥" */ 0,0,0,0,0,111,64,0,0,111,15,0,0,4,255,15,0,0,46,223,15,0,1,222,47,15,0,11,244,15,15,0,159,96,15,15,6,249,0,15,15,79,192,0,15,15,238,16,0,15,15,243,0,0,15,15,96,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10426: "𐐦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+10427: "𐐧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+10428: "𐐨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,144,0,0,106,52,233,0,0,112,0,78,0,0,0,0,15,0,0,223,255,254,0,0,140,16,104,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10429: "𐐩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,203,32,0,0,44,0,96,0,0,10,16,0,0,0,28,162,0,0,0,135,0,0,0,0,102,0,80,0,0,8,123,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042A: "𐐪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,152,48,0,0,44,0,160,0,0,11,32,84,0,0,28,162,53,0,0,135,0,84,0,0,102,0,129,0,0,7,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042B: "𐐫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,104,16,0,0,136,83,144,0,0,176,22,224,0,0,176,0,192,0,0,176,0,176,0,0,145,1,144,0,0,24,104,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042C: "𐐬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,53,16,0,0,128,0,144,0,0,176,0,176,0,0,176,0,176,0,0,176,0,176,0,0,145,1,144,0,0,24,104,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042D: "𐐭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,249,16,0,0,145,241,144,0,0,176,240,176,0,0,176,240,176,0,0,176,240,176,0,0,145,241,144,0,0,25,248,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042E: "𐐮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,48,0,0,0,15,0,0,0,0,95,0,0,0,0,47,16,0,0,0,15,80,0,0,0,15,0,0,0,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1042F: "𐐯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,88,95,0,0,7,96,127,0,0,13,16,15,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10430: "𐐰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,244,0,0,0,0,240,0,0,0,0,240,0,0,20,0,240,0,0,6,32,240,0,0,0,112,240,0,0,0,25,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10431: "𐐱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,64,0,0,0,15,0,0,0,0,15,0,18,0,128,15,0,7,32,240,15,0,0,114,240,31,0,0,7,240,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10432: "𐐲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,29,0,0,15,112,103,0,0,15,104,80,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,79,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10433: "𐐳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,255,32,0,15,80,15,0,0,15,80,15,0,0,5,239,255,0,0,0,0,15,0,0,0,0,15,0,0,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10434: "𐐴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,105,255,144,0,0,192,241,227,0,0,154,161,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10435: "𐐵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,124,48,0,0,44,52,176,0,0,11,145,100,0,0,28,162,53,0,0,135,0,84,0,0,102,0,129,0,0,7,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10436: "𐐶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,0,220,0,137,30,0,189,0,145,12,48,171,48,160,7,131,118,131,112,2,216,33,216,16,0,203,0,202,0,0,119,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10437: "𐐷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,0,2,80,38,126,0,4,144,81,14,16,9,32,66,8,128,12,100,7,53,231,168,0,0,18,180,160,0,0,0,75,128,0,0,0,13,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10438: "𐐸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,28,128,0,0,46,31,192,0,0,9,255,160,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10439: "𐐹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,244,0,0,80,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,3,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043A: "𐐺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,184,159,64,0,11,48,47,0,0,5,128,15,0,0,8,215,15,0,0,30,0,15,0,0,12,0,15,0,0,4,118,189,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043B: "𐐻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,166,0,0,0,69,14,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,31,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043C: "𐐼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,107,143,80,0,147,88,239,0,0,214,16,255,0,0,176,0,255,0,0,176,1,255,0,0,145,4,255,0,0,23,122,175,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043D: "𐐽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,247,32,0,7,161,6,176,0,12,0,0,128,0,12,0,0,0,0,12,0,0,0,0,12,0,0,96,0,8,177,5,128,0,0,159,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043E: "𐐾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,137,64,0,0,105,1,176,0,0,75,0,0,0,0,7,112,0,0,0,0,144,0,0,0,0,128,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1043F: "𐐿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,199,0,30,195,0,94,208,142,0,0,2,245,107,1,134,0,148,42,0,185,0,112,6,51,53,18,64,0,168,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10440: "𐑀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,199,0,30,195,8,78,208,142,0,3,65,229,107,1,134,115,148,42,0,185,6,160,6,51,53,18,64,0,168,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10441: "𐑁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,213,0,0,15,0,94,0,0,15,0,94,0,0,15,255,229,0,0,15,0,0,0,0,15,0,0,0,0,79,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10442: "𐑂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,102,96,0,0,69,0,146,0,0,113,0,180,0,0,128,76,160,0,0,129,5,144,0,0,39,0,224,0,0,5,138,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10443: "𐑃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,5,0,0,79,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10444: "𐑄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,46,0,0,12,48,150,0,0,4,177,208,0,0,0,187,80,0,0,0,78,0,0,0,0,141,48,0,0,0,155,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10445: "𐑅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,223,177,0,0,40,113,245,0,0,58,149,145,0,0,0,89,185,80,0,9,16,24,32,0,13,48,61,0,0,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10446: "𐑆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,254,128,0,0,158,83,166,0,0,229,0,7,0,0,240,0,0,0,0,239,255,253,0,0,134,1,200,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10447: "𐑇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,151,98,0,0,15,226,26,0,0,15,240,14,0,0,15,240,15,0,0,15,240,14,0,0,15,242,42,0,0,47,186,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10448: "𐑈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,153,179,0,0,58,0,71,0,0,30,97,1,0,0,3,175,161,0,0,16,1,156,0,0,87,0,28,0,0,25,169,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+10449: "𐑉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,20,0,0,72,63,13,32,0,155,79,30,16,0,43,255,230,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044A: "𐑊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,16,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,5,64,0,0,6,173,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044B: "𐑋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,249,0,0,8,80,27,128,0,5,0,0,192,0,0,0,0,192,0,0,0,0,192,0,8,0,0,192,0,12,96,27,112,0,2,127,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044C: "𐑌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,48,0,0,0,15,0,4,0,0,15,5,207,0,0,15,221,95,0,0,13,80,15,0,0,0,0,15,0,0,0,0,63,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044D: "𐑍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,16,6,244,0,15,0,45,240,0,15,0,195,240,0,15,10,96,240,0,15,105,0,240,0,15,176,0,240,0,14,16,2,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* U+1044E: "𐑎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, /* U+1044F: "𐑏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, }; libcaca-0.99.beta20/caca/prof.c000066400000000000000000000043071413354740600161210ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2009-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains profiling functions. They are not supposed to be * built with release versions. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #include "caca_internals.h" #if defined PROF static struct caca_stat **stats = NULL; static int nstats = 0; void _caca_dump_stats(void) { int i, j; fprintf(stderr, "** libcaca profiling stats **\n"); for (i = 0; i < nstats; i++) { int64_t total = 0; for (j = 0; j < STAT_VALUES; j++) total += stats[i]->itable[j]; fprintf(stderr, " %s: last %i sliding mean %i smoothed mean %i\n", stats[i]->name, stats[i]->itable[0], (int)((total + STAT_VALUES / 2) / STAT_VALUES), (int)(stats[i]->imean / 64)); } fprintf(stderr, "** %i counters dumped **\n", nstats); } void _caca_init_stat(struct caca_stat *s, const char *format, ...) { int i; s->name = malloc(128 * sizeof(char)); va_list args; va_start(args, format); vsnprintf(s->name, 128, format, args); s->name[127] = '\0'; va_end(args); nstats++; stats = realloc(stats, nstats * sizeof(struct caca_stat *)); stats[nstats - 1] = s; for (i = 0; i < STAT_VALUES; i++) s->itable[i] = 0; s->imean = 0; } void _caca_fini_stat(struct caca_stat *s) { int i, j; for (i = 0; i < nstats; i++) { if (stats[i] == s) { free(stats[i]->name); for (j = i + 1; j < nstats; j++) stats[j - 1] = stats[j]; nstats--; stats = realloc(stats, nstats * sizeof(struct caca_stats *)); return; } } } #endif libcaca-0.99.beta20/caca/string.c000066400000000000000000000431401413354740600164570ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains various canvas handling functions such as character * and string drawing. */ #include "config.h" #if !defined(__KERNEL__) # include /* BUFSIZ */ # include # include # include # if defined(HAVE_UNISTD_H) # include # endif # if defined(HAVE_SIGNAL_H) # include # endif # if defined(HAVE_SYS_IOCTL_H) # include # endif #endif #include "caca.h" #include "caca_internals.h" #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_VSNPRINTF_S int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list ap) CACA_WEAK; # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; # endif #endif /** \brief Set cursor position. * * Put the cursor at the given coordinates. Functions making use of the * cursor will use the new values. Setting the cursor position outside the * canvas is legal but the cursor will not be shown. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X cursor coordinate. * \param y Y cursor coordinate. * \return This function always returns 0. */ int caca_gotoxy(caca_canvas_t *cv, int x, int y) { cv->frames[cv->frame].x = x; cv->frames[cv->frame].y = y; return 0; } /** \brief Get X cursor position. * * Retrieve the X coordinate of the cursor's position. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The cursor's X coordinate. */ int caca_wherex(caca_canvas_t const *cv) { return cv->frames[cv->frame].x; } /** \brief Get Y cursor position. * * Retrieve the Y coordinate of the cursor's position. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The cursor's Y coordinate. */ int caca_wherey(caca_canvas_t const *cv) { return cv->frames[cv->frame].y; } /** \brief Print an ASCII or Unicode character. * * Print an ASCII or Unicode character at the given coordinates, using * the default foreground and background colour values. * * If the coordinates are outside the canvas boundaries, nothing is printed. * If a fullwidth Unicode character gets overwritten, its remaining visible * parts are replaced with spaces. If the canvas' boundaries would split the * fullwidth character in two, a space is printed instead. * * The behaviour when printing non-printable characters or invalid UTF-32 * characters is undefined. To print a sequence of bytes forming an UTF-8 * character instead of an UTF-32 character, use the caca_put_str() function. * * This function returns the width of the printed character. If it is a * fullwidth character, 2 is returned. Otherwise, 1 is returned. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param ch The character to print. * \return The width of the printed character: 2 for a fullwidth character, * 1 otherwise. */ int caca_put_char(caca_canvas_t *cv, int x, int y, uint32_t ch) { uint32_t *curchar, *curattr, attr; int fullwidth, xmin, xmax, ret; if(ch == CACA_MAGIC_FULLWIDTH) return 1; fullwidth = caca_utf32_is_fullwidth(ch); ret = fullwidth ? 2 : 1; if(x >= (int)cv->width || y < 0 || y >= (int)cv->height) return ret; if(x == -1 && fullwidth) { x = 0; ch = ' '; fullwidth = 0; } else if(x < 0) return ret; curchar = cv->chars + x + y * cv->width; curattr = cv->attrs + x + y * cv->width; attr = cv->curattr; xmin = xmax = x; /* When overwriting the right part of a fullwidth character, * replace its left part with a space. */ if(x && curchar[0] == CACA_MAGIC_FULLWIDTH) { curchar[-1] = ' '; xmin--; } if(fullwidth) { if(x + 1 == (int)cv->width) ch = ' '; else { xmax++; /* When overwriting the left part of a fullwidth character, * replace its right part with a space. */ if(x + 2 < (int)cv->width && curchar[2] == CACA_MAGIC_FULLWIDTH) { curchar[2] = ' '; xmax++; } curchar[1] = CACA_MAGIC_FULLWIDTH; curattr[1] = attr; } } else { /* When overwriting the left part of a fullwidth character, * replace its right part with a space. */ if(x + 1 != (int)cv->width && curchar[1] == CACA_MAGIC_FULLWIDTH) { curchar[1] = ' '; xmax++; } } /* Only add a dirty rectangle if we are pasting a different character * or attribute at that place. This does not account for inconsistencies * in the canvas, ie. if CACA_MAGIC_FULLWIDTH lies at illegal places, * but it's the caller's responsibility not to corrupt the contents. */ if(!cv->dirty_disabled && (curchar[0] != ch || curattr[0] != attr)) caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1); curchar[0] = ch; curattr[0] = attr; return ret; } /** \brief Get the Unicode character at the given coordinates. * * Get the ASCII or Unicode value of the character at the given * coordinates. If the value is less or equal to 127 (0x7f), * the character can be printed as ASCII. Otherise, it must be handled * as a UTF-32 value. * * If the coordinates are outside the canvas boundaries, a space (0x20) * is returned. * * A special exception is when CACA_MAGIC_FULLWIDTH is returned. This * value is guaranteed not to be a valid Unicode character, and indicates * that the character at the left of the requested one is a fullwidth * character. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \return The Unicode character at the given coordinates. */ uint32_t caca_get_char(caca_canvas_t const *cv, int x, int y) { if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) return ' '; return cv->chars[x + y * cv->width]; } /** \brief Print a string. * * Print an UTF-8 string at the given coordinates, using the default * foreground and background values. The coordinates may be outside the * canvas boundaries (eg. a negative Y coordinate) and the string will * be cropped accordingly if it is too long. * * See caca_put_char() for more information on how fullwidth characters * are handled when overwriting each other or at the canvas' boundaries. * * This function returns the number of cells printed by the string. It is * not the number of characters printed, because fullwidth characters * account for two cells. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param s The string to print. * \return The number of cells printed. */ int caca_put_str(caca_canvas_t *cv, int x, int y, char const *s) { size_t rd; int len = 0; if (y < 0 || y >= (int)cv->height || x >= (int)cv->width) { while (*s) { len += caca_utf32_is_fullwidth(caca_utf8_to_utf32(s, &rd)) ? 2 : 1; s += rd ? rd : 1; } return len; } while (*s) { uint32_t ch = caca_utf8_to_utf32(s, &rd); if (x + len >= -1 && x + len < (int)cv->width) caca_put_char(cv, x + len, y, ch); len += caca_utf32_is_fullwidth(ch) ? 2 : 1; s += rd ? rd : 1; } return len; } /** \brief Print a formated string. * * Format a string at the given coordinates, using the default foreground * and background values. The coordinates may be outside the canvas * boundaries (eg. a negative Y coordinate) and the string will be cropped * accordingly if it is too long. The syntax of the format string is the * same as for the C printf() function. * * This function returns the number of cells printed by the string. It is * not the number of characters printed, because fullwidth characters * account for two cells. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param format The format string to print. * \param ... Arguments to the format string. * \return The number of cells printed. */ int caca_printf(caca_canvas_t *cv, int x, int y, char const *format, ...) { va_list args; int ret; va_start(args, format); ret = caca_vprintf(cv, x, y, format, args); va_end(args); return ret; } /** \brief Print a formated string (va_list version). * * Format a string at the given coordinates, using the default foreground * and background values. The coordinates may be outside the canvas * boundaries (eg. a negative X coordinate) and the string will be cropped * accordingly if it is too long. The syntax of the format string is the * same as for the C vprintf() function. * * This function returns the number of cells printed by the string. It is * not the number of characters printed, because fullwidth characters * account for two cells. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X coordinate. * \param y Y coordinate. * \param format The format string to print. * \param args A va_list containting the arguments to the format string. * \return The number of cells printed. */ int caca_vprintf(caca_canvas_t *cv, int x, int y, char const *format, va_list args) { char tmp[BUFSIZ]; char *buf = tmp; int bufsize = BUFSIZ, ret; if(cv->width - x + 1 > BUFSIZ) { bufsize = cv->width - x + 1; buf = malloc(bufsize); } #if defined(HAVE_VSNPRINTF_S) vsnprintf_s(buf, bufsize, _TRUNCATE, format, args); #elif defined(HAVE_VSNPRINTF) vsnprintf(buf, bufsize, format, args); #else vsprintf(buf, format, args); #endif buf[bufsize - 1] = '\0'; ret = caca_put_str(cv, x, y, buf); if(buf != tmp) free(buf); return ret; } /** \brief Clear the canvas. * * Clear the canvas using the current foreground and background colours. * * This function never fails. * * \param cv The canvas to clear. * \return This function always returns 0. */ int caca_clear_canvas(caca_canvas_t *cv) { uint32_t attr = cv->curattr; int n; for(n = cv->width * cv->height; n--; ) { cv->chars[n] = (uint32_t)' '; cv->attrs[n] = attr; } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Set cursor handle. * * Set the canvas' handle. Blitting functions will use the handle value * to put the canvas at the proper coordinates. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \param x X handle coordinate. * \param y Y handle coordinate. * \return This function always returns 0. */ int caca_set_canvas_handle(caca_canvas_t *cv, int x, int y) { cv->frames[cv->frame].handlex = x; cv->frames[cv->frame].handley = y; return 0; } /** \brief Get X handle position. * * Retrieve the X coordinate of the canvas' handle. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The canvas' handle's X coordinate. */ int caca_get_canvas_handle_x(caca_canvas_t const *cv) { return cv->frames[cv->frame].handlex; } /** \brief Get Y handle position. * * Retrieve the Y coordinate of the canvas' handle. * * This function never fails. * * \param cv A handle to the libcaca canvas. * \return The canvas' handle's Y coordinate. */ int caca_get_canvas_handle_y(caca_canvas_t const *cv) { return cv->frames[cv->frame].handley; } /** \brief Blit a canvas onto another one. * * Blit a canvas onto another one at the given coordinates. * An optional mask canvas can be used. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL A mask was specified but the mask size and source canvas * size do not match. * * \param dst The destination canvas. * \param x X coordinate. * \param y Y coordinate. * \param src The source canvas. * \param mask The mask canvas. * \return 0 in case of success, -1 if an error occurred. */ int caca_blit(caca_canvas_t *dst, int x, int y, caca_canvas_t const *src, caca_canvas_t const *mask) { int i, j, starti, startj, endi, endj, stride, bleed_left, bleed_right; if(mask && (src->width != mask->width || src->height != mask->height)) { seterrno(EINVAL); return -1; } x -= src->frames[src->frame].handlex; y -= src->frames[src->frame].handley; starti = x < 0 ? -x : 0; startj = y < 0 ? -y : 0; endi = (x + src->width >= dst->width) ? dst->width - x : src->width; endj = (y + src->height >= dst->height) ? dst->height - y : src->height; stride = endi - starti; if(starti > src->width || startj > src->height || starti >= endi || startj >= endj) return 0; bleed_left = bleed_right = 0; for(j = startj; j < endj; j++) { int dstix = (j + y) * dst->width + starti + x; int srcix = j * src->width + starti; /* FIXME: we are ignoring the mask here */ if((starti + x) && dst->chars[dstix] == CACA_MAGIC_FULLWIDTH) { dst->chars[dstix - 1] = ' '; bleed_left = 1; } if(endi + x < dst->width && dst->chars[dstix + stride] == CACA_MAGIC_FULLWIDTH) { dst->chars[dstix + stride] = ' '; bleed_right = 1; } if(mask) { for(i = 0; i < stride; i++) { if(mask->chars[srcix + i] == (uint32_t)' ') continue; if(dst->chars[dstix + i] != src->chars[srcix + i] || dst->attrs[dstix + i] != src->attrs[srcix + i]) { dst->chars[dstix + i] = src->chars[srcix + i]; dst->attrs[dstix + i] = src->attrs[srcix + i]; if(!dst->dirty_disabled) caca_add_dirty_rect(dst, x + starti + i, y + j, 1, 1); } } } else { if(memcmp(dst->chars + dstix, src->chars + srcix, stride * 4) || memcmp(dst->attrs + dstix, src->attrs + srcix, stride * 4)) { /* FIXME be more precise ? */ memcpy(dst->chars + dstix, src->chars + srcix, stride * 4); memcpy(dst->attrs + dstix, src->attrs + srcix, stride * 4); if(!dst->dirty_disabled) caca_add_dirty_rect(dst, x + starti, y + j, stride, 1); } } /* Fix split fullwidth chars */ if(src->chars[srcix] == CACA_MAGIC_FULLWIDTH) dst->chars[dstix] = ' '; if(endi < src->width && src->chars[endi] == CACA_MAGIC_FULLWIDTH) dst->chars[dstix + stride - 1] = ' '; } return 0; } /** \brief Set a canvas' new boundaries. * * Set new boundaries for a canvas. This function can be used to crop a * canvas, to expand it or for combinations of both actions. All frames * are affected by this function. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EINVAL Specified width or height is invalid. * - \c EBUSY The canvas is in use by a display driver and cannot be resized. * - \c ENOMEM Not enough memory for the requested canvas size. If this * happens, the canvas handle becomes invalid and should not be used. * * \param cv The canvas to crop. * \param x X coordinate of the top-left corner. * \param y Y coordinate of the top-left corner. * \param w The width of the cropped area. * \param h The height of the cropped area. * \return 0 in case of success, -1 if an error occurred. */ int caca_set_canvas_boundaries(caca_canvas_t *cv, int x, int y, int w, int h) { caca_canvas_t *new; int f, saved_f, framecount; if(cv->refcount) { seterrno(EBUSY); return -1; } if(w < 0 || h < 0) { seterrno(EINVAL); return -1; } new = caca_create_canvas(w, h); framecount = caca_get_frame_count(cv); saved_f = cv->frame; for(f = 0; f < framecount; f++) { if(f) caca_create_frame(new, framecount); caca_set_frame(cv, f); caca_set_frame(new, f); caca_blit(new, -x, -y, cv, NULL); free(cv->frames[f].chars); free(cv->frames[f].attrs); } free(cv->frames); cv->frames = new->frames; free(new); caca_set_frame(cv, saved_f); _caca_load_frame_info(cv); /* FIXME: this may be optimised somewhat */ if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /* * Functions for the mingw32 runtime */ #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 # if !HAVE_VSNPRINTF_S int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list ap) { return vsnprintf(s, n, fmt, ap); } # endif # if !HAVE_VSNPRINTF int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) { return 0; } # endif #endif libcaca-0.99.beta20/caca/t/000077500000000000000000000000001413354740600152465ustar00rootroot00000000000000libcaca-0.99.beta20/caca/t/Makefile.am000066400000000000000000000013451413354740600173050ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am if USE_CPPUNIT cppunit_tests = caca-test endif if BUILD_DOCUMENTATION doxygen_tests = check-doxygen endif EXTRA_DIST = check-copyright check-doxygen check-source check-win32 noinst_PROGRAMS = simple bench bug-setlocale $(cppunit_tests) TESTS = simple check-copyright check-source check-win32 \ $(doxygen_tests) $(cppunit_tests) simple_SOURCES = simple.c simple_LDADD = ../libcaca.la bench_SOURCES = bench.c bench_LDADD = ../libcaca.la bug_setlocale_SOURCES = bug-setlocale.c bug_setlocale_LDADD = ../libcaca.la caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) libcaca-0.99.beta20/caca/t/bench.c000066400000000000000000000040071413354740600164720ustar00rootroot00000000000000/* * libcaca benchmark program * Copyright (c) 2009 Pascal Terjan * 2009 Sam Hocevar * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include "caca.h" #define BLIT_LOOPS 1000000 #define PUTCHAR_LOOPS 50000000 #define TIME(desc, code) \ { \ caca_display_t *dummy = caca_create_display_with_driver(NULL, "null"); \ printf("%-25s: ", desc);\ caca_refresh_display(dummy); \ code; \ caca_refresh_display(dummy); \ printf("%5dms\n", caca_get_display_time(dummy) / 1000); \ caca_free_display(dummy); \ } static void blit(int mask, int clear) { caca_canvas_t *cv, *cv2; int i; cv = caca_create_canvas(40, 40); cv2 = caca_create_canvas(16, 16); caca_fill_box(cv2, 0, 0, 16, 16, 'x'); for (i = 0; i < BLIT_LOOPS; i++) { if(clear) caca_clear_canvas(cv); caca_blit(cv, 1, 1, cv2, mask ? cv2 : NULL); } caca_free_canvas(cv); caca_free_canvas(cv2); } static void putchars(int optim) { caca_canvas_t *cv; int i; cv = caca_create_canvas(40, 40); if(optim) caca_disable_dirty_rect(cv); for (i = 0; i < PUTCHAR_LOOPS; i++) { caca_put_char(cv, 1, 1, 'x'); caca_put_char(cv, 1, 1, 'o'); } if(optim) { caca_enable_dirty_rect(cv); caca_add_dirty_rect(cv, 1, 1, 1, 1); } caca_free_canvas(cv); } int main(int argc, char *argv[]) { TIME("blit no mask, no clear", blit(0, 0)); TIME("blit no mask, clear", blit(0, 1)); TIME("blit mask, no clear", blit(1, 0)); TIME("blit mask, clear", blit(1, 1)); TIME("putchars, no optim", putchars(0)); TIME("putchars, optim", putchars(1)); return 0; } libcaca-0.99.beta20/caca/t/bench.vcxproj000066400000000000000000000210171413354740600177430ustar00rootroot00000000000000 Debug Win32 Debug x64 Release Win32 Release x64 {3F5133B7-D65C-4BD4-B8CA-247C08A14081} bench Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 EditAndContinue CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)bench.pdb Console false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebug Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) true $(OutDir)bench.pdb Console false MachineX64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe true Console true true false MachineX86 X64 MaxSpeed OnlyExplicitInline true ..\build\win32;..\caca;%(AdditionalIncludeDirectories) LIBCACA=1;%(PreprocessorDefinitions) true MultiThreaded true Level3 ProgramDatabase CompileAsC 4996;4142;%(DisableSpecificWarnings) $(OutDir)bench.exe true Console true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false libcaca-0.99.beta20/caca/t/bug-setlocale.c000066400000000000000000000026651413354740600201510ustar00rootroot00000000000000/* * bug-setlocale: unit test for wrong setlocale() calls * Copyright © 2016 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include # include #endif #include "caca.h" #define TEST(x) \ do \ { \ tests++; \ if((x)) \ passed++; \ else \ fprintf(stderr, "test #%i failed: %s\n", (tests), #x); \ } \ while(0) int main(int argc, char *argv[]) { char buf[10]; char const * const * list; list = caca_get_display_driver_list(); int i, tests = 0, passed = 0; snprintf(buf, 10, "%.1f", 0.0f); TEST(buf[1] == '.'); for (i = 0; list[i]; i += 2) { if (!strcmp(list[i], "x11") || !strcmp(list[i], "ncurses")) { caca_display_t *dp = caca_create_display_with_driver(NULL, list[i]); snprintf(buf, 10, "%.1f", 0.0f); TEST(buf[1] == '.'); caca_free_display(dp); } } fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); return 0; } libcaca-0.99.beta20/caca/t/caca-test.cpp000066400000000000000000000013621413354740600176200ustar00rootroot00000000000000/* * caca-test testsuite program for libcaca * Copyright (c) 2008 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include int main(int argc, char *argv[]) { CppUnit::TextTestRunner runner; runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest()); return !runner.run(); } libcaca-0.99.beta20/caca/t/canvas.cpp000066400000000000000000000070261413354740600172320ustar00rootroot00000000000000/* * caca-test testsuite program for libcaca * Copyright (c) 2008 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include #include "caca.h" class CanvasTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(CanvasTest); CPPUNIT_TEST(test_creation); CPPUNIT_TEST(test_resize); CPPUNIT_TEST(test_chars); CPPUNIT_TEST(test_utf8); CPPUNIT_TEST_SUITE_END(); public: CanvasTest() : CppUnit::TestCase("Canvas Test") {} void setUp() {} void tearDown() {} void test_creation() { caca_canvas_t *cv; cv = caca_create_canvas(0, 0); CPPUNIT_ASSERT(cv != NULL); caca_free_canvas(cv); } void test_resize() { caca_canvas_t *cv; cv = caca_create_canvas(0, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 0); int ret = caca_set_canvas_size(cv, 1, 1); CPPUNIT_ASSERT_EQUAL(ret, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 1); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 1); ret = caca_set_canvas_size(cv, 1234, 1001); CPPUNIT_ASSERT_EQUAL(ret, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 1234); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 1001); ret = caca_set_canvas_size(cv, 0, 0); CPPUNIT_ASSERT_EQUAL(ret, 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 0); CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 0); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, -1, 50)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, 50, -1)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, -1, -1)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, INT_MAX / 2, 3)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, 3, INT_MAX / 2)); CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, INT_MAX / 2, INT_MAX / 2)); CPPUNIT_ASSERT_EQUAL(0, caca_set_canvas_size(cv, 0, 0)); caca_free_canvas(cv); } void test_chars() { caca_canvas_t *cv; cv = caca_create_canvas(0, 0); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); caca_put_char(cv, 0, 0, 'x'); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); caca_set_canvas_size(cv, 1, 1); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); caca_put_char(cv, 0, 0, 'x'); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == 'x'); caca_put_char(cv, 0, 0, 'y'); CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == 'y'); caca_set_canvas_size(cv, 1000, 1000); CPPUNIT_ASSERT(caca_get_char(cv, 999, 999) == ' '); caca_put_char(cv, 999, 999, 'z'); CPPUNIT_ASSERT(caca_get_char(cv, 999, 999) == 'z'); caca_free_canvas(cv); } void test_utf8() { caca_canvas_t *cv; cv = caca_create_canvas(10, 10); /* Send only one byte of a 4-byte sequence */ caca_put_str(cv, 0, 0, "\xf0"); } }; CPPUNIT_TEST_SUITE_REGISTRATION(CanvasTest); libcaca-0.99.beta20/caca/t/check-copyright000077500000000000000000000024561413354740600202660ustar00rootroot00000000000000#!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir)" # # Check that the copyright information is valid # nfails=0 nfiles=0 for dir in $(make -s echo-dirs -C "${top_srcdir}"); do if [ ! -d "${top_srcdir}/${dir}" ]; then continue; fi for x in $(make -s echo-sources -C "${top_srcdir}/${dir}"); do case "$x" in *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|.py|.pl) nfiles=$(($nfiles + 1)) ;; *) continue ;; esac if ! grep 'Copyright *\((c)\|(C)\|©\)' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${dir}/$x lacks proper copyright information" nfails=$(($nfails + 1)) elif [ -d "${top_srcdir}/.git" ]; then Y="$(git log "${top_srcdir}/${dir}/$x" | head -n 3 | sed -ne 's/^Date.* \([0-9][0-9][0-9][0-9]\) .*/\1/p')" if [ "$Y" != "" ]; then if ! grep "$Y.*@" "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${top_srcdir}/${dir}/$x last modified in $Y, which is not in copyright" git log "${top_srcdir}/${dir}/$x" | head -n 3 | sed 's/^/info: /' nfails=$(($nfails + 1)) fi fi fi done done echo "$nfiles files, $nfails errors in copyright information" if test "$nfails" -gt "10"; then echo "That’s too many errors, deliberately failing test" exit 1 fi exit 0 libcaca-0.99.beta20/caca/t/check-doxygen000077500000000000000000000011321413354740600177210ustar00rootroot00000000000000#!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir 2>/dev/null)" # # Check for Doxygen warnings # nfiles="$(grep -c "Parsing file" < "${top_srcdir}/doc/doxygen.log")" if nfails="$(grep -c Warning: "${top_srcdir}/doc/doxygen.log" 2>/dev/null)"; then grep Warning: "${top_srcdir}/doc/doxygen.log" | sed 's/\(.\{75\}\)...*/\1 .../' fi echo "$nfiles files, $nfails visible errors in documentation" # Make errors non-fatal on Darwin, because Travis-CI always # has outdated software. if test "$(uname -s)" = "Darwin"; then exit 0 fi if test "$nfails" != "0"; then exit 1 fi exit 0 libcaca-0.99.beta20/caca/t/check-source000077500000000000000000000017471413354740600175600ustar00rootroot00000000000000#!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir)" # # Check that we have no tabs or trailing spaces in the source code # nfails=0 nfiles=0 nlines=0 for dir in $(make -s echo-dirs -C "${top_srcdir}"); do if [ ! -d "${top_srcdir}/${dir}" ]; then continue; fi for x in $(make -s echo-sources -C "${top_srcdir}/${dir}"); do case "$x" in *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|*.py|*.pl) nfiles=$(($nfiles + 1)); nlines=$(($nlines + `grep -c . "${top_srcdir}/${dir}/$x"`)) ;; *) continue ;; esac if grep '[[:space:]]$' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${dir}/$x contains trailing spaces" nfails=$(($nfails + 1)) fi if grep ' ' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then echo "error: ${dir}/$x contains tabs" nfails=$(($nfails + 1)) fi done done echo "$nfiles files, $nlines lines, $nfails errors in source code" if test "$nfails" != "0"; then exit 1 fi exit 0 libcaca-0.99.beta20/caca/t/check-win32000077500000000000000000000011671413354740600172160ustar00rootroot00000000000000#!/bin/sh export MAKEFLAGS="" top_srcdir="$(make -s echo-topdir)" # # Check that the Win32 config.h is in sync with config.h.in # config_h_in="${top_srcdir}/config.h.in" win32_config_h="${top_srcdir}/build/win32/config.h" nfails=0 ntokens=0 for key in $(sed -ne 's/.*#undef *\([A-Za-z0-9_]*\).*/\1/p' "$config_h_in"); do ntokens=$(($ntokens + 1)) if ! grep '[ef] \<'"$key"'\>' "$win32_config_h" >/dev/null 2>&1; then echo "error: $key missing from build/win32/config.h" nfails=$(($nfails + 1)) fi done echo "$ntokens tokens, $nfails errors in Win32 config.h" if test "$nfails" != "0"; then exit 1 fi exit 0 libcaca-0.99.beta20/caca/t/dirty.cpp000066400000000000000000000224161413354740600171120ustar00rootroot00000000000000/* * caca-test testsuite program for libcaca * Copyright (c) 2009 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include "caca.h" class DirtyTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(DirtyTest); CPPUNIT_TEST(test_create); CPPUNIT_TEST(test_put_char_dirty); CPPUNIT_TEST(test_put_char_not_dirty); CPPUNIT_TEST(test_simplify); CPPUNIT_TEST(test_box); CPPUNIT_TEST(test_blit); CPPUNIT_TEST_SUITE_END(); public: DirtyTest() : CppUnit::TestCase("Dirty Rectangles Test") {} void setUp() {} void tearDown() {} void test_create() { caca_canvas_t *cv; int dx, dy, dw, dh; /* Check that we only have one dirty rectangle upon creation. */ cv = caca_create_canvas(WIDTH, HEIGHT); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); /* Check that our only rectangle contains the whole canvas. */ caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(0, dx); CPPUNIT_ASSERT_EQUAL(0, dy); CPPUNIT_ASSERT_EQUAL(WIDTH, dw); CPPUNIT_ASSERT_EQUAL(HEIGHT, dh); /* Invalidate the dirty rectangle and check that it stays so. */ caca_clear_dirty_rect_list(cv); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); caca_free_canvas(cv); } void test_put_char_dirty() { caca_canvas_t *cv; int dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); /* Check that one character creates a 1x1 dirty rect. */ caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(1, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a fullwidth character creates a 2x1 dirty rect. */ caca_clear_canvas(cv); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(2, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a character over a fullwidth character creates a * 2x1 dirty rect because of clobbering on the left side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(2, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a character over a fullwidth character creates a * 2x1 dirty rect because of clobbering on the right side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 8, 3, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(2, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a fullwidth character over a fullwidth character creates * a 3x1 dirty rect because of clobbering on the left side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 6, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(6, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(3, dw); CPPUNIT_ASSERT_EQUAL(1, dh); /* Check that a fullwidth character over a fullwidth character creates * a 3x1 dirty rect because of clobbering on the right side. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 8, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(3, dw); CPPUNIT_ASSERT_EQUAL(1, dh); } void test_put_char_not_dirty() { caca_canvas_t *cv; cv = caca_create_canvas(WIDTH, HEIGHT); /* Check that pasting the same character does not cause a dirty * rectangle to be created. */ caca_put_char(cv, 7, 3, 'x'); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 'x'); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); /* Check that pasting the same fullwidth character does not cause * a dirty rectangle to be created. */ caca_clear_canvas(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); caca_clear_dirty_rect_list(cv); caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); } void test_simplify() { caca_canvas_t *cv; int dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); /* Check that N adjacent blits only create one dirty rectangle */ caca_clear_dirty_rect_list(cv); for(int i = 0; i < 10; i++) { caca_put_char(cv, 7 + i, 3, '-'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(1 + i, dw); CPPUNIT_ASSERT_EQUAL(1, dh); } /* Check that N adjacent blits only create one dirty rectangle */ caca_clear_dirty_rect_list(cv); for(int j = 0; j < 10; j++) { caca_put_char(cv, 7, 3 + j, '|'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(1, dw); CPPUNIT_ASSERT_EQUAL(1 + j, dh); } } void test_box() { caca_canvas_t *cv; int dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); caca_clear_dirty_rect_list(cv); /* Check that a filled box creates one dirty rectangle of the same * size. */ caca_fill_box(cv, 7, 3, 14, 9, 'x'); CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT_EQUAL(7, dx); CPPUNIT_ASSERT_EQUAL(3, dy); CPPUNIT_ASSERT_EQUAL(14, dw); CPPUNIT_ASSERT_EQUAL(9, dh); /* Check that the same filled box does not create a new dirty * rectangle. */ caca_clear_dirty_rect_list(cv); caca_fill_box(cv, 7, 3, 14, 9, 'x'); CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); } void test_blit() { caca_canvas_t *cv, *cv2; int i, dx, dy, dw, dh; cv = caca_create_canvas(WIDTH, HEIGHT); caca_clear_dirty_rect_list(cv); cv2 = caca_create_canvas(2, 2); caca_fill_box(cv2, 0, 0, 2, 1, 'x'); /* Check that blitting a canvas make a dirty rectangle * only for modified lines */ /* FIXME: check this test's validity */ caca_blit(cv, 1, 1, cv2, NULL); i = caca_get_dirty_rect_count(cv); CPPUNIT_ASSERT_EQUAL(1, i); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT(1 == dx); CPPUNIT_ASSERT(1 == dy); CPPUNIT_ASSERT(2 <= dw); CPPUNIT_ASSERT(1 == dh); caca_clear_canvas(cv); caca_clear_dirty_rect_list(cv); /* Check that blitting a canvas make a dirty rectangle * only for modified chars when we have a mask */ /* FIXME: check this test's validity */ caca_blit(cv, 1, 1, cv2, cv2); i = caca_get_dirty_rect_count(cv); CPPUNIT_ASSERT_EQUAL(1, i); caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); CPPUNIT_ASSERT(1 == dx); CPPUNIT_ASSERT(1 == dy); CPPUNIT_ASSERT(2 == dw); CPPUNIT_ASSERT(1 == dh); CPPUNIT_ASSERT(' ' == caca_get_char(cv, 0, 0)); } private: static int const WIDTH, HEIGHT; }; int const DirtyTest::WIDTH = 80; int const DirtyTest::HEIGHT = 50; CPPUNIT_TEST_SUITE_REGISTRATION(DirtyTest); libcaca-0.99.beta20/caca/t/driver.cpp000066400000000000000000000021661413354740600172520ustar00rootroot00000000000000/* * caca-test testsuite program for libcaca * Copyright (c) 2008 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include "caca.h" class DriverTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(DriverTest); CPPUNIT_TEST(test_list); CPPUNIT_TEST_SUITE_END(); public: DriverTest() : CppUnit::TestCase("Driver Test") {} void setUp() {} void tearDown() {} void test_list() { char const * const * list; list = caca_get_display_driver_list(); CPPUNIT_ASSERT(list != NULL); CPPUNIT_ASSERT(list[0] != NULL); } }; CPPUNIT_TEST_SUITE_REGISTRATION(DriverTest); libcaca-0.99.beta20/caca/t/export.cpp000066400000000000000000000041501413354740600172730ustar00rootroot00000000000000/* * caca-test testsuite program for libcaca * Copyright (c) 2009 Pascal Terjan * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #include #include #include #include #include "caca.h" class ExportTest : public CppUnit::TestCase { CPPUNIT_TEST_SUITE(ExportTest); CPPUNIT_TEST(test_export_area_caca); CPPUNIT_TEST_SUITE_END(); public: ExportTest() : CppUnit::TestCase("Export/Import Test") {} void setUp() {} void tearDown() {} void test_export_area_caca() { caca_canvas_t *cv; size_t bytes, l; void *buf; cv = caca_create_canvas(WIDTH, HEIGHT); caca_put_char(cv, 7, 3, 'a'); caca_put_char(cv, 10, 3, 'b'); caca_put_char(cv, 5, 5, 'c'); buf = caca_export_area_to_memory (cv, 0, 0, 10, 5, "caca", &bytes); CPPUNIT_ASSERT(buf != NULL); CPPUNIT_ASSERT(bytes > 0); caca_clear_canvas(cv); l = caca_import_area_from_memory(cv, 0, 0, buf, bytes, "caca"); CPPUNIT_ASSERT(l == bytes); CPPUNIT_ASSERT(caca_get_char(cv, 7, 3) == 'a'); CPPUNIT_ASSERT(caca_get_char(cv, 10, 3) == ' '); CPPUNIT_ASSERT(caca_get_char(cv, 5, 5) == ' '); caca_put_char(cv, 10, 3, 'b'); caca_put_char(cv, 5, 5, 'c'); l = caca_import_area_from_memory(cv, 0, 0, buf, bytes, "caca"); CPPUNIT_ASSERT(l == bytes); CPPUNIT_ASSERT(caca_get_char(cv, 7, 3) == 'a'); CPPUNIT_ASSERT(caca_get_char(cv, 10, 3) == 'b'); CPPUNIT_ASSERT(caca_get_char(cv, 5, 5) == 'c'); caca_free_canvas(cv); } private: static int const WIDTH = 80, HEIGHT = 50; }; CPPUNIT_TEST_SUITE_REGISTRATION(ExportTest); libcaca-0.99.beta20/caca/t/simple.c000066400000000000000000000027321413354740600167070ustar00rootroot00000000000000/* * simple simple testsuite program * Copyright © 2007—2016 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include "config.h" #if !defined(__KERNEL__) # include # include #endif #include "caca.h" #define TEST(x) \ do \ { \ tests++; \ if((x)) \ passed++; \ else \ fprintf(stderr, "test #%i failed: %s\n", (tests), #x); \ } \ while(0) int main(int argc, char *argv[]) { caca_canvas_t *cv; int tests = 0, passed = 0; cv = caca_create_canvas(0, 0); caca_put_char(cv, 0, 0, 'x'); TEST(caca_get_char(cv, 0, 0) != 'x'); caca_rotate_180(cv); caca_set_canvas_size(cv, 1, 1); TEST(caca_get_char(cv, 0, 0) != 'x'); TEST(caca_get_char(cv, 0, 0) == ' '); caca_put_char(cv, 0, 0, 'y'); TEST(caca_get_char(cv, 0, 0) == 'y'); caca_set_canvas_size(cv, 1000, 1000); TEST(caca_get_canvas_width(cv) == 1000); caca_put_char(cv, 999, 999, 'z'); TEST(caca_get_char(cv, 999, 999) == 'z'); caca_free_canvas(cv); fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); return 0; } libcaca-0.99.beta20/caca/time.c000066400000000000000000000043621413354740600161120ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright (c) 2002-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains simple timer routines. */ #include "config.h" #if !defined(__KERNEL__) # include # if defined(HAVE_SYS_TIME_H) # include # endif # include # if defined(USE_WIN32) # include # endif # if defined(HAVE_UNISTD_H) # include # endif #endif #include "caca.h" #include "caca_internals.h" void _caca_sleep(int usec) { #if defined(HAVE_SLEEP) Sleep((usec + 500) / 1000); #elif defined(HAVE_USLEEP) usleep(usec); #else /* SLEEP */ #endif } int _caca_getticks(caca_timer_t *timer) { #if defined(USE_WIN32) LARGE_INTEGER tmp; static double freq = -1.0; /* FIXME: can this move to caca_context? */ double seconds; #elif defined(HAVE_GETTIMEOFDAY) struct timeval tv; #endif int ticks = 0; int new_sec, new_usec; #if defined(USE_WIN32) if (freq < 0.0) { if(!QueryPerformanceFrequency(&tmp)) freq = 0.0; else freq = 1.0 / (double)tmp.QuadPart; } QueryPerformanceCounter(&tmp); seconds = freq * (double)tmp.QuadPart; new_sec = (int)seconds; new_usec = (int)((seconds - new_sec) * 1000000.0); #elif defined(HAVE_GETTIMEOFDAY) gettimeofday(&tv, NULL); new_sec = tv.tv_sec; new_usec = tv.tv_usec; #endif if(timer->last_sec != 0) { /* If the delay was greater than 60 seconds, return 10 seconds * otherwise we may overflow our ticks counter. */ if(new_sec >= timer->last_sec + 60) ticks = 60 * 1000000; else { ticks = (new_sec - timer->last_sec) * 1000000; ticks += new_usec; ticks -= timer->last_usec; } } timer->last_sec = new_sec; timer->last_usec = new_usec; return ticks; } libcaca-0.99.beta20/caca/transform.c000066400000000000000000001140141413354740600171630ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2021 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains horizontal and vertical flipping routines. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" static uint32_t flipchar(uint32_t ch); static uint32_t flopchar(uint32_t ch); static uint32_t rotatechar(uint32_t ch); static uint32_t leftchar(uint32_t ch); static uint32_t rightchar(uint32_t ch); static void leftpair(uint32_t pair[2]); static void rightpair(uint32_t pair[2]); /** \brief Invert a canvas' colours. * * Invert a canvas' colours (black becomes white, red becomes cyan, etc.) * without changing the characters in it. * * This function never fails. * * \param cv The canvas to invert. * \return This function always returns 0. */ int caca_invert(caca_canvas_t *cv) { uint32_t *attrs = cv->attrs; int i; for(i = cv->height * cv->width; i--; ) { *attrs = *attrs ^ 0x000f000f; attrs++; } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Flip a canvas horizontally. * * Flip a canvas horizontally, choosing characters that look like the * mirrored version wherever possible. Some characters will stay * unchanged by the process, but the operation is guaranteed to be * involutive: performing it again gives back the original canvas. * * This function never fails. * * \param cv The canvas to flip. * \return This function always returns 0. */ int caca_flip(caca_canvas_t *cv) { int y; for(y = 0; y < cv->height; y++) { uint32_t *cleft = cv->chars + y * cv->width; uint32_t *cright = cleft + cv->width - 1; uint32_t *aleft = cv->attrs + y * cv->width; uint32_t *aright = aleft + cv->width - 1; while(cleft < cright) { uint32_t ch; uint32_t attr; /* Swap attributes */ attr = *aright; *aright-- = *aleft; *aleft++ = attr; /* Swap characters */ ch = *cright; *cright-- = flipchar(*cleft); *cleft++ = flipchar(ch); } if(cleft == cright) *cleft = flipchar(*cleft); /* Fix fullwidth characters. Could it be done in one loop? */ cleft = cv->chars + y * cv->width; cright = cleft + cv->width - 1; for( ; cleft < cright; cleft++) { if(cleft[0] == CACA_MAGIC_FULLWIDTH) { cleft[0] = cleft[1]; cleft[1] = CACA_MAGIC_FULLWIDTH; cleft++; } } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Flip a canvas vertically. * * Flip a canvas vertically, choosing characters that look like the * mirrored version wherever possible. Some characters will stay * unchanged by the process, but the operation is guaranteed to be * involutive: performing it again gives back the original canvas. * * This function never fails. * * \param cv The canvas to flop. * \return This function always returns 0. */ int caca_flop(caca_canvas_t *cv) { int x; for(x = 0; x < cv->width; x++) { uint32_t *ctop = cv->chars + x; uint32_t *cbottom = ctop + cv->width * (cv->height - 1); uint32_t *atop = cv->attrs + x; uint32_t *abottom = atop + cv->width * (cv->height - 1); while(ctop < cbottom) { uint32_t ch; uint32_t attr; /* Swap attributes */ attr = *abottom; *abottom = *atop; *atop = attr; /* Swap characters */ ch = *cbottom; *cbottom = flopchar(*ctop); *ctop = flopchar(ch); ctop += cv->width; cbottom -= cv->width; atop += cv->width; abottom -= cv->width; } if(ctop == cbottom) *ctop = flopchar(*ctop); } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate a canvas. * * Apply a 180-degree transformation to a canvas, choosing characters * that look like the upside-down version wherever possible. Some * characters will stay unchanged by the process, but the operation is * guaranteed to be involutive: performing it again gives back the * original canvas. * * This function never fails. * * \param cv The canvas to rotate. * \return This function always returns 0. */ int caca_rotate_180(caca_canvas_t *cv) { uint32_t *cbegin = cv->chars; uint32_t *cend = cbegin + cv->width * cv->height - 1; uint32_t *abegin = cv->attrs; uint32_t *aend = abegin + cv->width * cv->height - 1; int y; if(!cbegin) return 0; while(cbegin < cend) { uint32_t ch; uint32_t attr; /* Swap attributes */ attr = *aend; *aend = *abegin; *abegin = attr; /* Swap characters */ ch = *cend; *cend = rotatechar(*cbegin); *cbegin = rotatechar(ch); cbegin++; cend--; abegin++; aend--; } if(cbegin == cend) *cbegin = rotatechar(*cbegin); /* Fix fullwidth characters. Could it be done in one loop? */ for(y = 0; y < cv->height; y++) { cbegin = cv->chars + y * cv->width; cend = cbegin + cv->width - 1; for( ; cbegin < cend; cbegin++) { if(cbegin[0] == CACA_MAGIC_FULLWIDTH) { cbegin[0] = cbegin[1]; cbegin[1] = CACA_MAGIC_FULLWIDTH; cbegin++; } } } if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate a canvas, 90 degrees counterclockwise. * * Apply a 90-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Characters cells * are rotated two-by-two. Some characters will stay unchanged by the * process, some others will be replaced by close equivalents. Fullwidth * characters at odd horizontal coordinates will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width of the canvas is divided by two and becomes the * new height. Height is multiplied by two and becomes the new width. If * the original width is an odd number, the division is rounded up. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate left. * \return 0 in case of success, -1 if an error occurred. */ int caca_rotate_left(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y, w2, h2; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); w2 = (cv->width + 1) / 2; h2 = cv->height; newchars = _caca_alloc2d(w2, h2, 2 * sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(w2, h2, 2 * sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < h2; y++) { for(x = 0; x < w2; x++) { uint32_t pair[2], attr1, attr2; pair[0] = cv->chars[cv->width * y + x * 2]; attr1 = cv->attrs[cv->width * y + x * 2]; if((cv->width & 1) && x == w2 - 1) { /* Special case: odd column */ pair[1] = ' '; attr2 = attr1; } else { pair[1] = cv->chars[cv->width * y + x * 2 + 1]; attr2 = cv->attrs[cv->width * y + x * 2 + 1]; } /* If one of the characters is a space, we simply ignore * its colour attributes. Otherwise the resulting characters * may have totally wrong colours. */ if(pair[0] == ' ') attr1 = attr2; else if(pair[1] == ' ') attr2 = attr1; leftpair(pair); newchars[(h2 * (w2 - 1 - x) + y) * 2] = pair[0]; newattrs[(h2 * (w2 - 1 - x) + y) * 2] = attr1; newchars[(h2 * (w2 - 1 - x) + y) * 2 + 1] = pair[1]; newattrs[(h2 * (w2 - 1 - x) + y) * 2 + 1] = attr2; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = y * 2; cv->frames[cv->frame].y = (cv->width - 1 - x) / 2; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = y * 2; cv->frames[cv->frame].handley = (cv->width - 1 - x) / 2; cv->frames[cv->frame].width = cv->height * 2; cv->frames[cv->frame].height = (cv->width + 1) / 2; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate a canvas, 90 degrees counterclockwise. * * Apply a 90-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Characters cells * are rotated two-by-two. Some characters will stay unchanged by the * process, some others will be replaced by close equivalents. Fullwidth * characters at odd horizontal coordinates will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width of the canvas is divided by two and becomes the * new height. Height is multiplied by two and becomes the new width. If * the original width is an odd number, the division is rounded up. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate right. * \return 0 in case of success, -1 if an error occurred. */ int caca_rotate_right(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y, w2, h2; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); w2 = (cv->width + 1) / 2; h2 = cv->height; newchars = _caca_alloc2d(w2 * 2, h2, sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(w2 * 2, h2, sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < h2; y++) { for(x = 0; x < w2; x++) { uint32_t pair[2], attr1, attr2; pair[0] = cv->chars[cv->width * y + x * 2]; attr1 = cv->attrs[cv->width * y + x * 2]; if((cv->width & 1) && x == w2 - 1) { /* Special case: odd column */ pair[1] = ' '; attr2 = attr1; } else { pair[1] = cv->chars[cv->width * y + x * 2 + 1]; attr2 = cv->attrs[cv->width * y + x * 2 + 1]; } /* If one of the characters is a space, we simply ignore * its colour attributes. Otherwise the resulting characters * may have totally wrong colours. */ if(pair[0] == ' ') attr1 = attr2; else if(pair[1] == ' ') attr2 = attr1; rightpair(pair); newchars[(h2 * x + h2 - 1 - y) * 2] = pair[0]; newattrs[(h2 * x + h2 - 1 - y) * 2] = attr1; newchars[(h2 * x + h2 - 1 - y) * 2 + 1] = pair[1]; newattrs[(h2 * x + h2 - 1 - y) * 2 + 1] = attr2; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = (cv->height - 1 - y) * 2; cv->frames[cv->frame].y = x / 2; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = (cv->height - 1 - y) * 2; cv->frames[cv->frame].handley = x / 2; cv->frames[cv->frame].width = cv->height * 2; cv->frames[cv->frame].height = (cv->width + 1) / 2; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); if(!cv->dirty_disabled) caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate and stretch a canvas, 90 degrees counterclockwise. * * Apply a 90-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Some characters * will stay unchanged by the process, some others will be replaced by * close equivalents. Fullwidth characters will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width and height of the canvas are swapped, causing its * aspect ratio to look stretched. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate left. * \return 0 in case of success, -1 if an error occurred. */ int caca_stretch_left(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); newchars = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < cv->height; y++) { for(x = 0; x < cv->width; x++) { uint32_t ch, attr; ch = cv->chars[cv->width * y + x]; attr = cv->attrs[cv->width * y + x]; /* FIXME: do something about fullwidth characters */ ch = leftchar(ch); newchars[cv->height * (cv->width - 1 - x) + y] = ch; newattrs[cv->height * (cv->width - 1 - x) + y] = attr; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = y; cv->frames[cv->frame].y = cv->width - 1 - x; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = y; cv->frames[cv->frame].handley = cv->width - 1 - x; cv->frames[cv->frame].width = cv->height; cv->frames[cv->frame].height = cv->width; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /** \brief Rotate and stretch a canvas, 90 degrees clockwise. * * Apply a 270-degree transformation to a canvas, choosing characters * that look like the rotated version wherever possible. Some characters * will stay unchanged by the process, some others will be replaced by * close equivalents. Fullwidth characters will be lost. The operation is * not guaranteed to be reversible at all. * * Note that the width and height of the canvas are swapped, causing its * aspect ratio to look stretched. * * If an error occurs, -1 is returned and \b errno is set accordingly: * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. * - \c ENOMEM Not enough memory to allocate the new canvas size. If this * happens, the previous canvas handle is still valid. * * \param cv The canvas to rotate right. * \return 0 in case of success, -1 if an error occurred. */ int caca_stretch_right(caca_canvas_t *cv) { uint32_t *newchars, *newattrs; int x, y; if(cv->refcount) { seterrno(EBUSY); return -1; } /* Save the current frame shortcuts */ _caca_save_frame_info(cv); newchars = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newchars) { seterrno(ENOMEM); return -1; } newattrs = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); if(!newattrs) { free(newchars); seterrno(ENOMEM); return -1; } for(y = 0; y < cv->height; y++) { for(x = 0; x < cv->width; x++) { uint32_t ch, attr; ch = cv->chars[cv->width * y + x]; attr = cv->attrs[cv->width * y + x]; /* FIXME: do something about fullwidth characters */ ch = rightchar(ch); newchars[cv->height * x + cv->height - 1 - y] = ch; newattrs[cv->height * x + cv->height - 1 - y] = attr; } } free(cv->chars); free(cv->attrs); /* Swap X and Y information */ x = cv->frames[cv->frame].x; y = cv->frames[cv->frame].y; cv->frames[cv->frame].x = cv->height - 1 - y; cv->frames[cv->frame].y = x; x = cv->frames[cv->frame].handlex; y = cv->frames[cv->frame].handley; cv->frames[cv->frame].handlex = cv->height - 1 - y; cv->frames[cv->frame].handley = x; cv->frames[cv->frame].width = cv->height; cv->frames[cv->frame].height = cv->width; cv->frames[cv->frame].chars = newchars; cv->frames[cv->frame].attrs = newattrs; /* Reset the current frame shortcuts */ _caca_load_frame_info(cv); caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); return 0; } /* FIXME: as the lookup tables grow bigger, use a log(n) lookup instead * of linear lookup. */ static uint32_t flipchar(uint32_t ch) { int i; static uint32_t const noflip[] = { /* ASCII */ ' ', '"', '#', '\'', '-', '.', '*', '+', ':', '=', '0', '8', 'A', 'H', 'I', 'M', 'O', 'T', 'U', 'V', 'W', 'X', 'Y', '^', '_', 'i', 'o', 'v', 'w', 'x', '|', /* CP437 and box drawing */ 0x2591, 0x2592, 0x2593, 0x2588, 0x2584, 0x2580, /* ░ ▒ ▓ █ ▄ ▀ */ 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ 0x252c, 0x2534, 0x2533, 0x253b, 0x2566, 0x2569, /* ┬ ┴ ┳ ┻ ╦ ╩ */ 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ 0x2575, 0x2577, 0x2579, 0x257b, /* ╵ ╷ ╹ ╻ */ 0 }; static uint32_t const pairs[] = { /* ASCII */ '(', ')', '/', '\\', '<', '>', '[', ']', 'b', 'd', 'p', 'q', '{', '}', /* ASCII-Unicode */ ';', 0x204f, /* ; ⁏ */ '`', 0x00b4, /* ` ´ */ ',', 0x02ce, /* , ˎ */ '1', 0x07c1, /* 1 ߁ */ 'B', 0x10412,/* B 𐐒 */ 'C', 0x03fd, /* C Ͻ */ 'D', 0x15e1, /* D ᗡ */ 'E', 0x018e, /* E Ǝ */ 'J', 0x1490, /* J ᒐ */ 'L', 0x2143, /* L ⅃ */ 'N', 0x0418, /* N И */ 'P', 0x1040b,/* P 𐐋 */ 'R', 0x042f, /* R Я */ 'S', 0x01a7, /* S Ƨ */ 'c', 0x0254, /* c ɔ */ 'e', 0x0258, /* e ɘ */ /* CP437 */ 0x258c, 0x2590, /* ▌ ▐ */ 0x2596, 0x2597, /* ▖ ▗ */ 0x2598, 0x259d, /* ▘ ▝ */ 0x2599, 0x259f, /* ▙ ▟ */ 0x259a, 0x259e, /* ▚ ▞ */ 0x259b, 0x259c, /* ▛ ▜ */ 0x25ba, 0x25c4, /* ► ◄ */ 0x2192, 0x2190, /* → ← */ 0x2310, 0xac, /* ⌐ ¬ */ /* Box drawing */ 0x250c, 0x2510, /* ┌ ┐ */ 0x2514, 0x2518, /* └ ┘ */ 0x251c, 0x2524, /* ├ ┤ */ 0x250f, 0x2513, /* ┏ ┓ */ 0x2517, 0x251b, /* ┗ ┛ */ 0x2523, 0x252b, /* ┣ ┫ */ 0x2552, 0x2555, /* ╒ ╕ */ 0x2558, 0x255b, /* ╘ ╛ */ 0x2553, 0x2556, /* ╓ ╖ */ 0x2559, 0x255c, /* ╙ ╜ */ 0x2554, 0x2557, /* ╔ ╗ */ 0x255a, 0x255d, /* ╚ ╝ */ 0x255e, 0x2561, /* ╞ ╡ */ 0x255f, 0x2562, /* ╟ ╢ */ 0x2560, 0x2563, /* ╠ ╣ */ 0x2574, 0x2576, /* ╴ ╶ */ 0x2578, 0x257a, /* ╸ ╺ */ /* Misc Unicode */ 0x22f2, 0x22fa, /* ⋲ ⋺ */ 0x22f3, 0x22fb, /* ⋳ ⋻ */ 0x2308, 0x2309, /* ⌈ ⌉ */ 0x230a, 0x230b, /* ⌊ ⌋ */ 0x230c, 0x230d, /* ⌌ ⌍ */ 0x230e, 0x230f, /* ⌎ ⌏ */ 0x231c, 0x231d, /* ⌜ ⌝ */ 0x231e, 0x231f, /* ⌞ ⌟ */ 0x2326, 0x232b, /* ⌦ ⌫ */ 0x2329, 0x232a, /* 〈 〉 */ 0x2341, 0x2342, /* ⍁ ⍂ */ 0x2343, 0x2344, /* ⍃ ⍄ */ 0x2345, 0x2346, /* ⍅ ⍆ */ 0x2347, 0x2348, /* ⍇ ⍈ */ 0x233f, 0x2340, /* ⌿ ⍀ */ 0x239b, 0x239e, /* ⎛ ⎞ */ 0x239c, 0x239f, /* ⎜ ⎟ */ 0x239d, 0x23a0, /* ⎝ ⎠ */ 0x23a1, 0x23a4, /* ⎡ ⎤ */ 0x23a2, 0x23a5, /* ⎢ ⎥ */ 0x23a3, 0x23a6, /* ⎣ ⎦ */ 0x23a7, 0x23ab, /* ⎧ ⎫ */ 0x23a8, 0x23ac, /* ⎨ ⎬ */ 0x23a9, 0x23ad, /* ⎩ ⎭ */ 0x23b0, 0x23b1, /* ⎰ ⎱ */ 0x23be, 0x23cb, /* ⎾ ⏋ */ 0x23bf, 0x23cc, /* ⎿ ⏌ */ 0 }; for(i = 0; noflip[i]; i++) if(ch == noflip[i]) return ch; for(i = 0; pairs[i]; i++) if(ch == pairs[i]) return pairs[i ^ 1]; return ch; } static uint32_t flopchar(uint32_t ch) { int i; static uint32_t const noflop[] = { /* ASCII */ ' ', '(', ')', '*', '+', '-', '0', '3', '8', ':', '<', '=', '>', 'B', 'C', 'D', 'E', 'H', 'I', 'K', 'O', 'X', '[', ']', 'c', 'o', '{', '|', '}', /* CP437 and box drawing */ 0x2591, 0x2592, 0x2593, 0x2588, 0x258c, 0x2590, /* ░ ▒ ▓ █ ▌ ▐ */ 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ 0x251c, 0x2524, 0x2523, 0x252b, 0x2560, 0x2563, /* ├ ┤ ┣ ┫ ╠ ╣ */ 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ 0x2574, 0x2576, 0x2578, 0x257a, /* ╴ ╶ ╸ ╺ */ /* Misc Unicode */ 0x22f2, 0x22fa, 0x22f3, 0x22fb, 0x2326, 0x232b, /* ⋲ ⋺ ⋳ ⋻ ⌦ ⌫ */ 0x2329, 0x232a, 0x2343, 0x2344, 0x2345, 0x2346, /* 〈 〉 ⍃ ⍄ ⍅ ⍆ */ 0x2347, 0x2348, 0x239c, 0x239f, 0x23a2, 0x23a5, /* ⍇ ⍈ ⎜ ⎟ ⎢ ⎥ */ 0x23a8, 0x23ac, /* ⎨ ⎬ */ 0 }; static uint32_t const pairs[] = { /* ASCII */ '/', '\\', 'M', 'W', ',', '`', 'b', 'p', 'd', 'q', 'p', 'q', 'f', 't', '.', '\'', /* ASCII-Unicode */ '_', 0x203e, /* _ ‾ */ '!', 0x00a1, /* ! ¡ */ 'A', 0x2200, /* A ∀ */ 'J', 0x1489, /* J ᒉ */ 'L', 0x0413, /* L Г */ 'N', 0x0418, /* N И */ 'P', 0x042c, /* P Ь */ 'R', 0x0281, /* R ʁ */ 'S', 0x01a7, /* S Ƨ */ 'U', 0x0548, /* U Ո */ 'V', 0x039b, /* V Λ */ 'Y', 0x2144, /* Y ⅄ */ 'h', 0x03bc, /* h μ */ 'i', 0x1d09, /* i ᴉ */ 'j', 0x1e37, /* j ḷ */ 'l', 0x0237, /* l ȷ */ 'v', 0x028c, /* v ʌ */ 'w', 0x028d, /* w ʍ */ 'y', 0x03bb, /* y λ */ /* Not perfect, but better than nothing */ '"', 0x201e, /* " „ */ 'm', 0x026f, /* m ɯ */ 'n', 'u', /* CP437 */ 0x2584, 0x2580, /* ▄ ▀ */ 0x2596, 0x2598, /* ▖ ▘ */ 0x2597, 0x259d, /* ▗ ▝ */ 0x2599, 0x259b, /* ▙ ▛ */ 0x259f, 0x259c, /* ▟ ▜ */ 0x259a, 0x259e, /* ▚ ▞ */ /* Box drawing */ 0x250c, 0x2514, /* ┌ └ */ 0x2510, 0x2518, /* ┐ ┘ */ 0x252c, 0x2534, /* ┬ ┴ */ 0x250f, 0x2517, /* ┏ ┗ */ 0x2513, 0x251b, /* ┓ ┛ */ 0x2533, 0x253b, /* ┳ ┻ */ 0x2554, 0x255a, /* ╔ ╚ */ 0x2557, 0x255d, /* ╗ ╝ */ 0x2566, 0x2569, /* ╦ ╩ */ 0x2552, 0x2558, /* ╒ ╘ */ 0x2555, 0x255b, /* ╕ ╛ */ 0x2564, 0x2567, /* ╤ ╧ */ 0x2553, 0x2559, /* ╓ ╙ */ 0x2556, 0x255c, /* ╖ ╜ */ 0x2565, 0x2568, /* ╥ ╨ */ 0x2575, 0x2577, /* ╵ ╷ */ 0x2579, 0x257b, /* ╹ ╻ */ /* Misc Unicode */ 0x2308, 0x230a, /* ⌈ ⌊ */ 0x2309, 0x230b, /* ⌉ ⌋ */ 0x230c, 0x230e, /* ⌌ ⌎ */ 0x230d, 0x230f, /* ⌍ ⌏ */ 0x231c, 0x231e, /* ⌜ ⌞ */ 0x231d, 0x231f, /* ⌝ ⌟ */ 0x2341, 0x2342, /* ⍁ ⍂ */ 0x233f, 0x2340, /* ⌿ ⍀ */ 0x239b, 0x239d, /* ⎛ ⎝ */ 0x239e, 0x23a0, /* ⎞ ⎠ */ 0x23a1, 0x23a3, /* ⎡ ⎣ */ 0x23a4, 0x23a6, /* ⎤ ⎦ */ 0x23a7, 0x23a9, /* ⎧ ⎩ */ 0x23ab, 0x23ad, /* ⎫ ⎭ */ 0x23b0, 0x23b1, /* ⎰ ⎱ */ 0x23be, 0x23bf, /* ⎾ ⎿ */ 0x23cb, 0x23cc, /* ⏋ ⏌ */ 0 }; for(i = 0; noflop[i]; i++) if(ch == noflop[i]) return ch; for(i = 0; pairs[i]; i++) if(ch == pairs[i]) return pairs[i ^ 1]; return ch; } static uint32_t rotatechar(uint32_t ch) { int i; static uint32_t const norotate[] = { /* ASCII */ ' ', '*', '+', '-', '/', '0', '8', ':', '=', 'H', 'I', 'N', 'O', 'S', 'X', 'Z', '\\', 'o', 's', 'x', 'z', '|', /* Unicode */ 0x2591, 0x2592, 0x2593, 0x2588, 0x259a, 0x259e, /* ░ ▒ ▓ █ ▚ ▞ */ 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ /* Misc Unicode */ 0x233f, 0x2340, 0x23b0, 0x23b1, /* ⌿ ⍀ ⎰ ⎱ */ 0 }; static uint32_t const pairs[] = { /* ASCII */ '(', ')', '<', '>', '[', ']', '{', '}', '.', '\'', '6', '9', 'M', 'W', 'b', 'q', 'd', 'p', 'n', 'u', /* ASCII-Unicode */ '_', 0x203e, /* _ ‾ */ ',', 0x00b4, /* , ´ */ ';', 0x061b, /* ; ؛ */ '`', 0x02ce, /* ` ˎ */ '&', 0x214b, /* & ⅋ */ '!', 0x00a1, /* ! ¡ */ '?', 0x00bf, /* ? ¿ */ '3', 0x0190, /* 3 Ɛ */ '4', 0x152d, /* 4 ᔭ */ 'A', 0x2200, /* A ∀ */ 'B', 0x10412,/* B 𐐒 */ 'C', 0x03fd, /* C Ͻ */ 'D', 0x15e1, /* D ᗡ */ 'E', 0x018e, /* E Ǝ */ 'F', 0x2132, /* F Ⅎ -- 0x07c3 looks better, but is RTL */ 'G', 0x2141, /* G ⅁ */ 'J', 0x148b, /* J ᒋ */ 'L', 0x2142, /* L ⅂ */ 'P', 0x0500, /* P Ԁ */ 'Q', 0x038c, /* Q Ό */ 'R', 0x1d1a, /* R ᴚ */ 'T', 0x22a5, /* T ⊥ */ 'U', 0x0548, /* U Ո */ 'V', 0x039b, /* V Λ */ 'Y', 0x2144, /* Y ⅄ */ 'a', 0x0250, /* a ɐ */ 'c', 0x0254, /* c ɔ */ 'e', 0x01dd, /* e ǝ */ 'f', 0x025f, /* f ɟ */ 'g', 0x1d77, /* g ᵷ */ 'h', 0x0265, /* h ɥ */ 'i', 0x1d09, /* i ᴉ */ 'j', 0x1e37, /* j ḷ */ 'k', 0x029e, /* k ʞ */ 'l', 0x0237, /* l ȷ */ 'm', 0x026f, /* m ɯ */ 'r', 0x0279, /* r ɹ */ 't', 0x0287, /* t ʇ */ 'v', 0x028c, /* v ʌ */ 'w', 0x028d, /* w ʍ */ 'y', 0x028e, /* y ʎ */ /* Unicode-ASCII to match third-party software */ 0x0183, 'g', /* ƃ g */ 0x0259, 'e', /* ə e */ 0x027e, 'j', /* ɾ j */ 0x02d9, '.', /* ˙ . */ 0x05df, 'l', /* ן l */ /* Not perfect, but better than nothing */ '"', 0x201e, /* " „ */ /* Misc Unicode */ 0x00e6, 0x1d02, /* æ ᴂ */ 0x0153, 0x1d14, /* œ ᴔ */ 0x03b5, 0x025c, /* ε ɜ */ 0x025b, 0x025c, /* ɛ ɜ */ /* CP437 */ 0x258c, 0x2590, /* ▌ ▐ */ 0x2584, 0x2580, /* ▄ ▀ */ 0x2596, 0x259d, /* ▖ ▝ */ 0x2597, 0x2598, /* ▗ ▘ */ 0x2599, 0x259c, /* ▙ ▜ */ 0x259f, 0x259b, /* ▟ ▛ */ /* Box drawing */ 0x250c, 0x2518, /* ┌ ┘ */ 0x2510, 0x2514, /* ┐ └ */ 0x251c, 0x2524, /* ├ ┤ */ 0x252c, 0x2534, /* ┬ ┴ */ 0x250f, 0x251b, /* ┏ ┛ */ 0x2513, 0x2517, /* ┓ ┗ */ 0x2523, 0x252b, /* ┣ ┫ */ 0x2533, 0x253b, /* ┳ ┻ */ 0x2554, 0x255d, /* ╔ ╝ */ 0x2557, 0x255a, /* ╗ ╚ */ 0x2560, 0x2563, /* ╠ ╣ */ 0x2566, 0x2569, /* ╦ ╩ */ 0x2552, 0x255b, /* ╒ ╛ */ 0x2555, 0x2558, /* ╕ ╘ */ 0x255e, 0x2561, /* ╞ ╡ */ 0x2564, 0x2567, /* ╤ ╧ */ 0x2553, 0x255c, /* ╓ ╜ */ 0x2556, 0x2559, /* ╖ ╙ */ 0x255f, 0x2562, /* ╟ ╢ */ 0x2565, 0x2568, /* ╥ ╨ */ 0x2574, 0x2576, /* ╴ ╶ */ 0x2575, 0x2577, /* ╵ ╷ */ 0x2578, 0x257a, /* ╸ ╺ */ 0x2579, 0x257b, /* ╹ ╻ */ /* Misc Unicode */ 0x22f2, 0x22fa, /* ⋲ ⋺ */ 0x22f3, 0x22fb, /* ⋳ ⋻ */ 0x2308, 0x230b, /* ⌈ ⌋ */ 0x2309, 0x230a, /* ⌉ ⌊ */ 0x230c, 0x230f, /* ⌌ ⌏ */ 0x230d, 0x230e, /* ⌍ ⌎ */ 0x231c, 0x231f, /* ⌜ ⌟ */ 0x231d, 0x231e, /* ⌝ ⌞ */ 0x2326, 0x232b, /* ⌦ ⌫ */ 0x2329, 0x232a, /* 〈 〉 */ 0x2343, 0x2344, /* ⍃ ⍄ */ 0x2345, 0x2346, /* ⍅ ⍆ */ 0x2347, 0x2348, /* ⍇ ⍈ */ 0x239b, 0x23a0, /* ⎛ ⎠ */ 0x239c, 0x239f, /* ⎜ ⎟ */ 0x239e, 0x239d, /* ⎞ ⎝ */ 0x23a1, 0x23a6, /* ⎡ ⎦ */ 0x23a2, 0x23a5, /* ⎢ ⎥ */ 0x23a4, 0x23a3, /* ⎤ ⎣ */ 0x23a7, 0x23ad, /* ⎧ ⎭ */ 0x23a8, 0x23ac, /* ⎨ ⎬ */ 0x23ab, 0x23a9, /* ⎫ ⎩ */ 0x23be, 0x23cc, /* ⎾ ⏌ */ 0x23cb, 0x23bf, /* ⏋ ⎿ */ 0 }; for(i = 0; norotate[i]; i++) if(ch == norotate[i]) return ch; for(i = 0; pairs[i]; i++) if(ch == pairs[i]) return pairs[i ^ 1]; return ch; } static uint32_t const leftright2[] = { /* ASCII */ '/', '\\', '|', '-', '|', '_', /* This is all right because there was already a '|' before */ /* ASCII-Unicode */ '|', 0x203e, /* | ‾ */ /* Misc Unicode */ 0x2571, 0x2572, /* ╱ ╲ */ /* Box drawing */ 0x2500, 0x2502, /* ─ │ */ 0x2501, 0x2503, /* ━ ┃ */ 0x2550, 0x2551, /* ═ ║ */ 0, 0 }; static uint32_t const leftright4[] = { /* ASCII */ '<', 'v', '>', '^', ',', '.', '\'', '`', /* ASCII / Unicode */ '(', 0x203f, ')', 0x2040, /* ( ‿ ) ⁀ */ /* Misc Unicode */ 0x256d, 0x2570, 0x256f, 0x256e, /* ╭ ╰ ╯ ╮ */ /* CP437 */ 0x258c, 0x2584, 0x2590, 0x2580, /* ▌ ▄ ▐ ▀ */ 0x2596, 0x2597, 0x259d, 0x2598, /* ▖ ▗ ▝ ▘ */ 0x2599, 0x259f, 0x259c, 0x259b, /* ▙ ▟ ▜ ▛ */ /* Box drawing */ 0x250c, 0x2514, 0x2518, 0x2510, /* ┌ └ ┘ ┐ */ 0x250f, 0x2517, 0x251b, 0x2513, /* ┏ ┗ ┛ ┓ */ 0x251c, 0x2534, 0x2524, 0x252c, /* ├ ┴ ┤ ┬ */ 0x2523, 0x253b, 0x252b, 0x2533, /* ┣ ┻ ┫ ┳ */ 0x2552, 0x2559, 0x255b, 0x2556, /* ╒ ╙ ╛ ╖ */ 0x2553, 0x2558, 0x255c, 0x2555, /* ╓ ╘ ╜ ╕ */ 0x2554, 0x255a, 0x255d, 0x2557, /* ╔ ╚ ╝ ╗ */ 0x255e, 0x2568, 0x2561, 0x2565, /* ╞ ╨ ╡ ╥ */ 0x255f, 0x2567, 0x2562, 0x2564, /* ╟ ╧ ╢ ╤ */ 0x2560, 0x2569, 0x2563, 0x2566, /* ╠ ╩ ╣ ╦ */ 0x2574, 0x2577, 0x2576, 0x2575, /* ╴ ╷ ╶ ╵ */ 0x2578, 0x257b, 0x257a, 0x2579, /* ╸ ╻ ╺ ╹ */ 0, 0, 0, 0 }; static uint32_t leftchar(uint32_t ch) { int i; for(i = 0; leftright2[i]; i++) if(ch == leftright2[i]) return leftright2[(i & ~1) | ((i + 1) & 1)]; for(i = 0; leftright4[i]; i++) if(ch == leftright4[i]) return leftright4[(i & ~3) | ((i + 1) & 3)]; return ch; } static uint32_t rightchar(uint32_t ch) { int i; for(i = 0; leftright2[i]; i++) if(ch == leftright2[i]) return leftright2[(i & ~1) | ((i - 1) & 1)]; for(i = 0; leftright4[i]; i++) if(ch == leftright4[i]) return leftright4[(i & ~3) | ((i - 1) & 3)]; return ch; } static uint32_t const leftright2x2[] = { /* ASCII / Unicode */ '-', '-', 0x4e28, CACA_MAGIC_FULLWIDTH, /* -- 丨 */ '|', '|', 0x2f06, CACA_MAGIC_FULLWIDTH, /* || ⼆ */ /* Unicode */ 0x2584, 0x2580, 0x2580, 0x2584, /* ▄▀ ▀▄ */ 0, 0, 0, 0 }; static uint32_t const leftright2x4[] = { /* ASCII */ ':', ' ', '.', '.', ' ', ':', '\'', '\'', /* ASCII / Unicode */ ' ', '`', 0x00b4, ' ', 0x02ce, ' ', ' ', ',', /* ` ´ ˎ , */ ' ', '`', '\'', ' ', '.', ' ', ' ', ',', /* fallback ASCII */ '`', ' ', ',', ' ', ' ', 0x00b4, ' ', 0x02ce, /* ` , ˎ ´ */ '`', ' ', ',', ' ', ' ', '.', ' ', '\'', /* fallback ASCII */ '/', ' ', '-', 0x02ce, ' ', '/', '`', '-', /* / -ˎ / `- */ '/', ' ', '-', '.', ' ', '/', '\'', '-', /* fallback ASCII */ '\\', ' ', ',', '-', ' ', '\\', '-', 0x00b4, /* \ ,- \ -´ */ '\\', ' ', '.', '-', ' ', '\\', '-', '\'', /* fallback ASCII */ '\\', ' ', '_', ',', ' ', '\\', 0x00b4, 0x203e, /* \ _, \ ´‾ */ '\\', '_', '_', '/', 0x203e, '\\', '/', 0x203e, /* \_ _/ ‾\ /‾ */ '_', '\\', 0x203e, '/', '\\', 0x203e, '/', '_', /* _\ ‾/ \‾ /_ */ '|', ' ', '_', '_', ' ', '|', 0x203e, 0x203e, /* | __ | ‾‾ */ '_', '|', 0x203e, '|', '|', 0x203e, '|', '_', /* _| ‾| |‾ |_ */ '|', '_', '_', '|', 0x203e, '|', '|', 0x203e, /* |_ _| ‾| |‾ */ '_', ' ', ' ', 0x2577, ' ', 0x203e, 0x2575, ' ', /* _ ╷ ‾ ╵ */ ' ', '_', ' ', 0x2575, 0x203e, ' ', 0x2577, ' ', /* _ ╵ ‾ ╷ */ '.', '_', '.', 0x2575, 0x203e, '\'', 0x2577, '\'', /* ._ .╵ ‾' ╷' */ '(', '_', 0x203f, '|', 0x203e, ')', '|', 0x2040, /* (_ ‿| ‾) |⁀ */ '(', 0x203e, '|', 0x203f, '_', ')', 0x2040, '|', /* (‾ |‿ _) ⁀| */ '\\', '/', 0xff1e, CACA_MAGIC_FULLWIDTH, '/', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH, /* \/ > /\ < */ ')', ' ', 0xfe35, CACA_MAGIC_FULLWIDTH, ' ', '(', 0xfe36, CACA_MAGIC_FULLWIDTH, /* ) ︵ ( ︶ */ '}', ' ', 0xfe37, CACA_MAGIC_FULLWIDTH, ' ', '{', 0xfe38, CACA_MAGIC_FULLWIDTH, /* } ︷ { ︸ */ /* Not perfect, but better than nothing */ '(', ' ', 0x02ce, ',', ' ', ')', 0x00b4, '`', /* ( ˎ, ) ´` */ ' ', 'v', '>', ' ', 0x028c, ' ', ' ', '<', /* v > ʌ < */ ' ', 'V', '>', ' ', 0x039b, ' ', ' ', '<', /* V > Λ < */ 'v', ' ', '>', ' ', ' ', 0x028c, ' ', '<', /* v > ʌ < */ 'V', ' ', '>', ' ', ' ', 0x039b, ' ', '<', /* V > Λ < */ '\\', '|', 0xff1e, CACA_MAGIC_FULLWIDTH, '|', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH, /* \| > |\ < */ '|', '/', 0xff1e, CACA_MAGIC_FULLWIDTH, '/', '|', 0xff1c, CACA_MAGIC_FULLWIDTH, /* |/ > /| < */ /* Unicode */ 0x2584, ' ', ' ', 0x2584, ' ', 0x2580, 0x2580, ' ', /* ▄ ▄ ▀ ▀ */ 0x2588, ' ', 0x2584, 0x2584, ' ', 0x2588, 0x2580, 0x2580, /* █ ▄▄ █ ▀▀ */ 0x2588, 0x2584, 0x2584, 0x2588, 0x2580, 0x2588, 0x2588, 0x2580, /* █▄ ▄█ ▀█ █▀ */ /* TODO: Braille */ /* Not perfect, but better than nothing */ 0x2591, ' ', 0x28e4, 0x28e4, ' ', 0x2591, 0x281b, 0x281b, /* ░ ⣤⣤ ░ ⠛⠛ */ 0x2592, ' ', 0x28f6, 0x28f6, ' ', 0x2592, 0x283f, 0x283f, /* ▒ ⣶⣶ ▒ ⠿⠿ */ 0, 0, 0, 0, 0, 0, 0, 0 }; static void leftpair(uint32_t pair[2]) { int i; for(i = 0; leftright2x2[i]; i += 2) if(pair[0] == leftright2x2[i] && pair[1] == leftright2x2[i + 1]) { pair[0] = leftright2x2[(i & ~3) | ((i + 2) & 3)]; pair[1] = leftright2x2[((i & ~3) | ((i + 2) & 3)) + 1]; return; } for(i = 0; leftright2x4[i]; i += 2) if(pair[0] == leftright2x4[i] && pair[1] == leftright2x4[i + 1]) { pair[0] = leftright2x4[(i & ~7) | ((i + 2) & 7)]; pair[1] = leftright2x4[((i & ~7) | ((i + 2) & 7)) + 1]; return; } } static void rightpair(uint32_t pair[2]) { int i; for(i = 0; leftright2x2[i]; i += 2) if(pair[0] == leftright2x2[i] && pair[1] == leftright2x2[i + 1]) { pair[0] = leftright2x2[(i & ~3) | ((i - 2) & 3)]; pair[1] = leftright2x2[((i & ~3) | ((i - 2) & 3)) + 1]; return; } for(i = 0; leftright2x4[i]; i += 2) if(pair[0] == leftright2x4[i] && pair[1] == leftright2x4[i + 1]) { pair[0] = leftright2x4[(i & ~7) | ((i - 2) & 7)]; pair[1] = leftright2x4[((i & ~7) | ((i - 2) & 7)) + 1]; return; } } libcaca-0.99.beta20/caca/triangle.c000066400000000000000000000253611413354740600167630ustar00rootroot00000000000000/* * libcaca Colour ASCII-Art library * Copyright © 2002—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains triangle drawing functions, both filled and outline. */ #include "config.h" #if !defined(__KERNEL__) # include #endif #include "caca.h" #include "caca_internals.h" /** \brief Draw a triangle on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param x3 X coordinate of the third point. * \param y3 Y coordinate of the third point. * \param ch UTF-32 character to be used to draw the triangle outline. * \return This function always returns 0. */ int caca_draw_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { caca_draw_line(cv, x1, y1, x2, y2, ch); caca_draw_line(cv, x2, y2, x3, y3, ch); caca_draw_line(cv, x3, y3, x1, y1, ch); return 0; } /** \brief Draw a thin triangle on the canvas. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param x3 X coordinate of the third point. * \param y3 Y coordinate of the third point. * \return This function always returns 0. */ int caca_draw_thin_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3) { caca_draw_thin_line(cv, x1, y1, x2, y2); caca_draw_thin_line(cv, x2, y2, x3, y3); caca_draw_thin_line(cv, x3, y3, x1, y1); return 0; } /** \brief Fill a triangle on the canvas using the given character. * * This function never fails. * * \param cv The handle to the libcaca canvas. * \param x1 X coordinate of the first point. * \param y1 Y coordinate of the first point. * \param x2 X coordinate of the second point. * \param y2 Y coordinate of the second point. * \param x3 X coordinate of the third point. * \param y3 Y coordinate of the third point. * \param ch UTF-32 character to be used to fill the triangle. * \return This function always returns 0. */ int caca_fill_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { int x, y, xmin, xmax, ymin, ymax; int xx1, xx2, xa, xb, sl21, sl31, sl32; /* Bubble-sort y1 <= y2 <= y3 */ if (y1 > y2) return caca_fill_triangle(cv, x2, y2, x1, y1, x3, y3, ch); if (y2 > y3) return caca_fill_triangle(cv, x1, y1, x3, y3, x2, y2, ch); /* Compute slopes and promote precision */ sl21 = (y2 == y1) ? 0 : (x2 - x1) * 0x10000 / (y2 - y1); sl31 = (y3 == y1) ? 0 : (x3 - x1) * 0x10000 / (y3 - y1); sl32 = (y3 == y2) ? 0 : (x3 - x2) * 0x10000 / (y3 - y2); x1 *= 0x10000; x2 *= 0x10000; x3 *= 0x10000; ymin = y1 < 0 ? 0 : y1; ymax = y3 + 1 < cv->height ? y3 + 1 : cv->height; if (ymin < y2) { xa = x1 + sl21 * (ymin - y1); xb = x1 + sl31 * (ymin - y1); } else if (ymin == y2) { xa = x2; xb = (y1 == y3) ? x3 : x1 + sl31 * (ymin - y1); } else /* (ymin > y2) */ { xa = x3 + sl32 * (ymin - y3); xb = x3 + sl31 * (ymin - y3); } /* Rasterize our triangle */ for (y = ymin; y < ymax; y++) { /* Rescale xa and xb, recentering the division */ if (xa < xb) { xx1 = (xa + 0x800) / 0x10000; xx2 = (xb + 0x801) / 0x10000; } else { xx1 = (xb + 0x800) / 0x10000; xx2 = (xa + 0x801) / 0x10000; } xmin = xx1 < 0 ? 0 : xx1; xmax = xx2 + 1 < cv->width ? xx2 + 1 : cv->width; for (x = xmin; x < xmax; x++) caca_put_char(cv, x, y, ch); xa += y < y2 ? sl21 : sl32; xb += sl31; } return 0; } /* This function actually renders the triangle, but is not exported due to sam's pedantic will. */ static int caca_fill_triangle_textured_l(caca_canvas_t * cv, int x1, int y1, int x2, int y2, int x3, int y3, caca_canvas_t * tex, float u1, float v1, float u2, float v2, float u3, float v3) { float y2y1, y3y1, y3y2; float sl12, sl13, sl23; float usl12, usl13, usl23, vsl12, vsl13, vsl23; float xa, xb, ua, va, ub, vb, u, v; uint32_t savedattr; int tw, th, x, y, s; #define SWAP_F(a, b) {float c = a; a = b; b = c; } /* (very) Naive and (very) float-based affine and (very) non-clipped and (very) non-corrected triangle mapper Accepts arbitrary texture sizes Coordinates clamped to [0.0 - 1.0] (no repeat) */ if (!cv || !tex) return -1; /* Bubble-sort y1 <= y2 <= y3 */ if (y1 > y2) return caca_fill_triangle_textured_l(cv, x2, y2, x1, y1, x3, y3, tex, u2, v2, u1, v1, u3, v3); if (y2 > y3) return caca_fill_triangle_textured_l(cv, x1, y1, x3, y3, x2, y2, tex, u1, v1, u3, v3, u2, v2); savedattr = caca_get_attr(cv, -1, -1); /* Clip texture coordinates */ if (u1 < 0.0f) u1 = 0.0f; else if (u1 > 1.0f) u1 = 1.0f; if (u2 < 0.0f) u2 = 0.0f; else if (u2 > 1.0f) u2 = 1.0f; if (u3 < 0.0f) u3 = 0.0f; else if (u3 > 1.0f) u3 = 1.0f; if (v1 < 0.0f) v1 = 0.0f; else if (v1 > 1.0f) v1 = 1.0f; if (v2 < 0.0f) v2 = 0.0f; else if (v2 > 1.0f) v2 = 1.0f; if (v3 < 0.0f) v3 = 0.0f; else if (v3 > 1.0f) v3 = 1.0f; /* Convert relative tex coordinates to absolute */ tw = caca_get_canvas_width(tex); th = caca_get_canvas_height(tex); u1 *= (float)tw; u2 *= (float)tw; u3 *= (float)tw; v1 *= (float)th; v2 *= (float)th; v3 *= (float)th; y2y1 = (float)(y2 - y1); y3y1 = (float)(y3 - y1); y3y2 = (float)(y3 - y2); /* Compute slopes, making sure we don't divide by zero */ /* (in this case, we don't need the value anyway) */ /* FIXME : only compute needed slopes */ sl12 = ((float)x2 - x1) / (y2y1 == 0 ? 1 : y2y1); sl13 = ((float)x3 - x1) / (y3y1 == 0 ? 1 : y3y1); sl23 = ((float)x3 - x2) / (y3y2 == 0 ? 1 : y3y2); usl12 = (u2 - u1) / (y2y1 == 0 ? 1 : y2y1); usl13 = (u3 - u1) / (y3y1 == 0 ? 1 : y3y1); usl23 = (u3 - u2) / (y3y2 == 0 ? 1 : y3y2); vsl12 = (v2 - v1) / (y2y1 == 0 ? 1 : y2y1); vsl13 = (v3 - v1) / (y3y1 == 0 ? 1 : y3y1); vsl23 = (v3 - v2) / (y3y2 == 0 ? 1 : y3y2); xa = (float)x1; xb = (float)x1; ua = u1; ub = u1; va = v1; vb = v1; s = 0; /* Top */ for (y = y1; y < y2; y++) { float tus, tvs; if (xb < xa) { SWAP_F(xb, xa); SWAP_F(sl13, sl12); SWAP_F(ua, ub); SWAP_F(va, vb); SWAP_F(usl13, usl12); SWAP_F(vsl13, vsl12); s = 1; } tus = (ub - ua) / (xb - xa); tvs = (vb - va) / (xb - xa); v = va; u = ua; /* scanline */ for (x = xa; x < xb; x++) { uint32_t attr, c; u += tus; v += tvs; /* FIXME: use caca_get_canvas_attrs / caca_get_canvas_chars */ attr = caca_get_attr(tex, u, v); c = caca_get_char(tex, u, v); caca_set_attr(cv, attr); caca_put_char(cv, x, y, c); } xa += sl13; xb += sl12; ua += usl13; va += vsl13; ub += usl12; vb += vsl12; } if (s) { SWAP_F(xb, xa); SWAP_F(sl13, sl12); SWAP_F(ua, ub); SWAP_F(va, vb); SWAP_F(usl13, usl12); SWAP_F(vsl13, vsl12); } /* Bottom */ xb = (float)x2; /* These variables are set by 'top' routine and are in an incorrect state if we only draw the bottom part */ if (y1 == y2) { ua = u1; ub = u2; va = v1; vb = v2; } for (y = y2; y < y3; y++) { float tus, tvs; if (xb <= xa) { SWAP_F(xb, xa); SWAP_F(sl13, sl23); SWAP_F(ua, ub); SWAP_F(va, vb); SWAP_F(usl13, usl23); SWAP_F(vsl13, vsl23); } tus = (ub - ua) / ((float)xb - xa); tvs = (vb - va) / ((float)xb - xa); u = ua; v = va; /* scanline */ for (x = xa; x < xb; x++) { uint32_t attr, c; u += tus; v += tvs; /* FIXME, can be heavily optimised */ attr = caca_get_attr(tex, u, v); c = caca_get_char(tex, u, v); caca_set_attr(cv, attr); caca_put_char(cv, x, y, c); } xa += sl13; xb += sl23; ua += usl13; va += vsl13; ub += usl23; vb += vsl23; } caca_set_attr(cv, savedattr); return 0; } /** \brief Fill a triangle on the canvas using an arbitrary-sized texture. * * This function fails if one or both the canvas are missing * * \param cv The handle to the libcaca canvas. * \param coords The coordinates of the triangle (3{x,y}) * \param tex The handle of the canvas texture. * \param uv The coordinates of the texture (3{u,v}) * \return This function return 0 if ok, -1 if canvas or texture are missing. */ int caca_fill_triangle_textured(caca_canvas_t * cv, int coords[6], caca_canvas_t * tex, float uv[6]) { return caca_fill_triangle_textured_l(cv, coords[0], coords[1], coords[2], coords[3], coords[4], coords[5], tex, uv[0], uv[1], uv[2], uv[3], uv[4], uv[5]); } libcaca-0.99.beta20/configure.ac000066400000000000000000000515251413354740600164120ustar00rootroot00000000000000 AC_INIT([libcaca],[0.99.beta20]) AC_PREREQ([2.71]) AC_CONFIG_AUX_DIR(.auto) AC_CANONICAL_TARGET AM_INIT_AUTOMAKE([foreign no-define tar-ustar silent-rules subdir-objects]) dnl AM_MAINTAINER_MODE AM_DEFAULT_VERBOSITY=0 AC_CONFIG_HEADERS([config.h]) LT_MAJOR="0" LT_MINOR="99" LT_MICRO="20" AC_SUBST(LT_MAJOR) AC_SUBST(LT_MINOR) AC_SUBST(LT_MICRO) LT_VERSION="$LT_MAJOR:$LT_MINOR:$LT_MICRO" AC_SUBST(LT_VERSION) AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_CXX AC_PROG_CXXCPP _AM_DEPENDENCIES([OBJC]) OBJC="${CC}" AC_SUBST(OBJC) AC_SUBST(OBJCFLAGS) AM_PROG_AS LT_INIT([win32-dll]) LT_LANG([C++]) AC_C_CONST AC_C_INLINE dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right dnl now otherwise it might be set in an obscure if statement. Same thing for dnl PKG_PROG_PKG_CONFIG which needs to be called first. AC_EGREP_CPP(yes, foo) PKG_PROG_PKG_CONFIG() m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then export PKG_CONFIG_LIBDIR=/dev/null fi AC_MSG_CHECKING(for suffix of libraries) case "$shrext_cmds" in .dll) eval LT_SUFFIX="-$LT_MAJOR$shrext_cmds" ;; "") LT_SUFFIX=".so.$LT_MAJOR" ;; *) eval LT_SUFFIX="$shrext_cmds.$LT_MAJOR" ;; esac AC_MSG_RESULT($LT_SUFFIX) AC_SUBST(LT_SUFFIX) dnl global configuration features AC_ARG_ENABLE(kernel, [ --enable-kernel kernel mode (default no)]) dnl output driver features AC_ARG_ENABLE(slang, [ --enable-slang slang graphics support (autodetected)]) AC_ARG_ENABLE(ncurses, [ --enable-ncurses ncurses graphics support (autodetected)]) AC_ARG_ENABLE(win32, [ --enable-win32 Windows console support (autodetected)]) AC_ARG_ENABLE(conio, [ --enable-conio DOS conio.h graphics support (autodetected)]) AC_ARG_ENABLE(x11, [ --enable-x11 X11 support (autodetected)]) AC_ARG_ENABLE(gl, [ --enable-gl OpenGL support (autodetected)]) AC_ARG_ENABLE(cocoa, [ --enable-cocoa Cocoa support (autodetected)]) AC_ARG_ENABLE(network, [ --enable-network network support (autodetected)]) AC_ARG_ENABLE(vga, [ --enable-vga VGA support for kernel mode (autodetected)]) dnl language bindings AC_ARG_ENABLE(csharp, [ --enable-csharp C# bindings (autodetected)]) AC_ARG_ENABLE(java, [ --enable-java Java bindings (autodetected)]) AC_ARG_ENABLE(cxx, [ --enable-cxx C++ bindings (autodetected)]) AC_ARG_ENABLE(python, [ --enable-python Python bindings (autodetected)]) AC_ARG_ENABLE(ruby, [ --enable-ruby Ruby bindings (autodetected)]) dnl example programs features AC_ARG_ENABLE(imlib2, [ --enable-imlib2 Imlib2 graphics support (autodetected)]) dnl conditional builds AC_ARG_ENABLE(debug, [ --enable-debug build debug versions of the library (default no)]) AC_ARG_ENABLE(profiling, [ --enable-profiling activate built-in profiling (default no)]) AC_ARG_ENABLE(plugins, [ --enable-plugins make X11 and GL drivers plugins (default disabled)]) AC_ARG_ENABLE(doc, [ --enable-doc build documentation (needs doxygen and LaTeX)]) AC_ARG_ENABLE(cppunit, [ --enable-cppunit use cppunit for unit tests (autodetected)]) AC_ARG_ENABLE(zzuf, [ --enable-zzuf use zzuf for fuzzing tests (autodetected)]) ac_cv_my_have_kernel="no" if test "${enable_kernel}" = "yes"; then ac_cv_my_have_kernel="yes" CPPFLAGS="${CPPFLAGS} -I. -D__KERNEL__ -nostdinc -include kernel/klibc.h -fno-stack-protector" CCASFLAGS="${CCASFLAGS} -I. -fno-stack-protector" CFLAGS="${CFLAGS} -fno-builtin -O0 -I. -I.. -I../caca/ -Wall -D__KERNEL__ -fno-stack-protector -m32" LDFLAGS="${LDFLAGS} -nostdlib -Wl,-N -Wl,-Ttext -Wl,100000 -fno-stack-protector" AC_DEFINE(USE_KERNEL, 1, Define to 1 to activate kernel mode) fi AM_CONDITIONAL(USE_KERNEL, test "${ac_cv_my_have_kernel}" = "yes") AC_CHECK_HEADERS(stdio.h stdarg.h signal.h sys/ioctl.h sys/time.h endian.h unistd.h arpa/inet.h netinet/in.h winsock2.h errno.h locale.h getopt.h dlfcn.h termios.h) AC_CHECK_FUNCS(signal ioctl snprintf sprintf_s vsnprintf vsnprintf_s getenv putenv strcasecmp htons) AC_CHECK_FUNCS(usleep gettimeofday atexit) AC_CHECK_HEADERS(_mingw.h, [CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=0"]) ac_cv_have_getopt_long="no" AC_CHECK_FUNCS(getopt_long, [ac_cv_have_getopt_long="yes"], [AC_CHECK_LIB(gnugetopt, getopt_long, [ac_cv_have_getopt_long="yes" GETOPT_LIBS="${GETOPT_LIBS} -lgnugetopt"])]) if test "$ac_cv_have_getopt_long" != "no"; then AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the ‘getopt_long’ function.) fi AC_SUBST(GETOPT_LIBS) AC_MSG_CHECKING(for Sleep) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[Sleep(42);]])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SLEEP, 1, [Define to 1 if you have the ‘Sleep’ function.])], [AC_MSG_RESULT(no)]) AC_MSG_CHECKING(for fsin/fcos) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[]], [[double x; asm volatile("fsin; fcos":"=t"(x):);]])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_FSIN_FCOS, 1, [Define to 1 if you have the ‘fsin’ and ‘fcos’ instructions.])], [AC_MSG_RESULT(no)]) AC_MSG_CHECKING(for fldln2/fxch/fyl2x) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[]], [[double x; asm volatile("fldln2; fldln2; fxch; fyl2x":"=t"(x):);]])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_FLDLN2, 1, [Define to 1 if you have the ‘fldln2’ and other floating point instructions.])], [AC_MSG_RESULT(no)]) AC_CHECK_HEADERS(zlib.h) AC_CHECK_LIB(z, gzopen, [ZLIB_LIBS="${ZLIB_LIBS} -lz"]) AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm") CACA_DRIVERS="" if test "${enable_conio}" != "no"; then ac_cv_my_have_conio="no" AC_CHECK_HEADERS(conio.h, [AC_MSG_CHECKING(for ScreenUpdate in pc.h) AC_EGREP_HEADER(ScreenUpdate, pc.h, [ac_cv_my_have_conio="yes" AC_MSG_RESULT(yes) AC_DEFINE(SCREENUPDATE_IN_PC_H, 1, Define to 1 if defines ScreenUpdate.) AC_DEFINE(USE_CONIO, 1, Define to 1 to activate the conio.h backend driver) CACA_DRIVERS="${CACA_DRIVERS} conio"], [AC_MSG_RESULT(no)])]) if test "${ac_cv_my_have_conio}" = "no" -a "${enable_conio}" = "yes"; then AC_MSG_ERROR([cannot find conio.h]) fi fi if test "${enable_win32}" != "no"; then ac_cv_my_have_win32="no" AC_CHECK_HEADERS(windows.h, [AC_MSG_CHECKING(for AllocConsole in windows.h) AC_EGREP_HEADER(AllocConsole, windows.h, [ac_cv_my_have_win32="yes" AC_MSG_RESULT(yes) AC_DEFINE(ALLOCCONSOLE_IN_WINDOWS_H, 1, Define to 1 if defines AllocConsole.) AC_DEFINE(USE_WIN32, 1, Define to 1 to activate the win32 backend driver) CACA_DRIVERS="${CACA_DRIVERS} win32"], [AC_MSG_RESULT(no)])]) if test "${ac_cv_my_have_win32}" = "no" -a "${enable_win32}" = "yes"; then AC_MSG_ERROR([cannot find win32 console development files]) fi fi if test "${enable_slang}" != "no"; then ac_cv_my_have_slang="no" AC_CHECK_HEADERS(slang.h slang/slang.h, [ac_cv_my_have_slang="yes" AC_DEFINE(USE_SLANG, 1, Define to 1 to activate the slang backend driver) AC_CHECK_LIB(slang, SLsmg_utf8_enable, [AC_DEFINE(HAVE_SLSMG_UTF8_ENABLE, 1, Define to 1 if you have the ‘SLsmg_utf8_enable’ function.)]) CPPFLAGS="${CPPFLAGS} -DOPTIMISE_SLANG_PALETTE=1" CACA_LIBS="${CACA_LIBS} -lslang" CACA_DRIVERS="${CACA_DRIVERS} slang" break]) if test "${ac_cv_my_have_slang}" = "no" -a "${enable_slang}" = "yes"; then AC_MSG_ERROR([cannot find slang development files]) fi fi if test "${enable_x11}" != "no"; then AC_PATH_X AC_CHECK_LIB(X11, XOpenDisplay, [ac_cv_my_have_x11="yes" if test -n "${x_includes}"; then X_CFLAGS="-I${x_includes}"; fi if test -n "${x_libraries}"; then X_LIBS="-L${x_libraries}"; fi AC_DEFINE(USE_X11, 1, Define to 1 to activate the X11 backend driver) CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}" X11_LIBS="${X11_LIBS} -lX11 ${X_LIBS}" CACA_DRIVERS="${CACA_DRIVERS} x11"], [ac_cv_my_have_x11="no"], [[`if test -n "${x_libraries}"; then echo -L${x_libraries}; fi`]]) AC_CHECK_HEADERS(X11/XKBlib.h) if test "${ac_cv_my_have_x11}" != "yes" -a "${enable_x11}" = "yes"; then AC_MSG_ERROR([cannot find X11 development files]) fi fi if test "${enable_gl}" != "no"; then ac_cv_my_have_gl="no" AC_CHECK_HEADERS(GL/gl.h OpenGL/gl.h, [AC_CHECK_HEADERS(GL/glut.h, [AC_CHECK_LIB(glut, glutCloseFunc, [AC_DEFINE(HAVE_GLUTCLOSEFUNC, 1, Define to 1 if you have the ‘glutCloseFunc’ function.)]) AC_CHECK_LIB(glut, glutMainLoopEvent, [ac_cv_my_have_gl="yes"]) AC_CHECK_LIB(glut, glutCheckLoop, [ac_cv_my_have_gl="yes" AC_DEFINE(HAVE_GLUTCHECKLOOP, 1, Define to 1 if you have the ‘glutCheckLoop’ function.)])]) break]) if test "${ac_cv_my_have_gl}" = "yes"; then AC_DEFINE(USE_GL, 1, Define to 1 to activate the OpenGL backend driver) GL_LIBS="${GL_LIBS} -lGL -lGLU -lglut" CACA_DRIVERS="${CACA_DRIVERS} gl" elif test "${enable_gl}" = "yes"; then AC_MSG_ERROR([cannot find OpenGL+FreeGLUT development files]) fi PKG_CHECK_MODULES(FTGL, ftgl >= 2.1.3, [FTGL="yes"], [FTGL="no"]) fi AM_CONDITIONAL(USE_FTGL, test "${FTGL}" = "yes") if test "${enable_cocoa}" != "no"; then ac_cv_my_have_cocoa="no" save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -ObjC++" AC_CHECK_HEADERS(Cocoa/Cocoa.h, [ac_cv_my_have_cocoa="yes"]) CFLAGS="$save_CFLAGS" if test "${ac_cv_my_have_cocoa}" = "yes"; then [[[ "$target_os" =~ [0-9]+ ]]] && darwin_ver="${BASH_REMATCH[[0]]}" case x${target} in xpowerpc*darwin*) # 10.3 needed to link with X11 MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.3.9.sdk}" GCC_VERSION="${GCC_VERSION:-3.3}" ARCH="${ARCH:--arch ppc}" MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--nostdinc -isystem ${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION} -isystem ${MACOSX_SDK}/usr/include}" MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:--nostdinc++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/ppc-darwin -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/backward}" MACOSX_SDK_LDFLAGS="${MACOSX_SDK_LDFLAGS:--L${MACOSX_SDK}/usr/lib/gcc/darwin -L${MACOSX_SDK}/usr/lib/gcc/darwin/${GCC_VERSION} -L${MACOSX_SDK}/usr/lib}" ;; x*86_64*darwin*) MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.5.sdk}" GCC_VERSION="${GCC_VERSION:-4.0}" ARCH="${ARCH:--arch x86_64}" MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}" MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}" ;; x*86*darwin*) MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.6.sdk}" GCC_VERSION="${GCC_VERSION:-4.0}" ARCH="${ARCH:--arch x86_64}" MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}" MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}" ;; esac CC="${CC:-gcc-${GCC_VERSION}}" CXX="${CXX:-g++-${GCC_VERSION}}" if [[ "$darwin_ver" -lt "13" ]]; then MACOSX_SDK_FRAMEWORKS="${MACOSX_SDK_FRAMEWORKS:--F${MACOSX_SDK}/System/Library/Frameworks}" CPPFLAGS="${CPPFLAGS} ${ARCH} ${MACOSX_SDK_FRAMEWORKS}" CFLAGS="${CFLAGS} ${MACOSX_SDK_CFLAGS} -mmacosx-version-min=10.5" CXXFLAGS="${CXXFLAGS} ${MACOSX_SDK_CXXFLAGS} -mmacosx-version-min=10.5" OBJCFLAGS="${OBJCFLAGS} ${MACOSX_SDK_CFLAGS} -mmacosx-version-min=10.5" LDFLAGS="${ARCH} ${MACOSX_SDK_LDFLAGS} ${LDFLAGS}" CACA_LIBS="${CACA_LIBS} -Wl,-syslibroot,${MACOSX_SDK},-framework,Cocoa" else CACA_LIBS="${CACA_LIBS} -Wl,-framework,Cocoa" fi CACA_DRIVERS="${CACA_DRIVERS} cocoa" AC_DEFINE(USE_COCOA, 1, Define to 1 to activate the Cocoa backend driver) elif test "${enable_cocoa}" = "yes"; then AC_MSG_ERROR([cannot find Cocoa development files]) fi fi AM_CONDITIONAL(USE_COCOA, test "${ac_cv_my_have_cocoa}" = "yes") if test "${enable_ncurses}" != "no"; then ac_cv_my_have_ncurses="no" AC_CHECK_HEADERS(ncursesw/ncurses.h ncurses/ncurses.h ncurses.h curses.h, [ncurses="no" AC_CHECK_LIB(ncursesw, initscr, [ncurses="-lncursesw"], [AC_CHECK_LIB(ncurses, initscr, [ncurses="-lncurses"])]) if test "${ncurses}" = "no"; then continue fi ac_cv_my_have_ncurses="yes" AC_DEFINE(USE_NCURSES, 1, Define to 1 to activate the ncurses backend driver) CACA_LIBS="${CACA_LIBS} ${ncurses}" CACA_DRIVERS="${CACA_DRIVERS} ncurses" dnl Check for resizeterm or resize_term SAVED_LIBS="${LIBS}" LIBS="${LIBS} ${ncurses}" AC_CHECK_FUNCS(resizeterm resize_term) LIBS="${SAVED_LIBS}" break]) if test "${ac_cv_my_have_ncurses}" = "no" -a "${enable_ncurses}" = "yes"; then AC_MSG_ERROR([cannot find ncurses development files]) fi fi if test "${enable_vga}" != "no"; then if test "${ac_cv_my_have_kernel}" = "yes"; then AC_DEFINE(USE_VGA, 1, Define to 1 to activate the VGA backend driver) CACA_DRIVERS="${CACA_DRIVERS} vga" elif test "${enable_vga}" = "yes"; then AC_MSG_ERROR([--enable-vga requires --enable-kernel]) fi fi if test "${enable_debug}" = "yes"; then AC_DEFINE(DEBUG, 1, Define to 1 to activate debug) fi if test "${enable_profiling}" = "yes"; then AC_DEFINE(PROF, 1, Define to 1 to activate profiling) fi if test "${enable_plugins}" = "yes"; then ac_cv_my_have_plugins="yes" AC_DEFINE(USE_PLUGINS, 1, Define to 1 to activate plugins) CACA_LIBS="${CACA_LIBS} -ldl" else CACA_CFLAGS="${CACA_CFLAGS} ${X11_CFLAGS} ${GL_CFLAGS} ${FTGL_CFLAGS}" CACA_LIBS="${CACA_LIBS} ${X11_LIBS} ${GL_LIBS} ${FTGL_LIBS}" fi AM_CONDITIONAL(USE_PLUGINS, test "${ac_cv_my_have_plugins}" = "yes") AC_MSG_CHECKING(valid output drivers) if test -z "${CACA_DRIVERS}"; then AC_MSG_RESULT(no) AC_MSG_WARN([no output drivers were selected!]) else CACA_DRIVERS="${CACA_DRIVERS# *}" AC_MSG_RESULT([${CACA_DRIVERS}]) fi AC_SUBST(MATH_LIBS) AC_SUBST(ZLIB_LIBS) AC_SUBST(GETOPT_LIBS) AC_SUBST(CACA_CFLAGS) AC_SUBST(CACA_LIBS) AC_SUBST(X11_CFLAGS) AC_SUBST(X11_LIBS) AC_SUBST(GL_CFLAGS) AC_SUBST(GL_LIBS) # Optimizations CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer" # Code qui fait des warnings == code de porc == deux baffes dans ta gueule CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare" CXXFLAGS="${CXXFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare" dnl Visibility annotations... saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden -Wall -Werror" AC_MSG_CHECKING(whether compiler supports visibility annotations) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[void __attribute__((visibility("default"))) foo(void); void foo(void) {}]])], [CFLAGS="$saved_CFLAGS -fvisibility=hidden -DCACA_ENABLE_VISIBILITY"; AC_MSG_RESULT(yes)], [CFLAGS="$saved_CFLAGS" AC_MSG_RESULT(no)]) CACA_BINDINGS="" # Build the C++ bindings? ac_cv_my_have_cxx="no" if test "${enable_cxx}" != "no"; then AC_MSG_CHECKING([working ]) AC_LANG_PUSH(C++) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[]])],[ac_cv_my_have_cxx="yes" CACA_BINDINGS="${CACA_BINDINGS} C++"],[]) AC_LANG_POP(C++) AC_MSG_RESULT([$ac_cv_my_have_cxx]) fi AM_CONDITIONAL(USE_CXX, test "${ac_cv_my_have_cxx}" = "yes") # Build the .NET bindings? ac_cv_my_have_csharp="no" if test "${enable_csharp}" != "no"; then AC_PATH_PROG(CSC, csc, no) if test "$CSC" = "no"; then AC_PATH_PROG(GMCS, gmcs, no) CSC="$GMCS" fi AC_PATH_PROG(GACUTIL, gacutil, no) if test "${CSC}" != "no" -a "${GACUTIL}" != "no"; then ac_cv_my_have_csharp="yes" CACA_BINDINGS="${CACA_BINDINGS} C#" fi fi AM_CONDITIONAL(USE_CSHARP, test "${ac_cv_my_have_csharp}" = "yes") # Build the Java bindings? ac_cv_my_have_java="no" if test "${enable_java}" != "no" -a "${ac_cv_my_have_kernel}" != "yes"; then AC_PATH_PROG(JAVAC, javac, no) AC_PATH_PROG(JAVAH, javah, no) AC_PATH_PROG(JAR, jar, no) if test "${JAVAC}" != "no" -a "${JAVAH}" != "no" -a "${JAR}" != "no"; then if test "$JAVA_HOME" = ""; then # Try to resolve JAVA_HOME JAVAC_EXE="$JAVAC" # Follow symlinks while test -h "$JAVAC_EXE"; do ls=`ls -ld "$JAVAC_EXE"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then JAVAC_EXE="$link" else JAVAC_EXE="`dirname "$JAVAC_EXE"`/$link" fi done JAVA_HOME="`dirname $JAVAC_EXE`/.." fi # Include path to jni.h JAVA_CFLAGS="${JAVA_CFLAGS} -I$JAVA_HOME/include" # Add the OS specific include path for dir in $JAVA_HOME/include/*; do if test -f "$dir/jni_md.h"; then JAVA_CFLAGS="${JAVA_CFLAGS} -I$dir" fi done AC_SUBST(JAVA_CFLAGS) AC_SUBST(JAVA_LIBS) AC_LANG_PUSH(C) CPPFLAGS="${CPPFLAGS} ${JAVA_CFLAGS}" AC_CHECK_HEADERS([jni.h], [ac_cv_my_have_java="yes" CACA_BINDINGS="${CACA_BINDINGS} Java"]) AC_LANG_POP(C) fi fi AM_CONDITIONAL(USE_JAVA, test "${ac_cv_my_have_java}" = "yes") # Build the Python bindings? ac_cv_my_have_python="no" if test "${enable_python}" != "no"; then AM_PATH_PYTHON(2.2, ac_cv_my_have_python="yes", :) fi AM_CONDITIONAL(USE_PYTHON, test "${ac_cv_my_have_python}" = "yes") # Build the Ruby bindings? ac_cv_my_have_ruby="no" ac_cv_my_have_ruby_minitest="no" if test "${enable_ruby}" != "no"; then AC_PATH_PROG(RUBY, ruby, no) if test "${RUBY}" != "no"; then RUBY_CFLAGS="$("${RUBY}" -r mkmf -e 'conf = RbConfig::CONFIG.merge("hdrdir" => $hdrdir, "arch_hdrdir" => $arch_hdrdir); print RbConfig::expand("#$INCFLAGS", conf)')" RUBY_LIBS="-L$("${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"libdir"@:>@') -l$("${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"RUBY_SO_NAME"@:>@')" RUBY_SITEARCHDIR=`"${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"sitearchdir"@:>@'` RUBY_SITELIBDIR=`"${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"sitelibdir"@:>@'` AC_SUBST(RUBY_CFLAGS) AC_SUBST(RUBY_LIBS) AC_SUBST(RUBY_SITEARCHDIR) AC_SUBST(RUBY_SITELIBDIR) CPPFLAGS="${CPPFLAGS} ${RUBY_CFLAGS}" AC_CHECK_HEADERS([ruby.h], [ac_cv_my_have_ruby="yes" CACA_BINDINGS="${CACA_BINDINGS} Ruby"]) # For unit tests AC_MSG_CHECKING(for ruby-minitest) if "${RUBY}" -e "require 'minitest'" 2>/dev/null; then ac_cv_my_have_ruby_minitest="yes" fi AC_MSG_RESULT(${ac_cv_my_have_ruby_minitest}) fi fi AM_CONDITIONAL(USE_RUBY, test "${ac_cv_my_have_ruby}" = "yes") AM_CONDITIONAL(USE_RUBY_MINITEST, test "${ac_cv_my_have_ruby_minitest}" = "yes") AC_MSG_CHECKING(available language bindings) if test -z "${CACA_BINDINGS}"; then AC_MSG_RESULT(no) else CACA_BINDINGS="${CACA_BINDINGS# *}" AC_MSG_RESULT([${CACA_BINDINGS}]) fi # Build cacaserver? ac_cv_my_have_network="no" AC_CHECK_HEADERS(sys/socket.h, [ac_cv_my_have_network="yes"]) AM_CONDITIONAL(USE_NETWORK, test "${ac_cv_my_have_network}" = "yes") # Use Imlib2? if test "${enable_imlib2}" != "no"; then PKG_CHECK_MODULES(IMLIB2, imlib2, [IMLIB2="yes"], [IMLIB2="no"]) if test "${IMLIB2}" = "yes"; then AC_DEFINE(USE_IMLIB2, 1, Define to 1 to use Imlib2) fi fi # Build development tools? PKG_CHECK_MODULES(PANGOFT2, pangoft2, [PANGOFT2="yes"], [PANGOFT2="no"]) AM_CONDITIONAL(USE_PANGO, test "${PANGOFT2}" = "yes") # Build documentation? DOXYGEN="no" LATEX="no" if test "${enable_doc}" != "no"; then AC_PATH_PROG(DOXYGEN, doxygen, no) if test "${DOXYGEN}" != "no"; then # Build LaTeX documentation? AC_PATH_PROG(LATEX, pdflatex, no) AC_PATH_PROG(KPSEWHICH, kpsewhich, no) AC_PATH_PROG(DVIPS, dvips, no) if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then LATEX="no" fi if test "${LATEX}" != "no"; then AC_MSG_CHECKING(for a4.sty and a4wide.sty) if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then AC_MSG_RESULT(yes) else LATEX="no" AC_MSG_RESULT(no) fi else LATEX="no" AC_MSG_RESULT(no) fi fi fi fi AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no") AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no") # Use cppunit for unit tests? AS_IF([test "x$enable_cppunit" = "xyes"], [ PKG_CHECK_MODULES([CPPUNIT], [cppunit]) ]) AM_CONDITIONAL([USE_CPPUNIT], [test "x$enable_cppunit" = "xyes"]) # Use zzuf for fuzzing tests? ZZUF="no" if test "${enable_zzuf}" != "no"; then AC_PATH_PROG(ZZUF, zzuf, no) fi AM_CONDITIONAL(USE_ZZUF, test "${ZZUF}" != "no") AC_CONFIG_FILES( [Makefile kernel/Makefile caca/Makefile caca/t/Makefile src/Makefile examples/Makefile tools/Makefile java/Makefile caca-sharp/Makefile cxx/Makefile python/Makefile ruby/Makefile doc/Makefile build/Makefile ]) AC_CONFIG_FILES( [caca/caca.pc caca-sharp/caca-sharp.dll.config cxx/caca++.pc doc/doxygen.cfg ]) AC_CONFIG_FILES([caca-config], [chmod 0755 caca-config]) AC_OUTPUT libcaca-0.99.beta20/cxx/000077500000000000000000000000001413354740600147165ustar00rootroot00000000000000libcaca-0.99.beta20/cxx/Makefile.am000066400000000000000000000012421413354740600167510ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj if USE_CXX pkgconfig_DATA = caca++.pc pkgconfigdir = $(libdir)/pkgconfig include_HEADERS = caca++.h lib_LTLIBRARIES = libcaca++.la endif libcaca___la_SOURCES = caca++.cpp caca++.h libcaca___la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ libcaca___la_LIBADD = ../caca/libcaca.la if USE_CXX noinst_PROGRAMS = cxxtest endif cxxtest_SOURCES = cxxtest.cpp cxxtest_LDADD = libcaca++.la ../caca/libcaca.la uninstall-local: . ./libcaca++.la || exit 1; \ rmdir $(DESTDIR)$(libdir) 2>/dev/null || true rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true libcaca-0.99.beta20/cxx/caca++.cpp000066400000000000000000000227441413354740600164500ustar00rootroot00000000000000/* * libcaca++ C++ bindings for libcaca * Copyright (c) 2006-2007 Jean-Yves Lamoureux * 2009-2012 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /* * This file contains the main functions used by \e libcaca++ applications to * initialise the library, get the screen properties, set the framerate and * so on. */ #include "config.h" #include #include // BUFSIZ #include // va_* #include "caca++.h" uint32_t Charset::utf8ToUtf32(char const *s, size_t *read) { return caca_utf8_to_utf32(s, read); } size_t Charset::utf32ToUtf8(char *buf, uint32_t ch) { return caca_utf32_to_utf8(buf, ch); } uint8_t Charset::utf32ToCp437(uint32_t ch) { return caca_utf32_to_cp437(ch); } uint32_t Charset::cp437ToUtf32(uint8_t ch) { return caca_cp437_to_utf32(ch); } Canvas::Canvas() { cv = caca_create_canvas(0, 0); if(!cv) throw -1; } Canvas::Canvas(int width, int height) { cv = caca_create_canvas(width, height); if(!cv) throw -1; } Canvas::~Canvas() { if(cv) caca_free_canvas(cv); } caca_canvas_t *Canvas::get_caca_canvas_t() { return cv; } void Canvas::setSize(unsigned int width, unsigned int height) { caca_set_canvas_size(cv, width, height); } unsigned int Canvas::getWidth(void) { return caca_get_canvas_width(cv); } unsigned int Canvas::getHeight(void) { return caca_get_canvas_height(cv); } int Canvas::setColorANSI(uint8_t f, uint8_t b) { return caca_set_color_ansi(cv, f, b); } int Canvas::setColorARGB(unsigned int f, unsigned int b) { return caca_set_color_argb(cv, f, b); } void Canvas::putChar(int x, int y, uint32_t ch) { caca_put_char(cv, x, y, ch); } uint32_t Canvas::getChar(int x, int y) { return caca_get_char(cv, x, y); } void Canvas::putStr(int x, int y, char *str) { caca_put_str(cv, x, y, str); } void Canvas::Printf(int x, int y, char const * format, ...) { char tmp[BUFSIZ]; char *buf = tmp; va_list args; va_start(args, format); #if defined(HAVE_VSNPRINTF) vsnprintf(buf, getWidth() - x + 1, format, args); #else vsprintf(buf, format, args); #endif buf[getWidth() - x] = '\0'; va_end(args); putStr(x, y, buf); } void Canvas::Clear(void) { caca_clear_canvas(cv); } void Canvas::Blit(int x, int y, Canvas* c1, Canvas* c2) { caca_blit(cv, x, y, c1->get_caca_canvas_t(), c2 ? c2->get_caca_canvas_t() : NULL); } void Canvas::Invert() { caca_invert(cv); } void Canvas::Flip() { caca_flip(cv); } void Canvas::Flop() { caca_flop(cv); } void Canvas::Rotate180() { caca_rotate_180(cv); } void Canvas::RotateLeft() { caca_rotate_left(cv); } void Canvas::RotateRight() { caca_rotate_right(cv); } void Canvas::drawLine(int x1, int y1, int x2, int y2, uint32_t ch) { caca_draw_line(cv, x1, y1, x2, y2, ch); } void Canvas::drawPolyline(int const x[], int const y[], int f, uint32_t ch) { caca_draw_polyline(cv, x, y, f, ch); } void Canvas::drawThinLine(int x1, int y1, int x2, int y2) { caca_draw_thin_line(cv, x1, y1, x2, y2); } void Canvas::drawThinPolyline(int const x[], int const y[], int f) { caca_draw_thin_polyline(cv, x, y, f); } void Canvas::drawCircle(int x, int y, int d, uint32_t ch) { caca_draw_circle(cv, x, y, d, ch); } void Canvas::drawEllipse(int x, int y, int d1, int d2, uint32_t ch) { caca_draw_ellipse(cv, x, y, d1, d2, ch); } void Canvas::drawThinEllipse(int x, int y, int d1, int d2) { caca_draw_thin_ellipse(cv, x, y, d1, d2); } void Canvas::fillEllipse(int x, int y, int d1, int d2, uint32_t ch) { caca_fill_ellipse(cv, x, y, d1, d2, ch); } void Canvas::drawBox(int x, int y, int w, int h, uint32_t ch) { caca_draw_box(cv, x, y, w, h, ch); } void Canvas::drawThinBox(int x, int y, int w, int h) { caca_draw_thin_box(cv, x, y, w, h); } void Canvas::drawCP437Box(int x, int y, int w, int h) { caca_draw_cp437_box(cv, x, y, w, h); } void Canvas::fillBox(int x, int y, int w, int h, uint32_t ch) { caca_fill_box(cv, x, y, w, h, ch); } void Canvas::drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { caca_draw_triangle(cv, x1, y1, x2, y2, x3, y3, ch); } void Canvas::drawThinTriangle(int x1, int y1, int x2, int y2, int x3, int y3) { caca_draw_thin_triangle(cv, x1, y1, x2, y2, x3, y3); } void Canvas::fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) { caca_fill_triangle(cv, x1, y1, x2, y2, x3, y3, ch); } void Canvas::fillTriangleTextured(int coords[6], Canvas *tex, float uv[6]) { caca_fill_triangle_textured(cv, coords, tex->cv, uv); } int Canvas::Rand(int min, int max) { return caca_rand(min, max); } const char * Canvas::getVersion() { return caca_get_version(); } int Canvas::setAttr(uint32_t attr) { return caca_set_attr(cv, attr); } uint32_t Canvas::getAttr(int x, int y) { return caca_get_attr(cv, x, y); } int Canvas::setBoundaries(caca_canvas_t *, int x, int y, unsigned int w, unsigned int h) { return caca_set_canvas_boundaries(cv, x, y, h, w); } unsigned int Canvas::getFrameCount() { return caca_get_frame_count(cv); } int Canvas::setFrame(unsigned int f) { return caca_set_frame(cv, f); } int Canvas::createFrame(unsigned int f) { return caca_create_frame(cv, f); } int Canvas::freeFrame(unsigned int f) { return caca_create_frame(cv, f); } char const *const * Canvas::getImportList(void) { return caca_get_import_list(); } long int Canvas::importFromMemory(void const *buf, size_t len, char const *fmt) { return caca_import_canvas_from_memory(cv, buf, len, fmt); } long int Canvas::importFromFile(char const *file, char const *fmt) { return caca_import_canvas_from_file(cv, file, fmt); } char const *const * Canvas::getExportList(void) { return caca_get_export_list(); } void *Canvas::exportToMemory(char const *fmt, size_t *len) { return caca_export_canvas_to_memory(cv, fmt, len); } Dither::Dither(unsigned int v1, unsigned int v2, unsigned int v3, unsigned int v4, unsigned int v5, unsigned int v6, unsigned int v7, unsigned int v8) { dither = caca_create_dither(v1, v2, v3, v4, v5, v6, v7, v8); } Dither::~Dither() { caca_free_dither(dither); } void Dither::setPalette(uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]) { caca_set_dither_palette(dither, r, g, b, a); } void Dither::setBrightness(float f) { caca_set_dither_brightness(dither, f); } void Dither::setGamma(float f) { caca_set_dither_gamma(dither, f); } void Dither::setContrast(float f) { caca_set_dither_contrast(dither, f); } void Dither::setAntialias(char const *cv) { caca_set_dither_antialias(dither, cv); } char const *const * Dither::getAntialiasList() { return caca_get_dither_antialias_list(dither); } void Dither::setColor(char const *cv) { caca_set_dither_color(dither, cv); } char const *const * Dither::getColorList() { return caca_get_dither_color_list(dither); } void Dither::setCharset(char const *cv) { caca_set_dither_charset(dither, cv); } char const *const * Dither::getCharsetList() { return caca_get_dither_charset_list(dither); } void Dither::setMode(char const *cv) { caca_set_dither_algorithm(dither, cv); } char const *const * Dither::getModeList(void) { return caca_get_dither_algorithm_list(dither); } void Dither::Bitmap(Canvas *cv, int x, int y, int w, int h, void *v) { caca_dither_bitmap(cv->get_caca_canvas_t(), x, y, w, h, dither, v); } Font::Font(void const *s, unsigned int v) { font = caca_load_font(s, v); if(!font) throw -1; } char const *const * Font::getList(void) { return caca_get_font_list(); } unsigned int Font::getWidth() { return caca_get_font_width(font); } unsigned int Font::getHeight() { return caca_get_font_height(font); } void Font::renderCanvas(Canvas *cv, uint8_t *buf, unsigned int x, unsigned int y, unsigned int w) { caca_render_canvas(cv->get_caca_canvas_t(), font, buf, x, y, w); } uint32_t const *Font::getBlocks() { return caca_get_font_blocks(font); } Font::~Font() { caca_free_font(font); } Caca::Caca(Canvas *cv) { dp = caca_create_display(cv->get_caca_canvas_t()); if(!dp) throw -1; } Caca::~Caca() { caca_free_display(dp); } void Caca::Attach(Canvas *cv) { dp = caca_create_display(cv->get_caca_canvas_t()); if(!dp) throw -1; } void Caca::Detach() { caca_free_display(dp); } void Caca::setDisplayTime(unsigned int d) { caca_set_display_time(dp, d); } void Caca::Display() { caca_refresh_display(dp); } unsigned int Caca::getDisplayTime() { return caca_get_display_time(dp); } unsigned int Caca::getWidth() { return caca_get_display_width(dp); } unsigned int Caca::getHeight() { return caca_get_display_height(dp); } int Caca::setTitle(char const *s) { return caca_set_display_title(dp, s); } int Caca::getEvent(unsigned int g, Event *n, int aa) { return caca_get_event(dp, g, n ? &n->e : NULL, aa); } unsigned int Caca::getMouseX() { return caca_get_mouse_x(dp); } unsigned int Caca::getMouseY() { return caca_get_mouse_x(dp); } void Caca::setMouse(int v) { caca_set_mouse(dp, v); } const char * Caca::getVersion() { return caca_get_version(); } libcaca-0.99.beta20/cxx/caca++.h000066400000000000000000000135621413354740600161130ustar00rootroot00000000000000/* * libcaca++ C++ bindings for libcaca * Copyright © 2006—2007 Jean-Yves Lamoureux * 2009—2018 Sam Hocevar * All Rights Reserved * * This library is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ /** \file caca++.h * \author Jean-Yves Lamoureux * \brief The \e libcaca++ public header. * * This header contains the public types and functions that applications * using \e libcaca++ may use. */ #ifndef _CACA_PP_H #define _CACA_PP_H #include #undef __class #if defined(_WIN32) && defined(__LIBCACA_PP__) # define __class class __declspec(dllexport) #elif defined CACA_ENABLE_VISIBILITY # define __class class __attribute__((visibility("default"))) #else # define __class class #endif class Canvas; __class Charset { public: uint32_t utf8ToUtf32(char const *, size_t *); size_t utf32ToUtf8(char *, uint32_t); uint8_t utf32ToCp437(uint32_t); uint32_t cp437ToUtf32(uint8_t); }; /* Ugly, I know */ __class Font { public: ~Font(); Font(void const *, unsigned int); char const *const * getList(void); unsigned int getWidth(); unsigned int getHeight(); void renderCanvas(Canvas *, uint8_t *, unsigned int, unsigned int, unsigned int); uint32_t const *getBlocks(); private: caca_font *font; }; __class Dither { public: Dither(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); ~Dither(); void setPalette(uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]); void setBrightness(float); void setGamma(float); void setContrast(float); void setAntialias(char const *); char const *const * getAntialiasList(); void setColor(char const *); char const *const * getColorList(); void setCharset(char const *); char const *const * getCharsetList(); void setMode(char const *); char const *const * getModeList(); void Bitmap(Canvas *, int, int, int, int, void *); private: caca_dither *dither; }; __class Canvas { friend class Caca; friend class Dither; friend class Font; public: Canvas(); Canvas(int width, int height); ~Canvas(); void setSize(unsigned int w, unsigned int h); unsigned int getWidth(void); unsigned int getHeight(void); uint32_t getAttr(int, int); int setAttr(uint32_t); int setColorANSI(uint8_t f, uint8_t b); int setColorARGB(unsigned int f, unsigned int b); void Printf(int x, int y , char const * format, ...); void putChar(int x, int y, uint32_t ch); uint32_t getChar(int, int); void putStr(int x, int y, char *str); void Clear(void); void Blit(int, int, Canvas* c1, Canvas* c2); void Invert(); void Flip(); void Flop(); void Rotate180(); void RotateLeft(); void RotateRight(); void drawLine(int, int, int, int, uint32_t); void drawPolyline(int const x[], int const y[], int, uint32_t); void drawThinLine(int, int, int, int); void drawThinPolyline(int const x[], int const y[], int); void drawCircle(int, int, int, uint32_t); void drawEllipse(int, int, int, int, uint32_t); void drawThinEllipse(int, int, int, int); void fillEllipse(int, int, int, int, uint32_t); void drawBox(int, int, int, int, uint32_t); void drawThinBox(int, int, int, int); void drawCP437Box(int, int, int, int); void fillBox(int, int, int, int, uint32_t); void drawTriangle(int, int, int, int, int, int, uint32_t); void drawThinTriangle(int, int, int, int, int, int); void fillTriangle(int, int, int, int, int, int, uint32_t); void fillTriangleTextured(int coords[6], Canvas *tex, float uv[6]); int setBoundaries(caca_canvas_t *, int, int, unsigned int, unsigned int); unsigned int getFrameCount(); int setFrame(unsigned int); int createFrame(unsigned int); int freeFrame(unsigned int); char const * const * getImportList(void); long int importFromMemory(void const *, size_t, char const *); long int importFromFile(char const *, char const *); char const * const * getExportList(void); void *exportToMemory(char const *, size_t *); static int Rand(int, int); static char const * getVersion(); protected: caca_canvas_t *get_caca_canvas_t(); private: caca_canvas_t *cv; }; __class Event { friend class Caca; public: enum caca_event_type { CACA_EVENT_NONE = 0x0000, /**< No event. */ CACA_EVENT_KEY_PRESS = 0x0001, /**< A key was pressed. */ CACA_EVENT_KEY_RELEASE = 0x0002, /**< A key was released. */ CACA_EVENT_MOUSE_PRESS = 0x0004, /**< A mouse button was pressed. */ CACA_EVENT_MOUSE_RELEASE = 0x0008, /**< A mouse button was released. */ CACA_EVENT_MOUSE_MOTION = 0x0010, /**< The mouse was moved. */ CACA_EVENT_RESIZE = 0x0020, /**< The window was resized. */ CACA_EVENT_ANY = 0xffff /**< Bitmask for any event. */ } type; protected: caca_event_t e; }; __class Caca { public: Caca(); Caca(Canvas *cv); ~Caca(); void Attach(Canvas *cv); void Detach(); void setDisplayTime(unsigned int); void Display(); unsigned int getDisplayTime(); unsigned int getWidth(); unsigned int getHeight(); int setTitle(char const *); int getEvent(unsigned int, Event*, int); unsigned int getMouseX(); unsigned int getMouseY(); void setMouse(int); static char const * getVersion(); private: caca_display_t *dp; }; #endif /* _CACA_PP_H */ libcaca-0.99.beta20/cxx/caca++.pc.in000066400000000000000000000003601413354740600166630ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: caca++ Description: Colour ASCII-Art library C++ bindings Version: @VERSION@ Requires: Conflicts: Libs: -L${libdir} -lcaca++ Cflags: -I${includedir} libcaca-0.99.beta20/cxx/cxxtest.cpp000066400000000000000000000056731413354740600171370ustar00rootroot00000000000000/* * cpptest libcaca++ rendering test * Copyright (c) 2006-2007 Jean-Yves Lamoureux * 2009-2012 Sam Hocevar * All Rights Reserved * * This program is free software. It comes without any warranty, to * the extent permitted by applicable law. You can redistribute it * and/or modify it under the terms of the Do What the Fuck You Want * to Public License, Version 2, as published by Sam Hocevar. See * http://www.wtfpl.net/ for more details. */ #include #include #include using namespace std; static char const pigstring[] = " \n" " _ \n" " _._ _..._ .-', _.._(`)) \n" " '-. ` ' /-._.-' ',/ \n" " ) \\ '. \n" " / _ _ | \\ \n" " | a a / | \n" " \\ .-. ; \n" " '-('' ).-' ,' ; \n" " '-; | .' \n" " \\ \\ / \n" " | 7 .__ _.-\\ \\ \n" " | | | ``/ /` / \n" " jgs /,_| | /,_/ / \n" " /,_/ '`-' \n"; int main(int argc, char *argv[]) { Canvas *cv, *pig; Caca *dp; int x = 0, y = 0, ix = 1, iy = 1; try { cv = new Canvas(); } catch (int e) { cerr << "Error while creating canvas (" << e << ")" << endl; return -1; } try { dp = new Caca(cv); } catch(int e) { cerr << "Error while attaching canvas to display (" << e << ")" << endl; return -1; } try { // Import buffer into a canvas pig = new Canvas(); pig->setColorANSI(CACA_LIGHTMAGENTA, CACA_TRANSPARENT); pig->importFromMemory(pigstring, strlen(pigstring), "text"); } catch(int e) { cerr << "Error while importing image (" << e << ")" << endl; return -1; } dp->setDisplayTime(20000); while(!dp->getEvent(Event::CACA_EVENT_KEY_PRESS, NULL, 0)) { /* In case of resize ...*/ if((x + pig->getWidth())-1 >= cv->getWidth() || x < 0 ) x = 0; if((y + pig->getHeight())-1 >= cv->getHeight() || y < 0 ) y = 0; cv->Clear(); /* Draw pig */ cv->Blit(x, y, pig, NULL); /* printf works */ cv->setColorANSI(CACA_LIGHTBLUE, CACA_BLACK); cv->Printf(cv->getWidth() / 2 - 10, cv->getHeight() / 2, "Powered by libcaca %s", dp->getVersion()); /* Blit */ dp->Display(); x += ix; y += iy; if(x + pig->getWidth() >= cv->getWidth() || x < 0 ) ix = -ix; if(y + pig->getHeight() >= cv->getHeight() || y < 0 ) iy = -iy; } delete dp; delete pig; delete cv; return 0; } libcaca-0.99.beta20/cxx/libcaca++.def000066400000000000000000000000001413354740600170700ustar00rootroot00000000000000libcaca-0.99.beta20/cxx/libcaca++.vcxproj000066400000000000000000000166501413354740600200470ustar00rootroot00000000000000 Debug Win32 Debug x64 Release Win32 Release x64 {5AAFB727-094F-4104-A765-A94B32497C7D} DynamicLibrary MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 EditAndContinue CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true false MachineX86 X64 Disabled ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true false MachineX64 ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true true true false MachineX86 X64 ..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase CompileAsCpp 4996;4142;%(DisableSpecificWarnings) .\libcaca++.def true true true false MachineX64 {8951ecb0-7cfe-41ab-a426-98d7c441bea4} false libcaca-0.99.beta20/cxx/test-cxx.vcxproj000066400000000000000000000156331413354740600201220ustar00rootroot00000000000000 Debug Win32 Debug x64 Release Win32 Release x64 {F2530E59-7ADB-4D3C-8873-6D110788B8F7} testcxx Win32Proj Application MultiByte v142 true <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ true Disabled .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 EditAndContinue true Console false MachineX86 X64 Disabled .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true EnableFastChecks MultiThreadedDebugDLL Level3 ProgramDatabase true Console false MachineX64 .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase true Console true true false MachineX86 X64 .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) MultiThreadedDLL Level3 ProgramDatabase true Console true true false MachineX64 {5aafb727-094f-4104-a765-a94b32497c7d} false libcaca-0.99.beta20/doc/000077500000000000000000000000001413354740600146615ustar00rootroot00000000000000libcaca-0.99.beta20/doc/Makefile.am000066400000000000000000000033221413354740600167150ustar00rootroot00000000000000 include $(top_srcdir)/build/autotools/common.am EXTRA_DIST = doxygen.cfg.in doxygen.css footer.html header.html \ $(man_MANS) $(doxygen_DOX) CLEANFILES = doxygen.log stamp-latex stamp-doxygen doxygen_DOX = libcaca.dox user.dox migrating.dox tutorial.dox canvas.dox font.dox style.dox man_MANS = caca-config.1 cacafire.1 cacaview.1 cacaserver.1 img2txt.1 cacaplay.1 if BUILD_DOCUMENTATION htmldoc_DATA = html/doxygen.css htmldocdir = $(datadir)/doc/libcaca-dev/html if USE_LATEX pdfdoc_DATA = latex/libcaca.pdf pdfdocdir = $(datadir)/doc/libcaca-dev/pdf endif endif html/doxygen.css html/doxygen.png: stamp-doxygen latex/libcaca.pdf: stamp-latex stamp-doxygen: $(doxygen_DOX) if BUILD_DOCUMENTATION doxygen doxygen.cfg 2>&1 | tee doxygen.log touch stamp-doxygen endif stamp-latex: stamp-doxygen if BUILD_DOCUMENTATION if USE_LATEX rm -f latex/libcaca.pdf cd latex && $(MAKE) $(AM_CFLAGS) refman.pdf || (cat refman.log; exit 1) mv latex/refman.pdf latex/libcaca.pdf touch stamp-latex endif endif clean-local: -rm -Rf html latex man install-data-local: if BUILD_DOCUMENTATION mkdir -p $(DESTDIR)$(datadir)/doc $(mkinstalldirs) $(DESTDIR)$(datadir)/doc/libcaca-dev/html cp `find html -name '*.html' -o -name '*.gif' -o -name '*.png'` \ $(DESTDIR)$(datadir)/doc/libcaca-dev/html $(mkinstalldirs) $(DESTDIR)$(mandir)/man3 for man in $$(find man -name '*.3caca'); do \ sed -e 's/man3caca/man3/g' -e "s/fC'\([a-zA-Z0-9]*\)'/fC\"\1\"/g" \ $$man >$(DESTDIR)$(mandir)/man3/$${man##*/}; \ done endif $(mkinstalldirs) $(DESTDIR)$(mandir)/man1 rm -f $(DESTDIR)$(mandir)/man1/cacademo.1 ln -sf cacafire.1 $(DESTDIR)$(mandir)/man1/cacademo.1 uninstall-local: rmdir $(DESTDIR)$(datadir)/doc 2>/dev/null || true libcaca-0.99.beta20/doc/caca-config.1000066400000000000000000000037641413354740600171070ustar00rootroot00000000000000.TH caca-config 1 "2003-11-22" "libcaca" .SH NAME caca-config \- script to get information about the installed version of libcaca .SH SYNOPSIS .B caca-config [ --prefix= .IR DIR ] [ --exec-prefix= .IR DIR ] [ --version ] [ --libs ] [ --cflags ] .SH DESCRIPTION .B caca-config is a tool that is used to configure and determine the compiler and linker flags that should be used to compile and link progams, libraries, and plugins that use libcaca. The use of .B caca-config is deprecated. The more generic tool .B pkg-config should be used instead. .SH OPTIONS .TP .B --cflags Print the compiler flags that are necessary to compile a program or library that uses libcaca. .TP .BI --exec-prefix= DIR If specified, use .I DIR instead of the installation exec prefix that libcaca was build with when computing the output for the --cflags and --libs options. This option must be specified before any of the --cflags and --libs options. .TP .B --libs Print the linker flags that are necessary to link a program or library that uses libcaca. .TP .BI --prefix= DIR If specified, use PREFIX instead of the installation prefix that libcaca was built with when computing the output for the --cflags and --libs options. This option is also used for the exec prefix if --exec-prefix was not specified. This option must be specified before any of the --cflags and --libs options. .TP .B --version Prints the currently installed version of libcaca on standard output. .SH EXAMPLES .TP gcc -o main.o $(caca-config --cflags) -c main.c is how you might use .B caca-config to compile a C source file for an executable program. .TP gcc -o my_app $(caca-config --libs) main.o util.o is how you might use .B caca-config to link compiled objects into an executable program. .SH SEE ALSO pkg-config(1) .SH AUTHOR The libcaca library was written by Sam Hocevar . .PP This manual page was written for sdl-config by Branden Robinson, originally for Progeny Linux Systems, Inc., and the Debian Project. It was adapted to libcaca by Sam Hocevar. libcaca-0.99.beta20/doc/cacafire.1000066400000000000000000000023711413354740600165030ustar00rootroot00000000000000.TH libcaca 1 "2006-9-23" "libcaca" .SH NAME cacademo, cacafire \- libcaca's demonstration applications .SH SYNOPSIS cacademo .PP cacafire .RI .SH DESCRIPTION This manual page documents briefly the cacademo and cacafire programs. .PP .B cacademo displays ASCII art effects with animated transitions: metaballs, moire pattern of concentric circles, old school plasma, Matrix-like scrolling. .PP .B cacafire displays burning ASCII art flames. .SH KEYS .TP .B Enter forces an effect transition to happen .TP .B Space pauses and resumes the program .TP .B Esc exits the program .SH BUGS Please report any bugs you find to . .SH LICENSE cacademo is covered by the Do What the Fuck You Want to Public License (WTFPL). cacafire is covered by the GNU Lesser General Public License (LGPL). .SH AUTHORS .B cacademo's moire and matrix effects and this manual page were written by Sam Hocevar . .PP .B cacademo's metaball effect was written by Jean-Yves Lamoureux , .B cacafire is a port of AAlib's .B aafire written by Jan Hubicka and .B cacademo's plasma effect is a port of an SDL plasma effect written and put in the public domain by Michele Bini . .SH SEE ALSO cacaview(1), aafire(1) libcaca-0.99.beta20/doc/cacaplay.1000066400000000000000000000011611413354740600165170ustar00rootroot00000000000000.TH cacaplay 1 "2006-11-10" "libcaca" .SH NAME cacaplay \- play libcaca files .SH SYNOPSIS .B cacaplay [FILE] .RI .SH DESCRIPTION .B cacaplay plays libcaca animation files. These files can be created by any libcaca program by setting the .B CACA_DRIVER environment variable to .B "raw" and storing the program's standard output. If no file argument is provided or '\-' is used, .B cacaplay will read its data from the standard input. .SH EXAMPLES cacaplay file.caca CACA_DRIVER=raw CACA_GEOMETRY=80x32 cacademo | cacaplay .SH SEE ALSO cacaserver(1) .SH AUTHOR This manual page was written by Sam Hocevar . libcaca-0.99.beta20/doc/cacaserver.1000066400000000000000000000012631413354740600170630ustar00rootroot00000000000000.TH cacaserver 1 "2006-11-10" "libcaca" .SH NAME cacaserver \- telnet server for libcaca .SH SYNOPSIS .B cacaserver .RI .SH DESCRIPTION .B cacaserver reads libcaca animation files in its standard input and serves them as ANSI art on network port 51914. These animations can be created by any libcaca program by setting the .B CACA_DRIVER environment variable to .B "raw" and piping the program's standard output to .B cacaserver. Clients can then connect to port 51914 using .B telnet or .B netcat to see the output. .SH EXAMPLE CACA_DRIVER=raw cacademo | cacaserver telnet localhost 51914 .SH SEE ALSO cacaplay(1) .SH AUTHOR This manual page was written by Sam Hocevar . libcaca-0.99.beta20/doc/cacaview.1000066400000000000000000000025321413354740600165270ustar00rootroot00000000000000.TH cacaview 1 "2003-11-30" "libcaca" .SH NAME cacaview \- ASCII image browser .SH SYNOPSIS .B cacaview [FILE...] .RI .SH DESCRIPTION .B cacaview is a lightweight text mode image viewer. It renders images using colour ASCII characters. It is a powerful add-on to famous console programs such as the mutt email client, the slrn newsreader and the links or w3m web browsers. .PP .B cacaview can load the most widespread image formats: PNG, JPEG, GIF, PNG, BMP etc. .PP You can zoom and scroll the image around for more details, and choose four different dithering modes. All commands are accessible through a single key press. .SH KEYS .TP .B ? show the help screen .TP .B n, p switch to next image, previous image .TP .B Left, Right, Up, Down or h, l, k, j scroll the image around .TP .B +, - zoom in and out .TP .B z reset the zoom level to normal .TP .B f switch fullscreen mode (hide/show menu and status bars) .TP .B d toggle the dithering mode (no dithering, 4x4 ordered dithering, 8x8 ordered dithering and random dithering) .TP .B q exit the program .SH EXAMPLE cacaview /usr/share/pixmaps/*.* .SH BUGS There is no support for aspect ratio yet. Also, since there is no way yet to load an image from .B cacaview it is completely useless when run without an argument. .SH SEE ALSO img2txt(1) .SH AUTHOR This manual page was written by Sam Hocevar . libcaca-0.99.beta20/doc/canvas.dox000066400000000000000000000031601413354740600166500ustar00rootroot00000000000000/** \page libcaca-canvas The libcaca canvas format (version 1) All types are big endian. \code struct { magic: uint8_t caca_header[2]; // "\xCA\xCA" uint8_t caca_file_type[2]; // "CV" canvas_header: uint32_t control_size; // Control size (canvas_data - canvas_header) uint32_t data_size; // Data size (EOF - canvas_data) uint16_t version; // Canvas format version // bit 0: set to 1 if canvas is compatible // with version 1 of the format // bits 1-15: unused yet, must be 0 uint32_t frames; // Frame count uint16_t flags; // Feature flags // bits 0-15: unused yet, must be 0 frame_info: struct { uint32_t width; // Frame width uint32_t height; // Frame height uint32_t duration; // Frame duration in milliseconds, 0 to // not specify a duration uint32_t attr; // Graphics context attribute int32_t cursor_x; // Cursor X coordinate int32_t cursor_y; // Cursor Y coordinate int32_t handle_x; // Handle X coordinate int32_t handle_y; // Handle Y coordinate } frame_list[frames]; control_extension_1: control_extension_2: ... control_extension_N: ... // reserved for future use canvas_data: uint8_t data[data_size]; // canvas data data_extension_1: data_extension_2: ... data_extension_N: ... // reserved for future use }; \endcode */ libcaca-0.99.beta20/doc/doxygen.cfg.in000066400000000000000000003407711413354740600174400ustar00rootroot00000000000000# Doxyfile 1.9.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the configuration # file that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # https://www.gnu.org/software/libiconv/ for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = @PACKAGE@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = @VERSION@ # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify a logo or an icon that is included # in the documentation. The maximum height of the logo should not exceed 55 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. PROJECT_LOGO = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = . # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = YES # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all generated output in the proper direction. # Possible values are: None, LTR, RTL and Context. # The default value is: None. OUTPUT_TEXT_DIRECTION = None # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = NO # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = NO # If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line # such as # /*************** # as being the beginning of a Javadoc-style comment "banner". If set to NO, the # Javadoc-style will behave just like regular comments and it will not be # interpreted by doxygen. # The default value is: NO. JAVADOC_BANNER = NO # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # By default Python docstrings are displayed as preformatted text and doxygen's # special commands cannot be used. By setting PYTHON_DOCSTRING to NO the # doxygen's special commands can be used and the contents of the docstring # documentation blocks is shown as doxygen documentation. # The default value is: YES. PYTHON_DOCSTRING = YES # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new # page for each member. If set to NO, the documentation of a member will be part # of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines (in the resulting output). You can put ^^ in the value part of an # alias to insert a newline as if a physical newline was in the original file. # When you need a literal { or } or , in the value part of an alias you have to # escape them by means of a backslash (\), this can lead to conflicts with the # commands \{ and \} for these it is advised to use the version @{ and @} or use # a double escape (\\{ and \\}) ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice # sources only. Doxygen will then generate output that is more tailored for that # language. For instance, namespaces will be presented as modules, types will be # separated into more groups, etc. # The default value is: NO. OPTIMIZE_OUTPUT_SLICE = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, JavaScript, # Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, # Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: # FortranFree, unknown formatted Fortran: Fortran. In the later case the parser # tries to guess whether the code is fixed or free formatted code, this is the # default for Fortran type files). For instance to make doxygen treat .inc files # as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. When specifying no_extension you should add # * to the FILE_PATTERNS. # # Note see also the list of default file extension mappings. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See https://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up # to that level are automatically included in the table of contents, even if # they do not have an id attribute. # Note: This feature currently applies only to Markdown headings. # Minimum value: 0, maximum value: 99, default value: 5. # This tag requires that the tag MARKDOWN_SUPPORT is set to YES. TOC_INCLUDE_HEADINGS = 5 # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # If one adds a struct or class to a group and this option is enabled, then also # any nested class or struct is added to the same group. By default this option # is disabled and one has to add nested compounds explicitly via \ingroup. # The default value is: NO. GROUP_NESTED_COMPOUNDS = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 # The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use # during processing. When set to 0 doxygen will based this on the number of # cores available in the system. You can set it explicitly to a value larger # than 0 to get more control over the balance between CPU load and processing # speed. At this moment only the input processing can be done using multiple # threads. Since this is still an experimental feature the default is set to 1, # which efficively disables parallel processing. Please report any issues you # encounter. Generating dot graphs in parallel is controlled by the # DOT_NUM_THREADS setting. # Minimum value: 0, maximum value: 32, default value: 1. NUM_PROC_THREADS = 1 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual # methods of a class will be included in the documentation. # The default value is: NO. EXTRACT_PRIV_VIRTUAL = NO # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined # locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If this flag is set to YES, the name of an unnamed parameter in a declaration # will be determined by the corresponding definition. By default unnamed # parameters remain unnamed in the output. # The default value is: YES. RESOLVE_UNNAMED_PARAMS = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option # has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # declarations. If set to NO, these declarations will be included in the # documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # With the correct setting of option CASE_SENSE_NAMES doxygen will better be # able to match the capabilities of the underlying filesystem. In case the # filesystem is case sensitive (i.e. it supports files in the same directory # whose names only differ in casing), the option must be set to YES to properly # deal with such files in case they appear in the input. For filesystems that # are not case sensitive the option should be be set to NO to properly deal with # output files written for symbols that only differ in casing, such as for two # classes, one named CLASS and the other named Class, and to also support # references to files without having to specify the exact matching casing. On # Windows (including Cygwin) and MacOS, users should typically set this option # to NO, whereas on Linux or other Unix flavors it should typically be set to # YES. # The default value is: system dependent. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will # append additional text to a page's title, such as Class Reference. If set to # YES the compound reference will be hidden. # The default value is: NO. HIDE_COMPOUND_REFERENCE= NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = NO # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo # list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test # list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES, the # list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO, doxygen will only warn about wrong or incomplete # parameter documentation, but not about the absence of documentation. If # EXTRACT_ALL is set to YES then this flag will automatically be disabled. # The default value is: NO. WARN_NO_PARAMDOC = NO # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when # a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS # then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but # at the end of the doxygen process doxygen will return with a non-zero status. # Possible values are: NO, YES and FAIL_ON_WARNINGS. # The default value is: NO. WARN_AS_ERROR = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text " # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. INPUT = @top_srcdir@ \ @top_srcdir@/doc \ @top_srcdir@/caca \ @top_srcdir@/caca/codec \ @top_srcdir@/caca/driver \ @top_srcdir@/ruby # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: # https://www.gnu.org/software/libiconv/) for the list of possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # # Note the list of default checked file patterns might differ from the list of # default file extension mappings. # # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), # *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl, # *.ucf, *.qsf and *.ice. FILE_PATTERNS = *.dox \ *.c \ caca.h \ AUTHORS \ NEWS \ README \ THANKS # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = *_internal.h \ driver_*.c # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # entity all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see https://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = NO # If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the # clang parser (see: # http://clang.llvm.org/) for more accurate parsing at the cost of reduced # performance. This can be particularly helpful with template rich C++ code for # which doxygen's built-in parser lacks the necessary type information. # Note: The availability of this option depends on whether or not doxygen was # generated with the -Duse_libclang=ON option for CMake. # The default value is: NO. CLANG_ASSISTED_PARSING = NO # If clang assisted parsing is enabled and the CLANG_ADD_INC_PATHS tag is set to # YES then doxygen will add the directory of each input to the include path. # The default value is: YES. CLANG_ADD_INC_PATHS = YES # If clang assisted parsing is enabled you can provide the compiler with command # line options that you would normally use when invoking the compiler. Note that # the include paths will already be set by doxygen for the files and directories # specified with INPUT and INCLUDE_PATH. # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. CLANG_OPTIONS = # If clang assisted parsing is enabled you can provide the clang parser with the # path to the directory containing a file called compile_commands.json. This # file is the compilation database (see: # http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the # options used when the source files were built. This is equivalent to # specifying the -p option to a clang tool, such as clang-check. These options # will then be passed to the parser. Any options specified with CLANG_OPTIONS # will be added as well. # Note: The availability of this option depends on whether or not doxygen was # generated with the -Duse_libclang=ON option for CMake. CLANG_DATABASE_PATH = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = NO # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = @srcdir@/header.html # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = @srcdir@/footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = doxygen.css # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefore more robust against future updates. # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to YES can help to show when doxygen was last run and thus if the # documentation is up to date. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES # If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML # documentation will contain a main index with vertical navigation menus that # are dynamically created via JavaScript. If disabled, the navigation index will # consists of multiple levels of tabs that are statically embedded in every HTML # page. Disable this option to support browsers that do not have JavaScript, # like the Qt help browser. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_MENUS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: # https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To # create a documentation set, doxygen will generate a Makefile in the HTML # output directory. Running make will produce the docset in that directory and # running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # genXcode/_index.html for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: # https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated # (YES) or that it should be included in the main .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location (absolute path # including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to # run qhelpgenerator on the generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = YES # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 1 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg # tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see # https://inkscape.org) to generate formulas as SVG images instead of PNGs for # the HTML output. These images will generally look nicer at scaled resolutions. # Possible values are: png (the default) and svg (looks nicer but requires the # pdf2svg or inkscape tool). # The default value is: png. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FORMULA_FORMAT = png # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANSPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands # to create new LaTeX commands to be used in formulas as building blocks. See # the section "Including formulas" for details. FORMULA_MACROFILE = # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # https://www.mathjax.org) which uses client side JavaScript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from https://www.mathjax.org before deployment. # The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /