init
authorsr <sr@localhost.localdomain>
Tue, 29 Dec 2009 13:52:43 +0000 (16:52 +0300)
committersr <sr@localhost.localdomain>
Tue, 29 Dec 2009 13:52:43 +0000 (16:52 +0300)
242 files changed:
AUTHORS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
Doxyfile [new file with mode: 0644]
INSTALL [new file with mode: 0644]
README [new file with mode: 0644]
README.MACOSX [new file with mode: 0644]
README.WINDOWS [new file with mode: 0644]
THANKS [new file with mode: 0644]
build-stamp [new file with mode: 0644]
configure-stamp [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/dirs [new file with mode: 0644]
debian/docs [new file with mode: 0644]
debian/files [new file with mode: 0644]
debian/menu [new file with mode: 0644]
debian/qstardict.1 [new file with mode: 0644]
debian/qstardict.postinst.debhelper [new file with mode: 0644]
debian/qstardict.postrm.debhelper [new file with mode: 0644]
debian/qstardict.substvars [new file with mode: 0644]
debian/qstardict.xpm [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/watch [new file with mode: 0644]
kdeplasma/CMakeLists.txt [new file with mode: 0644]
kdeplasma/COMPILING [new file with mode: 0644]
kdeplasma/applet/CMakeLists.txt [new file with mode: 0644]
kdeplasma/applet/Messages.sh [new file with mode: 0755]
kdeplasma/applet/dict.cpp [new file with mode: 0644]
kdeplasma/applet/dict.h [new file with mode: 0644]
kdeplasma/applet/plasma-qstardict-default.desktop [new file with mode: 0644]
kdeplasma/dataengine/CMakeLists.txt [new file with mode: 0644]
kdeplasma/dataengine/Messages.sh [new file with mode: 0755]
kdeplasma/dataengine/config.h.cmake [new file with mode: 0644]
kdeplasma/dataengine/dictengine.cpp [new file with mode: 0644]
kdeplasma/dataengine/dictengine.h [new file with mode: 0644]
kdeplasma/dataengine/plasma-dataengine-qstardict.desktop [new file with mode: 0644]
plugins/dictplugin.h [new file with mode: 0644]
plugins/multitran/README [new file with mode: 0644]
plugins/multitran/multitran.cpp [new file with mode: 0644]
plugins/multitran/multitran.h [new file with mode: 0644]
plugins/multitran/multitran.pro [new file with mode: 0644]
plugins/multitran/multitran.pro.user [new file with mode: 0644]
plugins/plugin.pri [new file with mode: 0644]
plugins/plugins.pri [new file with mode: 0644]
plugins/plugins.pro [new file with mode: 0644]
plugins/plugins.pro.user [new file with mode: 0644]
plugins/stardict/dictziplib.cpp [new file with mode: 0644]
plugins/stardict/dictziplib.hpp [new file with mode: 0644]
plugins/stardict/dictziplib.o [new file with mode: 0644]
plugins/stardict/distance.cpp [new file with mode: 0644]
plugins/stardict/distance.h [new file with mode: 0644]
plugins/stardict/distance.o [new file with mode: 0644]
plugins/stardict/file.hpp [new file with mode: 0644]
plugins/stardict/lib.cpp [new file with mode: 0644]
plugins/stardict/lib.h [new file with mode: 0644]
plugins/stardict/lib.o [new file with mode: 0644]
plugins/stardict/mapfile.hpp [new file with mode: 0644]
plugins/stardict/moc_settingsdialog.cpp [new file with mode: 0644]
plugins/stardict/moc_settingsdialog.o [new file with mode: 0644]
plugins/stardict/moc_stardict.cpp [new file with mode: 0644]
plugins/stardict/moc_stardict.o [new file with mode: 0644]
plugins/stardict/pixmaps/arrow-down.png [new file with mode: 0644]
plugins/stardict/pixmaps/arrow-up.png [new file with mode: 0644]
plugins/stardict/pixmaps/list-add.png [new file with mode: 0644]
plugins/stardict/pixmaps/list-remove.png [new file with mode: 0644]
plugins/stardict/pixmaps/pixmaps.qrc [new file with mode: 0644]
plugins/stardict/qrc_pixmaps.cpp [new file with mode: 0644]
plugins/stardict/qrc_pixmaps.o [new file with mode: 0644]
plugins/stardict/settingsdialog.cpp [new file with mode: 0644]
plugins/stardict/settingsdialog.h [new file with mode: 0644]
plugins/stardict/settingsdialog.o [new file with mode: 0644]
plugins/stardict/settingsdialog.ui [new file with mode: 0644]
plugins/stardict/stardict.cpp [new file with mode: 0644]
plugins/stardict/stardict.h [new file with mode: 0644]
plugins/stardict/stardict.o [new file with mode: 0644]
plugins/stardict/stardict.pro [new file with mode: 0644]
plugins/stardict/stardict.pro.user [new file with mode: 0644]
plugins/stardict/ui_settingsdialog.h [new file with mode: 0644]
plugins/swac/pixmaps/pixmaps.qrc [new file with mode: 0644]
plugins/swac/pixmaps/sound.png [new file with mode: 0755]
plugins/swac/swac.cpp [new file with mode: 0644]
plugins/swac/swac.h [new file with mode: 0644]
plugins/swac/swac.pro [new file with mode: 0644]
plugins/web/adddictionarydialog.ui [new file with mode: 0644]
plugins/web/moc_settingsdialog.cpp [new file with mode: 0644]
plugins/web/moc_settingsdialog.o [new file with mode: 0644]
plugins/web/moc_web.cpp [new file with mode: 0644]
plugins/web/moc_web.o [new file with mode: 0644]
plugins/web/pixmaps/edit.png [new file with mode: 0644]
plugins/web/pixmaps/list-add.png [new file with mode: 0644]
plugins/web/pixmaps/list-remove.png [new file with mode: 0644]
plugins/web/pixmaps/pixmaps.qrc [new file with mode: 0644]
plugins/web/qrc_pixmaps.cpp [new file with mode: 0644]
plugins/web/qrc_pixmaps.o [new file with mode: 0644]
plugins/web/settingsdialog.cpp [new file with mode: 0644]
plugins/web/settingsdialog.h [new file with mode: 0644]
plugins/web/settingsdialog.o [new file with mode: 0644]
plugins/web/settingsdialog.ui [new file with mode: 0644]
plugins/web/ui_adddictionarydialog.h [new file with mode: 0644]
plugins/web/ui_settingsdialog.h [new file with mode: 0644]
plugins/web/web.cpp [new file with mode: 0644]
plugins/web/web.h [new file with mode: 0644]
plugins/web/web.o [new file with mode: 0644]
plugins/web/web.pro [new file with mode: 0644]
plugins/web/web.pro.user [new file with mode: 0644]
qstardict.pri [new file with mode: 0644]
qstardict.pro [new file with mode: 0644]
qstardict.pro.user [new file with mode: 0644]
qstardict/application.cpp [new file with mode: 0644]
qstardict/application.h [new file with mode: 0644]
qstardict/application.o [new file with mode: 0644]
qstardict/cssedit.cpp [new file with mode: 0644]
qstardict/cssedit.h [new file with mode: 0644]
qstardict/cssedit.o [new file with mode: 0644]
qstardict/cssedit.ui [new file with mode: 0644]
qstardict/dbusadaptor.cpp [new file with mode: 0644]
qstardict/dbusadaptor.h [new file with mode: 0644]
qstardict/dbusadaptor.o [new file with mode: 0644]
qstardict/dictbrowser.cpp [new file with mode: 0644]
qstardict/dictbrowser.h [new file with mode: 0644]
qstardict/dictbrowser.o [new file with mode: 0644]
qstardict/dictcore.cpp [new file with mode: 0644]
qstardict/dictcore.h [new file with mode: 0644]
qstardict/dictcore.o [new file with mode: 0644]
qstardict/dictwidget.cpp [new file with mode: 0644]
qstardict/dictwidget.h [new file with mode: 0644]
qstardict/dictwidget.o [new file with mode: 0644]
qstardict/keyboard.cpp [new file with mode: 0644]
qstardict/keyboard.h [new file with mode: 0644]
qstardict/keyboard.o [new file with mode: 0644]
qstardict/main.cpp [new file with mode: 0644]
qstardict/main.o [new file with mode: 0644]
qstardict/mainwindow.cpp [new file with mode: 0644]
qstardict/mainwindow.h [new file with mode: 0644]
qstardict/mainwindow.o [new file with mode: 0644]
qstardict/mainwindow.ui [new file with mode: 0644]
qstardict/moc_application.cpp [new file with mode: 0644]
qstardict/moc_application.o [new file with mode: 0644]
qstardict/moc_cssedit.cpp [new file with mode: 0644]
qstardict/moc_cssedit.o [new file with mode: 0644]
qstardict/moc_dbusadaptor.cpp [new file with mode: 0644]
qstardict/moc_dbusadaptor.o [new file with mode: 0644]
qstardict/moc_dictbrowser.cpp [new file with mode: 0644]
qstardict/moc_dictbrowser.o [new file with mode: 0644]
qstardict/moc_dictcore.cpp [new file with mode: 0644]
qstardict/moc_dictcore.o [new file with mode: 0644]
qstardict/moc_dictwidget.cpp [new file with mode: 0644]
qstardict/moc_dictwidget.o [new file with mode: 0644]
qstardict/moc_mainwindow.cpp [new file with mode: 0644]
qstardict/moc_mainwindow.o [new file with mode: 0644]
qstardict/moc_popupwindow.cpp [new file with mode: 0644]
qstardict/moc_popupwindow.o [new file with mode: 0644]
qstardict/moc_resizablepopup.cpp [new file with mode: 0644]
qstardict/moc_resizablepopup.o [new file with mode: 0644]
qstardict/moc_selection.cpp [new file with mode: 0644]
qstardict/moc_selection.o [new file with mode: 0644]
qstardict/moc_settingsdialog.cpp [new file with mode: 0644]
qstardict/moc_settingsdialog.o [new file with mode: 0644]
qstardict/moc_trayicon.cpp [new file with mode: 0644]
qstardict/moc_trayicon.o [new file with mode: 0644]
qstardict/pixmaps/application-exit.png [new file with mode: 0644]
qstardict/pixmaps/arrow-down.png [new file with mode: 0644]
qstardict/pixmaps/arrow-left.png [new file with mode: 0644]
qstardict/pixmaps/arrow-right.png [new file with mode: 0644]
qstardict/pixmaps/arrow-up.png [new file with mode: 0644]
qstardict/pixmaps/clear-right.png [new file with mode: 0644]
qstardict/pixmaps/configure.png [new file with mode: 0644]
qstardict/pixmaps/dialog-information.png [new file with mode: 0644]
qstardict/pixmaps/dialog-warning.png [new file with mode: 0644]
qstardict/pixmaps/document-print.png [new file with mode: 0644]
qstardict/pixmaps/document-save-as.png [new file with mode: 0644]
qstardict/pixmaps/download.png [new file with mode: 0644]
qstardict/pixmaps/go-next.png [new file with mode: 0644]
qstardict/pixmaps/go-previous.png [new file with mode: 0644]
qstardict/pixmaps/help-contents.png [new file with mode: 0644]
qstardict/pixmaps/list-add.png [new file with mode: 0644]
qstardict/pixmaps/list-remove.png [new file with mode: 0644]
qstardict/pixmaps/pixmaps.qrc [new file with mode: 0644]
qstardict/pixmaps/qstardict-disabled.png [new file with mode: 0644]
qstardict/pixmaps/qstardict.icns [new file with mode: 0644]
qstardict/pixmaps/qstardict.ico [new file with mode: 0644]
qstardict/pixmaps/qstardict.png [new file with mode: 0644]
qstardict/pixmaps/search-filter.png [new file with mode: 0644]
qstardict/pixmaps/speaker.png [new file with mode: 0644]
qstardict/pixmaps/view-refresh.png [new file with mode: 0644]
qstardict/popupwindow.cpp [new file with mode: 0644]
qstardict/popupwindow.h [new file with mode: 0644]
qstardict/popupwindow.o [new file with mode: 0644]
qstardict/qrc_pixmaps.cpp [new file with mode: 0644]
qstardict/qrc_pixmaps.o [new file with mode: 0644]
qstardict/qstardict.desktop [new file with mode: 0644]
qstardict/qstardict.png [new file with mode: 0644]
qstardict/qstardict.pro [new file with mode: 0644]
qstardict/qstardict.rc [new file with mode: 0644]
qstardict/resizablepopup.cpp [new file with mode: 0644]
qstardict/resizablepopup.h [new file with mode: 0644]
qstardict/resizablepopup.o [new file with mode: 0644]
qstardict/selection.cpp [new file with mode: 0644]
qstardict/selection.h [new file with mode: 0644]
qstardict/selection.o [new file with mode: 0644]
qstardict/settingsdialog.cpp [new file with mode: 0644]
qstardict/settingsdialog.h [new file with mode: 0644]
qstardict/settingsdialog.o [new file with mode: 0644]
qstardict/settingsdialog.ui [new file with mode: 0644]
qstardict/speaker.cpp [new file with mode: 0644]
qstardict/speaker.h [new file with mode: 0644]
qstardict/speaker.o [new file with mode: 0644]
qstardict/translations/qstardict-bg_BG.qm [new file with mode: 0644]
qstardict/translations/qstardict-bg_BG.ts [new file with mode: 0644]
qstardict/translations/qstardict-cs_CZ.qm [new file with mode: 0644]
qstardict/translations/qstardict-cs_CZ.ts [new file with mode: 0644]
qstardict/translations/qstardict-de_DE.qm [new file with mode: 0644]
qstardict/translations/qstardict-de_DE.ts [new file with mode: 0644]
qstardict/translations/qstardict-es_ES.qm [new file with mode: 0644]
qstardict/translations/qstardict-es_ES.ts [new file with mode: 0644]
qstardict/translations/qstardict-fr_FR.qm [new file with mode: 0644]
qstardict/translations/qstardict-fr_FR.ts [new file with mode: 0644]
qstardict/translations/qstardict-it_IT.qm [new file with mode: 0644]
qstardict/translations/qstardict-it_IT.ts [new file with mode: 0644]
qstardict/translations/qstardict-pl_PL.qm [new file with mode: 0644]
qstardict/translations/qstardict-pl_PL.ts [new file with mode: 0644]
qstardict/translations/qstardict-pt_BR.qm [new file with mode: 0644]
qstardict/translations/qstardict-pt_BR.ts [new file with mode: 0644]
qstardict/translations/qstardict-ru_RU.qm [new file with mode: 0644]
qstardict/translations/qstardict-ru_RU.ts [new file with mode: 0644]
qstardict/translations/qstardict-ua_UA.qm [new file with mode: 0644]
qstardict/translations/qstardict-ua_UA.ts [new file with mode: 0644]
qstardict/translations/qstardict-zh_CN.qm [new file with mode: 0644]
qstardict/translations/qstardict-zh_CN.ts [new file with mode: 0644]
qstardict/translations/qstardict-zh_TW.qm [new file with mode: 0644]
qstardict/translations/qstardict-zh_TW.ts [new file with mode: 0644]
qstardict/translations/translations.pri [new file with mode: 0644]
qstardict/trayicon.cpp [new file with mode: 0644]
qstardict/trayicon.h [new file with mode: 0644]
qstardict/trayicon.o [new file with mode: 0644]
qstardict/ui_cssedit.h [new file with mode: 0644]
qstardict/ui_mainwindow.h [new file with mode: 0644]
qstardict/ui_settingsdialog.h [new file with mode: 0644]
welcome [deleted file]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..4fbcc4c
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,15 @@
+Alexander Rodin <rodin.alexander@gmail.com>
+
+The authors of the StarDict plugin:
+    Hu Zheng <huzheng_001@163.com>
+    Opera Wang <wangvisual@sohu.com>
+    Rickard E. Faith <faith@dict.org>
+
+The author of the SWAC plugin:
+    Nicolas Vion <nico@picapo.net>
+
+The author of the Multitran plugin and KDE 4 plasmoid:
+    Nick Shaforostoff <shaforostoff@kde.ru>
+
+QStarDict uses the Oxygen icons (http://oxygen-icons.org)
+
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..d511905
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,339 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           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 Lesser 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.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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 Street, 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.
+
+  <signature of Ty Coon>, 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 Lesser General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..7095764
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,119 @@
+* Version 0.01 - initial release
+* Version 0.02
+       - add dictionary directories selection in settings dialog
+       - redesign menus
+       - add Oxygen icons
+       - add "Save translation" action
+       - add pop up window opacity item to settings dialog
+       - rename actions
+       - add .desktop file
+* Version 0.03
+       - fix bug when build fails on x86_64
+       - fix categories in .desktop file
+       - add option "Show pop up only if modifier pressed" in settings dialog
+       - improve selection scanning
+       - fix bug with closing window when it must hide
+       - setting Qt 4.2 compitibility
+       - add russian translation
+       - add traditional chinese translation
+* Version 0.04
+       - add ukrainian translation
+       - fix bug when popup window violates from desktop
+       - add translations reformater
+       - add popup window timeout before hide after mouse over to settings dialog
+       - fix bug with "Up" buttons in settings dialog
+       - add popup window default width and height items to settings dialog
+       - change PopupWindow base class from QWidget to QFrame
+       - add D-Bus support
+       - make popup window resizable
+       - add current translation title to main window header
+* Version 0.05
+       - fix bug with hard font-family in translation CSS
+       - make popup window border more useful
+       - fix bug with words list
+       - add simplified chinese translation
+       - fix bug with uncorrect displayed hierarchical lists
+       - set to run only one instance of application
+       - set to search for dictionaries recursively
+* Version 0.06
+       - add bulgarian translation
+       - add speech support
+       - fix bug with broken main window title when search is empty
+* Version 0.07
+       - add "translate" and "translateHtml" methods to D-Bus interface
+       - change license from GPLv3 to GPLv2
+* Version 0.08
+       - add czech translation
+       - fix bug with multiple running from different users
+       - add brazilian portuguese translation
+       - update the traditional chinese translation
+       - add support for configurable instant search
+       - add support for separate translations
+* Version 0.09
+       - add polish translation
+       - fix bug with instant search
+       - add italian translation
+       - fix bug with simlinks to dictionaries
+       - add german translation
+       - improve popup window
+       - update the german translation
+       - reorganize project
+       - add basic Windows support
+       - add plugins support
+       - add toolbar to dictionary widget
+       - add for links in translations (by pressing Ctrl and clicking on the word)
+       - improve instant search
+       - improve popup window
+       - add support for closing popup by double click on toolbar
+* Version 0.10
+       - change tray icon if scanning disabled
+       - add font editor
+       - some improves and bugfixes
+* Version 0.11
+       - fix bug with bad source word
+       - fix bug with removed last letter in translation
+* Version 0.12
+       - update italian translation
+       - add support for popup window moving
+* Version 0.12.1
+       - fix critical bug with popup window
+* Version 0.12.2
+       - fix bug with building on Ubuntu Hardy
+* Version 0.12.3
+       - update simplified chinese translation
+* Version 0.12.4
+       - update polish translation
+* Version 0.12.5
+       - fix bug with main window title
+* Version 0.12.6
+       - update german translation
+* Version 0.12.7
+       - fix bug with empty speech cmd
+* Version 0.12.8
+       - add localization for standard Qt dialogs
+       - add support for Escape key in main window
+       - update ukrainian translation
+       - update chinese translation
+       - fix bug with speaker
+       - remove alphabetical sorting of results
+       - improve saving
+       - add a tooltip for the tray icon
+* Version 0.12.9
+       - update german translation
+       - fix typo in the COPYING filename
+* Version 0.13.0
+       - add french and turkish translation
+       - improve Windows port
+       - add SWAC and Multitran plugins
+       - add command line support
+       - improve the simplified chinese translation
+       - fix bug with settings saving
+       - improve D-Bus support
+       - fix bug with Qt 4.5
+* Version 0.13.1
+       - fix bugs with installation
+       - add spanish translation
+       - update italian and german translations
+* Version 0.13.2
+       - improve system tray support
+       - improve the save dialog
diff --git a/Doxyfile b/Doxyfile
new file mode 100644 (file)
index 0000000..75388c5
--- /dev/null
+++ b/Doxyfile
@@ -0,0 +1,1356 @@
+# Doxyfile 1.5.5
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a 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 config 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 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = qstardict
+
+# 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         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# 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       = devel-doc
+
+# 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 cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# 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. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, 
+# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), 
+# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, 
+# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, 
+# and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) 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.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) 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.
+
+REPEAT_BRIEF           = YES
+
+# 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" "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.
+
+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.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then 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.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then 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.
+
+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 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.
+
+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 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = 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 comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+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 behaviour. 
+# 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 behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+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.
+
+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.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# 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.
+
+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.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+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.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# 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); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip 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.
+
+SIP_SUPPORT            = NO
+
+# 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.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) 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.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT 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.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+#---------------------------------------------------------------------------
+# 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 and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+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.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When 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 (the default) only methods in the interface are included.
+
+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.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) 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.
+
+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 (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+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 (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+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 (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) 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.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = 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 default) 
+# the group names will appear in their defined order.
+
+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 default), 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.
+
+SORT_BY_SCOPE_NAME     = 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.
+
+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.
+
+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.
+
+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.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of 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 initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+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.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# 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. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED 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.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR 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.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = 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)
+
+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 stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be 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.
+
+INPUT                  = 
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+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 pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS          = *.h *.cpp
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# 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.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+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       = 
+
+# 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
+
+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. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are 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 <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> 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.
+
+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 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# 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 also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# 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 documentstion.
+
+REFERENCES_LINK_SOURCE = 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 http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) 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.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# 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.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# 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 one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+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. If left blank `html' will be used as the default path.
+
+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). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# 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 the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# 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, 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.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# 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.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, 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.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# 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. For this to work a browser that supports 
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, 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.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, 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.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, 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.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag 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 (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# 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.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is enabled by default, which results in a transparent 
+# background. Warning: Depending on the platform used, enabling this option 
+# may lead to badly anti-aliased labels on the edges of a graph (i.e. they 
+# become hard to read).
+
+DOT_TRANSPARENT        = YES
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..5e0a029
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,27 @@
+You need Qt >= 4.2 and glib >= 2.0. If you have QtDBus module QStarDict
+will be compiled with D-Bus support.
+
+To disable D-Bus support add
+    NO_DBUS=1
+to qmake arguments.
+
+To disable translations add
+    NO_TRANSLATIONS=1
+to qmake arguments.
+
+If you want to select plugins to compile add
+    ENABLED_PLUGINS="plugin1 plugin2 ..."
+to qmake arguments.
+Available plugins:
+    * stardict - supports StarDict dictionaries
+    * web - supports any web search engine
+    * swac - supports SWAC speaking system (http://shtooka.net)
+    * multitran - supports Multitran dictionaries (http://multitran.sourceforge.net)
+By default the only "stardict" and "web" plugins enabled.
+
+To build and install:
+1)     qmake [switches]
+2)     make
+3)     make install
+
+If you want to compile KDE 4 plasmoid please read kdeplasma/COMPILING.
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..06229bb
--- /dev/null
+++ b/README
@@ -0,0 +1,12 @@
+QStarDict is a StarDict clone written with using Qt4. The user interface
+is similar to StarDict.
+
+Main features
+* Full support of StarDict dictionaries
+* Working in system tray
+* Scanning mouse selection and showing popup window with translation of
+selected word
+* Translations reformatting
+* Pronouncing translated word
+* Plugins support
+* KDE 4 plasmoid
diff --git a/README.MACOSX b/README.MACOSX
new file mode 100644 (file)
index 0000000..74f6131
--- /dev/null
@@ -0,0 +1,38 @@
+QStarDict for Mac OS X is set to be built as a "bundle" application.\r
+\r
+Distributed packages should contain all required stuff to run out-of-the-box.\r
+\r
+All following notes are important for developers.\r
+\r
+\r
+BUILDING REQUIREMENTS:\r
+ * Qt4 libraries/frameworks (tested with macport's qt4-mac+universal)\r
+ * glib2 devel environment (I'm using macports for it too)\r
+ * all other libraries are propably part of mac's OS\r
+\r
+\r
+CONFIRURE PHASE:\r
+qmake\r
+  it will build qstardict and install it into /opt (sudo make install will be required)\r
+  or:\r
+qmake INSTALL_PREFIX=/absolute/path/to/selected/dir\r
+  it will build qstardict and install it into this location.\r
+  The path *must* be absolute. Relative path will cause install problems.\r
+\r
+example:\r
+qmake INSTALL_PREFIX=/Users/pvanek/oss/qstardict/release\r
+\r
+\r
+MAKE PHASE:\r
+just run: make\r
+\r
+INSTALL PHASE:\r
+make install\r
+\r
+DEPLOY PHASE:\r
+macdeployqt path/to/QStarDict.app/\r
+or:\r
+macdeployqt path/to/QStarDict.app/ -dmg\r
+for dmg build (but I'm using another tool for it)\r
+\r
+\r
diff --git a/README.WINDOWS b/README.WINDOWS
new file mode 100644 (file)
index 0000000..2685cbf
--- /dev/null
@@ -0,0 +1,20 @@
+qmake params for Windows:\r
+\r
+GLIB2PATH - path to the Glib-2.x development environment (includes, ...)\r
+\r
+ZLIBPATH - path to the Zlib development environment (includes, ...)\r
+\r
+sample usage:\r
+qmake GLIB2PATH=d:\oss\glib\ ZLIBPATH=d:\oss\zlib\\r
+\r
+\r
+\r
+\r
+Requirements:\r
+\r
+Glib2 development env.\r
+\r
+Glib2 runtime env.\r
+\r
+Zlib env.\r
+\r
diff --git a/THANKS b/THANKS
new file mode 100644 (file)
index 0000000..5c41d90
--- /dev/null
+++ b/THANKS
@@ -0,0 +1,24 @@
+Thanks to:
+    Petr Vanek whoes offer some improves and add the Windows support
+    Andrew Gaydenko whoes help to fix a  bug with building in x86_64
+    Vadim Kalinnikov whoes give a hosting
+    Hoopoe whoes add a traditional chinese translation
+    Yurij Goncharuck whoes fix bug when popup window violates from desktop and add ukrainian translation
+    Truth whoes add a simplified chinese translation
+    Nikola Valentinov Petrov whoes add a bulgarian translation
+    Jiri Hlinka whoes add a czech translation
+    Klaos Lacerda and Bruno Gonçalves whoes add a brazilian portuguese translation
+    Zhengpeng Hou whoes update the traditional chinese translation
+    Grzegorz Gibas whoes add the polosh translation
+    Simone Solinas whoes add the italian translation
+    Stefan Kombrink whoes improve the popup window and update german translation
+    Matthias Fehring whoes update german translations
+    Albert Tugushev whoes help to fix bug with empty speech cmd
+    Ilya Kotov whoes help to improve localization
+    Alex Koudr whoes help with with mouse scanning on Windows
+    Nicolas Vion whoes add the french translation
+    Andriy Rysin whoes add the command line support
+    Yao Ziyuan whoes improve the simplified chinese translation
+    Serdar Soytetir whoes add the turkish translation
+    Sergey Ilinyh whoes help and improve D-Bus support
+    Frank Ren whoes improve the save dialog
diff --git a/build-stamp b/build-stamp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/configure-stamp b/configure-stamp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..df0a5dd
--- /dev/null
@@ -0,0 +1,39 @@
+qstardict (0.13.1-6) unstable; urgency=low
+
+  * Final Version
+
+ -- SR <sbir@list.ru>  Fri, 29 Dec 2009 16:33:00 +0300
+
+qstardict (0.13.1-5) unstable; urgency=low
+
+  * Fixed GUI
+
+ -- SR <sbir@list.ru>  Fri, 28 Dec 2009 23:27:00 +0300
+
+qstardict (0.13.1-4) unstable; urgency=low
+
+  * Fixed GUI
+  * Updated to Qt 4.6
+
+ -- SR <sbir@list.ru>  Fri, 26 Dec 2009 21:03:00 +0300
+
+qstardict (0.13.1-3) unstable; urgency=low
+
+  * Fixed GUI
+  * Updated from svn
+  * Code quirks cleaned
+
+ -- SR <sbir@list.ru>  Fri, 26 Dec 2009 01:13:54 +0300
+
+qstardict (0.13.1-2) unstable; urgency=low
+
+  * Fixed GUI
+
+ -- SR <sbir@list.ru>  Fri, 25 Dec 2009 20:13:54 +0300
+
+qstardict (0.13.1-1) unstable; urgency=low
+
+  * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
+
+ -- SR <sbir@list.ru>  Fri, 25 Dec 2009 17:13:54 +0300
+
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7ed6ff8
--- /dev/null
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..c002294
--- /dev/null
@@ -0,0 +1,27 @@
+Source: qstardict
+Version: 0.13.1-6
+Section: x11
+Priority: optional
+Maintainer: SR <sbir@list.ru>
+Build-Depends: debhelper (>= 5), libqt4-dev (>= 4.4.0), libglib2.0-dev, zlib1g-dev, libx11-dev
+Standards-Version: 3.8.0
+Homepage: http://qstardict.ylsoftware.com
+
+Package: qstardict
+Architecture: any
+Depends: ${shlibs:Depends}
+Suggests: festival
+Description: International dictionary written using Qt4
+ QStarDict is a modern international dictionary written using Qt4.
+ .
+ Main features
+  * Full support of StarDict dictionaries
+  * Fuzzy search
+  * Support for hyper links in translations
+  * Working from the system tray
+  * Scanning mouse selection and showing pop-up windows with translation of
+    selected words
+  * Translations reformatting
+  * Pronouncing of the translated words
+  * Plugins support
+
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..101d47f
--- /dev/null
@@ -0,0 +1,34 @@
+This package was debianized by Alexander Rodin <rodin.alexander@gmail.com> on
+Thu, 30 Aug 2007 10:15:32 +0400.
+
+It was downloaded from http://qstardict.ylsoftware.com
+
+Upstream Authors:
+    Alexander Rodin <rodin.aleander@gmail.com>
+    Hu Zheng <huzheng_001@163.com>
+    Opera Wang <wangvisual@sohu.com>
+    Rickard E. Faith <faith@dict.org>
+
+This software is copyright (c) 2007 by Alexander Rodin
+
+License:
+
+   This package 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 package 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 package; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+The Debian packaging is (C) 2007, Alexander Rodin <rodin.alexander@gmail.com>
+and is licensed under the GPL, see above.
diff --git a/debian/dirs b/debian/dirs
new file mode 100644 (file)
index 0000000..ca882bb
--- /dev/null
@@ -0,0 +1,2 @@
+usr/bin
+usr/sbin
diff --git a/debian/docs b/debian/docs
new file mode 100644 (file)
index 0000000..8d6f5b5
--- /dev/null
@@ -0,0 +1,2 @@
+README
+README.WINDOWS
diff --git a/debian/files b/debian/files
new file mode 100644 (file)
index 0000000..56c6827
--- /dev/null
@@ -0,0 +1 @@
+qstardict_0.13.1-6_armel.deb x11 optional
diff --git a/debian/menu b/debian/menu
new file mode 100644 (file)
index 0000000..7f87cc2
--- /dev/null
@@ -0,0 +1,2 @@
+?package(qstardict):needs="X11" section="Applications/Text" \
+  title="QStarDict" command="/usr/bin/qstardict" icon="/usr/share/pixmaps/qstardict.xpm"
diff --git a/debian/qstardict.1 b/debian/qstardict.1
new file mode 100644 (file)
index 0000000..0dce2bf
--- /dev/null
@@ -0,0 +1,91 @@
+.\" -*- nroff -*-
+.TH QSTARDICT 1 "November 11, 2007"
+.SH NAME
+\fBqstardict\fP \- a Qt4 dictionary
+.SH DESCRIPTION
+\fBQStarDict\fP is a StarDict clone written with Qt4. The user interface is similar to StarDict. You can start QStarDict from the menu or by running the \fBqstardict\fP command.
+.SH TRANSLATION REFORMATTING AND ABBREVIATION EXPANSION
+QStarDict can reformat translations and expand dictionary abbreviations. For example this translation:
+.PP
+.nf
+1> First _val. of _w. 2> Second _val. of _w. ...
+.PP
+can be shown as
+.PP
+.nf
+1. Fist value of word
+2. Second value of word
+3. ...
+.PP
+But reformatting and expanding takes additional CPU time. If the translation reformatting and instant search are both turned on this can decrease QStarDict performance.
+.SH DICTIONARIES
+
+Dictionaries for StarDict plugin are in \fBStarDict\fP format and by default must be placed into /usr/share/stardict/dic or ~/.stardict/dic directories. A dictionary must consist of three files:
+
+ - .dict[.dz] file - main dictionary file
+ - .idx - index file
+ - .ifo - description file
+
+These files must be placed together in one directory.
+.SH PRONOUNCING PROGRAMS
+QStarDict can pronounce words using external program when popup window is shown. You must set a voice program to pronounce text from stdin. By default this is \fBfestival\fP with \fB--tts\fP option.
+.SH D-BUS
+QStarDict supports D-Bus message bus. List of available methods:
+.PP
+.BI "void org.qstardict.dbus.showPopup(\^QString\ "text "\^)"
+.br
+.BI "void org.qstardict.dbus.showTranslation(\^QString\ "text "\^)"
+.br
+.BI "QString org.qstardict.dbus.translate(\^QString\ "text "\^)"
+.br
+.BI "QString org.qstardict.dbus.translateHtml(\^QString\ "text "\^)"
+.br
+.BI "QDBusVariant org.freedesktop.DBus.Properties.Get(\^QString\ "interface_name ", \^QString\ "property_name ")"
+.br
+.BI "void org.freedesktop.DBus.Properties.Set(\^QString\ "interface_name ", \^QString\ "property_name ", \^QDBusVariant\ "value "\^)"
+.br
+.BI "QString org.freedesktop.DBus.Introspectable.Introspect()"
+.br
+
+.PP
+List of available properties:
+.PP
+.BI "readwrite int org.qstardict.dbus.mainWindowVisible"
+
+.PP
+You can call these methods from your applications or by using the \fBqdbus\fP program.
+This command
+.PP
+.nf
+qdbus\ org.qstardict.dbus\ /qstardict\ org.qstardict.dbus.showPopup\ "text"
+.PP
+will show a QStarDict popup window with a translation of the "text".
+.PP
+If you want to show/hide QStarDict window using keyboard shortcuts you must bind the following command to a shortcut:
+.PP
+.nf
+qdbus\ org.qstardict.dbus\ /qstardict\ org.freedesktop.DBus.Properties.Set\ \\
+.br
+org.qstardict.dbus mainWindowVisible\ \\
+.br
+$(( ! $(qdbus org.qstardict.dbus\ /qstardict\ \\
+.br
+org.freedesktop.DBus.Properties.Get\ org.qstardict.dbus mainWindowVisible)))
+
+.de URL
+\\$2 \(laURL: \\$1 \(ra\\$3
+..
+.if \n[.g] .mso www.tmac
+.SH HOMEPAGE
+.URL "http://qstardict.ylsoftware.com" "QStarDict website"
+.SH AUTHOR
+\fBQStarDict\fP was written by Alexander Rodin <rodin.alexander@gmail.com>.
+.PP
+This manual page was written by Alexander Rodin <rodin.alexander@gmail.com>,
+for the Debian project (but may be used by others).
+
+.SH SEE ALSO
+.BR stardict(1)
+.BR sdcv(1)
+.BR qdbus(1)
+
diff --git a/debian/qstardict.postinst.debhelper b/debian/qstardict.postinst.debhelper
new file mode 100644 (file)
index 0000000..8637a4e
--- /dev/null
@@ -0,0 +1,5 @@
+# Automatically added by dh_installmenu
+if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
+       update-menus
+fi
+# End automatically added section
diff --git a/debian/qstardict.postrm.debhelper b/debian/qstardict.postrm.debhelper
new file mode 100644 (file)
index 0000000..2b4be4f
--- /dev/null
@@ -0,0 +1,3 @@
+# Automatically added by dh_installmenu
+if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
+# End automatically added section
diff --git a/debian/qstardict.substvars b/debian/qstardict.substvars
new file mode 100644 (file)
index 0000000..29aea29
--- /dev/null
@@ -0,0 +1 @@
+shlibs:Depends=libc6 (>= 2.5.0-1), libgcc1 (>= 1:4.2.1), libglib2.0-0 (>= 2.20.0), libqt4-core (>= 4.5.3~git20090723), libqt4-dbus (>= 4.5.3~git20090723), libqt4-gui (>= 4.5.3~git20090723), libqt4-network (>= 4.5.3~git20090723), libqt4-xml (>= 4.5.3~git20090723), libstdc++6 (>= 4.2.1), libx11-6, zlib1g (>= 1:1.2.1)
diff --git a/debian/qstardict.xpm b/debian/qstardict.xpm
new file mode 100644 (file)
index 0000000..a39a150
--- /dev/null
@@ -0,0 +1,365 @@
+/* XPM */
+static char * qstardict_menu_xpm[] = {
+"32 32 330 2",
+"      c None",
+".     c #202020",
+"+     c #4E4E4E",
+"@     c #4F4F4F",
+"#     c #525251",
+"$     c #7E9271",
+"%     c #7D926F",
+"&     c #7B916D",
+"*     c #7A916C",
+"=     c #778E68",
+"-     c #748D64",
+";     c #738C63",
+">     c #718B60",
+",     c #708A5F",
+"'     c #6E895D",
+")     c #6C885B",
+"!     c #698658",
+"~     c #698657",
+"{     c #688656",
+"]     c #658452",
+"^     c #648251",
+"/     c #486E30",
+"(     c #535353",
+"_     c #C0C0C0",
+":     c #C2C2C2",
+"<     c #C4C4C4",
+"[     c #C6C6C6",
+"}     c #C8C8C8",
+"|     c #C9C9C9",
+"1     c #CDCDCD",
+"2     c #CECECE",
+"3     c #D0D0D0",
+"4     c #D2D2D2",
+"5     c #D4D4D4",
+"6     c #D5D5D5",
+"7     c #D6D6D6",
+"8     c #D7D7D7",
+"9     c #D8D8D8",
+"0     c #DADADA",
+"a     c #DBDBDB",
+"b     c #DCDCDC",
+"c     c #DEDEDE",
+"d     c #DFDFDF",
+"e     c #9BA993",
+"f     c #235B00",
+"g     c #0D0D0D",
+"h     c #393939",
+"i     c #3B3B3B",
+"j     c #646F47",
+"k     c #7A955A",
+"l     c #869C53",
+"m     c #759157",
+"n     c #749155",
+"o     c #739053",
+"p     c #728F52",
+"q     c #719051",
+"r     c #73914F",
+"s     c #75924D",
+"t     c #6F8D4D",
+"u     c #6E8E4C",
+"v     c #6E8E4B",
+"w     c #6D8D4A",
+"x     c #6C8C49",
+"y     c #6C8C48",
+"z     c #61843B",
+"A     c #3F6C14",
+"B     c #010101",
+"C     c #070707",
+"D     c #040404",
+"E     c #2C4C02",
+"F     c #70A000",
+"G     c #71A000",
+"H     c #609600",
+"I     c #468600",
+"J     c #468700",
+"K     c #478700",
+"L     c #488800",
+"M     c #6C9E00",
+"N     c #4D8B00",
+"O     c #498800",
+"P     c #498900",
+"Q     c #4A8900",
+"R     c #4A8A00",
+"S     c #4B8A00",
+"T     c #4C8B02",
+"U     c #0B0B0B",
+"V     c #0A0A0A",
+"W     c #050505",
+"X     c #284A02",
+"Y     c #528E00",
+"Z     c #679B00",
+"`     c #7EA900",
+" .    c #508D00",
+"..    c #639900",
+"+.    c #4C8B00",
+"@.    c #4D8C00",
+"#.    c #020202",
+"$.    c #0F0F0F",
+"%.    c #0E0E0E",
+"&.    c #060606",
+"*.    c #080808",
+"=.    c #2A4D03",
+"-.    c #5A9300",
+";.    c #73A200",
+">.    c #669A00",
+",.    c #619800",
+"'.    c #508E00",
+").    c #4E8C00",
+"!.    c #4E8D00",
+"~.    c #030303",
+"{.    c #131313",
+"].    c #111111",
+"^.    c #2D5004",
+"/.    c #609700",
+"(.    c #80AA00",
+"_.    c #4F8D00",
+":.    c #4F8E00",
+"<.    c #181818",
+"[.    c #141414",
+"}.    c #090909",
+"|.    c #0C0C0C",
+"1.    c #2F5305",
+"2.    c #6D9F00",
+"3.    c #679C00",
+"4.    c #5D9600",
+"5.    c #528F00",
+"6.    c #518E00",
+"7.    c #518F00",
+"8.    c #1C1C1C",
+"9.    c #325606",
+"0.    c #6FA000",
+"a.    c #5E9600",
+"b.    c #529000",
+"c.    c #539000",
+"d.    c #1A1A1A",
+"e.    c #121212",
+"f.    c #345906",
+"g.    c #549000",
+"h.    c #72A300",
+"i.    c #549100",
+"j.    c #559100",
+"k.    c #242424",
+"l.    c #1D1D1D",
+"m.    c #375C06",
+"n.    c #4F8805",
+"o.    c #51860B",
+"p.    c #51870B",
+"q.    c #68940B",
+"r.    c #5F8F0B",
+"s.    c #518708",
+"t.    c #4F8A00",
+"u.    c #559200",
+"v.    c #569200",
+"w.    c #569300",
+"x.    c #282828",
+"y.    c #1F1F1F",
+"z.    c #171717",
+"A.    c #395F07",
+"B.    c #76964B",
+"C.    c #BCC4B0",
+"D.    c #F2F2F2",
+"E.    c #D7DAD2",
+"F.    c #C0C8B0",
+"G.    c #C1C8B4",
+"H.    c #CACEC5",
+"I.    c #C0CBB2",
+"J.    c #80A153",
+"K.    c #548F02",
+"L.    c #5D9700",
+"M.    c #579300",
+"N.    c #579400",
+"O.    c #589400",
+"P.    c #2C2C2C",
+"Q.    c #222222",
+"R.    c #101010",
+"S.    c #191919",
+"T.    c #3C6208",
+"U.    c #508703",
+"V.    c #A2B884",
+"W.    c #639A00",
+"X.    c #5A9102",
+"Y.    c #759940",
+"Z.    c #E1E5DB",
+"`.    c #C0CBB0",
+" +    c #598F0A",
+".+    c #599400",
+"++    c #599500",
+"@+    c #2F2F2F",
+"#+    c #3E6508",
+"$+    c #518803",
+"%+    c #A3B884",
+"&+    c #699E00",
+"*+    c #609900",
+"=+    c #5B9600",
+"-+    c #649121",
+";+    c #F2F3F1",
+">+    c #B0BF98",
+",+    c #5E9800",
+"'+    c #5A9600",
+")+    c #333333",
+"!+    c #262626",
+"~+    c #416909",
+"{+    c #528A03",
+"]+    c #A3B984",
+"^+    c #649B00",
+"/+    c #ADBF92",
+"(+    c #FBFBFA",
+"_+    c #63911C",
+":+    c #5C9700",
+"<+    c #363636",
+"[+    c #446D09",
+"}+    c #548B03",
+"|+    c #A4B984",
+"1+    c #5A9500",
+"2+    c #669C00",
+"3+    c #84A551",
+"4+    c #FFFFFF",
+"5+    c #89A859",
+"6+    c #5D9800",
+"7+    c #5E9900",
+"8+    c #383838",
+"9+    c #292929",
+"0+    c #151515",
+"a+    c #47700A",
+"b+    c #568C03",
+"c+    c #A4BA84",
+"d+    c #5B9700",
+"e+    c #699F00",
+"f+    c #7CA03A",
+"g+    c #9BB473",
+"h+    c #609A00",
+"i+    c #5F9A00",
+"j+    c #3A3A3A",
+"k+    c #2A2A2A",
+"l+    c #252525",
+"m+    c #49720A",
+"n+    c #578D03",
+"o+    c #A5BA84",
+"p+    c #689E00",
+"q+    c #7CA042",
+"r+    c #96B16A",
+"s+    c #619B00",
+"t+    c #3C3C3C",
+"u+    c #272727",
+"v+    c #4B740B",
+"w+    c #588E03",
+"x+    c #5F9900",
+"y+    c #649C00",
+"z+    c #9AB369",
+"A+    c #7FA240",
+"B+    c #629B00",
+"C+    c #629C00",
+"D+    c #639C00",
+"E+    c #3D3D3D",
+"F+    c #2B2B2B",
+"G+    c #4D750C",
+"H+    c #5A8F03",
+"I+    c #A6BB84",
+"J+    c #619A00",
+"K+    c #609802",
+"L+    c #D0D7C3",
+"M+    c #E4E7DF",
+"N+    c #629606",
+"O+    c #669E00",
+"P+    c #649D00",
+"Q+    c #3F3F3F",
+"R+    c #4F780C",
+"S+    c #5B9003",
+"T+    c #A7BB84",
+"U+    c #619A01",
+"V+    c #9BB174",
+"W+    c #F9F9F9",
+"X+    c #84A446",
+"Y+    c #659E00",
+"Z+    c #669F00",
+"`+    c #1B1B1B",
+" @    c #404040",
+".@    c #2D2D2D",
+"+@    c #50790D",
+"@@    c #619211",
+"#@    c #688E28",
+"$@    c #F3F3F3",
+"%@    c #B0BF96",
+"&@    c #6E9727",
+"*@    c #739B2F",
+"=@    c #8BAA56",
+"-@    c #C5CFB3",
+";@    c #DEE2D8",
+">@    c #7FA142",
+",@    c #69A000",
+"'@    c #679F00",
+")@    c #68A000",
+"!@    c #1E1E1E",
+"~@    c #424242",
+"{@    c #507A0E",
+"]@    c #779C3D",
+"^@    c #AABD8B",
+"/@    c #ABBE8B",
+"(@    c #A9BD88",
+"_@    c #9BB472",
+":@    c #7A9F3D",
+"<@    c #609604",
+"[@    c #639D00",
+"}@    c #313131",
+"|@    c #507A0F",
+"1@    c #5C9600",
+"2@    c #232323",
+"3@    c #434343",
+"4@    c #343434",
+"5@    c #4F7B10",
+"6@    c #444444",
+"7@    c #212121",
+"8@    c #4F7B11",
+"9@    c #5C9800",
+"0@    c #3E3E3E",
+"a@    c #323232",
+"b@    c #4C7A10",
+"c@    c #47750D",
+"d@    c #161616",
+"e@    c #42710B",
+"f@    c #366007",
+"g@    c #3E7600",
+"h@    c #3F7500",
+"i@    c #407600",
+"j@    c #407700",
+"k@    c #417700",
+"l@    c #417800",
+"m@    c #427800",
+"n@    c #437900",
+"o@    c #437800",
+"                                                                ",
+"        . + + @ # $ % & * = = - ; > , ' ) ! ~ { ] ^ /           ",
+"        ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c c d e f         ",
+"        g h i i i j k l m n n o p q r s t u v w x y z A         ",
+"        B C C D D E F G H I J K K K L M N O P Q Q R S T         ",
+"        B U V D W X Y Z ` L L L L O P  ...R S S +.+.+.@.        ",
+"        #.$.%.&.*.=.L -.;.>.P Q R R S S ,.'.+.@.@.).).!.        ",
+"        ~.{.].C V ^.P Q /.(.+.S +.+.+.@._.,.).!._._.:.'.        ",
+"        D <.[.}.|.1.S S +.2.3.@.@.).).!._.4.5.'.'.6.7.7.        ",
+"        D 8.<.U $.9.N @.@.).0.'._._.'.'.'.5.a.5.5.b.c.c.        ",
+"        &.. d.|.e.f.).!._._.g.h.'.7.7.5.5.b.4.i.c.i.i.j.        ",
+"        C k.l.%.[.m.'.'.n.o.p.q.r.s.t.c.i.i.u.4.u.u.v.w.        ",
+"        *.x.y.$.z.A.7.5.B.C.D.E.F.G.H.I.J.K.v.L.M.M.N.O.        ",
+"        V P.Q.R.S.T.c.c.i.U.D.V.W.W.X.Y.Z.`. +.+L..+++++        ",
+"        |.@+k.e.8.#+i.u.u.$+D.%+M.&+*+=+-+;+>+.+,+'+'+=+        ",
+"        g )+!+{.y.~+v.w.M.{+D.]+O.,+^+W.=+/+(+_+:+,+:+L.        ",
+"        R.<+x.[.Q.[+O.O.O.}+D.|+1+'+2+,+^+3+4+5+6+*+,+7+        ",
+"        ].8+9+0+k.a+++1+'+b+D.c+d+:+:+e+,+f+4+g+7+h+i+h+        ",
+"        {.j+k+z.l+m+=+=+:+n+D.o+6+,+,+h+p+q+4+r+h+h+s+s+        ",
+"        0+t+k+<.u+v+:+6+6+w+D.o+x+x+i+h+y+z+4+A+B+C+C+D+        ",
+"        z.E+F+S.9+G+,+7+x+H+D.I+h+J+s+s+K+L+M+N+O+P+P+P+        ",
+"        S.Q+P.d.F+R+x+h+h+S+D.T+B+C+C+U+V+W+X+O+Y+O+O+Z+        ",
+"        `+ @P.`+.@+@7+x+@@#@$@%@&@*@=@-@;@>@Y+,@'@'@'@)@        ",
+"        !@~@.@8.@+{@:+6+]@^@^@^@/@(@_@:@<@D+[@P+Z+O+O+Z+        ",
+"        . ~@.@!@}@|@'+=+1@:+:+6+,+,+7+x+h+h+h+B+C+D+[@P+        ",
+"        2@3@P.y.4@5@O.O..+++1+1+=+=+:+L.6+,+,+x+i+h+J+s+        ",
+"        !+6@P.7@<+8@j.u.v.v.M.M.O.O..+1+1+'+=+:+:+9@,+7+        ",
+"        l+0@u+. a@b@5.5.c.c.c.i.i.u.u.v.w.M.O.O..+++1+'+        ",
+"        y.a@y.`+k+c@).!._. .'.'.6.7.5.5.c.c.g.i.j.u.u.w.        ",
+"        `+!+z.d@. e@Q S S S S +.+.@.).).).!._. .'.6.6.          ",
+"        R.z.g g [.f@g@h@h@h@h@h@i@j@k@k@l@l@m@m@n@n@o@          ",
+"                                                                "};
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..db6bbe3
--- /dev/null
@@ -0,0 +1,68 @@
+#!/usr/bin/make -f
+
+CFLAGS = -Wall
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+       CFLAGS += -O0
+else
+       CFLAGS += -O2
+endif
+
+configure: configure-stamp
+configure-stamp:
+       dh_testdir
+       qmake-qt4
+       touch configure-stamp
+
+build: build-stamp
+
+build-stamp: configure-stamp 
+       dh_testdir
+       $(MAKE) CFLAGS="$(CFLAGS)"
+       touch $@
+
+clean:
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp configure-stamp
+       if test -f $(CURDIR)/Makefile; then \
+               $(MAKE) distclean; \
+       fi
+       if test -f $(CURDIR)/qstardict/moc_dbusadaptor.o; then \
+           rm -f $(CURDIR)/qstardict/moc_dbusadaptor.o; \
+       fi
+       if test -f $(CURDIR)/qstardict/dbusadaptor.o; then \
+           rm -f $(CURDIR)/qstardict/dbusadaptor.o; \
+       fi
+       dh_clean
+
+install:
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+       dh_installdirs
+       cd $(CURDIR)/qstardict && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/qstardict install
+       cd $(CURDIR)/plugins && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/qstardict install
+       mkdir -p $(CURDIR)/debian/qstardict/usr/share/pixmaps
+       cp $(CURDIR)/debian/qstardict.xpm $(CURDIR)/debian/qstardict/usr/share/pixmaps/qstardict.xpm
+       cp $(CURDIR)/qstardict/qstardict.png $(CURDIR)/debian/qstardict/usr/share/pixmaps/qstardict.png
+       mkdir -p $(CURDIR)/debian/qstardict/usr/share/applications/hildon/
+       cp $(CURDIR)/qstardict/qstardict.desktop $(CURDIR)/debian/qstardict/usr/share/applications/hildon/qstardict.desktop
+
+binary-indep: build install
+
+binary-arch: install
+       dh_testdir
+       dh_testroot
+       dh_installmenu
+       dh_strip
+       dh_compress
+       dh_fixperms
+       dh_installdeb
+       dh_shlibdeps
+       dh_gencontrol
+       dh_md5sums
+       dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/debian/watch b/debian/watch
new file mode 100644 (file)
index 0000000..0b6723a
--- /dev/null
@@ -0,0 +1,2 @@
+version=3
+http://qstardict.ylsoftware.com/files/qstardict-(.*)\.tar\.bz2
diff --git a/kdeplasma/CMakeLists.txt b/kdeplasma/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c262ef4
--- /dev/null
@@ -0,0 +1,12 @@
+project(kdeplasma-qstardict)
+
+find_package(KDE4 REQUIRED)
+include (KDE4Defaults)
+include(MacroOptionalAddSubdirectory)
+
+add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
+include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
+
+
+add_subdirectory(applet)
+add_subdirectory(dataengine)
\ No newline at end of file
diff --git a/kdeplasma/COMPILING b/kdeplasma/COMPILING
new file mode 100644 (file)
index 0000000..b9836f5
--- /dev/null
@@ -0,0 +1,3 @@
+mkdir build
+cd build
+cmakekde ..
\ No newline at end of file
diff --git a/kdeplasma/applet/CMakeLists.txt b/kdeplasma/applet/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b4ff19a
--- /dev/null
@@ -0,0 +1,11 @@
+project(plasma-qstardict)
+
+set(qstardict_SRCS
+    dict.cpp)
+
+kde4_add_plugin(plasma_applet_qstardict ${qstardict_SRCS})
+target_link_libraries(plasma_applet_qstardict ${KDE4_PLASMA_LIBS} ${KDE4_KDEUI_LIBS}
+)
+
+install(TARGETS plasma_applet_qstardict DESTINATION ${PLUGIN_INSTALL_DIR})
+install(FILES plasma-qstardict-default.desktop DESTINATION ${SERVICES_INSTALL_DIR})
diff --git a/kdeplasma/applet/Messages.sh b/kdeplasma/applet/Messages.sh
new file mode 100755 (executable)
index 0000000..e4483a7
--- /dev/null
@@ -0,0 +1,2 @@
+#! /usr/bin/env bash
+$XGETTEXT *.cpp -o $podir/plasma_applet_qstardict.pot
diff --git a/kdeplasma/applet/dict.cpp b/kdeplasma/applet/dict.cpp
new file mode 100644 (file)
index 0000000..7e0a6b3
--- /dev/null
@@ -0,0 +1,382 @@
+/*
+ *   Copyright (C) 2008 Nick Shaforostoff <shaforostoff@kde.ru>
+ *
+ *   based on work by:
+ *   Copyright (C) 2007 Thomas Georgiou <TAGeorgiou@gmail.com> and Jeff Cooper <weirdsox11@gmail.com>
+ *
+ *   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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "dict.h"
+
+#include <QGraphicsProxyWidget>
+#include <QGraphicsLinearLayout>
+#include <QTimer>
+// #include <QWebView>
+#include <QTextBrowser>
+
+#include <KDebug>
+#include <KIcon>
+#include <KStandardDirs>
+#include <KLineEdit>
+#include <KEditListBox>
+#include <QListView>
+#include <QTreeView>
+#include <QStringListModel>
+
+#include <KConfigDialog>
+#include <KConfigGroup>
+
+#include <Plasma/Animator>
+#include <Plasma/IconWidget>
+#include <Plasma/LineEdit>
+
+#define AUTO_DEFINE_TIMEOUT 500
+
+using namespace Plasma;
+
+
+
+const char* translationCSS =
+    "body {\n"
+        "font-size: 10pt; }\n"
+    "font.dict_name {\n"
+        "color: blue;\n"
+        "font-style: italic; }\n"
+    "font.title {\n"
+        "font-size: 16pt;\n"
+        "font-weight: bold; }\n"
+    "font.explanation {\n"
+        "color: #7f7f7f;\n"
+        "font-style: italic; }\n"
+    "font.abbreviature {\n"
+        "font-style: italic; }\n"
+    "font.example {\n"
+        "font-style: italic; }\n"
+    "font.transcription {\n"
+        "font-weight: bold; }\n";
+
+
+QStarDictApplet::QStarDictApplet(QObject *parent, const QVariantList &args)
+    : Plasma::Applet(parent, args)
+    , m_dictsModel(0)
+      //m_flash(0)
+{
+    setHasConfigurationInterface(true);
+    setAspectRatioMode(Plasma::IgnoreAspectRatio);
+    resize(500,200);
+}
+
+QStarDictApplet::~QStarDictApplet()
+{
+    m_defBrowser->deleteLater();
+}
+
+void QStarDictApplet::init()
+{
+//     KConfigGroup cg = config();
+
+    m_wordEdit = new LineEdit(this);
+    m_wordEdit->nativeWidget()->setClearButtonShown( true );
+    m_wordEdit->nativeWidget()->setClickMessage(i18n("Enter word to define here"));
+    m_wordEdit->show();
+    Plasma::Animator::self()->animateItem(m_wordEdit, Plasma::Animator::AppearAnimation);
+
+//     m_defBrowser = new QWebView();
+    m_defBrowser = new QTextBrowser();
+    m_defBrowser->document()->setDefaultStyleSheet(QLatin1String(translationCSS));
+    m_defBrowserProxy = new QGraphicsProxyWidget(this);
+    m_defBrowserProxy->setWidget(m_defBrowser);
+    m_defBrowserProxy->hide();
+//  Icon in upper-left corner
+       QString iconpath = KStandardDirs::locate("icon", "oxygen/scalable/apps/accessories-dictionary.svgz");
+    m_icon = new Plasma::IconWidget(this);
+    m_icon->setSvg(iconpath);
+
+//  Position lineedits
+    //const int wordEditOffset = 40;
+    m_icon->setPos(12,3);
+    //m_wordProxyWidget->setPos(15 + wordEditOffset,7);
+    //m_wordProxyWidget->show();
+    // TODO m_wordEdit->setDefaultTextColor(Plasma::Theme::self()->color(Plasma::Theme::TextColor));
+
+//  Timer for auto-define
+    m_timer = new QTimer(this);
+    m_timer->setInterval(AUTO_DEFINE_TIMEOUT);
+    m_timer->setSingleShot(true);
+    connect(m_timer, SIGNAL(timeout()), this, SLOT(define()));
+
+    m_horLayout = new QGraphicsLinearLayout(Qt::Horizontal);
+    m_horLayout->addItem(m_icon);
+    m_horLayout->addItem(m_wordEdit);
+    m_layout = new QGraphicsLinearLayout(Qt::Vertical);
+    m_layout->addItem(m_horLayout);
+    m_layout->addItem(m_defBrowserProxy);
+    setLayout(m_layout);
+
+    m_source.clear();
+    dataEngine("qstardict")->connectSource(m_source, this);
+    connect(m_wordEdit, SIGNAL(editingFinished()), this, SLOT(define()));
+    connect(m_wordEdit->nativeWidget(), SIGNAL(textChanged(const QString&)), this, SLOT(autoDefine(const QString&)));
+
+    dataEngine("qstardict")->connectSource("list-dictionaries", this);
+
+    //connect(m_defEdit, SIGNAL(linkActivated(const QString&)), this, SLOT(linkDefine(const QString&)));
+
+//  This is the fix for links/selecting text
+    //QGraphicsItem::GraphicsItemFlags flags = m_defEdit->flags();
+    //flags ^= QGraphicsItem::ItemIsMovable;
+   // m_defEdit->setFlags(flags);
+
+    /*m_flash = new Plasma::Flash(this);
+    m_flash->setColor(Qt::gray);
+    QFont fnt = qApp->font();
+    fnt.setBold(true);
+    m_flash->setFont(fnt);
+    m_flash->setPos(25,-10);
+    m_flash->resize(QSize(200,20));*/
+
+
+
+    KConfigGroup cg = config();
+    m_dicts = cg.readEntry("KnownDictionaries", QStringList());
+    QStringList activeDictNames = cg.readEntry("ActiveDictionaries", QStringList());
+    for (QStringList::const_iterator i = m_dicts.constBegin(); i != m_dicts.constEnd(); ++i)
+        m_activeDicts[*i]=activeDictNames.contains(*i);
+}
+
+
+void QStarDictApplet::linkDefine(const QString &text)
+{
+    kDebug() <<"ACTIVATED";
+    m_wordEdit->setText(text);
+    define();
+}
+
+void QStarDictApplet::dataUpdated(const QString& source, const Plasma::DataEngine::Data &data)
+{
+    if (source=="list-dictionaries")
+    {
+        QStringList newDicts=data["dictionaries"].toStringList();
+        bool changed=false;
+        for (QStringList::const_iterator i = newDicts.constBegin(); i != newDicts.constEnd(); ++i)
+        {
+            if (!m_dicts.contains(*i))
+            {
+                m_dicts<<*i;
+                m_activeDicts[*i]=true;
+                changed=true;
+            }
+        }
+        QStringList::iterator it = m_dicts.begin();
+        while (it != m_dicts.end())
+        {
+            if (!newDicts.contains(*it))
+            {
+                it=m_dicts.erase(it);
+                changed=true;
+            }
+            else
+                ++it;
+        }
+        if (changed)
+            configAccepted();
+//             cg.writeEntry("KnownDictionaries", m_dicts);
+
+    }
+//     Q_UNUSED(source);
+    /*if (m_flash) {
+        m_flash->kill();
+    }*/
+    if (!m_source.isEmpty()) {
+        m_defBrowserProxy->show();
+        // TODO Phase::self()->animateItem(m_defBrowserProxy, Phase::Appear);
+    }
+/*    if (data.contains("gcide")) {
+        QString defHeader;
+        m_defList = data[QString("gcide")].toString().split("<!--PAGE START-->"); //<!--DEFINITION START-->
+        for (int n = 0; n < m_defList.size(); ++n)
+        {
+            if (m_defList[n].contains("<!--DEFINITION START-->") && m_defList[n].contains("<!--PERIOD-->")) {
+                defHeader=m_defList[n];
+            } else if (m_defList[n].contains("<!--DEFINITION START-->")) {
+                defHeader=m_defList.takeAt(n);
+            }
+            if (n < m_defList.size() && !m_defList[n].contains("<!--DEFINITION START-->"))
+                m_defList[n].prepend(defHeader);
+        }
+        if (m_defList.size() > 1)
+            m_defList.removeAt(0);
+        m_i = m_defList.begin();
+        m_defEdit->setHtml(*m_i);
+        if (m_i != --m_defList.end())
+            m_rightArrow->show();
+        else
+            m_rightArrow->hide();
+        m_leftArrow->hide();
+    } */
+    if (data.contains("text")) {
+        m_defBrowser->setHtml(data[QString("text")].toString());
+//         m_defBrowser->setHtml(wnToHtml(data[QString("wn")].toString()));
+    }
+    updateGeometry();
+}
+
+void QStarDictApplet::define()
+{
+
+    if (m_timer->isActive())
+        m_timer->stop();
+
+    QString newSource=m_wordEdit->text();
+    QStringList dictsList;
+    for (QStringList::const_iterator i = m_dicts.constBegin(); i != m_dicts.constEnd(); ++i)
+        if (m_activeDicts.contains(*i) && m_activeDicts.value(*i))
+            dictsList<<*i;
+    if (!newSource.isEmpty() && !dictsList.isEmpty())
+        newSource.prepend(dictsList.join(",")+':');
+
+    if (newSource == m_source)
+        return;
+
+    dataEngine("qstardict")->disconnectSource(m_source, this);
+
+    qWarning()<<"here"<<newSource;
+
+    if (!newSource.isEmpty())
+    {   //get new definition
+        //m_flash->flash(i18n("Looking up ") + m_word);
+        m_source = newSource;
+        dataEngine("qstardict")->connectSource(m_source, this);
+        qWarning()<<"connectSource"<<m_source;
+    }
+    else
+    {    //make the definition box disappear
+        // TODO Phase::self()->animateItem(m_defBrowserProxy, Phase::Disappear);
+        m_defBrowserProxy->hide();
+    }
+
+    updateConstraints();
+}
+
+void QStarDictApplet::autoDefine(const QString &word)
+{
+    Q_UNUSED(word)
+    m_timer->start();
+}
+
+
+class CheckableStringListModel: public QStringListModel
+{
+public:
+    CheckableStringListModel(QObject* parent, const QStringList& dicts, const QHash<QString,bool>& activeDicts_)
+        : QStringListModel(parent)
+        , activeDicts(activeDicts_)
+    {
+        setStringList(dicts);
+/*        setHeaderData (0, Qt::Horizontal, "020", Qt::DisplayRole);
+        setHeaderData (0, Qt::Vertical, "020", Qt::DisplayRole);*/
+    }
+    QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const
+    {
+        if (role!=Qt::DisplayRole)
+            return QVariant();
+        return i18n("Dictionary");
+    }
+    Qt::DropActions supportedDropActions(){return Qt::MoveAction;}
+    Qt::ItemFlags flags(const QModelIndex& index) const
+    {
+        if (!index.isValid())
+            return Qt::ItemIsEnabled | Qt::ItemIsDropEnabled;
+        return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsDragEnabled;
+    }
+    bool setData (const QModelIndex& index, const QVariant& value, int role=Qt::EditRole)
+    {
+        if (role==Qt::CheckStateRole)
+        {
+            activeDicts[stringList().at(index.row())]=value.toInt()==Qt::Checked;
+            return true;
+        }
+        else
+            return QStringListModel::setData(index,value,role);
+    }
+    QVariant data(const QModelIndex& index, int role=Qt::EditRole) const
+    {
+        if (!index.isValid())
+            return QVariant();
+
+        if (role==Qt::CheckStateRole)
+            return (  activeDicts.contains(stringList().at(index.row()))&&activeDicts.value(stringList().at(index.row()))  )?Qt::Checked:Qt::Unchecked;
+        return QStringListModel::data(index,role);
+    }
+
+public:
+    QHash<QString,bool> activeDicts;
+};
+
+
+void QStarDictApplet::createConfigurationInterface(KConfigDialog *parent)
+{
+//     KConfigGroup cg = config();
+
+    //QWidget *widget = new QWidget(parent);
+//     QListView* widget=new KEditListBox(i18n("Dictionaries activation and order"),
+//                            KEditListBox::CustomEditor::CustomEditor(),
+//                            parent,
+//                            "dict-order",
+//                            false,
+//                            KEditListBox::UpDown);
+//     QListView* widget=new QListView(parent);
+    QTreeView* widget=new QTreeView(parent);
+    widget->setDragEnabled(true);
+    widget->setAcceptDrops(true);
+//     widget->viewposrt()->setAcceptDrops(true);
+    widget->setDragDropMode(QAbstractItemView::InternalMove);
+    widget->setDropIndicatorShown(true);
+    widget->setItemsExpandable(false);
+    widget->setAllColumnsShowFocus(true);
+    widget->setRootIsDecorated(false);
+
+    delete m_dictsModel;
+    m_dictsModel=new CheckableStringListModel(parent,m_dicts,m_activeDicts);
+    widget->setModel(m_dictsModel);
+
+//     parent->setButtons( KDialog::Ok | KDialog::Cancel | KDialog::Apply );
+    parent->addPage(widget, parent->windowTitle(), Applet::icon());
+    connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
+    connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
+}
+
+void QStarDictApplet::configAccepted()
+{
+    if (m_dictsModel)
+    {
+        m_dicts=m_dictsModel->stringList();
+        m_activeDicts=m_dictsModel->activeDicts;
+    }
+    KConfigGroup cg = config();
+    cg.writeEntry("KnownDictionaries", m_dicts);
+
+    QStringList activeDictNames;
+    for (QStringList::const_iterator i = m_dicts.constBegin(); i != m_dicts.constEnd(); ++i)
+        if (m_activeDicts.contains(*i) && m_activeDicts.value(*i))
+            activeDictNames<<*i;
+
+    cg.writeEntry("ActiveDictionaries", activeDictNames);
+
+    define();
+    emit configNeedsSaving();
+}
+
+#include "dict.moc"
diff --git a/kdeplasma/applet/dict.h b/kdeplasma/applet/dict.h
new file mode 100644 (file)
index 0000000..89a553b
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+ *   Copyright (C) 2008 Nick Shaforostoff <shaforostoff@kde.ru>
+ *
+ *   based on work by:
+ *   Copyright (C) 2007 Thomas Georgiou <TAGeorgiou@gmail.com> and Jeff Cooper <weirdsox11@gmail.com>
+ *
+ *   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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef DICT_H
+#define DICT_H
+
+#include <Plasma/Applet>
+#include <Plasma/DataEngine>
+
+class QTimer;
+class CheckableStringListModel;
+
+class QTextBrowser;
+class QGraphicsProxyWidget;
+class QGraphicsLinearLayout;
+
+namespace Plasma
+{
+    class IconWidget;
+    class LineEdit;
+}
+
+class QStarDictApplet: public Plasma::Applet
+{
+    Q_OBJECT
+    public:
+        QStarDictApplet(QObject *parent, const QVariantList &args);
+        ~QStarDictApplet();
+
+    void init();
+        void setPath(const QString&);
+
+    public slots:
+        void dataUpdated(const QString &name, const Plasma::DataEngine::Data &data);
+        void autoDefine(const QString &word);
+        void linkDefine(const QString &word);
+
+    protected slots:
+        void define();
+        void configAccepted();
+
+    protected:
+        void createConfigurationInterface(KConfigDialog *parent);
+
+    private:
+        QString m_source;
+        QTimer* m_timer;
+        //QGraphicsPixmapItem *m_graphicsIcon;
+        QGraphicsLinearLayout *m_layout;
+        QGraphicsLinearLayout *m_horLayout;
+        Plasma::LineEdit *m_wordEdit;
+        //Plasma::Flash *m_flash;
+        QStringList m_defList;
+        QStringList::iterator m_i;
+        QTextBrowser* m_defBrowser;
+        QGraphicsProxyWidget *m_defBrowserProxy;
+        Plasma::IconWidget *m_icon;
+
+//         QList< QPair<QString, bool> > m_dicts;
+        QPointer<CheckableStringListModel> m_dictsModel;
+        QStringList m_dicts;
+        QHash<QString,bool> m_activeDicts;
+};
+
+K_EXPORT_PLASMA_APPLET(qstardict, QStarDictApplet)
+
+#endif
diff --git a/kdeplasma/applet/plasma-qstardict-default.desktop b/kdeplasma/applet/plasma-qstardict-default.desktop
new file mode 100644 (file)
index 0000000..b65f1bd
--- /dev/null
@@ -0,0 +1,94 @@
+[Desktop Entry]
+Name=QStarDict Dictionary
+Name[ca]=QStarDict Diccionari
+Name[cs]=QStarDict Slovník
+Name[csb]=QStarDict Slowôrz
+Name[da]=QStarDict Ordbog
+Name[de]=QStarDict Wörterbuch
+Name[el]=QStarDict Λεξικό
+Name[es]=QStarDict Diccionario
+Name[et]=QStarDict Sõnaraamat
+Name[fi]=QStarDict Sanakirja
+Name[fr]=QStarDict Dictionnaire
+Name[ga]=QStarDict Foclóir
+Name[gl]=QStarDict Dicionario
+Name[hu]=QStarDict Szótár
+Name[it]=QStarDict Dizionario
+Name[ja]=QStarDict 辞書
+Name[km]=QStarDict វចនានុក្រម
+Name[ko]=QStarDict 사전
+Name[lv]=QStarDict Vārdnīca
+Name[ms]=QStarDict Kamus
+Name[nds]=QStarDict Wöörbook
+Name[nl]=QStarDict Woordenboek
+Name[nn]=QStarDict Ordbok
+Name[oc]=QStarDict Diccionari
+Name[pa]=QStarDict ਡਿਕਸ਼ਨਰੀ
+Name[pl]=QStarDict Słownik
+Name[pt]=QStarDict Dicionário
+Name[pt_BR]=QStarDict Dicionário
+Name[ro]=QStarDict Dicționar
+Name[ru]=Словарь QStarDict
+Name[sl]=QStarDict Slovar
+Name[sr]=QStarDict речник
+Name[sr@latin]=QStarDict rečnik
+Name[sv]=QStarDict Ordlista
+Name[th]=QStarDict พจนานุกรม
+Name[tr]=QStarDict Sözlük
+Name[uk]=Словник QStarDict
+Name[wa]=QStarDict Motî
+Name[x-test]=xxQStarDict Dictionaryxx
+Name[zh_CN]=QStarDict 词典
+Name[zh_TW]=QStarDict 字典
+Comment=Look up the meaning of words
+Comment[ca]=Cerca el significat de les paraules
+Comment[cs]=Vyhledat význam slov
+Comment[csb]=Szëkôj za znaczeniama słów
+Comment[da]=Slå ords betydning op
+Comment[de]=Die Bedeutung von Wörtern nachschlagen
+Comment[el]=Αναζήτηση σημασίας λέξεων
+Comment[es]=Busca el significado de las palabras
+Comment[et]=Sõnade tähenduse otsimine
+Comment[fi]=Etsi sanojen merkityksiä
+Comment[fr]=Recherche la signification d'un mot
+Comment[ga]=Aimsigh sainmhíniú ar fhocal
+Comment[gl]=Procura o significado de palabras
+Comment[hu]=Angol nyelvű értelmező szótár
+Comment[it]=Cerca il significato delle parole
+Comment[ja]=単語の意味を調べます
+Comment[km]=រក​មើល​អត្ថន័យ​របស់​ពាក្យ
+Comment[ko]=단어의 뜻을 찾습니다
+Comment[lv]=Uzmeklē vārdu nozīmes
+Comment[nds]=Kiekt de Bedüden vun Wöör na
+Comment[nl]=Zoek de betekenis van woorden op
+Comment[nn]=Slå opp tydinga til ord
+Comment[pa]=ਸ਼ਬਦਾਂ ਦੇ ਅਰਥ ਵੇਖੋ
+Comment[pl]=Szukanie znaczeń słów
+Comment[pt]=Procurar o significado das palavras
+Comment[pt_BR]=Procurar o significado das palavras
+Comment[ro]=Caută semnificația cuvintelor
+Comment[sl]=Poiščite pomen besed
+Comment[sr]=Потражите значења речи
+Comment[sr@latin]=Potražite značenja reči
+Comment[sv]=Slå upp ords betydelse
+Comment[th]=ค้นหาความหมายของคำ
+Comment[tr]=Sözcüklerin anlamlarına hızlı ulaşmak için
+Comment[uk]=Погляньте на значення слів
+Comment[wa]=Cache après çou k' volèt dire les mots
+Comment[x-test]=xxLook up the meaning of wordsxx
+Comment[zh_CN]=查找词义
+Comment[zh_TW]=查看單字的意義
+Type=Service
+Icon=accessories-dictionary
+
+X-KDE-ServiceTypes=Plasma/Applet
+X-KDE-Library=plasma_applet_qstardict
+X-KDE-PluginInfo-Author=Nick Shaforostoff
+X-KDE-PluginInfo-Email=shaforostoff@kde.ru
+X-KDE-PluginInfo-Name=qstardict
+X-KDE-PluginInfo-Version=pre0.1
+X-KDE-PluginInfo-Website=http://youonlylivetwice.info/
+X-KDE-PluginInfo-Category=Language
+X-KDE-PluginInfo-Depends=
+X-KDE-PluginInfo-License=GPL
+X-KDE-PluginInfo-EnabledByDefault=true
diff --git a/kdeplasma/dataengine/CMakeLists.txt b/kdeplasma/dataengine/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2efd9b9
--- /dev/null
@@ -0,0 +1,24 @@
+project(plasma-qstardictengine)
+
+INCLUDE_DIRECTORIES(
+       ${CMAKE_CURRENT_SOURCE_DIR}/../../plugins)
+
+
+set(qstardict_engine_SRCS
+    dictengine.cpp
+)
+
+kde4_add_plugin(plasma_engine_qstardict ${qstardict_engine_SRCS})
+target_link_libraries(plasma_engine_qstardict
+${KDE4_KDECORE_LIBS}
+${KDE4_PLASMA_LIBS}
+)
+
+set(QSTARDICT_PLUGINS_DIR ${LIB_INSTALL_DIR}/qstardict/plugins)
+
+configure_file(config.h.cmake config.h)
+
+
+install(TARGETS plasma_engine_qstardict DESTINATION ${PLUGIN_INSTALL_DIR})
+install(FILES plasma-dataengine-qstardict.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
+
diff --git a/kdeplasma/dataengine/Messages.sh b/kdeplasma/dataengine/Messages.sh
new file mode 100755 (executable)
index 0000000..29218d3
--- /dev/null
@@ -0,0 +1,2 @@
+#! /usr/bin/env bash
+$XGETTEXT *.cpp -o $podir/plasma_engine_dict.pot
diff --git a/kdeplasma/dataengine/config.h.cmake b/kdeplasma/dataengine/config.h.cmake
new file mode 100644 (file)
index 0000000..4384bbf
--- /dev/null
@@ -0,0 +1,4 @@
+
+//#define QSTARDICT_PLUGINS_DIR "${QSTARDICT_PLUGINS_DIR}"
+
+#define QSTARDICT_PLUGINS_DIR "/usr/lib/qstardict/plugins"
diff --git a/kdeplasma/dataengine/dictengine.cpp b/kdeplasma/dataengine/dictengine.cpp
new file mode 100644 (file)
index 0000000..2e9afb5
--- /dev/null
@@ -0,0 +1,251 @@
+/*
+ *   Copyright (C) 2008 Nick Shaforostoff <shaforostoff@kde.ru>
+ *
+ *   based on work by:
+ *   Copyright (C) 2007 Thomas Georgiou <TAGeorgiou@gmail.com> and Jeff Cooper <weirdsox11@gmail.com>
+ *
+ *   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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "dictengine.h"
+#include "dictplugin.h"
+#include "config.h"
+
+#include <QPluginLoader>
+#include <QPointer>
+#include <QMap>
+#include <QTimer>
+#include <QTime>
+#include <QSettings>
+#include <KDebug>
+// #include <KLocale>
+
+#include <Plasma/DataContainer>
+
+#define MEMORYFREE_DELAY 60000
+
+
+/**
+ * This class represents a dictionary provided by a plugin
+ */
+class Dictionary
+{
+    public:
+        Dictionary(const QString &plugin, const QString &name)
+            : m_plugin(plugin)
+            , m_name(name)
+        {}
+        Dictionary()
+        {}
+
+        const QString &plugin() const {return m_plugin;}
+        const QString &name() const {return m_name;}
+        void setPlugin(const QString &plugin) {m_plugin=plugin;}
+        void setName(const QString &name) {m_name=name;}
+        bool operator == (const Dictionary &dict) {return m_name==dict.m_name && m_plugin==dict.m_plugin;}
+
+    private:
+        QString m_plugin;
+        QString m_name;
+};
+
+
+struct QStarDictEngine::Private
+{
+    QString currentWord;
+    QTimer timer;
+
+    QHash<QString, QPointer<QPluginLoader> > plugins; //name to pointer
+//     QList<Dictionary> dicts;
+//     QHash<QString, QString> dictToPlugin; //name to metastructure
+    QHash<QString, Dictionary> dicts; //name to metastructure
+
+};
+
+
+
+
+
+
+QStarDictEngine::QStarDictEngine(QObject* parent, const QVariantList& args)
+    : Plasma::DataEngine(parent, args)
+    , d(new Private)
+{
+    Q_UNUSED(args)
+//     QTime a;a.start();
+#ifdef Q_OS_WIN
+    QFileInfoList files = QDir(QSTARDICT_PLUGINS_DIR).entryInfoList(QStringList("*0.dll"),QDir::Files|QDir::NoDotAndDotDot);
+    for (QFileInfoList::const_iterator i = files.begin(); i != files.end(); ++i)
+        d->plugins[i->fileName().left(i->fileName().length()-5))]=0;
+#else
+    qWarning()<<QSTARDICT_PLUGINS_DIR;
+    QFileInfoList files = QDir(QSTARDICT_PLUGINS_DIR).entryInfoList(QStringList("lib*.so"),QDir::Files|QDir::NoDotAndDotDot);
+    for (QFileInfoList::const_iterator i = files.begin(); i != files.end(); ++i)
+        d->plugins[i->fileName().mid(3, i->fileName().length()-6)]=0;
+#endif
+
+
+
+    // use cache to not load redudant plugins? 16->10 ms
+//     QSettings settings("qstardict","qstardict");
+//     m_dictDirs = settings.value("Multitran/dictDirs", m_dictDirs).toStringList();
+
+    d->timer.setInterval(MEMORYFREE_DELAY);
+    d->timer.setSingleShot(true);
+    connect(&d->timer, SIGNAL(timeout()), this, SLOT(unloadPlugins()));
+
+
+    QList<QString> plugins=d->plugins.keys();
+    for (QList<QString>::const_iterator i = plugins.constBegin(); i != plugins.constEnd(); ++i)
+    {
+//         QStringList dicts = settings.value(*i+"/dicts", QStringList()).toStringList();
+//         if (!dicts.isEmpty())
+//         {
+            QStarDict::DictPlugin* plugin = dictPlugin(*i);
+            if (!plugin)
+                continue;
+            QStringList dicts=plugin->availableDicts();
+//             settings.setValue(*i+"/dicts", QVariant(dicts));
+//            plugin->setdicts(dicts);
+//         }
+        for (QStringList::const_iterator j = dicts.constBegin(); j != dicts.constEnd(); ++j)
+            d->dicts[*j]=Dictionary(*i, *j);
+//             d->dicts<<Dictionary(*i, *j);
+    }
+//     qWarning()<<a.elapsed();
+
+}
+
+QStarDictEngine::~QStarDictEngine()
+{
+    unloadPlugins();
+    delete d;
+}
+
+
+
+QStarDict::DictPlugin* QStarDictEngine::dictPlugin(const QString &name)
+{
+    if (! d->plugins.contains(name) )
+        return 0;
+    if (! d->plugins.value(name) )
+    {
+#ifdef Q_OS_WIN
+        QString pluginFilename = QSTARDICT_PLUGINS_DIR "/" + name + "0.dll";
+#else 
+        QString pluginFilename = QSTARDICT_PLUGINS_DIR "/" "lib" + name + ".so";
+#endif
+        QPluginLoader* plugin = new QPluginLoader(pluginFilename);
+        if (! plugin->load())
+        {
+            kWarning() << plugin->errorString();
+            delete plugin;
+            return 0;
+        }
+        d->plugins[name]=plugin;
+    }
+
+    return qobject_cast<QStarDict::DictPlugin*>(d->plugins.value(name)->instance());
+}
+
+void QStarDictEngine::unloadPlugins()
+{
+    for (QHash<QString, QPointer<QPluginLoader> >::iterator i = d->plugins.begin(); i != d->plugins.end(); ++i)
+    {
+        if (*i)
+        {
+            (*i)->instance()->deleteLater();
+            (*i)->deleteLater();
+        }
+    }
+
+}
+
+bool QStarDictEngine::sourceRequestEvent(const QString &word)
+{
+    qWarning()<<"sourceRequestEvent"<<word;
+    d->timer.start();//delay freeing resources / activate delayed resources freeing
+
+    if (word=="list-dictionaries")
+    {
+        QStringList result;
+        int i=d->plugins.keys().size();
+        while (--i>=0)
+        {
+            QStarDict::DictPlugin* plugin = dictPlugin(d->plugins.keys().at(i));
+            if (!plugin)
+                continue;
+            result << plugin->availableDicts();
+        }
+        setData("list-dictionaries", "dictionaries", result);
+        qWarning()<<result;
+        return true;
+    }
+
+    QString simplifiedWord;
+    QStringList queriedDicts;
+    int pos=word.indexOf(':');
+    if (pos!=-1)
+    {
+        queriedDicts=word.left(pos).split(',');
+        simplifiedWord=word.mid(pos+1).simplified();
+    }
+    else
+        simplifiedWord=word.simplified();
+    qWarning()<<"simplifiedWord"<<simplifiedWord;
+    qWarning()<<"queriedDicts"<<queriedDicts;
+
+    if (queriedDicts.isEmpty())
+        for (QHash<QString,Dictionary>::const_iterator i = d->dicts.constBegin(); i != d->dicts.constEnd(); ++i)
+            queriedDicts<<i->name();
+
+    d->currentWord = word;
+    QString result;
+
+    if (simplifiedWord.length() == 0)
+    {
+        setData(d->currentWord, "text", QString());
+        return true;
+    }
+
+    for (QStringList::const_iterator i = queriedDicts.constBegin(); i != queriedDicts.constEnd(); ++i)
+    {
+        if (!d->dicts.contains(*i))
+            continue;
+        QStarDict::DictPlugin* plugin = dictPlugin(d->dicts.value(*i).plugin());
+        if (!plugin)
+            continue;
+        QStringList ld=plugin->loadedDicts();
+        if (!ld.contains(*i))
+            plugin->setLoadedDicts(ld<<*i);
+        if ( !plugin->isTranslatable(*i, simplifiedWord))
+            continue;
+        QStarDict::DictPlugin::Translation translation = plugin->translate(*i, simplifiedWord);
+        if (translation.translation().isEmpty())
+            continue;
+        result += "<p>\n"
+            "<font class=\"dict_name\">" + translation.dictName() + "</font><br>\n"
+            "<font class=\"title\">" + translation.title() + "</font><br>\n"
+            + translation.translation() + "</p>\n";
+    }
+
+    setData(d->currentWord, "text", result);
+    return true;
+}
+
+
+
+
+
+#include "dictengine.moc"
diff --git a/kdeplasma/dataengine/dictengine.h b/kdeplasma/dataengine/dictengine.h
new file mode 100644 (file)
index 0000000..7f0f012
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+ *   Copyright (C) 2008 Nick Shaforostoff <shaforostoff@kde.ru>
+ *
+ *   based on work by:
+ *   Copyright (C) 2007 Thomas Georgiou <TAGeorgiou@gmail.com> and Jeff Cooper <weirdsox11@gmail.com>
+ *
+ *   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, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#ifndef DICTENGINE_H
+#define DICTENGINE_H
+#include <Plasma/DataEngine>
+#include <QString>
+#include <QList>
+namespace QStarDict {class DictPlugin;}
+
+/**
+ * This class evaluates the basic expressions given in the interface.
+ */
+
+
+class QStarDictEngine : public Plasma::DataEngine
+{
+    Q_OBJECT
+
+    public:
+        QStarDictEngine(QObject* parent, const QVariantList& args );
+        ~QStarDictEngine();
+
+    protected:
+        bool sourceRequestEvent(const QString &word);
+    private:
+        /**
+         * also loads plugin if it's not loaded
+         */
+        QStarDict::DictPlugin* dictPlugin(const QString &name);
+
+    private slots:
+        void unloadPlugins();
+    private:
+        class Private;
+        Private * const d;
+};
+
+K_EXPORT_PLASMA_DATAENGINE(qstardict, QStarDictEngine)
+
+#endif
diff --git a/kdeplasma/dataengine/plasma-dataengine-qstardict.desktop b/kdeplasma/dataengine/plasma-dataengine-qstardict.desktop
new file mode 100644 (file)
index 0000000..5a9a439
--- /dev/null
@@ -0,0 +1,92 @@
+[Desktop Entry]
+Name=QStarDict Dictionary
+Name[be@latin]=QStarDict Słoŭnik
+Name[el]=QStarDict Λεξικό
+Name[gl]=QStarDict Dicionario
+Name[gu]=QStarDict ડિક્શનરી
+Name[he]=QStarDict מילון
+Name[kk]=QStarDict Сөздік
+Name[km]=QStarDict វចនានុក្រម
+Name[kn]=QStarDict ಶಬ್ದಕೋಶ 
+Name[nb]=QStarDict Ordbok
+Name[nds]=QStarDict Wöörbook
+Name[pa]=QStarDict ਡਿਕਸ਼ਨਰੀ
+Name[pt]=QStarDict Dicionário
+Name[pt_BR]=QStarDict Dicionário
+Name[ro]=QStarDict Dicționar
+Name[ru]=Словарь QStarDict
+Name[sv]=QStarDict Ordlista
+Name[tr]=QStarDict Sözlük
+Name[uk]=Словник QStarDict
+Name[x-test]=xxQStarDict Dictionaryxx
+Name[zh_TW]=QStarDict 字典
+Comment=Look up word meanings
+Comment[af]=Slaan woordbetekenisse na
+Comment[be@latin]=Pošuk značeńniaŭ słovaŭ
+Comment[bg]=Търсене на думи
+Comment[bn_IN]=শব্দের অর্থ অনুসন্ধান করুন
+Comment[ca]=Cerca els significats de paraules
+Comment[cs]=Vyhledávání významu slov
+Comment[da]=Slå ords betydning op
+Comment[de]=Nachschlagen von Wortbedeutungen
+Comment[el]=Αναζήτηση σημασίας λέξεων
+Comment[eo]=Serĉi difinojn de vortoj
+Comment[es]=Buscar significado de las palabras
+Comment[et]=Sõna tähenduse otsimine
+Comment[fi]=Tarkista sanojen merkityksiä
+Comment[fr]=Connaître la signification des mots
+Comment[fy]=Sykje de wurdbetekenissen op
+Comment[ga]=Aimsigh sainmhíniú ar fhocal
+Comment[gl]=Procura o significado de palabras
+Comment[gu]=શબ્દનાં અર્થો શોધો
+Comment[he]=בדיקת משמעות מלה
+Comment[hu]=Értelmező szótár
+Comment[is]=Flettu upp merkingu orða
+Comment[it]=Cerca il significato di una parola
+Comment[ja]=単語の意味を調べる
+Comment[kk]=Сөздің мәнін қарастыру
+Comment[km]=រក​មើល​អត្ថន័យ​របស់​ពាក្យ
+Comment[kn]=ಪದಗಳ ಅರ್ಥಗಳಿಗನ್ನು ಹುಡುಕು
+Comment[ko]=단어의 뜻 찾기
+Comment[lv]=Atrod vārdu nozīmes
+Comment[ml]=വാക്കുകളുടെ അര്‍ത്ഥങ്ങള്‍ നിഘണ്ടുവില്‍ തിരയുക 
+Comment[mr]=शब्दांचे अर्थ शोधण्याकरीता लुकअप
+Comment[nb]=Slå opp betydningen av ord
+Comment[nds]=Woortbedüden naslaan
+Comment[ne]=शब्दको अर्थ हेर्नुहोस्
+Comment[nl]=Zoek de betekenis van woorden op
+Comment[nn]=Slå opp tydinga til ord
+Comment[pa]=ਸ਼ਬਦ ਅਰਥ ਖੋਜ
+Comment[pl]=Wyszukiwanie znaczenia słów
+Comment[pt]=Procurar os significados das palavras
+Comment[pt_BR]=Procurar os significados das palavras
+Comment[ro]=Caută înțelesul cuvintelor
+Comment[ru]=Выяснение значения слов
+Comment[se]=Oza maid sátni máksá
+Comment[sl]=Poiščite pomene besed
+Comment[sr]=Потражите значења речи
+Comment[sr@latin]=Potražite značenja reči
+Comment[sv]=Slå upp ords betydelse
+Comment[te]=పదము అర్ధాలను చూడుము
+Comment[th]=ค้นหาความหมายของคำ
+Comment[tr]=Sözcük anlamlarına bak
+Comment[uk]=Пошук значень слів
+Comment[wa]=Cweri çou k' vout dire on mot
+Comment[x-test]=xxLook up word meaningsxx
+Comment[zh_CN]=查阅单词含义
+Comment[zh_TW]=尋找單字的意義
+X-KDE-ServiceTypes=Plasma/DataEngine
+Type=Service
+Icon=accessories-dictionary
+X-KDE-Library=plasma_engine_qstardict
+
+X-KDE-PluginInfo-Author=Nick Shaforostoff
+X-KDE-PluginInfo-Email=shaforostoff@kde.ru
+X-KDE-PluginInfo-Name=qstardict
+X-KDE-PluginInfo-Version=0.1
+X-KDE-PluginInfo-Website=
+X-KDE-PluginInfo-Category=
+X-KDE-PluginInfo-Depends=
+X-KDE-PluginInfo-License=
+
+
diff --git a/plugins/dictplugin.h b/plugins/dictplugin.h
new file mode 100644 (file)
index 0000000..b7d733f
--- /dev/null
@@ -0,0 +1,294 @@
+/*****************************************************************************
+ * dictplugin.h - QStarDict, a StarDict clone written using Qt               *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef DICTPLUGIN_H
+#define DICTPLUGIN_H
+
+#include <QtPlugin>
+#include <QStringList>
+#include <QDir>
+#include <QCoreApplication>
+#include <QVariant>
+
+namespace QStarDict
+{
+
+/**
+ * This is a base class for all dictionary plugins classes.
+ */
+class DictPlugin
+{
+    public:
+        /**
+         * This enum describes a features of dictionary plugin.
+         */
+        enum Feature
+        {
+            /**
+             * No features.
+             */
+            None          = 0x00,
+            /**
+             * Dictionary plugin can search for similar words using
+             * fuzzy algoritms.
+             */
+            SearchSimilar = 0x01,
+            /**
+             * Dictionary plugin has a settings dialog.
+             */
+            SettingsDialog = 0x02,
+        };
+        Q_DECLARE_FLAGS(Features, Feature)
+
+        /**
+         * This class represents information about dictionary.
+         */
+        class DictInfo
+        {
+            public:
+                /**
+                 * Construct empty DictInfo object.
+                 */
+                DictInfo()
+                    : m_wordsCount(-1L)
+                { }
+                /**
+                 * Construct DictInfo object from data.
+                 * @param plugin A plugin name
+                 * @param name A dictionary name
+                 * @param author A dictionary author
+                 * @param desription A dictionary description
+                 * @param wordsCount A count of words that available in dictionary
+                 */
+                DictInfo(const QString &plugin,
+                         const QString &name,
+                         const QString &author = QString(),
+                         const QString &description = QString(),
+                         long wordsCount = -1L)
+                    : m_plugin(plugin),
+                      m_name(name),
+                      m_author(author),
+                      m_description(description),
+                      m_wordsCount(wordsCount)
+                { }
+
+                const QString &plugin() const
+                { return m_plugin; }
+                const QString &name() const
+                { return m_name; }
+                const QString &author() const
+                { return m_author; }
+                const QString &description() const
+                { return m_description; }
+                long wordsCount() const
+                { return m_wordsCount; }
+
+                void setPlugin(const QString &plugin)
+                { m_plugin = plugin; }
+                void setName(const QString &name)
+                { m_name = name; }
+                void setAuthor(const QString &author)
+                { m_author = author; }
+                void setDescription(const QString &description)
+                { m_description = description; }
+                void setWordsCount(long wordsCount)
+                { m_wordsCount = wordsCount; }
+
+            private:
+                QString m_plugin;
+                QString m_name;
+                QString m_author;
+                QString m_description;
+                long m_wordsCount;
+        };
+
+        /**
+         * This class represent a translation.
+         */
+        class Translation
+        {
+            public:
+                /**
+                 * Construct an empty translation.
+                 */
+                Translation()
+                { }
+
+                /**
+                 * Construct a translation from data.
+                 * @param title A translation title
+                 * @param dictName A full dictionary name
+                 * @param translation A translation
+                 */
+                Translation(const QString &title,
+                        const QString &dictName,
+                        const QString &translation)
+                    : m_title(title),
+                      m_dictName(dictName),
+                      m_translation(translation)
+                { }
+
+                /**
+                 * Return the translation title.
+                 */
+                const QString &title() const
+                { return m_title; }
+
+                /**
+                 * Return the dictionary name.
+                 */
+                const QString &dictName() const
+                { return m_dictName; }
+
+                /**
+                 * Return the translation.
+                 */
+                const QString &translation() const
+                { return m_translation; }
+
+                /**
+                 * Set a translation title.
+                 */
+                void setTitle(const QString &title)
+                { m_title = title; }
+
+                /**
+                 * Set a dictionary name.
+                 */
+                void setDictName(const QString &dictName)
+                { m_dictName = dictName; }
+
+                /**
+                 * Set a translation.
+                 */
+                void setTranslation(const QString &translation)
+                { m_translation = translation; }
+
+            private:
+                QString m_title;
+                QString m_dictName;
+                QString m_translation;
+        };
+
+        /**
+         * Destructor.
+         */
+        virtual ~DictPlugin() { }
+
+        /**
+         * Return the plugin name.
+         */
+        virtual QString name() const = 0;
+
+        /**
+         * Return the plugin version.
+         */
+        virtual QString version() const = 0;
+
+        /**
+         * Return the plugin description.
+         */
+        virtual QString description() const = 0;
+
+        /**
+         * Return the plugin authors.
+         */
+        virtual QStringList authors() const = 0;
+
+        /**
+         * Return a features supported by dictionary plugin.
+         */
+        virtual Features features() const
+        { return Features(None); }
+
+        /**
+         * Return a list of available dictionaries.
+         */
+        virtual QStringList availableDicts() const = 0;
+
+        /**
+         * Return a list of loaded dictionaries.
+         */
+        virtual QStringList loadedDicts() const = 0;
+
+        /**
+         * Set a list of loaded dictionaries.
+         */
+        virtual void setLoadedDicts(const QStringList &loadedDicts) = 0;
+
+        /**
+         * Return true if translation exists in dictionary,
+         * otherwise returns false.
+         */
+        virtual bool isTranslatable(const QString &dict, const QString &word) = 0;
+        /**
+         * Return translation for word from dictionary. If word not found
+         * returns empty string.
+         */
+        virtual Translation translate(const QString &dict, const QString &word) = 0;
+        /**
+         * Return a list of similar to "word" words from all loaded dictionaries.
+         * Works only if SearchSimilar feature is enabled.
+         */
+        virtual QStringList findSimilarWords(const QString &dict, const QString &word)
+        { Q_UNUSED(dict); return QStringList(word); }
+        
+        /**
+         * Return a required resource. Scheme of URLs:
+         *   plugin://plugin_name/...
+         */
+        virtual QVariant resource(int type, const QUrl &name)
+        { Q_UNUSED(type) Q_UNUSED(name) return QVariant(); }
+
+        /**
+         * Return an information about dictionary. The dictionary may be not loaded
+         * but available.
+         */
+        virtual DictInfo dictInfo(const QString &dict) = 0;
+
+        /**
+         * Run a settings dialog and return QDialog::DialogCode.
+         */
+        virtual int execSettingsDialog(QWidget *parent = 0)
+        { Q_UNUSED(parent); return 0; }
+
+    protected:
+        /**
+         * Return a directory that contains plugin's data.
+         */
+        QString workPath() const
+        {
+            QString path = QDir::homePath() + "/.config/qstardict/pluginsdata/" + name();
+
+            if (! QDir::root().exists(path))
+                QDir::root().mkpath(path);
+            return path;
+        }
+};
+
+Q_DECLARE_OPERATORS_FOR_FLAGS(DictPlugin::Features)
+
+}
+
+Q_DECLARE_INTERFACE(QStarDict::DictPlugin, "org.qstardict.DictPlugin/1.0")
+
+#endif // DICTPLUGIN_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/plugins/multitran/README b/plugins/multitran/README
new file mode 100644 (file)
index 0000000..dd93577
--- /dev/null
@@ -0,0 +1,27 @@
+You need the following external libraries to compile the plugin:
+libmtsupport
+libbtree
+libfacet
+libmtquery
+
+
+FILE=libmtsupport-0.0.1alpha2
+wget http://youonlylivetwice.info/multitran/$FILE.7z && 7z x $FILE.7z && cd $FILE && make && sudo make install
+
+FILE=libbtree-0.0.1alpha2
+wget http://youonlylivetwice.info/multitran/$FILE.7z && 7z x $FILE.7z && cd $FILE && make && sudo make install
+
+FILE=libfacet-0.0.1alpha2
+wget http://youonlylivetwice.info/multitran/$FILE.7z && 7z x $FILE.7z && cd $FILE && make && sudo make install
+
+FILE=libmtquery-0.0.1alpha3-shaforostoff
+wget http://youonlylivetwice.info/multitran/$FILE.7z && 7z x $FILE.7z && cd $FILE && make && sudo make install
+
+Then put this dir into qstardict/plugins and run qmake && make && sudo make install
+
+
+
+Download multitran-data.tar.bz2 from multitran.sf.net
+tar xjf multitran-data.tar.bz2 && cd multitran-data && make && sudo make install
+
+See multitran.sf.net and multitran.ru for details
\ No newline at end of file
diff --git a/plugins/multitran/multitran.cpp b/plugins/multitran/multitran.cpp
new file mode 100644 (file)
index 0000000..bfb5dee
--- /dev/null
@@ -0,0 +1,252 @@
+/*****************************************************************************
+ * This file is a part of QStarDict, a StarDict clone written using Qt       *
+ * multitran.cpp - Plugin for multitran-data (multitran.sf.net)              *
+ * Copyright (C) 2008 Nick Shaforostoff                                      *
+ * Copyright (C) 2004 Stanislav Ievlev                                       *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "multitran.h"
+//#include "settingsdialog.h"
+
+#include <QCoreApplication>
+// #include <QSettings>
+#include <QTextCodec>
+
+
+/*
+/usr/include/mt/query
+/usr/include/btree
+/usr/include/mt/support
+/usr/include/facet
+*/
+#include <facet/identification.hh>
+#include <facet/alphabet.hh>
+#include <facet/typographic.hh>
+#include <mt/query/linguas.hh>
+#include <mt/query/translation.hh>
+#include <mt/query/singleton.hh>
+#include <mt/query/config.hh>
+#include <mt/query/file_map.hh>
+#include <mt/support/path.hh>
+#include <mt/query/lgk.hh>
+#include <mt/support/str.hh>
+#include <mt/query/lang_info.hh>
+
+#include <algorithm>
+#include <functional>
+#include <memory>
+
+#include <iostream>
+#include <stdexcept>
+#include <vector>
+#include <string>
+
+
+
+typedef mt::singleton_array<mt::file_map> txtdb_type;
+
+struct compare_names
+{
+    compare_names(const std::string& from,const std::string& to):
+        from_(from),
+        to_(to)
+    {}
+    bool operator()(const mt::lang_pair& lng1,const mt::lang_pair& lng2)
+    {
+        return distance(lng1) < distance(lng2);
+    }
+    int distance(const mt::lang_pair& lng)
+    {
+        std::string from_name=mt::lang_name(lng.first);
+        std::string to_name=mt::lang_name(lng.second);
+
+        return (!from_.empty() && !from_name.compare(0,from_.size(),from_)) +
+                (!to_.empty() && !to_name.compare(0,to_.size(),to_));
+    }
+    std::string from_,to_;
+};
+
+int compare_articles(const mt::article& a1,const mt::article& a2)
+{
+    if (a1.lgk() != a2.lgk())
+        return a2.lgk() > a1.lgk();
+    else
+        return a2.subject() > a1.subject();
+}
+
+
+
+struct show
+{
+    show(std::string& r_, bool& found_): r(r_),found(found_) {}
+    void operator()(mt::article_set as)
+    {
+        mt::file_map& subj = txtdb_type::instance(mt::datapath+mt::path_separator()+"subjects.txt");
+        mt::file_map& spart = txtdb_type::instance(mt::datapath+mt::path_separator()+"speechparts.txt");
+
+        if (!as.articles_.empty())
+        {
+            found=true;
+            std::sort(as.articles_.begin(),as.articles_.end(),compare_articles);
+
+            int prev_lgk = -1;
+            std::string prev_subject = "x";
+            for(size_t i=0;i<as.articles_.size();++i)
+            {
+                const mt::article& a = as.articles_[i];
+                if (prev_lgk != a.lgk())
+                {
+                    r+="<tr><td><b>"+a.orig()+","+
+                    spart.any_name(mt::to_string<int>(mt::speech_part(a.lgk())))+"</b></td></tr>";
+                    prev_lgk = a.lgk();
+                    prev_subject = "x";//reset subject
+                }
+                if (prev_subject != a.subject())
+                {
+                    r+="<tr><td></td><td><font class=\"explanation\">";
+                    r+=subj.any_name(a.subject());
+                    r+="</font></td><td>";
+                    r+=a.translated();
+                    prev_subject = a.subject();
+                }
+                else
+                    r+=", "+a.translated();
+            }
+            r+="</td></tr>";
+        }
+    }
+    std::string &r;
+    bool& found;
+};
+
+std::string do_translate(const std::string& text,mt::lang_code from,mt::lang_code to)
+{
+    bool found=false;
+    std::string r="<table>";
+    mt::phrase ph;
+    mt::fill_phrase(ph,text,from);
+    mt::translation tr(ph,from,to);
+    std::for_each(tr.asets().begin(), tr.asets().end(), show(r,found));
+    r+="</table>";
+    if (found)
+        return r;
+    return "";
+}
+
+
+
+
+
+
+
+
+
+
+Multitran::Multitran(QObject *parent)
+    : QObject(parent)
+{
+//     QSettings settings("qstardict","qstardict");
+//     m_dictDirs = settings.value("Multitran/dictDirs", m_dictDirs).toStringList();
+//     m_reformatLists = settings.value("Multitran/reformatLists", true).toBool();
+}
+
+Multitran::~Multitran()
+{
+//     QSettings settings("qstardict","qstardict");
+//     settings.setValue("Multitran/dictDirs", m_dictDirs);
+//     settings.setValue("Multitran/reformatLists", m_reformatLists);
+}
+
+QStringList Multitran::availableDicts() const
+{
+    return QStringList("Multitran");
+}
+
+void Multitran::setLoadedDicts(const QStringList &loadedDicts)
+{
+}
+
+Multitran::DictInfo Multitran::dictInfo(const QString &dict)
+{
+//     ::DictInfo nativeInfo;
+//     nativeInfo.wordcount = 0;
+
+    DictInfo result(name(), dict);
+    result.setAuthor("Multitran.ru");
+    result.setDescription(tr("1 mln words excerpt of multitran.ru"));
+    result.setWordsCount(-1);
+    return result;
+}
+
+bool Multitran::isTranslatable(const QString &dict, const QString &word)
+{
+    return true;
+}
+
+Multitran::Translation Multitran::translate(const QString &dict, const QString &word)
+{
+    QTextCodec* c=QTextCodec::codecForMib(2251);
+    std::string text=c->fromUnicode(word).data();
+    std::string from_lang,to_lang;
+
+    int i=word.size();
+    while(--i>=0)
+        if (word.at(i).unicode()>127)
+            break;
+
+    if (i!=-1)
+        from_lang="russian";
+    else
+        from_lang="english";
+
+    mt::linguas avail_langs;
+    mt::linguas::iterator lang = std::max_element(avail_langs.begin(),
+                                                avail_langs.end(),
+                                                compare_names(from_lang,to_lang));
+    if (lang == avail_langs.end() ||
+    (!from_lang.empty() && !to_lang.empty() && (compare_names(from_lang,to_lang).distance(*lang)!=2)))
+    {
+        //std::cerr<<"illegal language names"<<std::endl;
+        return Translation();
+    }
+
+    //"<hr width=50%><center><b>multitran</b><center><hr width=50%>";
+    QString queryResult=c->toUnicode(do_translate(lower_str(lang->first,text),
+                        lang->first,lang->second).c_str());
+
+    if (queryResult.isEmpty())
+        return Translation();
+
+    return Translation(word,"Multitran",queryResult);
+}
+
+QStringList Multitran::findSimilarWords(const QString &dict, const QString &word)
+{
+    return QStringList();
+}
+
+int Multitran::execSettingsDialog(QWidget *parent)
+{
+    //::SettingsDialog dialog(this, parent);
+    //return dialog.exec();
+    return 0;
+}
+
+
+Q_EXPORT_PLUGIN2(multitran, Multitran)
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
diff --git a/plugins/multitran/multitran.h b/plugins/multitran/multitran.h
new file mode 100644 (file)
index 0000000..a4fcc9d
--- /dev/null
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * This file is a part of QStarDict, a StarDict clone written using Qt       *
+ * multitran.cpp - Plugin for multitran-data (multitran.sf.net)              *
+ * Copyright (C) 2008 Nick Shaforostoff                                      *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef MULTITRAN_H
+#define MULTITRAN_H
+
+#include "../dictplugin.h"
+
+#include <string>
+#include <QVector>
+#include <QHash>
+
+class Multitran: public QObject, public QStarDict::DictPlugin
+{
+    Q_OBJECT
+    Q_INTERFACES(QStarDict::DictPlugin)
+
+    public:
+        Multitran(QObject *parent = 0);
+        ~Multitran();
+
+        QString name() const
+        { return "multitran"; }
+        QString version() const
+        { return "0.1"; }
+        QString description() const
+        { return "The Multitran plugin"; }
+        QStringList authors() const
+        { return QStringList()
+            << tr("Stanislav Ievlev <inger@altlinux.org>")
+            << tr("Nick Shaforostoff <shaforostoff@kde.ru>"); }
+        Features features() const
+        { return Features(/*SearchSimilar | SettingsDialog*/); }
+
+        QStringList availableDicts() const;
+        QStringList loadedDicts() const {return QStringList("Multitran");}//{ return m_loadedDicts.keys(); }
+        void setLoadedDicts(const QStringList &loadedDicts);
+        DictInfo dictInfo(const QString &dict);
+
+        bool isTranslatable(const QString &dict, const QString &word);
+        Translation translate(const QString &dict, const QString &word);
+        virtual QStringList findSimilarWords(const QString &dict, const QString &word);
+
+        int execSettingsDialog(QWidget *parent);
+
+        //friend class SettingsDialog;
+
+    private:
+        QStringList m_dictDirs;
+        QHash<QString, int> m_loadedDicts;
+};
+
+#endif // MULTITRAN_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/plugins/multitran/multitran.pro b/plugins/multitran/multitran.pro
new file mode 100644 (file)
index 0000000..45bf611
--- /dev/null
@@ -0,0 +1,32 @@
+#############################################################################
+# multitran.pro - QStarDict, a StarDict clone written using Qt              #
+# Copyright (C) 2008 Nick Shaforostoff                                      #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+TARGET = multitran
+include(../plugin.pri)
+win32:CONFIG += plugin
+
+HEADERS += multitran.h
+
+
+SOURCES += multitran.cpp
+
+; FORMS += settingsdialog.ui
+; RESOURCES += pixmaps/pixmaps.qrc
+
+LIBS += -lmtquery -lmtsupport -lbtree -lfacet
diff --git a/plugins/multitran/multitran.pro.user b/plugins/multitran/multitran.pro.user
new file mode 100644 (file)
index 0000000..f13e63d
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>RunConfiguration0-Arguments</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-BaseEnvironmentBase</variable>
+  <value type="int" >2</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-Executable</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-RunConfiguration.name</variable>
+  <value type="QString" >Особая программа</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UseTerminal</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserEnvironmentChanges</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserName</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetName</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-WorkingDirectory</variable>
+  <value type="QString" >$BUILDDIR</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-type</variable>
+  <value type="QString" >ProjectExplorer.CustomExecutableRunConfiguration</value>
+ </data>
+ <data>
+  <variable>activeRunConfiguration</variable>
+  <value type="int" >0</value>
+ </data>
+ <data>
+  <variable>activebuildconfiguration</variable>
+  <value type="QString" >Debug</value>
+ </data>
+ <data>
+  <variable>buildConfiguration-Debug</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+   <value key="QtVersionId" type="int" >0</value>
+   <value key="buildConfiguration" type="int" >2</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildConfiguration-Release</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <value key="QtVersionId" type="int" >0</value>
+   <value key="buildConfiguration" type="int" >0</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Debug-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+   <valuelist key="qmakeArgs" type="QVariantList" />
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Debug-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Debug-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-bagdqcmK5c,guid=f7d0bf226fac5c3da47675b04b363172</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1548</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-VhmwRI1547/agent.1547</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1261842802.980542-1836464560</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1547</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >clean</value>
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/multitran</value>
+   <value key="cleanConfig" type="bool" >true</value>
+   <valuelist key="makeargs" type="QVariantList" >
+    <value type="QString" >clean</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="qmakeArgs" type="QVariantList" />
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfigurations</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >Debug</value>
+   <value type="QString" >Release</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="mkspec" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildsteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.qmake</value>
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="clean" type="bool" >true</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>cleansteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>defaultFileEncoding</variable>
+  <value type="QByteArray" >UTF-8</value>
+ </data>
+ <data>
+  <variable>project</variable>
+  <valuemap type="QVariantMap" />
+ </data>
+</qtcreator>
diff --git a/plugins/plugin.pri b/plugins/plugin.pri
new file mode 100644 (file)
index 0000000..e79749c
--- /dev/null
@@ -0,0 +1,30 @@
+#############################################################################
+# plugin.pri - QStarDict, a StarDict clone written using Qt                 #
+# Copyright (C) 2008 Alexander Rodin                                        #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+isEmpty(TARGET):error(You must set TARGET before including $$_FILE_)
+
+TEMPLATE = lib
+include(../qstardict.pri)
+
+CONFIG += plugin
+INCLUDEPATH += $$dirname(PWD)
+
+target.path = $$PLUGINS_DIR
+INSTALLS += target
+
diff --git a/plugins/plugins.pri b/plugins/plugins.pri
new file mode 100644 (file)
index 0000000..12c3a80
--- /dev/null
@@ -0,0 +1 @@
+ENABLED_PLUGINS = stardict web
diff --git a/plugins/plugins.pro b/plugins/plugins.pro
new file mode 100644 (file)
index 0000000..74026fb
--- /dev/null
@@ -0,0 +1,24 @@
+#############################################################################
+# plugins.pro - QStarDict, a StarDict clone written using Qt                #
+# Copyright (C) 2008 Alexander Rodin                                        #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+include(plugins.pri)
+
+TEMPLATE = subdirs
+SUBDIRS = $$ENABLED_PLUGINS
+
diff --git a/plugins/plugins.pro.user b/plugins/plugins.pro.user
new file mode 100644 (file)
index 0000000..4ddfce0
--- /dev/null
@@ -0,0 +1,183 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>RunConfiguration0-Arguments</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-BaseEnvironmentBase</variable>
+  <value type="int" >2</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-Executable</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-RunConfiguration.name</variable>
+  <value type="QString" >Особая программа</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UseTerminal</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserEnvironmentChanges</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserName</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetName</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-WorkingDirectory</variable>
+  <value type="QString" >$BUILDDIR</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-type</variable>
+  <value type="QString" >ProjectExplorer.CustomExecutableRunConfiguration</value>
+ </data>
+ <data>
+  <variable>activeRunConfiguration</variable>
+  <value type="int" >0</value>
+ </data>
+ <data>
+  <variable>activebuildconfiguration</variable>
+  <value type="QString" >Release</value>
+ </data>
+ <data>
+  <variable>buildConfiguration-Release</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <value key="QtVersionId" type="int" >2</value>
+   <value key="buildConfiguration" type="int" >0</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="qmakeArgs" type="QVariantList" >
+    <value type="QString" >-spec</value>
+    <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-liSSBDpJTL,guid=19f17afa031d807e2beccafd4b34b4e0</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1436</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-UYUHJr1435/agent.1435</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1261745376.866111-1590722281</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1435</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >clean</value>
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins</value>
+   <value key="cleanConfig" type="bool" >true</value>
+   <valuelist key="makeargs" type="QVariantList" >
+    <value type="QString" >clean</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfigurations</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >Release</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="mkspec" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildsteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.qmake</value>
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="clean" type="bool" >true</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>cleansteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>defaultFileEncoding</variable>
+  <value type="QByteArray" >UTF-8</value>
+ </data>
+ <data>
+  <variable>project</variable>
+  <valuemap type="QVariantMap" />
+ </data>
+</qtcreator>
diff --git a/plugins/stardict/dictziplib.cpp b/plugins/stardict/dictziplib.cpp
new file mode 100644 (file)
index 0000000..b6b3bc3
--- /dev/null
@@ -0,0 +1,546 @@
+/* dictziplib.c --
+* http://stardict.sourceforge.net
+* Copyright (C) 2003-2003 Hu Zheng <huzheng_001@163.com>
+* This file is a modify version of dictd-1.9.7's data.c
+*
+* data.c -- 
+* Created: Tue Jul 16 12:45:41 1996 by faith@dict.org
+* Revised: Sat Mar 30 10:46:06 2002 by faith@dict.org
+* Copyright 1996, 1997, 1998, 2000, 2002 Rickard E. Faith (faith@dict.org)
+* 
+*
+*  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 Library 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//#define HAVE_MMAP //it will defined in config.h. this can be done by configure.in with a AC_FUNC_MMAP.
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <QtGlobal>
+
+#include <cassert>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#ifdef Q_OS_UNIX
+#include <unistd.h>
+#endif
+#ifdef Q_OS_WIN32
+#include <io.h>
+#endif
+#include <limits.h>
+#include <fcntl.h>
+
+#include <sys/stat.h>
+
+
+#include "dictziplib.hpp"
+
+#define USE_CACHE 1
+
+#define BUFFERSIZE 10240
+
+/*
+ * Output buffer must be greater than or
+ * equal to 110% of input buffer size, plus
+ * 12 bytes. 
+*/
+#define OUT_BUFFER_SIZE 0xffffL
+
+#define IN_BUFFER_SIZE ((unsigned long)((double)(OUT_BUFFER_SIZE - 12) * 0.89))
+
+/* For gzip-compatible header, as defined in RFC 1952 */
+
+/* Magic for GZIP (rfc1952)                */
+#define GZ_MAGIC1     0x1f     /* First magic byte                        */
+#define GZ_MAGIC2     0x8b     /* Second magic byte                       */
+
+/* FLaGs (bitmapped), from rfc1952         */
+#define GZ_FTEXT      0x01     /* Set for ASCII text                      */
+#define GZ_FHCRC      0x02     /* Header CRC16                            */
+#define GZ_FEXTRA     0x04     /* Optional field (random access index)    */
+#define GZ_FNAME      0x08     /* Original name                           */
+#define GZ_COMMENT    0x10     /* Zero-terminated, human-readable comment */
+#define GZ_MAX           2     /* Maximum compression                     */
+#define GZ_FAST          4     /* Fasted compression                      */
+
+/* These are from rfc1952                  */
+#define GZ_OS_FAT        0     /* FAT filesystem (MS-DOS, OS/2, NT/Win32) */
+#define GZ_OS_AMIGA      1     /* Amiga                                   */
+#define GZ_OS_VMS        2     /* VMS (or OpenVMS)                        */
+#define GZ_OS_UNIX       3      /* Unix                                    */
+#define GZ_OS_VMCMS      4      /* VM/CMS                                  */
+#define GZ_OS_ATARI      5      /* Atari TOS                               */
+#define GZ_OS_HPFS       6      /* HPFS filesystem (OS/2, NT)              */
+#define GZ_OS_MAC        7      /* Macintosh                               */
+#define GZ_OS_Z          8      /* Z-System                                */
+#define GZ_OS_CPM        9      /* CP/M                                    */
+#define GZ_OS_TOPS20    10      /* TOPS-20                                 */
+#define GZ_OS_NTFS      11      /* NTFS filesystem (NT)                    */
+#define GZ_OS_QDOS      12      /* QDOS                                    */
+#define GZ_OS_ACORN     13      /* Acorn RISCOS                            */
+#define GZ_OS_UNKNOWN  255      /* unknown                                 */
+
+#define GZ_RND_S1       'R'    /* First magic for random access format    */
+#define GZ_RND_S2       'A'    /* Second magic for random access format   */
+
+#define GZ_ID1           0     /* GZ_MAGIC1                               */
+#define GZ_ID2           1     /* GZ_MAGIC2                               */
+#define GZ_CM            2     /* Compression Method (Z_DEFALTED)         */
+#define GZ_FLG          3      /* FLaGs (see above)                       */
+#define GZ_MTIME         4     /* Modification TIME                       */
+#define GZ_XFL           8     /* eXtra FLags (GZ_MAX or GZ_FAST)         */
+#define GZ_OS            9     /* Operating System                        */
+#define GZ_XLEN         10     /* eXtra LENgth (16bit)                    */
+#define GZ_FEXTRA_START 12     /* Start of extra fields                   */
+#define GZ_SI1          12     /* Subfield ID1                            */
+#define GZ_SI2          13      /* Subfield ID2                            */
+#define GZ_SUBLEN       14     /* Subfield length (16bit)                 */
+#define GZ_VERSION      16      /* Version for subfield format             */
+#define GZ_CHUNKLEN     18     /* Chunk length (16bit)                    */
+#define GZ_CHUNKCNT     20     /* Number of chunks (16bit)                */
+#define GZ_RNDDATA      22     /* Random access data (16bit)              */
+
+#define DICT_UNKNOWN    0
+#define DICT_TEXT       1
+#define DICT_GZIP       2
+#define DICT_DZIP       3
+
+
+int dictData::read_header(const std::string &fname, int computeCRC)
+{
+    FILE *str;
+    int id1, id2, si1, si2;
+    char buffer[BUFFERSIZE];
+    int extraLength, subLength;
+    int i;
+    char *pt;
+    int c;
+    struct stat sb;
+    unsigned long crc = crc32( 0L, Z_NULL, 0 );
+    int count;
+    unsigned long offset;
+
+    if (!(str = fopen(fname.c_str(), "rb")))
+    {
+        //err_fatal_errno( __FUNCTION__,
+        //       "Cannot open data file \"%s\" for read\n", filename );
+    }
+
+    this->headerLength = GZ_XLEN - 1;
+    this->type = DICT_UNKNOWN;
+
+    id1 = getc( str );
+    id2 = getc( str );
+
+    if (id1 != GZ_MAGIC1 || id2 != GZ_MAGIC2)
+    {
+        this->type = DICT_TEXT;
+        fstat( fileno( str ), &sb );
+        this->compressedLength = this->length = sb.st_size;
+        this->origFilename = fname;
+        this->mtime = sb.st_mtime;
+        if (computeCRC)
+        {
+            rewind( str );
+            while (!feof( str ))
+            {
+                if ((count = fread( buffer, 1, BUFFERSIZE, str )))
+                {
+                    crc = crc32(crc, (Bytef *)buffer, count);
+                }
+            }
+        }
+        this->crc = crc;
+        fclose( str );
+        return 0;
+    }
+    this->type = DICT_GZIP;
+
+    this->method = getc( str );
+    this->flags = getc( str );
+    this->mtime = getc( str ) << 0;
+    this->mtime |= getc( str ) << 8;
+    this->mtime |= getc( str ) << 16;
+    this->mtime |= getc( str ) << 24;
+    this->extraFlags = getc( str );
+    this->os = getc( str );
+
+    if (this->flags & GZ_FEXTRA)
+    {
+        extraLength = getc( str ) << 0;
+        extraLength |= getc( str ) << 8;
+        this->headerLength += extraLength + 2;
+        si1 = getc( str );
+        si2 = getc( str );
+
+        if (si1 == GZ_RND_S1 || si2 == GZ_RND_S2)
+        {
+            subLength = getc( str ) << 0;
+            subLength |= getc( str ) << 8;
+            this->version = getc( str ) << 0;
+            this->version |= getc( str ) << 8;
+
+            if (this->version != 1)
+            {
+                //err_internal( __FUNCTION__,
+                //       "dzip header version %d not supported\n",
+                //       this->version );
+            }
+
+            this->chunkLength = getc( str ) << 0;
+            this->chunkLength |= getc( str ) << 8;
+            this->chunkCount = getc( str ) << 0;
+            this->chunkCount |= getc( str ) << 8;
+
+            if (this->chunkCount <= 0)
+            {
+                fclose( str );
+                return 5;
+            }
+            this->chunks = (int *)malloc(sizeof( this->chunks[0] )
+                                         * this->chunkCount );
+            for (i = 0; i < this->chunkCount; i++)
+            {
+                this->chunks[i] = getc( str ) << 0;
+                this->chunks[i] |= getc( str ) << 8;
+            }
+            this->type = DICT_DZIP;
+        }
+        else
+        {
+            fseek( str, this->headerLength, SEEK_SET );
+        }
+    }
+
+    if (this->flags & GZ_FNAME)
+    { /* FIXME! Add checking against header len */
+        pt = buffer;
+        while ((c = getc( str )) && c != EOF)
+            * pt++ = c;
+        *pt = '\0';
+
+        this->origFilename = buffer;
+        this->headerLength += this->origFilename.length() + 1;
+    }
+    else
+    {
+        this->origFilename = "";
+    }
+
+    if (this->flags & GZ_COMMENT)
+    { /* FIXME! Add checking for header len */
+        pt = buffer;
+        while ((c = getc( str )) && c != EOF)
+            * pt++ = c;
+        *pt = '\0';
+        comment = buffer;
+        headerLength += comment.length() + 1;
+    }
+    else
+    {
+        comment = "";
+    }
+
+    if (this->flags & GZ_FHCRC)
+    {
+        getc( str );
+        getc( str );
+        this->headerLength += 2;
+    }
+
+    if (ftell( str ) != this->headerLength + 1)
+    {
+        //err_internal( __FUNCTION__,
+        //    "File position (%lu) != header length + 1 (%d)\n",
+        //  ftell( str ), this->headerLength + 1 );
+    }
+
+    fseek( str, -8, SEEK_END );
+    this->crc = getc( str ) << 0;
+    this->crc |= getc( str ) << 8;
+    this->crc |= getc( str ) << 16;
+    this->crc |= getc( str ) << 24;
+    this->length = getc( str ) << 0;
+    this->length |= getc( str ) << 8;
+    this->length |= getc( str ) << 16;
+    this->length |= getc( str ) << 24;
+    this->compressedLength = ftell( str );
+
+    /* Compute offsets */
+    this->offsets = (unsigned long *)malloc( sizeof( this->offsets[0] )
+                    * this->chunkCount );
+    for (offset = this->headerLength + 1, i = 0;
+            i < this->chunkCount;
+            i++)
+    {
+        this->offsets[i] = offset;
+        offset += this->chunks[i];
+    }
+
+    fclose( str );
+    return 0;
+}
+
+bool dictData::open(const std::string& fname, int computeCRC)
+{
+    struct stat sb;
+    int j;
+    int fd;
+
+    this->initialized = 0;
+
+#ifdef Q_OS_UNIX
+    if (stat(fname.c_str(), &sb) || !S_ISREG(sb.st_mode))
+#elif defined(Q_OS_WIN32)
+    if (_stat(fname.c_str(), &sb) || !(sb.stMode & _S_IFREG))
+#endif
+    {
+        //err_warning( __FUNCTION__,
+        //   "%s is not a regular file -- ignoring\n", fname );
+        return false;
+    }
+
+    if (read_header(fname, computeCRC))
+    {
+        //err_fatal( __FUNCTION__,
+        // "\"%s\" not in text or dzip format\n", fname );
+        return false;
+    }
+
+    if ((fd = ::open(fname.c_str(), O_RDONLY )) < 0)
+    {
+        //err_fatal_errno( __FUNCTION__,
+        //       "Cannot open data file \"%s\"\n", fname );
+        return false;
+    }
+    if (fstat(fd, &sb))
+    {
+        //err_fatal_errno( __FUNCTION__,
+        //       "Cannot stat data file \"%s\"\n", fname );
+        return false;
+    }
+
+    this->size = sb.st_size;
+    ::close(fd);
+    if (!mapfile.open(fname.c_str(), size))
+        return false;
+
+    this->start = mapfile.begin();
+    this->end = this->start + this->size;
+
+    for (j = 0; j < DICT_CACHE_SIZE; j++)
+    {
+        cache[j].chunk = -1;
+        cache[j].stamp = -1;
+        cache[j].inBuffer = NULL;
+        cache[j].count = 0;
+    }
+
+    return true;
+}
+
+void dictData::close()
+{
+    int i;
+
+    if (this->chunks)
+        free(this->chunks);
+    if (this->offsets)
+        free(this->offsets);
+
+    if (this->initialized)
+    {
+        if (inflateEnd( &this->zStream ))
+        {
+            //err_internal( __FUNCTION__,
+            //       "Cannot shut down inflation engine: %s\n",
+            //     this->zStream.msg );
+        }
+    }
+
+    for (i = 0; i < DICT_CACHE_SIZE; ++i)
+    {
+        if (this -> cache [i].inBuffer)
+            free (this -> cache [i].inBuffer);
+    }
+}
+
+void dictData::read(char *buffer, unsigned long start, unsigned long size)
+{
+    char *pt;
+    unsigned long end;
+    int count;
+    char *inBuffer;
+    char outBuffer[OUT_BUFFER_SIZE];
+    int firstChunk, lastChunk;
+    int firstOffset, lastOffset;
+    int i, j;
+    int found, target, lastStamp;
+    static int stamp = 0;
+
+    end = start + size;
+
+    //buffer = malloc( size + 1 );
+
+    //PRINTF(DBG_UNZIP,
+    // ("dict_data_read( %p, %lu, %lu )\n",
+    //h, start, size ));
+
+
+    switch (this->type)
+    {
+    case DICT_GZIP:
+        //err_fatal( __FUNCTION__,
+        // "Cannot seek on pure gzip format files.\n"
+        // "Use plain text (for performance)"
+        // " or dzip format (for space savings).\n" );
+        break;
+    case DICT_TEXT:
+        memcpy( buffer, this->start + start, size );
+        //buffer[size] = '\0';
+        break;
+    case DICT_DZIP:
+        if (!this->initialized)
+        {
+            ++this->initialized;
+            this->zStream.zalloc = NULL;
+            this->zStream.zfree = NULL;
+            this->zStream.opaque = NULL;
+            this->zStream.next_in = 0;
+            this->zStream.avail_in = 0;
+            this->zStream.next_out = NULL;
+            this->zStream.avail_out = 0;
+            if (inflateInit2( &this->zStream, -15 ) != Z_OK)
+            {
+                //err_internal( __FUNCTION__,
+                //  "Cannot initialize inflation engine: %s\n",
+                //this->zStream.msg );
+            }
+        }
+        firstChunk = start / this->chunkLength;
+        firstOffset = start - firstChunk * this->chunkLength;
+        lastChunk = end / this->chunkLength;
+        lastOffset = end - lastChunk * this->chunkLength;
+        //PRINTF(DBG_UNZIP,
+        // ("   start = %lu, end = %lu\n"
+        //"firstChunk = %d, firstOffset = %d,"
+        //" lastChunk = %d, lastOffset = %d\n",
+        //start, end, firstChunk, firstOffset, lastChunk, lastOffset ));
+        for (pt = buffer, i = firstChunk; i <= lastChunk; i++)
+        {
+
+            /* Access cache */
+            found = 0;
+            target = 0;
+            lastStamp = INT_MAX;
+            for (j = 0; j < DICT_CACHE_SIZE; j++)
+            {
+#if USE_CACHE
+                if (this->cache[j].chunk == i)
+                {
+                    found = 1;
+                    target = j;
+                    break;
+                }
+#endif
+                if (this->cache[j].stamp < lastStamp)
+                {
+                    lastStamp = this->cache[j].stamp;
+                    target = j;
+                }
+            }
+
+            this->cache[target].stamp = ++stamp;
+            if (found)
+            {
+                count = this->cache[target].count;
+                inBuffer = this->cache[target].inBuffer;
+            }
+            else
+            {
+                this->cache[target].chunk = i;
+                if (!this->cache[target].inBuffer)
+                    this->cache[target].inBuffer = (char *)malloc( IN_BUFFER_SIZE );
+                inBuffer = this->cache[target].inBuffer;
+
+                if (this->chunks[i] >= OUT_BUFFER_SIZE )
+                {
+                    //err_internal( __FUNCTION__,
+                    //    "this->chunks[%d] = %d >= %ld (OUT_BUFFER_SIZE)\n",
+                    //  i, this->chunks[i], OUT_BUFFER_SIZE );
+                }
+                memcpy( outBuffer, this->start + this->offsets[i], this->chunks[i] );
+
+                this->zStream.next_in = (Bytef *)outBuffer;
+                this->zStream.avail_in = this->chunks[i];
+                this->zStream.next_out = (Bytef *)inBuffer;
+                this->zStream.avail_out = IN_BUFFER_SIZE;
+                if (inflate( &this->zStream, Z_PARTIAL_FLUSH ) != Z_OK)
+                {
+                    //err_fatal( __FUNCTION__, "inflate: %s\n", this->zStream.msg );
+                }
+                if (this->zStream.avail_in)
+                {
+                    //err_internal( __FUNCTION__,
+                    //    "inflate did not flush (%d pending, %d avail)\n",
+                    //  this->zStream.avail_in, this->zStream.avail_out );
+                }
+
+                count = IN_BUFFER_SIZE - this->zStream.avail_out;
+
+                this->cache[target].count = count;
+            }
+
+            if (i == firstChunk)
+            {
+                if (i == lastChunk)
+                {
+                    memcpy( pt, inBuffer + firstOffset, lastOffset - firstOffset);
+                    pt += lastOffset - firstOffset;
+                }
+                else
+                {
+                    if (count != this->chunkLength )
+                    {
+                        //err_internal( __FUNCTION__,
+                        //     "Length = %d instead of %d\n",
+                        //count, this->chunkLength );
+                    }
+                    memcpy( pt, inBuffer + firstOffset,
+                            this->chunkLength - firstOffset );
+                    pt += this->chunkLength - firstOffset;
+                }
+            }
+            else if (i == lastChunk)
+            {
+                memcpy( pt, inBuffer, lastOffset );
+                pt += lastOffset;
+            }
+            else
+            {
+                assert( count == this->chunkLength );
+                memcpy( pt, inBuffer, this->chunkLength );
+                pt += this->chunkLength;
+            }
+        }
+        //*pt = '\0';
+        break;
+    case DICT_UNKNOWN:
+        //err_fatal( __FUNCTION__, "Cannot read unknown file type\n" );
+        break;
+    }
+}
diff --git a/plugins/stardict/dictziplib.hpp b/plugins/stardict/dictziplib.hpp
new file mode 100644 (file)
index 0000000..78c0866
--- /dev/null
@@ -0,0 +1,63 @@
+#ifndef __DICT_ZIP_LIB_H__
+#define __DICT_ZIP_LIB_H__
+
+#include <ctime>
+#include <string>
+#include <zlib.h>
+
+#include "mapfile.hpp"
+
+
+#define DICT_CACHE_SIZE 5
+
+struct dictCache
+{
+    int chunk;
+    char *inBuffer;
+    int stamp;
+    int count;
+};
+
+struct dictData
+{
+    dictData()
+    {}
+    bool open(const std::string& filename, int computeCRC);
+    void close();
+    void read(char *buffer, unsigned long start, unsigned long size);
+    ~dictData()
+    {
+        close();
+    }
+private:
+    const char *start; /* start of mmap'd area */
+    const char *end;           /* end of mmap'd area */
+    unsigned long size;                /* size of mmap */
+
+    int type;
+    z_stream zStream;
+    int initialized;
+
+    int headerLength;
+    int method;
+    int flags;
+    time_t mtime;
+    int extraFlags;
+    int os;
+    int version;
+    int chunkLength;
+    int chunkCount;
+    int *chunks;
+    unsigned long *offsets;    /* Sum-scan of chunks. */
+    std::string origFilename;
+    std::string comment;
+    unsigned long crc;
+    unsigned long length;
+    unsigned long compressedLength;
+    dictCache cache[DICT_CACHE_SIZE];
+    MapFile mapfile;
+
+    int read_header(const std::string &filename, int computeCRC);
+};
+
+#endif//!__DICT_ZIP_LIB_H__
diff --git a/plugins/stardict/dictziplib.o b/plugins/stardict/dictziplib.o
new file mode 100644 (file)
index 0000000..5a5b14b
Binary files /dev/null and b/plugins/stardict/dictziplib.o differ
diff --git a/plugins/stardict/distance.cpp b/plugins/stardict/distance.cpp
new file mode 100644 (file)
index 0000000..ebf98c5
--- /dev/null
@@ -0,0 +1,213 @@
+/*
+   writer : Opera Wang
+   E-Mail : wangvisual AT sohu DOT com
+   License: GPL
+*/
+
+/* filename: distance.cc */
+/*
+http://www.merriampark.com/ld.htm
+What is Levenshtein Distance?
+Levenshtein distance (LD) is a measure of the similarity between two strings, 
+which we will refer to as the source string (s) and the target string (t). 
+The distance is the number of deletions, insertions, or substitutions required
+ to transform s into t. For example,
+    * If s is "test" and t is "test", then LD(s,t) = 0, because no transformations are needed. 
+    The strings are already identical.
+    * If s is "test" and t is "tent", then LD(s,t) = 1, because one substitution
+     (change "s" to "n") is sufficient to transform s into t.
+The greater the Levenshtein distance, the more different the strings are.
+Levenshtein distance is named after the Russian scientist Vladimir Levenshtein,
+ who devised the algorithm in 1965. If you can't spell or pronounce Levenshtein,
+ the metric is also sometimes called edit distance.
+The Levenshtein distance algorithm has been used in:
+    * Spell checking
+    * Speech recognition
+    * DNA analysis
+    * Plagiarism detection 
+*/
+
+
+#include <stdlib.h>
+#include <string.h> 
+//#include <stdio.h>
+
+#include "distance.h"
+
+#define OPTIMIZE_ED 
+/*
+Cover transposition, in addition to deletion,
+insertion and substitution. This step is taken from:
+Berghel, Hal ; Roach, David : "An Extension of Ukkonen's 
+Enhanced Dynamic Programming ASM Algorithm"
+(http://www.acm.org/~hlb/publications/asm/asm.html)
+*/
+#define COVER_TRANSPOSITION
+
+/****************************************/
+/*Implementation of Levenshtein distance*/
+/****************************************/
+
+EditDistance::EditDistance()
+{
+    currentelements = 2500; // It's enough for most conditions :-)
+    d = (int*)malloc(sizeof(int) * currentelements);
+}
+
+EditDistance::~EditDistance()
+{
+    //    printf("size:%d\n",currentelements);
+    if (d)
+        free(d);
+}
+
+#ifdef OPTIMIZE_ED
+int EditDistance::CalEditDistance(const gunichar *s, const gunichar *t, const int limit)
+/*Compute levenshtein distance between s and t, this is using QUICK algorithm*/
+{
+    int n = 0, m = 0, iLenDif, k, i, j, cost;
+    // Remove leftmost matching portion of strings
+    while ( *s && (*s == *t) )
+    {
+        s++;
+        t++;
+    }
+
+    while (s[n])
+    {
+        n++;
+    }
+    while (t[m])
+    {
+        m++;
+    }
+
+    // Remove rightmost matching portion of strings by decrement n and m.
+    while ( n && m && (*(s + n - 1) == *(t + m - 1)) )
+    {
+        n--;
+        m--;
+    }
+    if ( m == 0 || n == 0 || d == (int*)0 )
+        return (m + n);
+    if ( m < n )
+    {
+        const gunichar * temp = s;
+        int itemp = n;
+        s = t;
+        t = temp;
+        n = m;
+        m = itemp;
+    }
+    iLenDif = m - n;
+    if ( iLenDif >= limit )
+        return iLenDif;
+    // step 1
+    n++;
+    m++;
+    //    d=(int*)malloc(sizeof(int)*m*n);
+    if ( m*n > currentelements )
+    {
+        currentelements = m * n * 2;    // double the request
+        d = (int*)realloc(d, sizeof(int) * currentelements);
+        if ( (int*)0 == d )
+            return (m + n);
+    }
+    // step 2, init matrix
+    for (k = 0;k < n;k++)
+        d[k] = k;
+    for (k = 1;k < m;k++)
+        d[k*n] = k;
+    // step 3
+    for (i = 1;i < n;i++)
+    {
+        // first calculate column, d(i,j)
+        for ( j = 1;j < iLenDif + i;j++ )
+        {
+            cost = s[i - 1] == t[j - 1] ? 0 : 1;
+            d[j*n + i] = minimum(d[(j - 1) * n + i] + 1, d[j * n + i - 1] + 1, d[(j - 1) * n + i - 1] + cost);
+#ifdef COVER_TRANSPOSITION
+
+            if ( i >= 2 && j >= 2 && (d[j*n + i] - d[(j - 2)*n + i - 2] == 2)
+                    && (s[i - 2] == t[j - 1]) && (s[i - 1] == t[j - 2]) )
+                d[j*n + i]--;
+#endif
+
+        }
+        // second calculate row, d(k,j)
+        // now j==iLenDif+i;
+        for ( k = 1;k <= i;k++ )
+        {
+            cost = s[k - 1] == t[j - 1] ? 0 : 1;
+            d[j*n + k] = minimum(d[(j - 1) * n + k] + 1, d[j * n + k - 1] + 1, d[(j - 1) * n + k - 1] + cost);
+#ifdef COVER_TRANSPOSITION
+
+            if ( k >= 2 && j >= 2 && (d[j*n + k] - d[(j - 2)*n + k - 2] == 2)
+                    && (s[k - 2] == t[j - 1]) && (s[k - 1] == t[j - 2]) )
+                d[j*n + k]--;
+#endif
+
+        }
+        // test if d(i,j) limit gets equal or exceed
+        if ( d[j*n + i] >= limit )
+        {
+            return d[j*n + i];
+        }
+    }
+    // d(n-1,m-1)
+    return d[n*m - 1];
+}
+#else
+int EditDistance::CalEditDistance(const char *s, const char *t, const int limit)
+{
+    //Step 1
+    int k, i, j, n, m, cost;
+    n = strlen(s);
+    m = strlen(t);
+    if ( n != 0 && m != 0 && d != (int*)0 )
+    {
+        m++;
+        n++;
+        if ( m*n > currentelements )
+        {
+            currentelements = m * n * 2;
+            d = (int*)realloc(d, sizeof(int) * currentelements);
+            if ( (int*)0 == d )
+                return (m + n);
+        }
+        //Step 2
+        for (k = 0;k < n;k++)
+            d[k] = k;
+        for (k = 0;k < m;k++)
+            d[k*n] = k;
+        //Step 3 and 4
+        for (i = 1;i < n;i++)
+            for (j = 1;j < m;j++)
+            {
+                //Step 5
+                if (s[i - 1] == t[j - 1])
+                    cost = 0;
+                else
+                    cost = 1;
+                //Step 6
+                d[j*n + i] = minimum(d[(j - 1) * n + i] + 1, d[j * n + i - 1] + 1, d[(j - 1) * n + i - 1] + cost);
+#ifdef COVER_TRANSPOSITION
+
+                if ( i >= 2 && j >= 2 && (d[j*n + i] - d[(j - 2)*n + i - 2] == 2)
+                        && (s[i - 2] == t[j - 1]) && (s[i - 1] == t[j - 2]) )
+                    d[j*n + i]--;
+#endif
+
+            }
+        return d[n*m - 1];
+    }
+    else
+        return (n + m);
+}
+#endif
diff --git a/plugins/stardict/distance.h b/plugins/stardict/distance.h
new file mode 100644 (file)
index 0000000..88d8e46
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef DISTANCE_H
+#define DISTANCE_H
+
+#include <glib.h>
+
+class EditDistance
+{
+    private:
+        int *d;
+        int currentelements;
+        /*Gets the minimum of three values */
+        inline int minimum( const int a, const int b, const int c )
+        {
+            int min = a;
+            if ( b < min )
+                min = b;
+            if ( c < min )
+                min = c;
+            return min;
+        };
+    public:
+        EditDistance( );
+        ~EditDistance( );
+        int CalEditDistance( const gunichar *s, const gunichar *t, const int limit );
+};
+
+#endif
diff --git a/plugins/stardict/distance.o b/plugins/stardict/distance.o
new file mode 100644 (file)
index 0000000..d1b5ce8
Binary files /dev/null and b/plugins/stardict/distance.o differ
diff --git a/plugins/stardict/file.hpp b/plugins/stardict/file.hpp
new file mode 100644 (file)
index 0000000..ee96eec
--- /dev/null
@@ -0,0 +1,57 @@
+#ifndef _FILE_HPP_
+#define _FILE_HPP_
+
+#include <algorithm>
+#include <glib.h>
+#include <list>
+#include <string>
+
+
+typedef std::list<std::string> List;
+
+template <typename Function>
+void __for_each_file(const std::string& dirname, const std::string& suff,
+                     const List& order_list, const List& disable_list,
+                     Function f)
+{
+    GDir *dir = g_dir_open(dirname.c_str(), 0, NULL);
+    if (dir)
+    {
+        const gchar *filename;
+
+        while ((filename = g_dir_read_name(dir)) != NULL)
+        {
+            std::string fullfilename(dirname + G_DIR_SEPARATOR_S + filename);
+            if (g_file_test(fullfilename.c_str(), G_FILE_TEST_IS_DIR))
+                __for_each_file(fullfilename, suff, order_list, disable_list, f);
+            else if (g_str_has_suffix(filename, suff.c_str()) &&
+                     std::find(order_list.begin(), order_list.end(),
+                               fullfilename) == order_list.end())
+            {
+                bool disable = std::find(disable_list.begin(),
+                                         disable_list.end(),
+                                         fullfilename) != disable_list.end();
+                f(fullfilename, disable);
+            }
+        }
+        g_dir_close(dir);
+    }
+}
+
+template <typename Function>
+void for_each_file(const List& dirs_list, const std::string& suff,
+                   const List& order_list, const List& disable_list,
+                   Function f)
+{
+    List::const_iterator it;
+    for (it = order_list.begin(); it != order_list.end(); ++it)
+    {
+        bool disable = std::find(disable_list.begin(), disable_list.end(),
+                                 *it) != disable_list.end();
+        f(*it, disable);
+    }
+    for (it = dirs_list.begin(); it != dirs_list.end(); ++it)
+        __for_each_file(*it, suff, order_list, disable_list, f);
+}
+
+#endif//!_FILE_HPP_
diff --git a/plugins/stardict/lib.cpp b/plugins/stardict/lib.cpp
new file mode 100644 (file)
index 0000000..e18183f
--- /dev/null
@@ -0,0 +1,1925 @@
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <algorithm>
+#include <cstring>
+#include <cctype>
+
+#include <sys/stat.h>
+#include <zlib.h>
+#include <glib/gstdio.h>
+
+#include "distance.h"
+#include "file.hpp"
+#include "mapfile.hpp"
+
+#include "lib.h"
+
+// Notice: read src/tools/DICTFILE_FORMAT for the dictionary
+// file's format information!
+
+
+static inline bool bIsVowel(gchar inputchar)
+{
+    gchar ch = g_ascii_toupper(inputchar);
+    return ( ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U' );
+}
+
+static bool bIsPureEnglish(const gchar *str)
+{
+    // i think this should work even when it is UTF8 string :).
+    for (int i = 0; str[i] != 0; i++)
+        //if(str[i]<0)
+        //if(str[i]<32 || str[i]>126) // tab equal 9,so this is not OK.
+        // Better use isascii() but not str[i]<0 while char is default unsigned in arm
+        if (!isascii(str[i]))
+            return false;
+    return true;
+}
+
+static inline gint stardict_strcmp(const gchar *s1, const gchar *s2)
+{
+    gint a = g_ascii_strcasecmp(s1, s2);
+    if (a == 0)
+        return strcmp(s1, s2);
+    else
+        return a;
+}
+
+bool DictInfo::load_from_ifo_file(const std::string& ifofilename,
+                                  bool istreedict)
+{
+    ifo_file_name = ifofilename;
+    gchar *buffer;
+    if (!g_file_get_contents(ifofilename.c_str(), &buffer, NULL, NULL))
+        return false;
+
+#define TREEDICT_MAGIC_DATA "StarDict's treedict ifo file\nversion=2.4.2\n"
+#define DICT_MAGIC_DATA "StarDict's dict ifo file\nversion=2.4.2\n"
+
+    const gchar *magic_data = istreedict ? TREEDICT_MAGIC_DATA : DICT_MAGIC_DATA;
+    if (!g_str_has_prefix(buffer, magic_data))
+    {
+        g_free(buffer);
+        return false;
+    }
+
+    gchar *p1, *p2, *p3;
+
+    p1 = buffer + strlen(magic_data) - 1;
+
+    p2 = strstr(p1, "\nwordcount=");
+    if (!p2)
+    {
+        g_free(buffer);
+        return false;
+    }
+
+    p3 = strchr(p2 + sizeof("\nwordcount=") - 1, '\n');
+    gchar *tmpstr = (gchar *)g_memdup(p2 + sizeof("\nwordcount=") - 1, p3 - (p2 + sizeof("\nwordcount=") - 1) + 1);
+    tmpstr[p3 - (p2 + sizeof("\nwordcount=") - 1)] = '\0';
+    wordcount = atol(tmpstr);
+    g_free(tmpstr);
+
+    if (istreedict)
+    {
+        p2 = strstr(p1, "\ntdxfilesize=");
+        if (!p2)
+        {
+            g_free(buffer);
+            return false;
+        }
+        p3 = strchr(p2 + sizeof("\ntdxfilesize=") - 1, '\n');
+        tmpstr = (gchar *)g_memdup(p2 + sizeof("\ntdxfilesize=") - 1, p3 - (p2 + sizeof("\ntdxfilesize=") - 1) + 1);
+        tmpstr[p3 - (p2 + sizeof("\ntdxfilesize=") - 1)] = '\0';
+        index_file_size = atol(tmpstr);
+        g_free(tmpstr);
+    }
+    else
+    {
+
+        p2 = strstr(p1, "\nidxfilesize=");
+        if (!p2)
+        {
+            g_free(buffer);
+            return false;
+        }
+
+        p3 = strchr(p2 + sizeof("\nidxfilesize=") - 1, '\n');
+        tmpstr = (gchar *)g_memdup(p2 + sizeof("\nidxfilesize=") - 1, p3 - (p2 + sizeof("\nidxfilesize=") - 1) + 1);
+        tmpstr[p3 - (p2 + sizeof("\nidxfilesize=") - 1)] = '\0';
+        index_file_size = atol(tmpstr);
+        g_free(tmpstr);
+    }
+
+    p2 = strstr(p1, "\nbookname=");
+
+    if (!p2)
+    {
+        g_free(buffer);
+        return false;
+    }
+
+    p2 = p2 + sizeof("\nbookname=") - 1;
+    p3 = strchr(p2, '\n');
+    bookname.assign(p2, p3 - p2);
+
+    p2 = strstr(p1, "\nauthor=");
+    if (p2)
+    {
+        p2 = p2 + sizeof("\nauthor=") - 1;
+        p3 = strchr(p2, '\n');
+        author.assign(p2, p3 - p2);
+    }
+
+    p2 = strstr(p1, "\nemail=");
+    if (p2)
+    {
+        p2 = p2 + sizeof("\nemail=") - 1;
+        p3 = strchr(p2, '\n');
+        email.assign(p2, p3 - p2);
+    }
+
+    p2 = strstr(p1, "\nwebsite=");
+    if (p2)
+    {
+        p2 = p2 + sizeof("\nwebsite=") - 1;
+        p3 = strchr(p2, '\n');
+        website.assign(p2, p3 - p2);
+    }
+
+    p2 = strstr(p1, "\ndate=");
+    if (p2)
+    {
+        p2 = p2 + sizeof("\ndate=") - 1;
+        p3 = strchr(p2, '\n');
+        date.assign(p2, p3 - p2);
+    }
+
+    p2 = strstr(p1, "\ndescription=");
+    if (p2)
+    {
+        p2 = p2 + sizeof("\ndescription=") - 1;
+        p3 = strchr(p2, '\n');
+        description.assign(p2, p3 - p2);
+    }
+
+    p2 = strstr(p1, "\nsametypesequence=");
+    if (p2)
+    {
+        p2 += sizeof("\nsametypesequence=") - 1;
+        p3 = strchr(p2, '\n');
+        sametypesequence.assign(p2, p3 - p2);
+    }
+
+    g_free(buffer);
+
+    return true;
+}
+//===================================================================
+DictBase::DictBase()
+{
+    dictfile = NULL;
+    cache_cur = 0;
+}
+
+DictBase::~DictBase()
+{
+    if (dictfile)
+        fclose(dictfile);
+}
+
+gchar* DictBase::GetWordData(guint32 idxitem_offset, guint32 idxitem_size)
+{
+    for (int i = 0; i < WORDDATA_CACHE_NUM; i++)
+        if (cache[i].data && cache[i].offset == idxitem_offset)
+            return cache[i].data;
+
+    if (dictfile)
+        fseek(dictfile, idxitem_offset, SEEK_SET);
+
+    gchar *data;
+    if (!sametypesequence.empty())
+    {
+        gchar *origin_data = (gchar *)g_malloc(idxitem_size);
+
+        if (dictfile)
+            fread(origin_data, idxitem_size, 1, dictfile);
+        else
+            dictdzfile->read(origin_data, idxitem_offset, idxitem_size);
+
+        guint32 data_size;
+        gint sametypesequence_len = sametypesequence.length();
+        //there have sametypesequence_len char being omitted.
+        data_size = idxitem_size + sizeof(guint32) + sametypesequence_len;
+        //if the last item's size is determined by the end up '\0',then +=sizeof(gchar);
+        //if the last item's size is determined by the head guint32 type data,then +=sizeof(guint32);
+        switch (sametypesequence[sametypesequence_len - 1])
+        {
+        case 'm':
+        case 't':
+        case 'y':
+        case 'l':
+        case 'g':
+        case 'x':
+            data_size += sizeof(gchar);
+            break;
+        case 'W':
+        case 'P':
+            data_size += sizeof(guint32);
+            break;
+        default:
+            if (g_ascii_isupper(sametypesequence[sametypesequence_len - 1]))
+                data_size += sizeof(guint32);
+            else
+                data_size += sizeof(gchar);
+            break;
+        }
+        data = (gchar *)g_malloc(data_size);
+        gchar *p1, *p2;
+        p1 = data + sizeof(guint32);
+        p2 = origin_data;
+        guint32 sec_size;
+        //copy the head items.
+        for (int i = 0; i < sametypesequence_len - 1; i++)
+        {
+            *p1 = sametypesequence[i];
+            p1 += sizeof(gchar);
+            switch (sametypesequence[i])
+            {
+            case 'm':
+            case 't':
+            case 'y':
+            case 'l':
+            case 'g':
+            case 'x':
+                sec_size = strlen(p2) + 1;
+                memcpy(p1, p2, sec_size);
+                p1 += sec_size;
+                p2 += sec_size;
+                break;
+            case 'W':
+            case 'P':
+                sec_size = *reinterpret_cast<guint32 *>(p2);
+                sec_size += sizeof(guint32);
+                memcpy(p1, p2, sec_size);
+                p1 += sec_size;
+                p2 += sec_size;
+                break;
+            default:
+                if (g_ascii_isupper(sametypesequence[i]))
+                {
+                    sec_size = *reinterpret_cast<guint32 *>(p2);
+                    sec_size += sizeof(guint32);
+                }
+                else
+                {
+                    sec_size = strlen(p2) + 1;
+                }
+                memcpy(p1, p2, sec_size);
+                p1 += sec_size;
+                p2 += sec_size;
+                break;
+            }
+        }
+        //calculate the last item 's size.
+        sec_size = idxitem_size - (p2 - origin_data);
+        *p1 = sametypesequence[sametypesequence_len - 1];
+        p1 += sizeof(gchar);
+        switch (sametypesequence[sametypesequence_len - 1])
+        {
+        case 'm':
+        case 't':
+        case 'y':
+        case 'l':
+        case 'g':
+        case 'x':
+            memcpy(p1, p2, sec_size);
+            p1 += sec_size;
+            *p1 = '\0'; //add the end up '\0';
+            break;
+        case 'W':
+        case 'P':
+            *reinterpret_cast<guint32 *>(p1) = sec_size;
+            p1 += sizeof(guint32);
+            memcpy(p1, p2, sec_size);
+            break;
+        default:
+            if (g_ascii_isupper(sametypesequence[sametypesequence_len - 1]))
+            {
+                *reinterpret_cast<guint32 *>(p1) = sec_size;
+                p1 += sizeof(guint32);
+                memcpy(p1, p2, sec_size);
+            }
+            else
+            {
+                memcpy(p1, p2, sec_size);
+                p1 += sec_size;
+                *p1 = '\0';
+            }
+            break;
+        }
+        g_free(origin_data);
+        *reinterpret_cast<guint32 *>(data) = data_size;
+    }
+    else
+    {
+        data = (gchar *)g_malloc(idxitem_size + sizeof(guint32));
+        if (dictfile)
+            fread(data + sizeof(guint32), idxitem_size, 1, dictfile);
+        else
+            dictdzfile->read(data + sizeof(guint32), idxitem_offset, idxitem_size);
+        *reinterpret_cast<guint32 *>(data) = idxitem_size + sizeof(guint32);
+    }
+    g_free(cache[cache_cur].data);
+
+    cache[cache_cur].data = data;
+    cache[cache_cur].offset = idxitem_offset;
+    cache_cur++;
+    if (cache_cur == WORDDATA_CACHE_NUM)
+        cache_cur = 0;
+    return data;
+}
+
+inline bool DictBase::containSearchData()
+{
+    if (sametypesequence.empty())
+        return true;
+
+    return sametypesequence.find_first_of("mlgxty") != std::string::npos;
+}
+
+bool DictBase::SearchData(std::vector<std::string> &SearchWords, guint32 idxitem_offset, guint32 idxitem_size, gchar *origin_data)
+{
+    int nWord = SearchWords.size();
+    std::vector<bool> WordFind(nWord, false);
+    int nfound = 0;
+
+    if (dictfile)
+        fseek(dictfile, idxitem_offset, SEEK_SET);
+    if (dictfile)
+        fread(origin_data, idxitem_size, 1, dictfile);
+    else
+        dictdzfile->read(origin_data, idxitem_offset, idxitem_size);
+    gchar *p = origin_data;
+    guint32 sec_size;
+    int j;
+    if (!sametypesequence.empty())
+    {
+        gint sametypesequence_len = sametypesequence.length();
+        for (int i = 0; i < sametypesequence_len - 1; i++)
+        {
+            switch (sametypesequence[i])
+            {
+            case 'm':
+            case 't':
+            case 'y':
+            case 'l':
+            case 'g':
+            case 'x':
+                for (j = 0; j < nWord; j++)
+                    if (!WordFind[j] && strstr(p, SearchWords[j].c_str()))
+                    {
+                        WordFind[j] = true;
+                        ++nfound;
+                    }
+
+
+                if (nfound == nWord)
+                    return true;
+                sec_size = strlen(p) + 1;
+                p += sec_size;
+                break;
+            default:
+                if (g_ascii_isupper(sametypesequence[i]))
+                {
+                    sec_size = *reinterpret_cast<guint32 *>(p);
+                    sec_size += sizeof(guint32);
+                }
+                else
+                {
+                    sec_size = strlen(p) + 1;
+                }
+                p += sec_size;
+            }
+        }
+        switch (sametypesequence[sametypesequence_len - 1])
+        {
+        case 'm':
+        case 't':
+        case 'y':
+        case 'l':
+        case 'g':
+        case 'x':
+            sec_size = idxitem_size - (p - origin_data);
+            for (j = 0; j < nWord; j++)
+                if (!WordFind[j] &&
+                        g_strstr_len(p, sec_size, SearchWords[j].c_str()))
+                {
+                    WordFind[j] = true;
+                    ++nfound;
+                }
+
+
+            if (nfound == nWord)
+                return true;
+            break;
+        }
+    }
+    else
+    {
+        while (guint32(p - origin_data) < idxitem_size)
+        {
+            switch (*p)
+            {
+            case 'm':
+            case 't':
+            case 'y':
+            case 'l':
+            case 'g':
+            case 'x':
+                for (j = 0; j < nWord; j++)
+                    if (!WordFind[j] && strstr(p, SearchWords[j].c_str()))
+                    {
+                        WordFind[j] = true;
+                        ++nfound;
+                    }
+
+                if (nfound == nWord)
+                    return true;
+                sec_size = strlen(p) + 1;
+                p += sec_size;
+                break;
+            default:
+                if (g_ascii_isupper(*p))
+                {
+                    sec_size = *reinterpret_cast<guint32 *>(p);
+                    sec_size += sizeof(guint32);
+                }
+                else
+                {
+                    sec_size = strlen(p) + 1;
+                }
+                p += sec_size;
+            }
+        }
+    }
+    return false;
+}
+
+class offset_index : public index_file
+{
+    public:
+        offset_index() : idxfile(NULL)
+        {}
+        ~offset_index();
+        bool load(const std::string& url, gulong wc, gulong fsize);
+        const gchar *get_key(glong idx);
+        void get_data(glong idx);
+        const gchar *get_key_and_data(glong idx);
+        bool lookup(const char *str, glong &idx);
+    private:
+        static const gint ENTR_PER_PAGE = 32;
+        static const char *CACHE_MAGIC;
+
+        std::vector<guint32> wordoffset;
+        FILE *idxfile;
+        gulong wordcount;
+
+        gchar wordentry_buf[256 + sizeof(guint32)*2]; // The length of "word_str" should be less than 256. See src/tools/DICTFILE_FORMAT.
+        struct index_entry
+        {
+            glong idx;
+            std::string keystr;
+            void assign(glong i, const std::string& str)
+            {
+                idx = i;
+                keystr.assign(str);
+            }
+        };
+        index_entry first, last, middle, real_last;
+
+        struct page_entry
+        {
+            gchar *keystr;
+            guint32 off, size;
+        };
+        std::vector<gchar> page_data;
+        struct page_t
+        {
+            glong idx;
+            page_entry entries[ENTR_PER_PAGE];
+
+            page_t(): idx( -1)
+            {}
+            void fill(gchar *data, gint nent, glong idx_);
+        }
+        page;
+        gulong load_page(glong page_idx);
+        const gchar *read_first_on_page_key(glong page_idx);
+        const gchar *get_first_on_page_key(glong page_idx);
+        bool load_cache(const std::string& url);
+        bool save_cache(const std::string& url);
+        static strlist_t get_cache_variant(const std::string& url);
+};
+
+const char *offset_index::CACHE_MAGIC = "StarDict's Cache, Version: 0.1";
+
+class wordlist_index : public index_file
+{
+    public:
+        wordlist_index() : idxdatabuf(NULL)
+        {}
+        ~wordlist_index();
+        bool load(const std::string& url, gulong wc, gulong fsize);
+        const gchar *get_key(glong idx);
+        void get_data(glong idx);
+        const gchar *get_key_and_data(glong idx);
+        bool lookup(const char *str, glong &idx);
+    private:
+        gchar *idxdatabuf;
+        std::vector<gchar *> wordlist;
+};
+
+void offset_index::page_t::fill(gchar *data, gint nent, glong idx_)
+{
+    idx = idx_;
+    gchar *p = data;
+    glong len;
+    for (gint i = 0; i < nent; ++i)
+    {
+        entries[i].keystr = p;
+        len = strlen(p);
+        p += len + 1;
+        entries[i].off = g_ntohl(*reinterpret_cast<guint32 *>(p));
+        p += sizeof(guint32);
+        entries[i].size = g_ntohl(*reinterpret_cast<guint32 *>(p));
+        p += sizeof(guint32);
+    }
+}
+
+offset_index::~offset_index()
+{
+    if (idxfile)
+        fclose(idxfile);
+}
+
+inline const gchar *offset_index::read_first_on_page_key(glong page_idx)
+{
+    fseek(idxfile, wordoffset[page_idx], SEEK_SET);
+    guint page_size = wordoffset[page_idx + 1] - wordoffset[page_idx];
+    fread(wordentry_buf, std::min<guint>(sizeof(wordentry_buf), page_size), 1, idxfile); //TODO: check returned values, deal with word entry that strlen>255.
+    return wordentry_buf;
+}
+
+inline const gchar *offset_index::get_first_on_page_key(glong page_idx)
+{
+    if (page_idx < middle.idx)
+    {
+        if (page_idx == first.idx)
+            return first.keystr.c_str();
+        return read_first_on_page_key(page_idx);
+    }
+    else if (page_idx > middle.idx)
+    {
+        if (page_idx == last.idx)
+            return last.keystr.c_str();
+        return read_first_on_page_key(page_idx);
+    }
+    else
+        return middle.keystr.c_str();
+}
+
+bool offset_index::load_cache(const std::string& url)
+{
+    strlist_t vars = get_cache_variant(url);
+
+    for (strlist_t::const_iterator it = vars.begin(); it != vars.end(); ++it)
+    {
+        struct stat idxstat, cachestat;
+        if (g_stat(url.c_str(), &idxstat) != 0 ||
+                g_stat(it->c_str(), &cachestat) != 0)
+            continue;
+        if (cachestat.st_mtime < idxstat.st_mtime)
+            continue;
+        MapFile mf;
+        if (!mf.open(it->c_str(), cachestat.st_size))
+            continue;
+        if (strncmp(mf.begin(), CACHE_MAGIC, strlen(CACHE_MAGIC)) != 0)
+            continue;
+        memcpy(&wordoffset[0], mf.begin() + strlen(CACHE_MAGIC), wordoffset.size()*sizeof(wordoffset[0]));
+        return true;
+
+    }
+
+    return false;
+}
+
+strlist_t offset_index::get_cache_variant(const std::string& url)
+{
+    strlist_t res;
+    res.push_back(url + ".oft");
+    if (!g_file_test(g_get_user_cache_dir(), G_FILE_TEST_EXISTS) &&
+            g_mkdir(g_get_user_cache_dir(), 0700) == -1)
+        return res;
+
+    std::string cache_dir = std::string(g_get_user_cache_dir()) + G_DIR_SEPARATOR_S + "sdcv";
+
+    if (!g_file_test(cache_dir.c_str(), G_FILE_TEST_EXISTS))
+    {
+        if (g_mkdir(cache_dir.c_str(), 0700) == -1)
+            return res;
+    }
+    else if (!g_file_test(cache_dir.c_str(), G_FILE_TEST_IS_DIR))
+        return res;
+
+    gchar *base = g_path_get_basename(url.c_str());
+    res.push_back(cache_dir + G_DIR_SEPARATOR_S + base + ".oft");
+    g_free(base);
+    return res;
+}
+
+bool offset_index::save_cache(const std::string& url)
+{
+    strlist_t vars = get_cache_variant(url);
+    for (strlist_t::const_iterator it = vars.begin(); it != vars.end(); ++it)
+    {
+        FILE *out = fopen(it->c_str(), "wb");
+        if (!out)
+            continue;
+        if (fwrite(CACHE_MAGIC, 1, strlen(CACHE_MAGIC), out) != strlen(CACHE_MAGIC))
+            continue;
+        if (fwrite(&wordoffset[0], sizeof(wordoffset[0]), wordoffset.size(), out) != wordoffset.size())
+            continue;
+        fclose(out);
+        printf("save to cache %s\n", url.c_str());
+        return true;
+    }
+    return false;
+}
+
+bool offset_index::load(const std::string& url, gulong wc, gulong fsize)
+{
+    wordcount = wc;
+    gulong npages = (wc - 1) / ENTR_PER_PAGE + 2;
+    wordoffset.resize(npages);
+    if (!load_cache(url))
+    { //map file will close after finish of block
+        MapFile map_file;
+        if (!map_file.open(url.c_str(), fsize))
+            return false;
+        const gchar *idxdatabuffer = map_file.begin();
+
+        const gchar *p1 = idxdatabuffer;
+        gulong index_size;
+        guint32 j = 0;
+        for (guint32 i = 0; i < wc; i++)
+        {
+            index_size = strlen(p1) + 1 + 2 * sizeof(guint32);
+            if (i % ENTR_PER_PAGE == 0)
+            {
+                wordoffset[j] = p1 - idxdatabuffer;
+                ++j;
+            }
+            p1 += index_size;
+        }
+        wordoffset[j] = p1 - idxdatabuffer;
+        if (!save_cache(url))
+            fprintf(stderr, "cache update failed\n");
+    }
+
+    if (!(idxfile = fopen(url.c_str(), "rb")))
+    {
+        wordoffset.resize(0);
+        return false;
+    }
+
+    first.assign(0, read_first_on_page_key(0));
+    last.assign(wordoffset.size() - 2, read_first_on_page_key(wordoffset.size() - 2));
+    middle.assign((wordoffset.size() - 2) / 2, read_first_on_page_key((wordoffset.size() - 2) / 2));
+    real_last.assign(wc - 1, get_key(wc - 1));
+
+    return true;
+}
+
+inline gulong offset_index::load_page(glong page_idx)
+{
+    gulong nentr = ENTR_PER_PAGE;
+    if (page_idx == glong(wordoffset.size() - 2))
+        if ((nentr = wordcount % ENTR_PER_PAGE) == 0)
+            nentr = ENTR_PER_PAGE;
+
+
+    if (page_idx != page.idx)
+    {
+        page_data.resize(wordoffset[page_idx + 1] - wordoffset[page_idx]);
+        fseek(idxfile, wordoffset[page_idx], SEEK_SET);
+        fread(&page_data[0], 1, page_data.size(), idxfile);
+        page.fill(&page_data[0], nentr, page_idx);
+    }
+
+    return nentr;
+}
+
+const gchar *offset_index::get_key(glong idx)
+{
+    load_page(idx / ENTR_PER_PAGE);
+    glong idx_in_page = idx % ENTR_PER_PAGE;
+    wordentry_offset = page.entries[idx_in_page].off;
+    wordentry_size = page.entries[idx_in_page].size;
+
+    return page.entries[idx_in_page].keystr;
+}
+
+void offset_index::get_data(glong idx)
+{
+    get_key(idx);
+}
+
+const gchar *offset_index::get_key_and_data(glong idx)
+{
+    return get_key(idx);
+}
+
+bool offset_index::lookup(const char *str, glong &idx)
+{
+    bool bFound = false;
+    glong iFrom;
+    glong iTo = wordoffset.size() - 2;
+    gint cmpint;
+    glong iThisIndex;
+    if (stardict_strcmp(str, first.keystr.c_str()) < 0)
+    {
+        idx = 0;
+        return false;
+    }
+    else if (stardict_strcmp(str, real_last.keystr.c_str()) > 0)
+    {
+        idx = INVALID_INDEX;
+        return false;
+    }
+    else
+    {
+        iFrom = 0;
+        iThisIndex = 0;
+        while (iFrom <= iTo)
+        {
+            iThisIndex = (iFrom + iTo) / 2;
+            cmpint = stardict_strcmp(str, get_first_on_page_key(iThisIndex));
+            if (cmpint > 0)
+                iFrom = iThisIndex + 1;
+            else if (cmpint < 0)
+                iTo = iThisIndex - 1;
+            else
+            {
+                bFound = true;
+                break;
+            }
+        }
+        if (!bFound)
+            idx = iTo;    //prev
+        else
+            idx = iThisIndex;
+    }
+    if (!bFound)
+    {
+        gulong netr = load_page(idx);
+        iFrom = 1; // Needn't search the first word anymore.
+        iTo = netr - 1;
+        iThisIndex = 0;
+        while (iFrom <= iTo)
+        {
+            iThisIndex = (iFrom + iTo) / 2;
+            cmpint = stardict_strcmp(str, page.entries[iThisIndex].keystr);
+            if (cmpint > 0)
+                iFrom = iThisIndex + 1;
+            else if (cmpint < 0)
+                iTo = iThisIndex - 1;
+            else
+            {
+                bFound = true;
+                break;
+            }
+        }
+        idx *= ENTR_PER_PAGE;
+        if (!bFound)
+            idx += iFrom;    //next
+        else
+            idx += iThisIndex;
+    }
+    else
+    {
+        idx *= ENTR_PER_PAGE;
+    }
+    return bFound;
+}
+
+wordlist_index::~wordlist_index()
+{
+    g_free(idxdatabuf);
+}
+
+bool wordlist_index::load(const std::string& url, gulong wc, gulong fsize)
+{
+    gzFile in = gzopen(url.c_str(), "rb");
+    if (in == NULL)
+        return false;
+
+    idxdatabuf = (gchar *)g_malloc(fsize);
+
+    gulong len = gzread(in, idxdatabuf, fsize);
+    gzclose(in);
+
+    if (len != fsize)
+        return false;
+
+    wordlist.resize(wc + 1);
+    gchar *p1 = idxdatabuf;
+    guint32 i;
+    for (i = 0; i < wc; i++)
+    {
+        wordlist[i] = p1;
+        p1 += strlen(p1) + 1 + 2 * sizeof(guint32);
+    }
+    wordlist[wc] = p1;
+
+    return true;
+}
+
+const gchar *wordlist_index::get_key(glong idx)
+{
+    return wordlist[idx];
+}
+
+void wordlist_index::get_data(glong idx)
+{
+    gchar *p1 = wordlist[idx] + strlen(wordlist[idx]) + sizeof(gchar);
+    wordentry_offset = g_ntohl(*reinterpret_cast<guint32 *>(p1));
+    p1 += sizeof(guint32);
+    wordentry_size = g_ntohl(*reinterpret_cast<guint32 *>(p1));
+}
+
+const gchar *wordlist_index::get_key_and_data(glong idx)
+{
+    get_data(idx);
+    return get_key(idx);
+}
+
+bool wordlist_index::lookup(const char *str, glong &idx)
+{
+    bool bFound = false;
+    glong iTo = wordlist.size() - 2;
+
+    if (stardict_strcmp(str, get_key(0)) < 0)
+    {
+        idx = 0;
+    }
+    else if (stardict_strcmp(str, get_key(iTo)) > 0)
+    {
+        idx = INVALID_INDEX;
+    }
+    else
+    {
+        glong iThisIndex = 0;
+        glong iFrom = 0;
+        gint cmpint;
+        while (iFrom <= iTo)
+        {
+            iThisIndex = (iFrom + iTo) / 2;
+            cmpint = stardict_strcmp(str, get_key(iThisIndex));
+            if (cmpint > 0)
+                iFrom = iThisIndex + 1;
+            else if (cmpint < 0)
+                iTo = iThisIndex - 1;
+            else
+            {
+                bFound = true;
+                break;
+            }
+        }
+        if (!bFound)
+            idx = iFrom;    //next
+        else
+            idx = iThisIndex;
+    }
+    return bFound;
+}
+
+//===================================================================
+bool Dict::load(const std::string& ifofilename)
+{
+    gulong idxfilesize;
+    if (!load_ifofile(ifofilename, idxfilesize))
+        return false;
+
+    std::string fullfilename(ifofilename);
+    fullfilename.replace(fullfilename.length() - sizeof("ifo") + 1, sizeof("ifo") - 1, "dict.dz");
+
+    if (g_file_test(fullfilename.c_str(), G_FILE_TEST_EXISTS))
+    {
+        dictdzfile.reset(new dictData);
+        if (!dictdzfile->open(fullfilename, 0))
+        {
+            //g_print("open file %s failed!\n",fullfilename);
+            return false;
+        }
+    }
+    else
+    {
+        fullfilename.erase(fullfilename.length() - sizeof(".dz") + 1, sizeof(".dz") - 1);
+        dictfile = fopen(fullfilename.c_str(), "rb");
+        if (!dictfile)
+        {
+            //g_print("open file %s failed!\n",fullfilename);
+            return false;
+        }
+    }
+
+    fullfilename = ifofilename;
+    fullfilename.replace(fullfilename.length() - sizeof("ifo") + 1, sizeof("ifo") - 1, "idx.gz");
+
+    if (g_file_test(fullfilename.c_str(), G_FILE_TEST_EXISTS))
+    {
+        idx_file.reset(new wordlist_index);
+    }
+    else
+    {
+        fullfilename.erase(fullfilename.length() - sizeof(".gz") + 1, sizeof(".gz") - 1);
+        idx_file.reset(new offset_index);
+    }
+
+    if (!idx_file->load(fullfilename, wordcount, idxfilesize))
+        return false;
+
+    //g_print("bookname: %s , wordcount %lu\n", bookname.c_str(), narticles());
+    return true;
+}
+
+bool Dict::load_ifofile(const std::string& ifofilename, gulong &idxfilesize)
+{
+    DictInfo dict_info;
+    if (!dict_info.load_from_ifo_file(ifofilename, false))
+        return false;
+    if (dict_info.wordcount == 0)
+        return false;
+
+
+
+    ifo_file_name = dict_info.ifo_file_name;
+    wordcount = dict_info.wordcount;
+    bookname = dict_info.bookname;
+
+    idxfilesize = dict_info.index_file_size;
+
+    sametypesequence = dict_info.sametypesequence;
+
+    return true;
+}
+
+bool Dict::LookupWithRule(GPatternSpec *pspec, glong *aIndex, int iBuffLen)
+{
+    int iIndexCount = 0;
+
+    for (guint32 i = 0; i < narticles() && iIndexCount < iBuffLen - 1; i++)
+        if (g_pattern_match_string(pspec, get_key(i)))
+            aIndex[iIndexCount++] = i;
+
+    aIndex[iIndexCount] = -1; // -1 is the end.
+
+    return (iIndexCount > 0);
+}
+
+//===================================================================
+Libs::Libs(progress_func_t f)
+{
+    progress_func = f;
+    iMaxFuzzyDistance = MAX_FUZZY_DISTANCE; //need to read from cfg.
+}
+
+Libs::~Libs()
+{
+    for (std::vector<Dict *>::iterator p = oLib.begin(); p != oLib.end(); ++p)
+        delete *p;
+}
+
+void Libs::load_dict(const std::string& url)
+{
+    Dict *lib = new Dict;
+    if (lib->load(url))
+        oLib.push_back(lib);
+    else
+        delete lib;
+}
+
+class DictLoader
+{
+    public:
+        DictLoader(Libs& lib_): lib(lib_)
+        {}
+        void operator()(const std::string& url, bool disable)
+        {
+            if (!disable)
+                lib.load_dict(url);
+        }
+    private:
+        Libs& lib;
+};
+
+void Libs::load(const strlist_t& dicts_dirs,
+                const strlist_t& order_list,
+                const strlist_t& disable_list)
+{
+    for_each_file(dicts_dirs, ".ifo", order_list, disable_list,
+                  DictLoader(*this));
+}
+
+class DictReLoader
+{
+    public:
+        DictReLoader(std::vector<Dict *> &p, std::vector<Dict *> &f,
+                     Libs& lib_) : prev(p), future(f), lib(lib_)
+        {}
+        void operator()(const std::string& url, bool disable)
+        {
+            if (!disable)
+            {
+                Dict *dict = find(url);
+                if (dict)
+                    future.push_back(dict);
+                else
+                    lib.load_dict(url);
+            }
+        }
+    private:
+        std::vector<Dict *> &prev;
+        std::vector<Dict *> &future;
+        Libs& lib;
+
+        Dict *find(const std::string& url)
+        {
+            std::vector<Dict *>::iterator it;
+            for (it = prev.begin(); it != prev.end(); ++it)
+                if ((*it)->ifofilename() == url)
+                    break;
+            if (it != prev.end())
+            {
+                Dict *res = *it;
+                prev.erase(it);
+                return res;
+            }
+            return NULL;
+        }
+};
+
+void Libs::reload(const strlist_t& dicts_dirs,
+                  const strlist_t& order_list,
+                  const strlist_t& disable_list)
+{
+    std::vector<Dict *> prev(oLib);
+    oLib.clear();
+    for_each_file(dicts_dirs, ".ifo", order_list, disable_list,
+                  DictReLoader(prev, oLib, *this));
+    for (std::vector<Dict *>::iterator it = prev.begin(); it != prev.end(); ++it)
+        delete *it;
+}
+
+const gchar *Libs::poGetCurrentWord(glong * iCurrent)
+{
+    const gchar *poCurrentWord = NULL;
+    const gchar *word;
+    for (std::vector<Dict *>::size_type iLib = 0; iLib<oLib.size(); iLib++)
+    {
+        if (iCurrent[iLib] == INVALID_INDEX)
+            continue;
+        if ( iCurrent[iLib] >= narticles(iLib) || iCurrent[iLib] < 0)
+            continue;
+        if ( poCurrentWord == NULL )
+        {
+            poCurrentWord = poGetWord(iCurrent[iLib], iLib);
+        }
+        else
+        {
+            word = poGetWord(iCurrent[iLib], iLib);
+
+            if (stardict_strcmp(poCurrentWord, word) > 0 )
+                poCurrentWord = word;
+        }
+    }
+    return poCurrentWord;
+}
+
+const gchar *
+Libs::poGetNextWord(const gchar *sWord, glong *iCurrent)
+{
+    // the input can be:
+    // (word,iCurrent),read word,write iNext to iCurrent,and return next word. used by TopWin::NextCallback();
+    // (NULL,iCurrent),read iCurrent,write iNext to iCurrent,and return next word. used by AppCore::ListWords();
+    const gchar *poCurrentWord = NULL;
+    std::vector<Dict *>::size_type iCurrentLib = 0;
+    const gchar *word;
+
+    for (std::vector<Dict *>::size_type iLib = 0;iLib<oLib.size();iLib++)
+    {
+        if (sWord)
+            oLib[iLib]->Lookup(sWord, iCurrent[iLib]);
+        if (iCurrent[iLib] == INVALID_INDEX)
+            continue;
+        if (iCurrent[iLib] >= narticles(iLib) || iCurrent[iLib] < 0)
+            continue;
+        if (poCurrentWord == NULL )
+        {
+            poCurrentWord = poGetWord(iCurrent[iLib], iLib);
+            iCurrentLib = iLib;
+        }
+        else
+        {
+            word = poGetWord(iCurrent[iLib], iLib);
+
+            if (stardict_strcmp(poCurrentWord, word) > 0 )
+            {
+                poCurrentWord = word;
+                iCurrentLib = iLib;
+            }
+        }
+    }
+    if (poCurrentWord)
+    {
+        iCurrent[iCurrentLib]
+        ++;
+        for (std::vector<Dict *>::size_type iLib = 0;iLib<oLib.size();iLib++)
+        {
+            if (iLib == iCurrentLib)
+                continue;
+            if (iCurrent[iLib] == INVALID_INDEX)
+                continue;
+            if ( iCurrent[iLib] >= narticles(iLib) || iCurrent[iLib] < 0)
+                continue;
+            if (strcmp(poCurrentWord, poGetWord(iCurrent[iLib], iLib)) == 0 )
+                iCurrent[iLib]++;
+        }
+        poCurrentWord = poGetCurrentWord(iCurrent);
+    }
+    return poCurrentWord;
+}
+
+
+const gchar *
+Libs::poGetPreWord(glong * iCurrent)
+{
+    // used by TopWin::PreviousCallback(); the iCurrent is cached by AppCore::TopWinWordChange();
+    const gchar *poCurrentWord = NULL;
+    std::vector<Dict *>::size_type iCurrentLib = 0;
+    const gchar *word;
+
+    for (std::vector<Dict *>::size_type iLib = 0;iLib<oLib.size();iLib++)
+    {
+        if (iCurrent[iLib] == INVALID_INDEX)
+            iCurrent[iLib] = narticles(iLib);
+        else
+        {
+            if ( iCurrent[iLib] > narticles(iLib) || iCurrent[iLib] <= 0)
+                continue;
+        }
+        if ( poCurrentWord == NULL )
+        {
+            poCurrentWord = poGetWord(iCurrent[iLib] - 1, iLib);
+            iCurrentLib = iLib;
+        }
+        else
+        {
+            word = poGetWord(iCurrent[iLib] - 1, iLib);
+            if (stardict_strcmp(poCurrentWord, word) < 0 )
+            {
+                poCurrentWord = word;
+                iCurrentLib = iLib;
+            }
+        }
+    }
+
+    if (poCurrentWord)
+    {
+        iCurrent[iCurrentLib]
+        --;
+        for (std::vector<Dict *>::size_type iLib = 0;iLib<oLib.size();iLib++)
+        {
+            if (iLib == iCurrentLib)
+                continue;
+            if (iCurrent[iLib] > narticles(iLib) || iCurrent[iLib] <= 0)
+                continue;
+            if (strcmp(poCurrentWord, poGetWord(iCurrent[iLib] - 1, iLib)) == 0)
+            {
+                iCurrent[iLib]--;
+            }
+            else
+            {
+                if (iCurrent[iLib] == narticles(iLib))
+                    iCurrent[iLib] = INVALID_INDEX;
+            }
+        }
+    }
+    return poCurrentWord;
+}
+
+bool Libs::LookupSimilarWord(const gchar* sWord, glong & iWordIndex, int iLib)
+{
+    glong iIndex;
+    bool bFound = false;
+    gchar *casestr;
+
+    if (!bFound)
+    {
+        // to lower case.
+        casestr = g_utf8_strdown(sWord, -1);
+        if (strcmp(casestr, sWord))
+        {
+            if (oLib[iLib]->Lookup(casestr, iIndex))
+                bFound = true;
+        }
+        g_free(casestr);
+        // to upper case.
+        if (!bFound)
+        {
+            casestr = g_utf8_strup(sWord, -1);
+            if (strcmp(casestr, sWord))
+            {
+                if (oLib[iLib]->Lookup(casestr, iIndex))
+                    bFound = true;
+            }
+            g_free(casestr);
+        }
+        // Upper the first character and lower others.
+        if (!bFound)
+        {
+            gchar *nextchar = g_utf8_next_char(sWord);
+            gchar *firstchar = g_utf8_strup(sWord, nextchar - sWord);
+            nextchar = g_utf8_strdown(nextchar, -1);
+            casestr = g_strdup_printf("%s%s", firstchar, nextchar);
+            g_free(firstchar);
+            g_free(nextchar);
+            if (strcmp(casestr, sWord))
+            {
+                if (oLib[iLib]->Lookup(casestr, iIndex))
+                    bFound = true;
+            }
+            g_free(casestr);
+        }
+    }
+
+    if (bIsPureEnglish(sWord))
+    {
+        // If not Found , try other status of sWord.
+        int iWordLen = strlen(sWord);
+        bool isupcase;
+
+        gchar *sNewWord = (gchar *)g_malloc(iWordLen + 1);
+
+        //cut one char "s" or "d"
+        if (!bFound && iWordLen > 1)
+        {
+            isupcase = sWord[iWordLen - 1] == 'S' || !strncmp(&sWord[iWordLen - 2], "ED", 2);
+            if (isupcase || sWord[iWordLen - 1] == 's' || !strncmp(&sWord[iWordLen - 2], "ed", 2))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 1] = '\0'; // cut "s" or "d"
+                if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                    bFound = true;
+                else if (isupcase || g_ascii_isupper(sWord[0]))
+                {
+                    casestr = g_ascii_strdown(sNewWord, -1);
+                    if (strcmp(casestr, sNewWord))
+                    {
+                        if (oLib[iLib]->Lookup(casestr, iIndex))
+                            bFound = true;
+                    }
+                    g_free(casestr);
+                }
+            }
+        }
+
+        //cut "ly"
+        if (!bFound && iWordLen > 2)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 2], "LY", 2);
+            if (isupcase || (!strncmp(&sWord[iWordLen - 2], "ly", 2)))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 2] = '\0';  // cut "ly"
+                if (iWordLen > 5 && sNewWord[iWordLen - 3] == sNewWord[iWordLen - 4]
+                        && !bIsVowel(sNewWord[iWordLen - 4]) &&
+                        bIsVowel(sNewWord[iWordLen - 5]))
+                { //doubled
+
+                    sNewWord[iWordLen - 3] = '\0';
+                    if ( oLib[iLib]->Lookup(sNewWord, iIndex) )
+                        bFound = true;
+                    else
+                    {
+                        if (isupcase || g_ascii_isupper(sWord[0]))
+                        {
+                            casestr = g_ascii_strdown(sNewWord, -1);
+                            if (strcmp(casestr, sNewWord))
+                            {
+                                if (oLib[iLib]->Lookup(casestr, iIndex))
+                                    bFound = true;
+                            }
+                            g_free(casestr);
+                        }
+                        if (!bFound)
+                            sNewWord[iWordLen - 3] = sNewWord[iWordLen - 4];  //restore
+                    }
+                }
+                if (!bFound)
+                {
+                    if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                        bFound = true;
+                    else if (isupcase || g_ascii_isupper(sWord[0]))
+                    {
+                        casestr = g_ascii_strdown(sNewWord, -1);
+                        if (strcmp(casestr, sNewWord))
+                        {
+                            if (oLib[iLib]->Lookup(casestr, iIndex))
+                                bFound = true;
+                        }
+                        g_free(casestr);
+                    }
+                }
+            }
+        }
+
+        //cut "ing"
+        if (!bFound && iWordLen > 3)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 3], "ING", 3);
+            if (isupcase || !strncmp(&sWord[iWordLen - 3], "ing", 3) )
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 3] = '\0';
+                if ( iWordLen > 6 && (sNewWord[iWordLen - 4] == sNewWord[iWordLen - 5])
+                        && !bIsVowel(sNewWord[iWordLen - 5]) &&
+                        bIsVowel(sNewWord[iWordLen - 6]))
+                {  //doubled
+                    sNewWord[iWordLen - 4] = '\0';
+                    if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                        bFound = true;
+                    else
+                    {
+                        if (isupcase || g_ascii_isupper(sWord[0]))
+                        {
+                            casestr = g_ascii_strdown(sNewWord, -1);
+                            if (strcmp(casestr, sNewWord))
+                            {
+                                if (oLib[iLib]->Lookup(casestr, iIndex))
+                                    bFound = true;
+                            }
+                            g_free(casestr);
+                        }
+                        if (!bFound)
+                            sNewWord[iWordLen - 4] = sNewWord[iWordLen - 5];  //restore
+                    }
+                }
+                if ( !bFound )
+                {
+                    if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                        bFound = true;
+                    else if (isupcase || g_ascii_isupper(sWord[0]))
+                    {
+                        casestr = g_ascii_strdown(sNewWord, -1);
+                        if (strcmp(casestr, sNewWord))
+                        {
+                            if (oLib[iLib]->Lookup(casestr, iIndex))
+                                bFound = true;
+                        }
+                        g_free(casestr);
+                    }
+                }
+                if (!bFound)
+                {
+                    if (isupcase)
+                        strcat(sNewWord, "E"); // add a char "E"
+                    else
+                        strcat(sNewWord, "e"); // add a char "e"
+                    if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                        bFound = true;
+                    else if (isupcase || g_ascii_isupper(sWord[0]))
+                    {
+                        casestr = g_ascii_strdown(sNewWord, -1);
+                        if (strcmp(casestr, sNewWord))
+                        {
+                            if (oLib[iLib]->Lookup(casestr, iIndex))
+                                bFound = true;
+                        }
+                        g_free(casestr);
+                    }
+                }
+            }
+        }
+
+        //cut two char "es"
+        if (!bFound && iWordLen > 3)
+        {
+            isupcase = (!strncmp(&sWord[iWordLen - 2], "ES", 2) &&
+                        (sWord[iWordLen - 3] == 'S' ||
+                         sWord[iWordLen - 3] == 'X' ||
+                         sWord[iWordLen - 3] == 'O' ||
+                         (iWordLen > 4 && sWord[iWordLen - 3] == 'H' &&
+                          (sWord[iWordLen - 4] == 'C' ||
+                           sWord[iWordLen - 4] == 'S'))));
+            if (isupcase ||
+                    (!strncmp(&sWord[iWordLen - 2], "es", 2) &&
+                     (sWord[iWordLen - 3] == 's' || sWord[iWordLen - 3] == 'x' ||
+                      sWord[iWordLen - 3] == 'o' ||
+                      (iWordLen > 4 && sWord[iWordLen - 3] == 'h' &&
+                       (sWord[iWordLen - 4] == 'c' || sWord[iWordLen - 4] == 's')))))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 2] = '\0';
+                if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                    bFound = true;
+                else if (isupcase || g_ascii_isupper(sWord[0]))
+                {
+                    casestr = g_ascii_strdown(sNewWord, -1);
+                    if (strcmp(casestr, sNewWord))
+                    {
+                        if (oLib[iLib]->Lookup(casestr, iIndex))
+                            bFound = true;
+                    }
+                    g_free(casestr);
+                }
+            }
+        }
+
+        //cut "ed"
+        if (!bFound && iWordLen > 3)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 2], "ED", 2);
+            if (isupcase || !strncmp(&sWord[iWordLen - 2], "ed", 2))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 2] = '\0';
+                if (iWordLen > 5 && (sNewWord[iWordLen - 3] == sNewWord[iWordLen - 4])
+                        && !bIsVowel(sNewWord[iWordLen - 4]) &&
+                        bIsVowel(sNewWord[iWordLen - 5]))
+                { //doubled
+                    sNewWord[iWordLen - 3] = '\0';
+                    if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                        bFound = true;
+                    else
+                    {
+                        if (isupcase || g_ascii_isupper(sWord[0]))
+                        {
+                            casestr = g_ascii_strdown(sNewWord, -1);
+                            if (strcmp(casestr, sNewWord))
+                            {
+                                if (oLib[iLib]->Lookup(casestr, iIndex))
+                                    bFound = true;
+                            }
+                            g_free(casestr);
+                        }
+                        if (!bFound)
+                            sNewWord[iWordLen - 3] = sNewWord[iWordLen - 4];  //restore
+                    }
+                }
+                if (!bFound)
+                {
+                    if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                        bFound = true;
+                    else if (isupcase || g_ascii_isupper(sWord[0]))
+                    {
+                        casestr = g_ascii_strdown(sNewWord, -1);
+                        if (strcmp(casestr, sNewWord))
+                        {
+                            if (oLib[iLib]->Lookup(casestr, iIndex))
+                                bFound = true;
+                        }
+                        g_free(casestr);
+                    }
+                }
+            }
+        }
+
+        // cut "ied" , add "y".
+        if (!bFound && iWordLen > 3)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 3], "IED", 3);
+            if (isupcase || (!strncmp(&sWord[iWordLen - 3], "ied", 3)))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 3] = '\0';
+                if (isupcase)
+                    strcat(sNewWord, "Y"); // add a char "Y"
+                else
+                    strcat(sNewWord, "y"); // add a char "y"
+                if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                    bFound = true;
+                else if (isupcase || g_ascii_isupper(sWord[0]))
+                {
+                    casestr = g_ascii_strdown(sNewWord, -1);
+                    if (strcmp(casestr, sNewWord))
+                    {
+                        if (oLib[iLib]->Lookup(casestr, iIndex))
+                            bFound = true;
+                    }
+                    g_free(casestr);
+                }
+            }
+        }
+
+        // cut "ies" , add "y".
+        if (!bFound && iWordLen > 3)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 3], "IES", 3);
+            if (isupcase || (!strncmp(&sWord[iWordLen - 3], "ies", 3)))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 3] = '\0';
+                if (isupcase)
+                    strcat(sNewWord, "Y"); // add a char "Y"
+                else
+                    strcat(sNewWord, "y"); // add a char "y"
+                if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                    bFound = true;
+                else if (isupcase || g_ascii_isupper(sWord[0]))
+                {
+                    casestr = g_ascii_strdown(sNewWord, -1);
+                    if (strcmp(casestr, sNewWord))
+                    {
+                        if (oLib[iLib]->Lookup(casestr, iIndex))
+                            bFound = true;
+                    }
+                    g_free(casestr);
+                }
+            }
+        }
+
+        // cut "er".
+        if (!bFound && iWordLen > 2)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 2], "ER", 2);
+            if (isupcase || (!strncmp(&sWord[iWordLen - 2], "er", 2)))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 2] = '\0';
+                if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                    bFound = true;
+                else if (isupcase || g_ascii_isupper(sWord[0]))
+                {
+                    casestr = g_ascii_strdown(sNewWord, -1);
+                    if (strcmp(casestr, sNewWord))
+                    {
+                        if (oLib[iLib]->Lookup(casestr, iIndex))
+                            bFound = true;
+                    }
+                    g_free(casestr);
+                }
+            }
+        }
+
+        // cut "est".
+        if (!bFound && iWordLen > 3)
+        {
+            isupcase = !strncmp(&sWord[iWordLen - 3], "EST", 3);
+            if (isupcase || (!strncmp(&sWord[iWordLen - 3], "est", 3)))
+            {
+                strcpy(sNewWord, sWord);
+                sNewWord[iWordLen - 3] = '\0';
+                if (oLib[iLib]->Lookup(sNewWord, iIndex))
+                    bFound = true;
+                else if (isupcase || g_ascii_isupper(sWord[0]))
+                {
+                    casestr = g_ascii_strdown(sNewWord, -1);
+                    if (strcmp(casestr, sNewWord))
+                    {
+                        if (oLib[iLib]->Lookup(casestr, iIndex))
+                            bFound = true;
+                    }
+                    g_free(casestr);
+                }
+            }
+        }
+
+        g_free(sNewWord);
+    }
+
+    if (bFound)
+        iWordIndex = iIndex;
+#if 0
+
+    else
+    {
+        //don't change iWordIndex here.
+        //when LookupSimilarWord all failed too, we want to use the old LookupWord index to list words.
+        //iWordIndex = INVALID_INDEX;
+    }
+#endif
+    return bFound;
+}
+
+bool Libs::SimpleLookupWord(const gchar* sWord, glong & iWordIndex, int iLib)
+{
+    bool bFound = oLib[iLib]->Lookup(sWord, iWordIndex);
+    if (!bFound)
+        bFound = LookupSimilarWord(sWord, iWordIndex, iLib);
+    return bFound;
+}
+
+struct Fuzzystruct
+{
+    char * pMatchWord;
+    int iMatchWordDistance;
+};
+
+inline bool operator<(const Fuzzystruct & lh, const Fuzzystruct & rh)
+{
+    if (lh.iMatchWordDistance != rh.iMatchWordDistance)
+        return lh.iMatchWordDistance < rh.iMatchWordDistance;
+
+    if (lh.pMatchWord && rh.pMatchWord)
+        return stardict_strcmp(lh.pMatchWord, rh.pMatchWord) < 0;
+
+    return false;
+}
+
+static inline void unicode_strdown(gunichar *str)
+{
+    while (*str)
+    {
+        *str = g_unichar_tolower(*str);
+        ++str;
+    }
+}
+
+bool Libs::LookupWithFuzzy(const gchar *sWord, gchar *reslist[], gint reslist_size, gint iLib)
+{
+    if (sWord[0] == '\0')
+        return false;
+
+    Fuzzystruct *oFuzzystruct = new Fuzzystruct[reslist_size];
+
+    for (int i = 0; i < reslist_size; i++)
+    {
+        oFuzzystruct[i].pMatchWord = NULL;
+        oFuzzystruct[i].iMatchWordDistance = iMaxFuzzyDistance;
+    }
+    int iMaxDistance = iMaxFuzzyDistance;
+    int iDistance;
+    bool Found = false;
+    EditDistance oEditDistance;
+
+    glong iCheckWordLen;
+    const char *sCheck;
+    gunichar *ucs4_str1, *ucs4_str2;
+    glong ucs4_str2_len;
+
+    ucs4_str2 = g_utf8_to_ucs4_fast(sWord, -1, &ucs4_str2_len);
+    unicode_strdown(ucs4_str2);
+
+//    for (std::vector<Dict *>::size_type iLib = 0; iLib<oLib.size(); iLib++)
+//    {
+    if (progress_func)
+        progress_func();
+
+    //if (stardict_strcmp(sWord, poGetWord(0,iLib))>=0 && stardict_strcmp(sWord, poGetWord(narticles(iLib)-1,iLib))<=0) {
+    //there are Chinese dicts and English dicts...
+    if (TRUE)
+    {
+        const int iwords = narticles(iLib);
+        for (int index = 0; index < iwords; index++)
+        {
+            sCheck = poGetWord(index, iLib);
+            // tolower and skip too long or too short words
+            iCheckWordLen = g_utf8_strlen(sCheck, -1);
+            if (iCheckWordLen - ucs4_str2_len >= iMaxDistance ||
+                    ucs4_str2_len - iCheckWordLen >= iMaxDistance)
+                continue;
+            ucs4_str1 = g_utf8_to_ucs4_fast(sCheck, -1, NULL);
+            if (iCheckWordLen > ucs4_str2_len)
+                ucs4_str1[ucs4_str2_len] = 0;
+            unicode_strdown(ucs4_str1);
+
+            iDistance = oEditDistance.CalEditDistance(ucs4_str1, ucs4_str2, iMaxDistance);
+            g_free(ucs4_str1);
+            if (iDistance < iMaxDistance && iDistance < ucs4_str2_len)
+            {
+                // when ucs4_str2_len=1,2 we need less fuzzy.
+                Found = true;
+                bool bAlreadyInList = false;
+                int iMaxDistanceAt = 0;
+                for (int j = 0; j < reslist_size; j++)
+                {
+                    if (oFuzzystruct[j].pMatchWord &&
+                            strcmp(oFuzzystruct[j].pMatchWord, sCheck) == 0 )
+                    { //already in list
+                        bAlreadyInList = true;
+                        break;
+                    }
+                    //find the position,it will certainly be found (include the first time) as iMaxDistance is set by last time.
+                    if (oFuzzystruct[j].iMatchWordDistance == iMaxDistance )
+                    {
+                        iMaxDistanceAt = j;
+                    }
+                }
+                if (!bAlreadyInList)
+                {
+                    if (oFuzzystruct[iMaxDistanceAt].pMatchWord)
+                        g_free(oFuzzystruct[iMaxDistanceAt].pMatchWord);
+                    oFuzzystruct[iMaxDistanceAt].pMatchWord = g_strdup(sCheck);
+                    oFuzzystruct[iMaxDistanceAt].iMatchWordDistance = iDistance;
+                    // calc new iMaxDistance
+                    iMaxDistance = iDistance;
+                    for (int j = 0; j < reslist_size; j++)
+                    {
+                        if (oFuzzystruct[j].iMatchWordDistance > iMaxDistance)
+                            iMaxDistance = oFuzzystruct[j].iMatchWordDistance;
+                    } // calc new iMaxDistance
+                }   // add to list
+            }   // find one
+        }   // each word
+    }   // ok for search
+//    }   // each lib
+    g_free(ucs4_str2);
+
+    if (Found) // sort with distance
+        std::sort(oFuzzystruct, oFuzzystruct + reslist_size);
+
+    for (gint i = 0; i < reslist_size; ++i)
+        reslist[i] = oFuzzystruct[i].pMatchWord;
+
+    delete[] oFuzzystruct;
+
+    return Found;
+}
+
+inline bool less_for_compare(const char *lh, const char *rh)
+{
+    return stardict_strcmp(lh, rh) < 0;
+}
+
+gint Libs::LookupWithRule(const gchar *word, gchar **ppMatchWord)
+{
+    glong aiIndex[MAX_MATCH_ITEM_PER_LIB + 1];
+    gint iMatchCount = 0;
+    GPatternSpec *pspec = g_pattern_spec_new(word);
+
+    for (std::vector<Dict *>::size_type iLib = 0; iLib<oLib.size(); iLib++)
+    {
+        //if(oLibs.LookdupWordsWithRule(pspec,aiIndex,MAX_MATCH_ITEM_PER_LIB+1-iMatchCount,iLib))
+        // -iMatchCount,so save time,but may got less result and the word may repeat.
+
+        if (oLib[iLib]->
+                LookupWithRule(pspec, aiIndex, MAX_MATCH_ITEM_PER_LIB + 1))
+        {
+            if (progress_func)
+                progress_func();
+            for (int i = 0; aiIndex[i] != -1; i++)
+            {
+                const gchar * sMatchWord = poGetWord(aiIndex[i], iLib);
+                bool bAlreadyInList = false;
+                for (int j = 0; j < iMatchCount; j++)
+                {
+                    if (strcmp(ppMatchWord[j], sMatchWord) == 0)
+                    { //already in list
+                        bAlreadyInList = true;
+                        break;
+                    }
+                }
+                if (!bAlreadyInList)
+                    ppMatchWord[iMatchCount++] = g_strdup(sMatchWord);
+            }
+        }
+    }
+    g_pattern_spec_free(pspec);
+
+    if (iMatchCount) // sort it.
+        std::sort(ppMatchWord, ppMatchWord + iMatchCount, less_for_compare);
+
+    return iMatchCount;
+}
+
+bool Libs::LookupData(const gchar *sWord, std::vector<gchar *> *reslist)
+{
+    std::vector<std::string> SearchWords;
+    std::string SearchWord;
+    const char *p = sWord;
+    while (*p)
+    {
+        if (*p == '\\')
+        {
+            p++;
+            switch (*p)
+            {
+            case ' ':
+                SearchWord += ' ';
+                break;
+            case '\\':
+                SearchWord += '\\';
+                break;
+            case 't':
+                SearchWord += '\t';
+                break;
+            case 'n':
+                SearchWord += '\n';
+                break;
+            default:
+                SearchWord += *p;
+            }
+        }
+        else if (*p == ' ')
+        {
+            if (!SearchWord.empty())
+            {
+                SearchWords.push_back(SearchWord);
+                SearchWord.clear();
+            }
+        }
+        else
+        {
+            SearchWord += *p;
+        }
+        p++;
+    }
+    if (!SearchWord.empty())
+    {
+        SearchWords.push_back(SearchWord);
+        SearchWord.clear();
+    }
+    if (SearchWords.empty())
+        return false;
+
+    guint32 max_size = 0;
+    gchar *origin_data = NULL;
+    for (std::vector<Dict *>::size_type i = 0; i<oLib.size(); ++i)
+    {
+        if (!oLib[i]->
+                containSearchData())
+            continue;
+        if (progress_func)
+            progress_func();
+        const gulong iwords = narticles(i);
+        const gchar *key;
+        guint32 offset, size;
+        for (gulong j = 0;
+                j < iwords;
+                ++j)
+        {
+            oLib[i]
+            ->get_key_and_data(j, &key, &offset, &size);
+            if (size > max_size)
+            {
+                origin_data = (gchar *)g_realloc(origin_data, size);
+                max_size = size;
+            }
+            if (oLib[i]->SearchData(SearchWords, offset, size, origin_data))
+                reslist[i].push_back(g_strdup(key));
+        }
+    }
+    g_free(origin_data);
+
+    std::vector<Dict *>::size_type i;
+    for (i = 0; i<oLib.size(); ++i)
+        if (!reslist[i].empty())
+            break;
+
+    return i != oLib.size();
+}
+
+/**************************************************/
+query_t analyze_query(const char *s, std::string& res)
+{
+    if (!s || !*s)
+    {
+        res = "";
+        return qtSIMPLE;
+    }
+    if (*s == '/')
+    {
+        res = s + 1;
+        return qtFUZZY;
+    }
+
+    if (*s == '|')
+    {
+        res = s + 1;
+        return qtDATA;
+    }
+
+    bool regexp = false;
+    const char *p = s;
+    res = "";
+    for (; *p; res += *p, ++p)
+    {
+        if (*p == '\\')
+        {
+            ++p;
+            if (!*p)
+                break;
+            continue;
+        }
+        if (*p == '*' || *p == '?')
+            regexp = true;
+    }
+    if (regexp)
+        return qtREGEXP;
+
+    return qtSIMPLE;
+}
diff --git a/plugins/stardict/lib.h b/plugins/stardict/lib.h
new file mode 100644 (file)
index 0000000..c17835d
--- /dev/null
@@ -0,0 +1,199 @@
+#ifndef __SD_LIB_H__
+#define __SD_LIB_H__
+
+#include <cstdio>
+#include <list>
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "dictziplib.hpp"
+
+const int MAX_MATCH_ITEM_PER_LIB = 100;
+const int MAX_FUZZY_DISTANCE = 3; // at most MAX_FUZZY_DISTANCE-1 differences allowed when find similar words
+
+struct cacheItem
+{
+    guint32 offset;
+    gchar *data;
+    //write code here to make it inline
+    cacheItem()
+    {
+        data = NULL;
+    }
+    ~cacheItem()
+    {
+        g_free(data);
+    }
+};
+
+const int WORDDATA_CACHE_NUM = 10;
+const int INVALID_INDEX = -100;
+
+class DictBase
+{
+    public:
+        DictBase();
+        ~DictBase();
+        gchar * GetWordData(guint32 idxitem_offset, guint32 idxitem_size);
+        bool containSearchData();
+        bool SearchData(std::vector<std::string> &SearchWords, guint32 idxitem_offset, guint32 idxitem_size, gchar *origin_data);
+    protected:
+        std::string sametypesequence;
+        FILE *dictfile;
+        std::auto_ptr<dictData> dictdzfile;
+    private:
+        cacheItem cache[WORDDATA_CACHE_NUM];
+        gint cache_cur;
+};
+
+//this structure contain all information about dictionary
+struct DictInfo
+{
+    std::string ifo_file_name;
+    guint32 wordcount;
+    std::string bookname;
+    std::string author;
+    std::string email;
+    std::string website;
+    std::string date;
+    std::string description;
+    guint32 index_file_size;
+    std::string sametypesequence;
+    bool load_from_ifo_file(const std::string& ifofilename, bool istreedict);
+};
+
+class index_file
+{
+    public:
+        guint32 wordentry_offset;
+        guint32 wordentry_size;
+
+        virtual ~index_file()
+        {}
+        virtual bool load(const std::string& url, gulong wc, gulong fsize) = 0;
+        virtual const gchar *get_key(glong idx) = 0;
+        virtual void get_data(glong idx) = 0;
+        virtual const gchar *get_key_and_data(glong idx) = 0;
+        virtual bool lookup(const char *str, glong &idx) = 0;
+};
+
+class Dict : public DictBase
+{
+    private:
+        std::string ifo_file_name;
+        gulong wordcount;
+        std::string bookname;
+
+        std::auto_ptr<index_file> idx_file;
+
+        bool load_ifofile(const std::string& ifofilename, gulong &idxfilesize);
+    public:
+        Dict()
+        {}
+        bool load(const std::string& ifofilename);
+
+        gulong narticles()
+        {
+            return wordcount;
+        }
+        const std::string& dict_name()
+        {
+            return bookname;
+        }
+        const std::string& ifofilename()
+        {
+            return ifo_file_name;
+        }
+
+        const gchar *get_key(glong index)
+        {
+            return idx_file->get_key(index);
+        }
+        gchar *get_data(glong index)
+        {
+            idx_file->get_data(index);
+            return DictBase::GetWordData(idx_file->wordentry_offset, idx_file->wordentry_size);
+        }
+        void get_key_and_data(glong index, const gchar **key, guint32 *offset, guint32 *size)
+        {
+            *key = idx_file->get_key_and_data(index);
+            *offset = idx_file->wordentry_offset;
+            *size = idx_file->wordentry_size;
+        }
+        bool Lookup(const char *str, glong &idx)
+        {
+            return idx_file->lookup(str, idx);
+        }
+
+        bool LookupWithRule(GPatternSpec *pspec, glong *aIndex, int iBuffLen);
+};
+
+typedef std::list<std::string> strlist_t;
+
+class Libs
+{
+    public:
+        typedef void (*progress_func_t)(void);
+
+        Libs(progress_func_t f = NULL);
+        ~Libs();
+        void load_dict(const std::string& url);
+        void load(const strlist_t& dicts_dirs,
+                  const strlist_t& order_list,
+                  const strlist_t& disable_list);
+        void reload(const strlist_t& dicts_dirs,
+                    const strlist_t& order_list,
+                    const strlist_t& disable_list);
+
+        glong narticles(int idict)
+        {
+            return oLib[idict]->narticles();
+        }
+        const std::string& dict_name(int idict)
+        {
+            return oLib[idict]->dict_name();
+        }
+        gint ndicts()
+        {
+            return oLib.size();
+        }
+
+        const gchar * poGetWord(glong iIndex, int iLib)
+        {
+            return oLib[iLib]->get_key(iIndex);
+        }
+        gchar * poGetWordData(glong iIndex, int iLib)
+        {
+            if (iIndex == INVALID_INDEX)
+                return NULL;
+            return oLib[iLib]->get_data(iIndex);
+        }
+        const gchar *poGetCurrentWord(glong *iCurrent);
+        const gchar *poGetNextWord(const gchar *word, glong *iCurrent);
+        const gchar *poGetPreWord(glong *iCurrent);
+        bool LookupWord(const gchar* sWord, glong& iWordIndex, int iLib)
+        {
+            return oLib[iLib]->Lookup(sWord, iWordIndex);
+        }
+        bool LookupSimilarWord(const gchar* sWord, glong & iWordIndex, int iLib);
+        bool SimpleLookupWord(const gchar* sWord, glong & iWordIndex, int iLib);
+
+
+        bool LookupWithFuzzy(const gchar *sWord, gchar *reslist[], gint reslist_size, gint iLib);
+        gint LookupWithRule(const gchar *sWord, gchar *reslist[]);
+        bool LookupData(const gchar *sWord, std::vector<gchar *> *reslist);
+    private:
+        std::vector<Dict *> oLib; // word Libs.
+        int iMaxFuzzyDistance;
+        progress_func_t progress_func;
+};
+
+
+typedef enum {
+    qtSIMPLE, qtREGEXP, qtFUZZY, qtDATA
+} query_t;
+
+extern query_t analyze_query(const char *s, std::string& res);
+
+#endif//!__SD_LIB_H__
diff --git a/plugins/stardict/lib.o b/plugins/stardict/lib.o
new file mode 100644 (file)
index 0000000..8004243
Binary files /dev/null and b/plugins/stardict/lib.o differ
diff --git a/plugins/stardict/mapfile.hpp b/plugins/stardict/mapfile.hpp
new file mode 100644 (file)
index 0000000..8323ea7
--- /dev/null
@@ -0,0 +1,115 @@
+#ifndef _MAPFILE_HPP_
+#define _MAPFILE_HPP_
+
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#ifdef HAVE_MMAP
+#  include <sys/types.h>
+#  include <fcntl.h>
+#  include <sys/mman.h>
+#endif
+#ifdef _WIN32
+#  include <windows.h>
+#endif
+#include <glib.h>
+
+class MapFile
+{
+    public:
+        MapFile(void) :
+                data(NULL),
+#ifdef HAVE_MMAP
+                mmap_fd( -1)
+#elif defined(_WIN32)
+                hFile(0),
+                hFileMap(0)
+#endif
+        {
+        }
+        ~MapFile();
+        bool open(const char *file_name, unsigned long file_size);
+        inline gchar *begin(void)
+        {
+            return data;
+        }
+    private:
+        char *data;
+        unsigned long size;
+#ifdef HAVE_MMAP
+
+        int mmap_fd;
+#elif defined(_WIN32)
+
+        HANDLE hFile;
+        HANDLE hFileMap;
+#endif
+};
+
+inline bool MapFile::open(const char *file_name, unsigned long file_size)
+{
+    size = file_size;
+#ifdef HAVE_MMAP
+
+    if ((mmap_fd = ::open(file_name, O_RDONLY)) < 0)
+    {
+        //g_print("Open file %s failed!\n",fullfilename);
+        return false;
+    }
+    data = (gchar *)mmap( NULL, file_size, PROT_READ, MAP_SHARED, mmap_fd, 0);
+    if ((void *)data == (void *)( -1))
+    {
+        //g_print("mmap file %s failed!\n",idxfilename);
+        data = NULL;
+        return false;
+    }
+#elif defined( _WIN32)
+#ifdef UNICODE
+    gunichar2 *fn = g_utf8_to_utf16(file_name, -1, NULL, NULL, NULL);
+#else // UNICODE
+    gchar *fn = file_name;
+#endif // UNICODE
+    hFile = CreateFile(fn, GENERIC_READ, 0, NULL, OPEN_ALWAYS,
+                       FILE_ATTRIBUTE_NORMAL, 0);
+#ifdef UNICODE
+    g_free(fn);
+#endif // UNICODE
+    hFileMap = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0,
+                                 file_size, NULL);
+    data = (gchar *)MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 0, file_size);
+#else // defined( _WIN32)
+
+    gsize read_len;
+    if (!g_file_get_contents(file_name, &data, &read_len, NULL))
+        return false;
+
+    if (read_len != file_size)
+        return false;
+#endif
+
+    return true;
+}
+
+inline MapFile::~MapFile()
+{
+    if (!data)
+        return ;
+#ifdef HAVE_MMAP
+
+    munmap(data, size);
+    close(mmap_fd);
+#else
+#  ifdef _WIN32
+
+    UnmapViewOfFile(data);
+    CloseHandle(hFileMap);
+    CloseHandle(hFile);
+#  else
+
+    g_free(data);
+#  endif
+#endif
+}
+
+#endif//!_MAPFILE_HPP_
diff --git a/plugins/stardict/moc_settingsdialog.cpp b/plugins/stardict/moc_settingsdialog.cpp
new file mode 100644 (file)
index 0000000..0e49cee
--- /dev/null
@@ -0,0 +1,85 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'settingsdialog.h'
+**
+** Created: Tue Dec 29 16:45:22 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "settingsdialog.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'settingsdialog.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_SettingsDialog[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       5,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      15,   45,   45,   45, 0x08,
+      46,   45,   45,   45, 0x08,
+      79,   45,   45,   45, 0x08,
+     112,   45,   45,   45, 0x08,
+     147,   45,   45,   45, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_SettingsDialog[] = {
+    "SettingsDialog\0on_addDictDirButton_clicked()\0"
+    "\0on_removeDictDirButton_clicked()\0"
+    "on_moveUpDictDirButton_clicked()\0"
+    "on_moveDownDictDirButton_clicked()\0"
+    "apply()\0"
+};
+
+const QMetaObject SettingsDialog::staticMetaObject = {
+    { &QDialog::staticMetaObject, qt_meta_stringdata_SettingsDialog,
+      qt_meta_data_SettingsDialog, 0 }
+};
+
+const QMetaObject *SettingsDialog::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *SettingsDialog::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_SettingsDialog))
+        return static_cast<void*>(const_cast< SettingsDialog*>(this));
+    return QDialog::qt_metacast(_clname);
+}
+
+int SettingsDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QDialog::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: on_addDictDirButton_clicked(); break;
+        case 1: on_removeDictDirButton_clicked(); break;
+        case 2: on_moveUpDictDirButton_clicked(); break;
+        case 3: on_moveDownDictDirButton_clicked(); break;
+        case 4: apply(); break;
+        default: ;
+        }
+        _id -= 5;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/plugins/stardict/moc_settingsdialog.o b/plugins/stardict/moc_settingsdialog.o
new file mode 100644 (file)
index 0000000..f496a48
Binary files /dev/null and b/plugins/stardict/moc_settingsdialog.o differ
diff --git a/plugins/stardict/moc_stardict.cpp b/plugins/stardict/moc_stardict.cpp
new file mode 100644 (file)
index 0000000..87c83eb
--- /dev/null
@@ -0,0 +1,67 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'stardict.h'
+**
+** Created: Tue Dec 29 16:45:18 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "stardict.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'stardict.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_StarDict[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       0,    0, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_StarDict[] = {
+    "StarDict\0"
+};
+
+const QMetaObject StarDict::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_StarDict,
+      qt_meta_data_StarDict, 0 }
+};
+
+const QMetaObject *StarDict::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *StarDict::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_StarDict))
+        return static_cast<void*>(const_cast< StarDict*>(this));
+    if (!strcmp(_clname, "QStarDict::DictPlugin"))
+        return static_cast< QStarDict::DictPlugin*>(const_cast< StarDict*>(this));
+    if (!strcmp(_clname, "org.qstardict.DictPlugin/1.0"))
+        return static_cast< QStarDict::DictPlugin*>(const_cast< StarDict*>(this));
+    return QObject::qt_metacast(_clname);
+}
+
+int StarDict::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/plugins/stardict/moc_stardict.o b/plugins/stardict/moc_stardict.o
new file mode 100644 (file)
index 0000000..8acf3b7
Binary files /dev/null and b/plugins/stardict/moc_stardict.o differ
diff --git a/plugins/stardict/pixmaps/arrow-down.png b/plugins/stardict/pixmaps/arrow-down.png
new file mode 100644 (file)
index 0000000..9d21b2c
Binary files /dev/null and b/plugins/stardict/pixmaps/arrow-down.png differ
diff --git a/plugins/stardict/pixmaps/arrow-up.png b/plugins/stardict/pixmaps/arrow-up.png
new file mode 100644 (file)
index 0000000..4bc1194
Binary files /dev/null and b/plugins/stardict/pixmaps/arrow-up.png differ
diff --git a/plugins/stardict/pixmaps/list-add.png b/plugins/stardict/pixmaps/list-add.png
new file mode 100644 (file)
index 0000000..0b3d79b
Binary files /dev/null and b/plugins/stardict/pixmaps/list-add.png differ
diff --git a/plugins/stardict/pixmaps/list-remove.png b/plugins/stardict/pixmaps/list-remove.png
new file mode 100644 (file)
index 0000000..bf9dfef
Binary files /dev/null and b/plugins/stardict/pixmaps/list-remove.png differ
diff --git a/plugins/stardict/pixmaps/pixmaps.qrc b/plugins/stardict/pixmaps/pixmaps.qrc
new file mode 100644 (file)
index 0000000..64fb488
--- /dev/null
@@ -0,0 +1,8 @@
+<RCC>
+    <qresource prefix="/icons" >
+        <file>arrow-down.png</file>
+        <file>arrow-up.png</file>
+        <file>list-add.png</file>
+        <file>list-remove.png</file>
+    </qresource>
+</RCC>
diff --git a/plugins/stardict/qrc_pixmaps.cpp b/plugins/stardict/qrc_pixmaps.cpp
new file mode 100644 (file)
index 0000000..b3f2971
--- /dev/null
@@ -0,0 +1,2277 @@
+/****************************************************************************
+** Resource object code
+**
+** Created: Tue Dec 29 16:45:22 2009
+**      by: The Resource Compiler for Qt version 4.5.3
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <QtCore/qglobal.h>
+
+static const unsigned char qt_resource_data[] = {
+  // /home/user/2/qstardict/plugins/stardict/pixmaps/arrow-down.png
+  0x0,0x0,0x26,0x47,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x24,0xa,0x5e,0x36,0x5b,0xc9,0x0,0x0,0x20,0x0,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x7d,0x79,0x78,0x55,0xd5,0xd9,0xef,0xef,0xdd,0xfb,0x4c,
+  0x99,0x73,0x32,0x30,0x85,0x0,0x82,0x40,0x18,0x12,0xc8,0x4c,0x48,0x10,0x4,0x4,
+  0xad,0x55,0xbf,0x7e,0xa8,0xb7,0xbd,0xf7,0x51,0x14,0x19,0xa4,0x8a,0x3,0x32,0xa3,
+  0xd4,0x1,0x87,0x4f,0x5b,0x7,0xbe,0xb6,0xb7,0xd7,0xda,0x5e,0x5b,0xb5,0x5a,0x11,
+  0xdb,0x3e,0xb6,0xd7,0x1,0x51,0x54,0x24,0x73,0x8,0x43,0xc2,0x3c,0x86,0x4c,0x64,
+  0x26,0xd3,0x19,0xf7,0xba,0x7f,0x9c,0xc,0xe7,0xec,0xb3,0xa7,0x33,0x4,0x82,0xcd,
+  0xca,0xb3,0x9f,0x9c,0xb5,0xd7,0x9e,0xd6,0x7a,0xdf,0xf7,0xf7,0xe,0xeb,0x5d,0x7b,
+  0x3,0x43,0x65,0xa8,0xc,0x95,0xa1,0x32,0x54,0x86,0xca,0x50,0x19,0x2a,0x43,0x65,
+  0xa8,0xc,0x95,0xa1,0x32,0x54,0x86,0xca,0x50,0xf9,0x77,0x29,0xf4,0x43,0xed,0x57,
+  0x4a,0x46,0xc6,0x24,0x22,0x9a,0xc6,0xc0,0x25,0x12,0x63,0x63,0x40,0x34,0xa,0x40,
+  0x22,0x3,0x25,0x72,0xc4,0x22,0xdc,0xbb,0x4e,0x4,0x0,0x24,0x0,0x68,0x0,0xd0,
+  0x40,0x84,0x3a,0x0,0xf5,0x0,0xd5,0x81,0x58,0xa5,0xce,0xa9,0x2f,0x2f,0x2a,0xfa,
+  0xf6,0xec,0x10,0x3,0xc,0xd2,0x92,0x9e,0x9e,0x1e,0xe7,0x4,0x9f,0xed,0x4,0xcb,
+  0x22,0x8e,0xb2,0x9,0xc8,0x2,0xc8,0xec,0x49,0xe0,0xfe,0xee,0x6a,0xaf,0x7b,0xec,
+  0x6b,0x5,0x43,0x39,0x71,0x5c,0x39,0x63,0xd8,0xc7,0x3b,0x6d,0xbb,0xb,0xb,0xb,
+  0x2f,0xf,0x31,0xc0,0x55,0x2a,0xd3,0x33,0x33,0x13,0x79,0x81,0xfe,0x83,0x11,0x96,
+  0x10,0x21,0xf,0x0,0x2f,0x47,0x50,0x37,0x29,0x57,0xa9,0x4b,0x33,0x1,0x81,0x3c,
+  0x46,0xaa,0xa7,0x6e,0x3,0xc3,0x3e,0x46,0xf4,0xff,0x74,0x4e,0xee,0x5f,0xf9,0xf9,
+  0x7b,0x8f,0xd,0x31,0xc0,0xc0,0x4b,0xfa,0x48,0x1b,0xf8,0x7b,0x41,0x58,0xc2,0x11,
+  0x32,0x3c,0xc8,0x46,0xfe,0x12,0xbc,0x87,0xa4,0xea,0x4,0x57,0xa8,0x3,0x20,0xaa,
+  0x64,0x60,0x6f,0x72,0x76,0xfb,0x3b,0xf9,0xf9,0xf9,0xcd,0x43,0xc,0x10,0xc4,0x92,
+  0x9c,0x96,0x9d,0xce,0xf1,0x78,0xc,0xc0,0xdd,0x0,0xc,0x81,0x4a,0xb4,0x26,0x82,
+  0xbb,0x5d,0xce,0xbb,0xee,0x79,0x13,0x51,0xbd,0x1b,0xa0,0x8f,0x78,0x62,0x6f,0xee,
+  0xdb,0xbb,0x77,0xdf,0x10,0x3,0xf8,0x5f,0xb8,0x94,0x8c,0xec,0x9f,0x10,0xe1,0x51,
+  0x0,0x73,0x7c,0xd5,0xe3,0x4a,0xc7,0xa8,0x11,0x58,0x41,0xca,0x35,0xd5,0xdd,0x18,
+  0xa2,0x94,0x81,0xfd,0x62,0xff,0xd7,0x5f,0xff,0x6b,0x88,0x1,0x7c,0x28,0x29,0x99,
+  0x39,0x37,0x13,0xd8,0x2b,0x44,0x6c,0x7a,0x20,0xb0,0x1e,0x11,0x11,0xe,0xb3,0x39,
+  0x1a,0x31,0x66,0x33,0x62,0xcc,0x31,0x88,0x8e,0x8e,0x82,0xc1,0x60,0x80,0xd1,0x68,
+  0x84,0x5e,0xa7,0x87,0xc1,0x60,0x0,0x0,0xd8,0x6c,0x36,0x38,0x1d,0xe,0x58,0x6c,
+  0x56,0xd8,0x6c,0x36,0xb4,0xb5,0xb5,0xa1,0xa5,0xa5,0x15,0x2d,0xad,0xad,0x68,0x69,
+  0x69,0x41,0x47,0x67,0xa7,0x36,0x82,0xf7,0xec,0x13,0xdb,0x90,0x4,0xda,0xf,0xc6,
+  0x6d,0xfb,0xee,0xeb,0xdd,0x7b,0x86,0x18,0x40,0xa1,0xa4,0x66,0x67,0x4f,0x15,0x18,
+  0xfd,0x8a,0x80,0x9b,0x7d,0x25,0xb8,0x5e,0x6f,0x40,0xc2,0xa8,0x91,0x18,0x93,0x38,
+  0x1a,0xa3,0x47,0x8f,0x46,0x62,0xc2,0x68,0x84,0x85,0x87,0x29,0x74,0x94,0x14,0x47,
+  0xc4,0xbd,0xb5,0xb3,0xb3,0xb,0xd5,0xd5,0xd5,0xb8,0x58,0x5d,0x8d,0xaa,0xea,0x6a,
+  0xd4,0xd5,0xd6,0xc2,0xee,0x70,0x28,0x11,0x5c,0xba,0xce,0xb0,0x87,0x11,0x5b,0xfb,
+  0xdd,0x9e,0x3d,0x87,0x86,0x18,0xc0,0xad,0x64,0x67,0x67,0x47,0x5a,0x41,0x2f,0x12,
+  0xb0,0x12,0x80,0x4e,0xab,0x7b,0x16,0x1a,0x62,0xc2,0xc4,0x89,0x13,0x91,0x34,0x69,
+  0x12,0xae,0x9f,0x30,0x1,0x7a,0xbd,0x5e,0x13,0x41,0x15,0x87,0x80,0xd4,0x6,0x87,
+  0xe0,0x70,0xd8,0x71,0xe6,0xcc,0x59,0x1c,0x3f,0x79,0x12,0xa7,0xce,0x9c,0x86,0xc5,
+  0x62,0xd1,0x60,0x37,0xf4,0xfd,0xb0,0x13,0xd1,0xcb,0xb0,0xd9,0xb6,0xef,0xdd,0xbb,
+  0xd7,0xf2,0x6f,0xcf,0x0,0x69,0x59,0x59,0x73,0x18,0xf1,0xef,0x0,0x18,0xab,0xc5,
+  0x98,0xe3,0x79,0xe,0xd7,0x4f,0x98,0x80,0xf4,0xd4,0x54,0x8c,0xbf,0xee,0x3a,0x70,
+  0x1c,0x29,0x77,0x47,0x3,0x41,0x3d,0x61,0x5d,0x1b,0x83,0xf4,0xee,0x15,0x4,0x86,
+  0xb3,0xe7,0xcf,0xe1,0xe0,0xc1,0x43,0x38,0x73,0xe6,0xc,0x4,0xc6,0x94,0x51,0xa0,
+  0xaf,0x8e,0xe3,0x1c,0xd1,0x8a,0x3d,0x9f,0x7f,0xfe,0xdd,0xbf,0x25,0x3,0xa4,0xa7,
+  0xa7,0xeb,0x5,0x9d,0xe1,0x59,0x22,0xac,0x7,0x88,0x57,0x73,0xcf,0xc2,0xc2,0xc2,
+  0x90,0x9a,0x32,0x3,0xa9,0xa9,0x33,0x10,0x11,0x11,0xa1,0x1d,0xd6,0xbd,0x18,0x40,
+  0xfa,0x18,0xf2,0x65,0xa8,0x48,0xfa,0xde,0xed,0x1d,0xed,0x38,0x74,0xe8,0x30,0xe,
+  0x57,0x1c,0x41,0x57,0x57,0xb7,0xcc,0xf1,0x1e,0x1e,0x8,0x3,0xd1,0xaf,0x8d,0x44,
+  0xeb,0x3f,0xfd,0xf4,0x53,0xeb,0xbf,0xd,0x3,0xa4,0xe7,0xe4,0x24,0x31,0x46,0xef,
+  0x1,0x48,0x53,0x73,0xcf,0x42,0x43,0x43,0x90,0x95,0x99,0x89,0xf4,0xd4,0x54,0xe8,
+  0x74,0x3a,0x69,0x77,0xcd,0x37,0xf5,0x2e,0x29,0xd5,0xe4,0x33,0xc1,0xe5,0xef,0xe0,
+  0x74,0x3a,0x50,0x7e,0xe8,0x10,0x4a,0xcb,0xca,0xd0,0xdd,0x6d,0x51,0x74,0x41,0x7b,
+  0xce,0x29,0x60,0x3a,0xfe,0xce,0xaf,0xfe,0xf9,0xcf,0xea,0x1f,0x3c,0x3,0xa4,0xe6,
+  0xe4,0x2c,0xe0,0x40,0xbb,0x0,0x44,0x29,0xb9,0x67,0x46,0xa3,0x11,0x19,0x69,0x69,
+  0xc8,0x48,0x4f,0x87,0x41,0xac,0xdb,0xd5,0xa4,0xda,0x87,0x76,0xe5,0xdd,0xa4,0x62,
+  0x47,0x28,0x33,0x89,0xdd,0x6e,0xc7,0x81,0xf2,0x83,0x28,0x3f,0x78,0x10,0x36,0xbb,
+  0x4d,0x2d,0x2e,0x71,0x9,0x8c,0xdd,0xbd,0xfb,0xd3,0x4f,0xbf,0xf9,0xc1,0x32,0x40,
+  0x46,0x4e,0xde,0x32,0x6,0xf6,0x3b,0x22,0xe8,0x95,0x82,0x30,0x13,0x27,0x5e,0x8f,
+  0x1b,0xe7,0xde,0x80,0xf0,0xb0,0x70,0xd5,0xa7,0x24,0xd,0x7a,0x5a,0x3b,0xec,0x93,
+  0x56,0x6d,0xe2,0xd5,0x42,0xa,0xcf,0xd8,0xd9,0xd5,0x85,0x7d,0xfb,0xf7,0xe3,0xcc,
+  0x99,0x33,0xb2,0xc7,0x93,0x6b,0x87,0x83,0x80,0xf5,0x9f,0xff,0xeb,0x5f,0xaf,0xff,
+  0xd0,0x18,0x80,0xd2,0x73,0x72,0x9f,0x27,0xc2,0x66,0xa5,0xb0,0x6a,0x44,0x44,0x4,
+  0xe6,0xcf,0x9d,0x8b,0xeb,0xc6,0x8d,0xd3,0xf0,0x94,0xe2,0xa0,0x8b,0x4,0x51,0xb4,
+  0x9b,0x7,0x3e,0xc2,0xbe,0x32,0xc1,0xa5,0x4e,0x26,0x0,0xe7,0x2f,0x5c,0xc0,0xbe,
+  0xfd,0xfb,0xd1,0xd1,0xd1,0xe1,0x4e,0x74,0x31,0x13,0x80,0x80,0x97,0x3e,0xfb,0xe7,
+  0x3f,0x37,0xff,0x20,0x18,0xe0,0xae,0xbb,0xee,0xe2,0xcf,0x57,0xd7,0xfe,0x5f,0x46,
+  0xb8,0x47,0xc9,0x3d,0x9a,0x34,0x69,0x22,0x6e,0x9c,0x7b,0x83,0x1b,0xdc,0xfb,0xe,
+  0xeb,0xbe,0x4a,0xb4,0x5c,0x14,0x50,0x92,0xcd,0x7c,0x44,0x4,0x6f,0x98,0xef,0x57,
+  0xb,0xdf,0xe7,0xe7,0xe3,0xd4,0xe9,0xd3,0x1e,0xc,0x20,0x11,0x68,0xfa,0xef,0x4f,
+  0x3f,0xf9,0xe4,0x51,0x0,0xec,0x5a,0x66,0x0,0xca,0xca,0xcd,0xfb,0x3d,0x40,0xf,
+  0xc8,0x49,0x3d,0xcf,0xf3,0x98,0x93,0x3b,0x1b,0x53,0xa7,0x4c,0xd5,0xe4,0x8e,0x51,
+  0x50,0x8,0xea,0xab,0xd4,0xcb,0x13,0x54,0x4d,0xea,0x45,0x22,0xde,0xf7,0xf3,0xc4,
+  0x89,0x13,0x28,0x2c,0x2e,0x86,0xd3,0xe9,0x94,0x63,0x0,0x80,0xd8,0x5b,0x61,0x6,
+  0xd3,0x83,0x3b,0x77,0xee,0x74,0xe,0x14,0x81,0x74,0x3,0x1a,0xe0,0xc9,0xbb,0xe1,
+  0x75,0x6,0xf6,0x80,0x5c,0x5c,0x3d,0x2a,0x32,0x12,0x37,0x2d,0x5c,0x80,0xd8,0x98,
+  0x18,0x8,0x82,0xa0,0xc2,0x0,0x5a,0x61,0x9d,0x7c,0x6c,0xef,0x17,0x30,0x62,0x1e,
+  0x35,0xb7,0xf3,0x59,0x5f,0xbb,0x3c,0xc1,0x99,0xa8,0x1d,0x60,0x62,0x82,0xb2,0xfe,
+  0x3,0x26,0x5e,0x7f,0x3d,0xe2,0x62,0x63,0xf1,0xcd,0x77,0xdf,0xe1,0x72,0x7b,0xbb,
+  0x88,0xb1,0x7b,0x9f,0x92,0x96,0x77,0x3a,0x6c,0x6,0x0,0xf7,0xd,0x14,0x12,0xf0,
+  0x3,0x46,0xfc,0x39,0x73,0x5f,0x0,0x61,0x1d,0x91,0x4b,0x5f,0x52,0x8f,0x8e,0xeb,
+  0xdd,0x86,0xc5,0xc5,0xe1,0xd6,0x5b,0x6e,0x46,0x44,0x78,0x84,0xab,0x6b,0x8c,0xf5,
+  0xf4,0x91,0xb9,0xfe,0x18,0x73,0xdf,0xd5,0xd3,0x7d,0xe6,0xf9,0xc7,0x98,0xa8,0x1d,
+  0x5e,0xed,0x1e,0xc7,0x88,0xda,0xc1,0xdc,0x37,0xcf,0x4b,0x49,0xb6,0x33,0xcf,0x76,
+  0xc6,0x3c,0x8f,0x61,0x8c,0xb9,0xdf,0xca,0xbb,0xcd,0xad,0x9d,0x1,0x8,0x31,0x99,
+  0x30,0x6e,0xec,0x58,0x5c,0x6a,0x68,0x40,0x77,0x77,0xb7,0xc7,0xf8,0xa0,0xff,0xf7,
+  0x8c,0x49,0x53,0x26,0x1b,0x4f,0x1c,0x3b,0xbe,0xe7,0x9a,0x51,0x1,0xb3,0xe6,0xcc,
+  0x79,0x1c,0xa0,0x57,0xe5,0x26,0x4f,0x12,0x47,0x8f,0xc6,0x8d,0x73,0xe7,0x42,0xa7,
+  0xd3,0xa9,0x4a,0xb4,0x36,0x58,0xd7,0xa8,0xc7,0x15,0x4d,0xb,0xb5,0x76,0xc9,0x48,
+  0x95,0x62,0x3b,0x29,0x8e,0x78,0x3f,0x16,0x39,0x9c,0x4e,0x7c,0xbf,0x7f,0x3f,0x6a,
+  0x6b,0x6b,0x25,0xdb,0x7b,0x6,0x6f,0xf9,0x27,0x1f,0x7f,0xfc,0x87,0x41,0xcf,0x0,
+  0x39,0x73,0x6e,0x9c,0xcb,0x48,0xf8,0x92,0x0,0x9d,0x14,0x3,0x5c,0x3f,0x7e,0x3c,
+  0x66,0xe7,0xcc,0x2,0x47,0x9c,0x3a,0x41,0xfd,0x86,0x79,0xad,0x7a,0x99,0x6,0x9e,
+  0xe0,0x5e,0xb0,0x2e,0xdd,0xce,0x18,0x50,0x52,0x52,0x82,0x73,0xe7,0xcf,0x7b,0xe8,
+  0x40,0xea,0xf,0x25,0xdb,0x4,0x41,0xb8,0xe5,0x93,0xbf,0xfd,0xed,0xab,0x41,0xcb,
+  0x0,0xd9,0xf3,0xe6,0x8d,0xe6,0x18,0x2b,0x5,0x68,0x98,0x7b,0x92,0x44,0xef,0xef,
+  0xb1,0x63,0xc6,0x20,0x2f,0x2f,0x17,0x9c,0xcf,0x4,0xe,0x9e,0x7b,0x46,0x3e,0x12,
+  0x5c,0xe9,0x18,0x35,0x82,0x2b,0xa3,0x80,0x77,0x3b,0x3,0x50,0x54,0x54,0x84,0x8b,
+  0x35,0xd5,0x90,0xf6,0x98,0xd0,0xc6,0x33,0xcc,0xda,0xb5,0x6b,0xd7,0xb1,0x41,0xc7,
+  0x0,0xd3,0xa6,0xdd,0x65,0x88,0x8a,0x6b,0xd8,0xb,0xa2,0x1c,0xa9,0xf9,0xf1,0x84,
+  0x51,0xa3,0x90,0x97,0x3b,0x1b,0x1c,0xcf,0x7b,0xdd,0x94,0x2,0x70,0xd7,0x94,0x25,
+  0x5a,0x8b,0xf5,0xee,0xed,0x8f,0x7b,0xd3,0x4a,0xb,0xac,0xab,0x11,0x5c,0x1,0x5,
+  0xdc,0x5c,0x62,0x41,0x10,0x50,0x58,0x5c,0x8c,0xba,0xfa,0x3a,0x2f,0xd5,0xd5,0x53,
+  0x2f,0xd5,0x1,0xb3,0x77,0xee,0xdc,0x69,0x1b,0x54,0x46,0xe0,0xa4,0x69,0xc3,0x5e,
+  0x27,0xa2,0x25,0x22,0x3,0x6,0x44,0xc0,0xb0,0x61,0xf1,0x98,0x93,0x9b,0xeb,0x82,
+  0x7d,0x37,0x3,0xaf,0xdf,0xa8,0x12,0x1b,0x7f,0x4c,0x6c,0x7f,0x49,0xb4,0xf7,0x1f,
+  0x3,0x5,0xc3,0xcc,0x65,0xdc,0x79,0x9e,0x7,0xb1,0xf1,0x6,0x78,0xb6,0x89,0xa4,
+  0x52,0x7c,0xae,0x9b,0x19,0xd9,0x67,0xbf,0x7a,0xb4,0xb3,0xfe,0x76,0xb7,0x87,0x13,
+  0x19,0x83,0x4c,0x74,0x13,0xd7,0x35,0x0,0x60,0xe4,0xc8,0x91,0x68,0x69,0x69,0xe9,
+  0x31,0xc,0x3d,0x8d,0x67,0x22,0x8c,0x12,0x38,0x4e,0x7f,0xac,0xa2,0x62,0xcf,0xa0,
+  0x41,0x80,0xdc,0x5,0xb,0xe6,0x90,0xc0,0xbe,0xf1,0x8c,0x9b,0xb8,0x7e,0x86,0x85,
+  0x86,0x62,0xc1,0xfc,0x1b,0x61,0x34,0x1a,0x7,0x25,0xcc,0xcb,0xc3,0xb8,0x54,0xdc,
+  0x81,0x94,0x84,0x1b,0x8a,0x51,0x4,0x52,0xb4,0x2,0x44,0x36,0x28,0xc1,0x66,0xb7,
+  0x61,0xdf,0xf7,0xdf,0xa3,0xbb,0xbb,0xdb,0x63,0x40,0x7a,0xda,0x9d,0x8c,0xb1,0xf9,
+  0x1f,0x7f,0xf8,0xe1,0xb7,0x57,0x9d,0x1,0xe6,0xcd,0x9b,0x67,0x72,0x70,0x5c,0x39,
+  0x81,0x26,0x7b,0x12,0x90,0xc0,0xf3,0x3c,0xe6,0xdd,0x70,0x3,0xa2,0xa2,0x22,0x3,
+  0x20,0xb0,0xef,0x4,0x57,0x82,0x79,0x35,0x82,0x7b,0xd2,0x92,0x54,0x54,0xbc,0x5a,
+  0xbb,0xfa,0x8c,0xa5,0xb4,0x87,0xe2,0xfa,0xd1,0xde,0x7e,0x19,0x5,0x85,0x85,0x70,
+  0x3a,0x5,0xaf,0x71,0x63,0xc0,0x39,0x13,0xaf,0x9b,0xf1,0xde,0x7b,0xef,0x5,0xb4,
+  0x36,0x21,0xe0,0x40,0x90,0xc0,0xe9,0x9e,0x24,0x62,0x93,0xa5,0xf4,0x74,0x5a,0xea,
+  0x4c,0x44,0x44,0x44,0xb8,0x92,0x24,0xc0,0x3c,0xe2,0x2a,0x4c,0x56,0x4f,0x33,0x11,
+  0xa,0xab,0x65,0x7,0x89,0x8f,0x97,0xd6,0xeb,0x8c,0x31,0x65,0xbd,0xee,0xd6,0xce,
+  0xa4,0xf4,0xb6,0x5b,0x9d,0xa1,0x3f,0x2e,0x21,0x85,0x2,0x6e,0x4d,0xbd,0x35,0xb1,
+  0x1e,0x77,0xb5,0x53,0xbf,0x7a,0xeb,0xad,0x90,0x5b,0xe0,0x29,0x3c,0x3c,0x1c,0xd3,
+  0xa7,0x4d,0xc3,0xa1,0xc3,0x87,0xbd,0xfa,0x44,0xc0,0x38,0x7,0x73,0x3e,0xf,0x60,
+  0xcd,0x55,0x43,0x80,0x39,0xb,0x16,0xa4,0x10,0xa8,0x4,0x80,0x5e,0xc,0x71,0x89,
+  0x89,0xa3,0x31,0x33,0x65,0x86,0x74,0xe7,0x35,0x84,0x55,0x7d,0x35,0xdc,0x7c,0x31,
+  0xe4,0xd4,0x60,0x3c,0x10,0xd8,0x27,0x59,0x9b,0x54,0xda,0x40,0x55,0xa,0x6f,0xf7,
+  0x3e,0x49,0xe5,0xd1,0xa3,0xa8,0xa9,0xad,0x91,0xea,0xb3,0x83,0x13,0x58,0xf2,0xfb,
+  0xef,0xbf,0x7f,0xec,0xaa,0x20,0x0,0x47,0xf4,0x3a,0x40,0x7a,0xb1,0xde,0x37,0x99,
+  0x4c,0x98,0x9a,0x94,0x4,0xc6,0x4,0xf,0x43,0x87,0x69,0x86,0x79,0x6f,0xa9,0x56,
+  0x93,0x68,0x26,0xa9,0xb7,0xdd,0xe4,0x49,0x8c,0x0,0x62,0x89,0x95,0x22,0xb2,0x58,
+  0xca,0xc5,0xc7,0xf7,0xb4,0xbb,0x5f,0x8f,0x89,0x60,0x9d,0x89,0x2d,0x4a,0x71,0xb,
+  0xc1,0xe3,0x7a,0xee,0x42,0xc4,0xc0,0x40,0xe4,0xa,0x1b,0x37,0xb7,0x34,0xc3,0x6a,
+  0xb5,0x8a,0xc7,0x41,0xc7,0x78,0xee,0x97,0x0,0x7e,0x7c,0xc5,0x11,0x60,0xee,0xe2,
+  0xc5,0x37,0x42,0x10,0xbe,0x92,0x5a,0x34,0x91,0x91,0x9e,0x81,0xb8,0xd8,0x18,0x45,
+  0xbd,0xae,0x65,0x76,0x4d,0x4e,0xaa,0x49,0x56,0x6f,0xab,0xa1,0x80,0xb7,0xb1,0x29,
+  0xa7,0xa9,0x49,0x41,0x34,0xa5,0xbb,0x42,0xb2,0xe2,0xac,0x14,0xed,0x14,0xdf,0x99,
+  0x48,0xda,0x36,0x69,0x69,0x69,0xc1,0xa1,0xc3,0x87,0x25,0x50,0x0,0x0,0xa3,0x45,
+  0xef,0xbf,0xfb,0xee,0xee,0x2b,0xea,0x6,0x8e,0x1b,0x3f,0xe1,0x3d,0x22,0x4a,0xec,
+  0x73,0x53,0x40,0xe0,0x88,0x30,0x3a,0x21,0x1,0x63,0x12,0xc7,0x88,0x24,0x58,0xca,
+  0x7d,0xeb,0xf3,0x7d,0x3c,0xdd,0x31,0x8f,0xd0,0x3f,0x93,0x74,0xcf,0x98,0xc4,0x6,
+  0x9,0x77,0xcd,0xbd,0x55,0xca,0x5d,0xeb,0x3b,0x86,0xc1,0xb3,0xe,0xf1,0x2e,0xcf,
+  0xe3,0xc5,0x6e,0x60,0xbf,0x93,0xea,0x7e,0x5b,0xa9,0xe3,0xd5,0xe7,0x73,0x24,0xa6,
+  0x3f,0x0,0xe6,0x42,0x55,0x9b,0xcd,0x86,0xce,0xae,0x4e,0xf,0xd7,0x10,0x20,0x10,
+  0x87,0x99,0x49,0x93,0x26,0xbf,0x59,0x59,0x59,0xc9,0xae,0x88,0xa,0x98,0xbf,0x68,
+  0xd1,0x2d,0xc,0x34,0x5b,0x2c,0xd5,0x7a,0xbd,0xe,0xe3,0xc7,0x8f,0x87,0xd0,0x3,
+  0xfd,0xe2,0xd9,0x33,0x12,0xcd,0xae,0x31,0x31,0xf7,0x8b,0x61,0xdd,0x23,0x7b,0x52,
+  0x19,0xc6,0xa1,0x60,0x88,0x89,0x61,0x5a,0xc,0xfb,0x4,0x31,0xc,0x7b,0x1a,0x6e,
+  0x4c,0x49,0x6f,0x33,0x77,0xd8,0x67,0xa2,0xe3,0x25,0xb0,0x45,0x3c,0x63,0xd8,0x6f,
+  0xf9,0xf5,0xdf,0x9f,0x44,0x6a,0xa0,0xe7,0x4a,0x63,0xc6,0x8c,0x41,0x63,0x53,0x13,
+  0x4,0xc1,0x29,0xb6,0xa5,0x92,0x8d,0x61,0xc6,0xdb,0x0,0xfc,0xfd,0x8a,0x30,0x0,
+  0x71,0xdc,0xb3,0xae,0x7,0xf5,0x24,0xf0,0x98,0xc4,0x44,0xe8,0x75,0x3a,0x30,0x41,
+  0x70,0xd,0xb2,0xca,0x74,0xa9,0x18,0xe6,0xbd,0xf4,0xf8,0x40,0xe8,0xed,0x3e,0x86,
+  0x20,0x37,0x2,0x7a,0xeb,0x71,0x25,0x82,0x4b,0x29,0x75,0x26,0x47,0x40,0xc6,0xbc,
+  0xf4,0xba,0x9a,0x1a,0x70,0xf5,0xdb,0xed,0x9c,0x9e,0x8e,0xe9,0x74,0x3a,0x8c,0x4e,
+  0x48,0x40,0xd5,0xc5,0x2a,0x29,0xd5,0xfa,0xa8,0x3f,0xc,0xe0,0xb3,0xd,0xb0,0xf0,
+  0xe6,0x9b,0xf3,0x18,0xf0,0x9d,0xd8,0x9a,0x37,0x1a,0x4d,0xc8,0x48,0x4f,0x3,0xcf,
+  0xf3,0xbe,0xe9,0x75,0x85,0xa0,0x4c,0x50,0xf4,0xb6,0x8c,0x3f,0x4e,0xf2,0x66,0xbd,
+  0xb7,0x5e,0x57,0xd3,0xe3,0x5e,0x13,0x46,0xca,0x91,0x28,0x92,0x9d,0x60,0x92,0x58,
+  0xa3,0x28,0xba,0x31,0x63,0x2,0xe,0x1d,0x3e,0xc,0x9b,0xcd,0xe6,0x65,0x5b,0x11,
+  0xc7,0xd2,0xfe,0xfc,0x87,0x3f,0x1f,0x18,0x50,0x4,0x60,0x1c,0xb7,0xaa,0x1f,0xaa,
+  0xfb,0x1f,0x60,0x4c,0xe2,0x68,0x17,0x94,0xba,0x25,0x76,0x0,0xde,0x49,0x11,0xcc,
+  0x4b,0x62,0x55,0xfc,0x6f,0x37,0x3f,0x99,0x44,0xb0,0x2e,0xb,0xfb,0x24,0x25,0xb1,
+  0xca,0xb0,0x4e,0x22,0x7f,0x5c,0x56,0xc2,0xb5,0xc0,0xba,0x8,0xea,0xc4,0xc7,0xbb,
+  0x50,0x41,0xe4,0xf,0xf4,0x74,0x8e,0x3c,0x6,0x89,0x24,0x65,0x76,0xd4,0xc8,0x51,
+  0x38,0x7f,0xe1,0xbc,0x17,0x43,0x31,0xc6,0x3d,0x6,0x60,0xe9,0x80,0x21,0xc0,0xe2,
+  0xc5,0x8b,0x63,0x4,0x9e,0xbf,0x8,0x20,0xc4,0xfd,0xe6,0x7a,0xbd,0x1e,0xa9,0x33,
+  0x67,0x82,0xe7,0x38,0x75,0x89,0x96,0x32,0x75,0x65,0xfc,0x6f,0xcd,0xb3,0x6d,0xa4,
+  0x55,0xc2,0x21,0x15,0x56,0x55,0xf5,0xc7,0x83,0x22,0xe5,0x24,0x3f,0x22,0xf2,0xa0,
+  0x28,0x1d,0xbd,0x14,0x18,0x43,0x45,0x65,0x5,0x1c,0x3d,0xeb,0x13,0xdd,0xee,0x65,
+  0x73,0xf2,0xfa,0x71,0xef,0xbe,0xf9,0x66,0xed,0x80,0x20,0x80,0xc0,0xf3,0xf7,0x0,
+  0x8,0x11,0x77,0x6e,0xc4,0xf0,0xe1,0x20,0x22,0xc9,0xc9,0x14,0x2f,0x7f,0xdc,0x5d,
+  0xd2,0x44,0x7a,0x9b,0xc9,0xe9,0x6d,0x19,0x54,0x20,0x37,0xa9,0x67,0x5e,0x88,0xe0,
+  0x1d,0x75,0xf3,0x57,0x8f,0xcb,0x59,0xeb,0xca,0x92,0xe4,0xa9,0xc7,0x55,0xe0,0x9,
+  0xd2,0xf0,0xc4,0xbc,0x50,0xb4,0x77,0x38,0xe3,0xe3,0xe3,0x51,0x57,0x57,0x27,0x66,
+  0x0,0x3,0xef,0xb4,0xdf,0x3,0xe0,0xe5,0x1,0x61,0x0,0x22,0x5a,0x21,0xe6,0x6e,
+  0x9e,0xe3,0x10,0x17,0x17,0x7,0x26,0x8,0x6e,0x4,0x13,0x4b,0x15,0xf3,0x24,0x20,
+  0x93,0x82,0x70,0xb1,0xb1,0x26,0x82,0x7d,0x72,0x53,0x21,0x6e,0xe9,0x5d,0x4a,0x61,
+  0x56,0x4,0x2,0xeb,0x90,0xb0,0xcb,0x3c,0xc6,0x82,0x29,0x83,0xaa,0x88,0xe0,0xc,
+  0x12,0x1e,0x89,0x24,0xeb,0x30,0xaf,0x23,0xc0,0x98,0xc8,0xb0,0x4,0x62,0xcc,0x31,
+  0x68,0x68,0x68,0xe8,0xcb,0xa5,0xec,0x6d,0xe7,0x88,0x96,0xf8,0xc2,0x0,0x9a,0x55,
+  0xc0,0xa2,0xdb,0x6e,0x4b,0x22,0xc6,0x8e,0x8a,0x3,0x2e,0x71,0x31,0x31,0x18,0xeb,
+  0x96,0xc7,0xaf,0xa,0xdb,0x8c,0xe1,0xd8,0xd1,0xa3,0xa8,0xaa,0xaa,0x42,0x78,0x78,
+  0x38,0x92,0x53,0x52,0x10,0x19,0x19,0xa9,0xc9,0xbd,0x13,0x87,0x55,0xd5,0x16,0x7e,
+  0x78,0xa0,0x80,0xc8,0xbe,0xf2,0x96,0x70,0x95,0x80,0x8c,0xac,0xf1,0xe6,0x6d,0xa0,
+  0x12,0xa9,0xcf,0x65,0x0,0x40,0x5b,0x5b,0x1b,0x8e,0x55,0x1e,0x45,0x7b,0x7b,0x3b,
+  0x22,0x22,0x22,0x90,0x9d,0x33,0xab,0x7f,0xd2,0x8a,0xd4,0x82,0x62,0x84,0xea,0x9a,
+  0x6a,0xb4,0xb6,0xb6,0x8a,0x8d,0x65,0xc6,0x9,0x18,0xf3,0xd6,0x5b,0x6f,0x5d,0xc,
+  0x2a,0x2,0x10,0xd1,0xad,0x24,0xa1,0xc7,0xa3,0xa3,0xa3,0x21,0x38,0x9d,0x9a,0xf5,
+  0x76,0xc5,0x91,0x23,0xb8,0x70,0xee,0x1c,0x40,0x40,0x73,0xb3,0xd,0xdf,0x7d,0xfb,
+  0x2d,0x92,0x92,0x92,0x70,0xdd,0xf8,0xf1,0x2e,0x35,0xe2,0x5,0x99,0x5a,0x8,0x2a,
+  0x6f,0xad,0x33,0xd1,0x20,0x32,0x95,0x41,0x55,0x62,0x2,0xb5,0xf7,0x15,0xb8,0x5b,
+  0xb1,0xe2,0x98,0x87,0xfb,0xb5,0x18,0x63,0x38,0x73,0xfa,0x34,0x2a,0x8e,0x54,0xc0,
+  0xd9,0x23,0xc1,0x6d,0x97,0xdb,0x60,0x28,0x2b,0xc3,0xcc,0xd4,0x54,0x19,0x1b,0x82,
+  0x79,0xc9,0x52,0x54,0x64,0x4,0xda,0xda,0xda,0xc4,0xde,0xf,0x11,0x8f,0x25,0x0,
+  0xde,0x8,0x6a,0x24,0x70,0xe2,0xe4,0xc9,0xcf,0x13,0xd1,0x75,0x70,0x4b,0xf4,0xd0,
+  0xeb,0xf5,0x18,0x39,0x72,0x64,0x7f,0x92,0x44,0x6f,0x84,0x8f,0x49,0xc7,0xbe,0x4e,
+  0x1e,0x3f,0x8e,0xb3,0x67,0xce,0x20,0xc4,0x64,0xc2,0x6b,0xaf,0xbe,0x8a,0xf0,0xb0,
+  0x30,0x54,0x56,0x56,0xa2,0xe1,0xd2,0x25,0x34,0xb7,0x34,0x23,0x26,0x36,0x6,0x3a,
+  0x9e,0xef,0x8f,0xd8,0x79,0xa6,0xf3,0x4a,0x2a,0x61,0xc9,0x88,0x20,0x6,0x72,0x35,
+  0x5,0x93,0x24,0xb0,0xbc,0x75,0xe0,0x59,0xba,0xbb,0xbb,0x51,0x54,0x58,0x84,0xb3,
+  0x3d,0xcb,0xc4,0x96,0xfc,0xe4,0x3f,0xb1,0x72,0xe5,0xa,0x7c,0xb3,0xf7,0x9b,0x1e,
+  0x48,0x67,0x88,0x8f,0x8f,0xf7,0x9e,0xbd,0x94,0xb8,0x8d,0x4e,0xaf,0xc7,0xe5,0xcb,
+  0x97,0xfb,0x62,0xd,0x6e,0x19,0xc5,0x21,0x65,0x25,0xa5,0x6f,0x7,0x8d,0x1,0x16,
+  0xde,0x75,0x57,0x94,0x4e,0x70,0xfe,0x9a,0x8,0xbc,0x7b,0x76,0x8a,0xd9,0x1c,0xdd,
+  0xbf,0x7e,0x4f,0xdc,0x79,0xd1,0x3,0x9f,0x3f,0x77,0x1e,0x27,0x8e,0x1d,0x3,0xc7,
+  0x71,0x78,0xe5,0xe5,0x97,0x31,0x67,0xce,0x1c,0xcc,0x99,0x33,0x7,0x53,0xa6,0x4c,
+  0x41,0x61,0x51,0x11,0x9a,0x9a,0x9a,0x50,0x5d,0x75,0x11,0xa1,0xa1,0xa1,0x8,0x77,
+  0x7b,0xb3,0x7,0x24,0xcc,0x47,0xb9,0xb0,0x2b,0x49,0xb2,0x83,0xb2,0x5e,0xf7,0x88,
+  0xf2,0x8a,0x13,0xc3,0xdd,0x42,0xc3,0x44,0x6a,0xe7,0x7a,0x87,0xbe,0xc5,0xd7,0xaa,
+  0xa9,0xae,0x41,0xfe,0xfe,0xfd,0xb8,0x7c,0xb9,0x1d,0x66,0xb3,0x19,0xcf,0x6f,0xdf,
+  0x8e,0x9f,0xfd,0xec,0x67,0x48,0x4c,0x4c,0xc4,0x84,0x9,0x13,0xb0,0x67,0xcf,0x97,
+  0x68,0x6c,0x68,0x80,0xc1,0x60,0x40,0x8c,0xd9,0x2c,0xee,0xad,0x67,0x98,0xba,0x87,
+  0x33,0x9c,0xe,0x27,0x2c,0x3d,0x93,0x44,0x7d,0x29,0xf8,0x44,0x89,0x19,0x69,0xe9,
+  0xbf,0x2d,0x2d,0x2d,0xed,0xa,0xa,0x3,0x4c,0xb9,0xfe,0xfa,0xdb,0x89,0xe8,0xa7,
+  0x1e,0xa9,0x49,0x20,0xc,0x1f,0x36,0xc,0x7a,0xbd,0x41,0xd1,0x42,0x26,0x0,0x35,
+  0x35,0x35,0xa8,0xe8,0x99,0xc8,0x78,0xee,0xb9,0xe7,0x70,0xd3,0x4d,0x37,0xf5,0xb5,
+  0x8f,0x1d,0x3b,0x16,0x3f,0xfe,0xf1,0xad,0x38,0x7b,0xf6,0x2c,0xce,0x9e,0x3b,0x87,
+  0xda,0xda,0x5a,0x74,0x77,0x77,0x23,0x26,0x36,0x16,0x1c,0xc7,0xc9,0x47,0xfc,0x7a,
+  0x7d,0x66,0x19,0x8f,0x43,0x14,0xf,0x94,0x34,0xe4,0x5c,0xd7,0x60,0x9a,0xdc,0x35,
+  0x5,0xe7,0xa6,0x8f,0x24,0x24,0xb3,0x9a,0xc9,0xe1,0x70,0xe0,0x60,0x79,0x39,0x8e,
+  0x56,0x1e,0x85,0xd3,0x29,0x20,0x37,0x37,0x17,0x3b,0xde,0x78,0x3,0x93,0x27,0x4f,
+  0xf6,0x18,0x87,0x84,0x84,0x4,0x7c,0xf3,0xcd,0x37,0xa8,0xaf,0xab,0x47,0x58,0x58,
+  0x18,0x22,0xa3,0x23,0x65,0x1d,0xea,0xde,0x3d,0x1c,0x47,0x68,0xef,0xe8,0xe8,0xa3,
+  0x49,0xf,0x13,0x70,0x20,0xfe,0xdb,0xd2,0x92,0x92,0x93,0x41,0x61,0x80,0x49,0x53,
+  0xa6,0xac,0x20,0xa2,0x59,0xee,0x8b,0x16,0x38,0x8e,0xc3,0xb0,0x61,0xf1,0x5e,0x93,
+  0x30,0xe2,0xbc,0xb8,0x4b,0xf5,0x97,0x70,0xf8,0x60,0x39,0x18,0x63,0x58,0xfb,0xf8,
+  0xe3,0xb8,0xf3,0xce,0x3b,0xbd,0xae,0x1f,0x1a,0x12,0x8a,0x9b,0x6f,0xbe,0x19,0xb1,
+  0x31,0x31,0x28,0x2e,0x2e,0x46,0x73,0x73,0x33,0x6a,0x6b,0x6b,0x11,0x19,0x15,0xd,
+  0xa3,0xd1,0xd4,0x97,0x2f,0xd7,0x2b,0x55,0x1e,0xf7,0x12,0x4f,0x2,0x89,0xc4,0xd3,
+  0x6b,0xfa,0x46,0x94,0x6f,0xe8,0x7e,0x3e,0x44,0x39,0x89,0x62,0x34,0xf1,0xea,0x27,
+  0xbc,0x11,0x44,0xdc,0xde,0xd2,0xdc,0x8c,0xfc,0xfd,0xfb,0xd1,0xd8,0xd0,0x0,0x53,
+  0x88,0x9,0x4f,0xac,0x7d,0x2,0x8f,0x3f,0xf6,0x18,0x42,0x43,0x43,0xbd,0xd5,0xec,
+  0xf5,0x13,0x11,0x1a,0x1a,0x8a,0x82,0x82,0x2,0xd4,0xd5,0xd5,0x21,0x2a,0x32,0xa,
+  0xe1,0xe1,0xe1,0x5e,0x93,0x51,0x7d,0x93,0x4f,0x8c,0x81,0xe7,0x75,0xb8,0x7c,0xb9,
+  0xcd,0x43,0x5,0x70,0xae,0xed,0x54,0x49,0x71,0xc9,0xde,0xa0,0x30,0xc0,0xe4,0x29,
+  0x53,0x36,0x11,0xd1,0x38,0x37,0x88,0x41,0x58,0x48,0x8,0xc2,0x23,0x22,0xbc,0x93,
+  0x2c,0xdd,0x6,0xac,0xad,0xa5,0x15,0xe5,0x65,0x65,0x70,0xa,0x2,0x96,0xdd,0xbf,
+  0xc,0x2b,0x57,0xae,0x54,0x32,0x32,0x31,0x6d,0xda,0x34,0x2c,0x98,0x3f,0x1f,0x7,
+  0xf,0x1d,0x42,0x6d,0x4d,0xd,0xaa,0x2f,0x5e,0x4,0x98,0x0,0xb3,0xd9,0xac,0x49,
+  0xbf,0x4a,0xcf,0xa6,0x89,0x96,0xf4,0x78,0x48,0xac,0xb2,0xba,0xf0,0x5a,0x29,0xa4,
+  0x41,0xa5,0xb8,0x1b,0x7a,0xc7,0x8f,0x1d,0x47,0xf9,0x81,0x3,0xb0,0xd9,0x6c,0x48,
+  0x4a,0x4a,0xc2,0x8e,0x1d,0x3b,0x90,0x3b,0x7b,0xb6,0x62,0x8c,0x21,0x39,0x39,0x19,
+  0x36,0xbb,0xd,0x7,0xca,0xf,0xa0,0xae,0xb6,0x16,0x71,0xf1,0x71,0x8,0x9,0x9,
+  0x1,0x93,0x7c,0x32,0x17,0x38,0xd8,0xac,0x56,0x38,0x9d,0xe,0xd1,0xaa,0x22,0x58,
+  0x4b,0x8a,0x4a,0xde,0xd,0xe,0x3,0x4c,0x9d,0xfa,0x3a,0x11,0x99,0x7a,0xb9,0x8c,
+  0x23,0x42,0x64,0x64,0x24,0x8c,0x6,0x83,0xac,0xce,0xed,0xe8,0x68,0x47,0x69,0x49,
+  0x9,0x9c,0x4e,0x27,0xee,0xbc,0xf3,0x4e,0xac,0x5f,0xb7,0x4e,0x35,0xb8,0x2,0x0,
+  0x66,0xb3,0x19,0x77,0xdc,0x7e,0xbb,0xb,0x36,0xf,0x1e,0x44,0x53,0x53,0x13,0x9a,
+  0x9a,0x1a,0x61,0x8e,0x89,0x91,0x7c,0x9,0x94,0xd7,0xd4,0xb0,0x88,0xe0,0x8c,0x89,
+  0xe1,0x5e,0x81,0xe0,0x52,0x4b,0xbf,0xc4,0x33,0x77,0xa2,0x90,0xae,0x54,0xe9,0xea,
+  0xec,0x44,0x51,0x61,0x11,0xaa,0x2f,0x5e,0x4,0x11,0xe1,0xde,0x7b,0x97,0xe2,0xb9,
+  0x67,0x9f,0x43,0x6c,0x6c,0xac,0x26,0x33,0x33,0x33,0x23,0x13,0x4d,0x4d,0xcd,0xa8,
+  0xa8,0xa8,0x44,0x4d,0x75,0x35,0x86,0x8f,0x18,0xee,0x95,0x54,0xeb,0x5e,0x9c,0x82,
+  0x0,0x5b,0xaf,0x1d,0xd0,0x47,0x23,0xce,0x5c,0x5c,0x54,0xfc,0x4a,0xc0,0xc,0x70,
+  0xeb,0x92,0x25,0xe3,0x79,0xa2,0x8d,0xa2,0xd4,0x64,0x84,0x84,0x98,0x60,0x32,0x9a,
+  0x24,0x63,0xae,0xc,0xc0,0xe1,0x83,0x7,0xd1,0xd9,0xd9,0x89,0x85,0xb,0x17,0x60,
+  0xfb,0x73,0xcf,0x81,0xe3,0x38,0xcd,0x76,0x36,0xcf,0xf3,0x98,0x95,0x9d,0x8d,0xf4,
+  0x8c,0xc,0x14,0x15,0x15,0xa1,0xb1,0xb1,0x11,0xd5,0xd5,0xd5,0x30,0x18,0x8d,0x88,
+  0x88,0x8c,0xf0,0x72,0xbd,0x48,0xde,0xc,0xf0,0xf6,0xbf,0xc5,0x41,0x27,0xb5,0x4,
+  0xd,0x4d,0xae,0x61,0x7f,0xa9,0xaa,0xaa,0x42,0x71,0x71,0x9,0x3a,0xbb,0xba,0x30,
+  0x72,0xc4,0x8,0xfc,0xea,0x97,0xbf,0xc2,0x7f,0xdc,0x71,0x87,0xd7,0x24,0x99,0x8a,
+  0xcb,0x8d,0xdc,0xd9,0xb3,0x71,0xfa,0xf4,0x29,0x9c,0x3e,0x7d,0x1a,0xdd,0xdd,0xdd,
+  0x18,0x9d,0x98,0x20,0x3b,0x59,0x65,0xb7,0xd9,0x61,0xb3,0x59,0x45,0x29,0xe4,0x8,
+  0xc9,0x98,0x95,0xf1,0x7e,0x49,0x61,0x49,0x93,0xd2,0xbd,0x54,0xa9,0xc2,0x13,0xcd,
+  0x84,0xb,0x55,0x3c,0x20,0xa6,0xb5,0xb5,0x15,0xad,0x6d,0x6d,0x10,0x4,0x6,0x41,
+  0x60,0x60,0x2,0x73,0x45,0x3,0x5,0x1,0x8c,0x9,0xe8,0xb6,0xb8,0x5e,0x92,0x74,
+  0xc7,0xed,0x77,0xf8,0x44,0x7c,0xf7,0x92,0x91,0x9e,0x8e,0x9d,0x1f,0x7e,0x88,0xc5,
+  0x8b,0x17,0xc3,0xe1,0x70,0xe0,0xc8,0xe1,0xc3,0x28,0x2f,0x2d,0x83,0xcd,0x66,0x5,
+  0x63,0x82,0xc4,0xe6,0xae,0xc7,0x5d,0x75,0xa1,0x6f,0x13,0x20,0x78,0xe8,0xf0,0x9e,
+  0x73,0xfa,0x9e,0xbd,0x67,0x63,0xe2,0xcd,0xfb,0x1e,0xee,0x9b,0x20,0x8,0x10,0x98,
+  0x0,0xab,0xd5,0x86,0x92,0xe2,0x12,0x1c,0x3c,0x50,0xe,0x87,0xc3,0x8e,0xc5,0x8b,
+  0x16,0xe1,0xfd,0xbf,0xbc,0x8f,0xb4,0xb4,0x34,0xbf,0xfa,0xce,0x71,0x1c,0x6e,0xfb,
+  0xf1,0x6d,0x3d,0x1,0xa3,0x56,0x8f,0x3e,0xb9,0x3f,0x5b,0x7b,0x7b,0x3b,0x2e,0xb7,
+  0x5f,0x16,0xad,0xc5,0x70,0xd1,0x88,0x7,0x3f,0x3d,0x60,0x4,0x98,0x32,0x75,0xea,
+  0x12,0x22,0x9a,0xef,0x6e,0xfd,0xf7,0xfe,0xb6,0x5a,0xad,0xb0,0xdb,0x1d,0x2e,0x78,
+  0x22,0x91,0xc3,0xc2,0x18,0x9a,0x9b,0x9b,0xf0,0xd5,0xd7,0x5f,0x23,0x25,0x39,0x19,
+  0xa3,0x47,0x8f,0xf6,0x6b,0x20,0x8c,0x46,0x23,0x6e,0x5a,0xb8,0x10,0x63,0x12,0x13,
+  0x51,0x58,0x58,0x88,0x96,0x96,0x16,0xd4,0xd4,0xd4,0x20,0x3c,0x22,0x1c,0xa6,0x90,
+  0x50,0x9,0x43,0xcc,0xbd,0xee,0x9d,0x75,0xe4,0x65,0x24,0x8a,0xd,0x45,0xe6,0xb1,
+  0xc,0xc5,0xad,0xe,0x91,0x21,0xd8,0x6f,0xf2,0x34,0x36,0x36,0xa2,0xa8,0xa0,0x8,
+  0xad,0x2d,0xad,0x88,0x8,0xf,0xc7,0x53,0x4f,0x3e,0x85,0x7,0x1f,0x7c,0x50,0x11,
+  0xb6,0xd5,0x4a,0x51,0x51,0x11,0x36,0x6c,0xdc,0x0,0x87,0xc3,0x89,0x9,0x13,0x26,
+  0x20,0x26,0x36,0xd6,0x43,0x7b,0x9,0x82,0x80,0xcb,0x6d,0x97,0xd1,0xd5,0xdd,0xed,
+  0x41,0x13,0xd1,0x4a,0xec,0xfc,0xa2,0x82,0xa2,0x82,0x80,0x18,0x60,0xea,0xb4,0x69,
+  0x77,0x81,0x28,0xcb,0xdd,0x0,0x74,0x5f,0xfd,0xe3,0x70,0x38,0xd1,0x6d,0xe9,0x86,
+  0x41,0xaf,0xef,0x91,0x74,0x57,0xe2,0x47,0x54,0x54,0x14,0xec,0x36,0x3b,0x5a,0x9a,
+  0x9b,0xb1,0x7b,0xf7,0x6e,0xa4,0xce,0x9c,0x89,0x84,0x84,0x4,0xbf,0x7,0x64,0xd2,
+  0xa4,0x49,0xb8,0xe5,0x96,0x5b,0x70,0xf4,0x68,0x25,0x2e,0x56,0x55,0xa1,0xb6,0xb6,
+  0x16,0xe,0x87,0x3,0xd1,0x66,0xb3,0x57,0x9c,0x5c,0x29,0x86,0x2f,0xa7,0xb7,0x95,
+  0x63,0xe5,0x4c,0xc2,0x4,0x75,0x49,0xff,0xb1,0x63,0xc7,0x50,0x71,0xa4,0x2,0xe,
+  0x87,0x1d,0xa9,0xa9,0x69,0xf8,0xed,0x6f,0x7f,0xeb,0xb7,0xd4,0xf7,0x96,0xd2,0xd2,
+  0x52,0x3c,0xb6,0xf6,0x71,0x58,0x2d,0x16,0x8c,0xbb,0x6e,0x1c,0xa6,0x4c,0x49,0xf2,
+  0x68,0x77,0xd8,0x1d,0x68,0xbd,0xdc,0x6,0x87,0xc3,0xde,0x43,0x13,0xf1,0xea,0xa1,
+  0x5e,0x1a,0xa1,0xa2,0xa8,0xa0,0xe8,0x8b,0xc0,0x10,0x60,0xfa,0xf4,0x65,0x44,0x34,
+  0x15,0xa2,0x18,0x80,0x3b,0xc7,0x31,0xc6,0x60,0xb5,0x5a,0xc1,0x4,0xa1,0x27,0x2e,
+  0xe0,0xf2,0x89,0x63,0xe3,0x62,0x61,0xb5,0x5a,0xd1,0xda,0xd2,0x8c,0xcf,0xbf,0xf8,
+  0x2,0x19,0xe9,0xe9,0xae,0xc8,0xa1,0x9f,0x25,0x22,0x22,0x2,0xb7,0xdf,0x76,0x3b,
+  0xc,0x7a,0x3,0xca,0xca,0x4a,0xd1,0xd2,0xdc,0x8c,0x86,0x4b,0xd,0x30,0xc7,0x44,
+  0xf7,0xbc,0xf7,0x97,0xa9,0x1b,0x5,0x12,0x75,0x92,0x9d,0xc2,0x96,0xb7,0x8,0xda,
+  0x3b,0xda,0x51,0x52,0x5c,0x8c,0x4b,0xf5,0xf5,0xd0,0xe9,0x74,0x58,0xbd,0x7a,0x35,
+  0xb6,0x3d,0xb5,0xcd,0x63,0x5e,0xc3,0x9f,0x72,0xe0,0xc0,0x1,0xac,0x79,0xe4,0x11,
+  0x58,0xac,0x16,0x8c,0x1d,0x33,0x6,0xc9,0xc9,0xc9,0xe8,0x13,0x6b,0x30,0x74,0x75,
+  0x75,0xa2,0xb3,0xb3,0xc3,0xc5,0xc8,0x12,0xb0,0xef,0xee,0xa,0x12,0x51,0x55,0x61,
+  0x7e,0xe1,0x47,0x81,0x31,0x40,0x72,0xf2,0x43,0x4,0x8c,0xf3,0x8c,0x34,0xa1,0xf7,
+  0x6,0x1e,0x9b,0xdd,0xe1,0x80,0xd5,0x6a,0x5,0xcf,0x71,0xe0,0x78,0x1e,0xc,0x40,
+  0x6c,0x5c,0x1c,0x2c,0x16,0xb,0x5a,0x5b,0x5b,0xf0,0xc5,0xee,0xdd,0xc8,0xcc,0xc8,
+  0xc0,0x88,0x11,0x23,0xfc,0x1e,0x20,0x22,0x42,0x5a,0x5a,0x1a,0x72,0x73,0xf3,0x50,
+  0x52,0x52,0x82,0x4b,0x97,0x2e,0xa1,0xa6,0xba,0x1a,0x3c,0xcf,0x23,0x2a,0x2a,0x4a,
+  0x5b,0x30,0xd7,0x2b,0xcc,0xaa,0x12,0x39,0x14,0x5,0x38,0xcf,0x9d,0x3b,0x87,0xf2,
+  0xf2,0x72,0x58,0x2d,0x16,0x8c,0x1d,0x3b,0x16,0x3b,0xde,0xd8,0x81,0xc5,0x8b,0x17,
+  0x6b,0xf2,0x72,0x94,0xca,0xc1,0x43,0x7,0xb1,0xe6,0x91,0x35,0x2e,0xa3,0x6f,0x4c,
+  0x22,0x52,0x66,0xa4,0xf4,0x11,0xde,0x6e,0xb7,0xa3,0xbd,0xa3,0x3,0x76,0xbb,0xbd,
+  0xef,0xb9,0x3d,0x3,0x73,0x9e,0x34,0xe9,0x61,0xd7,0xb6,0x82,0xfc,0x82,0x3f,0x6,
+  0xc4,0x0,0xd3,0x92,0xa7,0x6d,0x22,0x20,0x4e,0x8a,0xe0,0x52,0x1b,0x63,0xc,0x56,
+  0x9b,0xd,0xe,0x87,0x3,0x1c,0xc7,0x81,0x23,0x42,0x6c,0x6c,0x2c,0x2c,0x16,0xb,
+  0x5a,0x9a,0x9b,0xf1,0xc5,0xee,0xdd,0xc8,0xce,0xce,0xc6,0xf0,0xe1,0xc3,0x3,0x1a,
+  0xac,0x61,0xc3,0x86,0xe1,0x3f,0x7f,0xf2,0x13,0xb4,0xb4,0xb6,0xe2,0x48,0xc5,0x11,
+  0x34,0x35,0x36,0xa1,0xb5,0xad,0x15,0xe6,0x98,0x18,0x97,0xc5,0xed,0xe6,0xf1,0x31,
+  0xcf,0x15,0xa4,0x3d,0xb9,0x89,0xfd,0x36,0x80,0x7b,0x76,0x30,0x13,0x2d,0xee,0x74,
+  0xb7,0x10,0x2c,0x56,0xb,0xca,0xcb,0xe,0xe0,0xc2,0xf9,0xb,0x60,0x8c,0xe1,0xce,
+  0x25,0x77,0xe2,0xd5,0x5f,0xbd,0x8a,0x51,0xa3,0x46,0x5,0x3c,0xc3,0x70,0xa4,0xa2,
+  0x2,0xf,0x3f,0xfc,0x30,0xba,0x3a,0x3b,0x91,0x30,0x3a,0x1,0x29,0x29,0xc9,0x7d,
+  0xa1,0xde,0xae,0xae,0x2e,0x58,0x2c,0xdd,0xae,0xc9,0x65,0x6f,0x29,0x97,0xdf,0x78,
+  0x38,0xa,0xf6,0x17,0xec,0x8,0x90,0x1,0x92,0x9f,0x21,0xa2,0x10,0x88,0x6e,0xae,
+  0x56,0x17,0x4,0x1,0x36,0x9b,0x15,0x4e,0xa7,0x0,0x9e,0xe7,0x11,0x17,0x17,0x87,
+  0xee,0xee,0x6e,0xb4,0xb4,0xb4,0xe0,0xf3,0xcf,0x3f,0x47,0xce,0xec,0xd9,0x18,0x16,
+  0x1f,0x1f,0xd0,0xa0,0xe9,0x74,0x3a,0xcc,0x9d,0x3b,0x17,0x53,0xa6,0x4c,0x41,0x41,
+  0x61,0x81,0x2b,0x82,0x58,0x53,0x83,0xd0,0xd0,0x10,0x84,0x85,0x85,0x49,0xe8,0x71,
+  0x35,0xfd,0x2f,0x3f,0xb1,0x73,0xa9,0xee,0x12,0x4a,0x4b,0x4a,0xd1,0xd1,0xd1,0x81,
+  0x18,0xb3,0x19,0x2f,0xbd,0xf8,0x22,0xee,0xbd,0xe7,0x5e,0xd7,0xdb,0x4b,0x3,0x2c,
+  0x47,0x8f,0x1e,0xc5,0xea,0xd5,0xf,0xa2,0xa3,0xa3,0x3,0xa3,0x46,0x8d,0x42,0xca,
+  0x8c,0x14,0x8,0x4c,0x80,0xc5,0x62,0x85,0xc5,0x6a,0x81,0xc0,0x4,0x6d,0x4,0xf7,
+  0xb6,0x7,0xac,0xf9,0xfb,0xb,0x7e,0x15,0x90,0x1b,0x48,0x44,0x3c,0x69,0x94,0x7e,
+  0x29,0x63,0xc4,0xe1,0x70,0xa0,0xa3,0xa3,0x3,0x16,0x4b,0x37,0x26,0x4e,0x9e,0x84,
+  0xf8,0xf8,0x78,0xb4,0x77,0x74,0x60,0xc5,0xca,0x15,0x38,0x76,0x2c,0x38,0xef,0x39,
+  0xb8,0x71,0xde,0x3c,0x7c,0xfc,0xd1,0x2e,0xe4,0xe5,0xe5,0xc1,0x6e,0xb7,0xe3,0xf0,
+  0xc1,0x43,0x38,0x5a,0x59,0x1,0xa7,0xd3,0xe,0x8f,0x65,0xe5,0xe2,0xf7,0x7,0x89,
+  0x97,0x78,0xc3,0x3b,0x6f,0xc4,0xe9,0x74,0xa0,0xe2,0xc8,0x11,0x94,0x97,0x97,0xc3,
+  0x6e,0xb7,0x63,0x4e,0x6e,0x1e,0x76,0xee,0xdc,0x89,0x79,0x73,0xe7,0x5,0xe5,0xd9,
+  0x8f,0x1f,0x3f,0x8e,0x9f,0xff,0xfc,0xe7,0xe8,0xe8,0xe8,0xc0,0x88,0x91,0x23,0x31,
+  0x2d,0x79,0x3a,0x2c,0x56,0xb,0xba,0xba,0xba,0x3c,0xa2,0x7b,0xf2,0x42,0x27,0x5a,
+  0x23,0xe0,0xd1,0x4e,0x21,0x1,0xbb,0x81,0xd3,0x53,0x52,0x36,0x11,0x91,0x49,0x23,
+  0xc7,0xf5,0xd5,0x39,0xce,0xb3,0xce,0x18,0x83,0xc3,0xe1,0x80,0xd9,0x6c,0x46,0x77,
+  0x77,0x37,0x5a,0x5b,0x5a,0xb0,0xfb,0xcb,0x2f,0x91,0x97,0x9b,0xa7,0x39,0x42,0xa6,
+  0x54,0x42,0x43,0x43,0x71,0xeb,0x8f,0x7e,0x4,0xb3,0x39,0x6,0x45,0x45,0x45,0x68,
+  0x69,0x69,0xc5,0xa5,0xfa,0x7a,0x44,0x46,0x46,0xc1,0x68,0x34,0x2a,0x66,0xbe,0x78,
+  0xc7,0xfb,0x58,0x5f,0xc2,0x46,0x59,0x49,0x19,0x9a,0x9b,0x9a,0x61,0x34,0x1a,0xb1,
+  0x61,0xfd,0x7a,0xac,0x5f,0xbf,0x1e,0x61,0xa1,0x61,0x41,0x21,0xfe,0xc9,0x93,0x27,
+  0xb1,0x6a,0xf5,0x2a,0xb4,0xb6,0xb6,0x22,0x3e,0x3e,0x1e,0x49,0x53,0x93,0xe0,0x74,
+  0x3a,0x5c,0xd3,0xbb,0x12,0x4,0x97,0x13,0x32,0x85,0xcd,0x9a,0xff,0x7d,0xfe,0x4b,
+  0x81,0x22,0x80,0x26,0x8e,0xeb,0x27,0xb8,0xf4,0xd6,0x7b,0x2c,0x3,0xc3,0x75,0xe3,
+  0xc7,0x23,0x3c,0x22,0x2,0x8d,0xd,0x8d,0xb8,0xff,0x81,0x65,0x38,0x75,0xea,0x54,
+  0x50,0x6,0x94,0x88,0xf0,0xb3,0x9f,0xfe,0x14,0x7f,0xfd,0xe0,0x3,0x24,0x25,0x4d,
+  0x46,0x57,0x57,0x17,0x8a,0x8b,0x8b,0x71,0xe6,0xf4,0x19,0x38,0x5,0x41,0x39,0x20,
+  0xe4,0xbe,0x4f,0x10,0x70,0xfa,0xd4,0x69,0x14,0x17,0x16,0xa1,0xab,0xab,0xb,0x93,
+  0x27,0x4f,0xc6,0x7,0xef,0x7f,0x80,0x9f,0xfe,0x8f,0x9f,0x6,0x6c,0xe8,0xf5,0x96,
+  0xd3,0xa7,0x4f,0x63,0xc5,0xaa,0x15,0x68,0x6e,0x6a,0x46,0xb4,0x39,0x1a,0x49,0x53,
+  0x93,0x14,0x8,0xe,0x15,0x26,0x90,0x11,0x42,0xd,0xcf,0xaa,0xce,0x0,0x9c,0x3c,
+  0xc7,0xb9,0x13,0x5d,0x2,0x7e,0x64,0x3b,0xc1,0xf1,0x1c,0x26,0x27,0x4d,0x46,0x94,
+  0x39,0x1a,0x8d,0x8d,0x8d,0x58,0x7a,0xdf,0x52,0xb7,0xf7,0xe8,0x6,0x5e,0x26,0x4c,
+  0x98,0x80,0xf7,0xde,0x7d,0xf,0x4b,0x97,0xde,0x7,0x22,0xc2,0x99,0x33,0x67,0x50,
+  0x56,0x52,0x8a,0xae,0xce,0x2e,0xcf,0x88,0x9a,0x20,0x9a,0xbd,0x14,0x18,0xba,0xba,
+  0xba,0x50,0x52,0x5c,0x82,0x33,0xa7,0x4f,0x83,0x40,0xb8,0xef,0xde,0xa5,0x78,0xf7,
+  0x9d,0x77,0x31,0x7e,0xfc,0xf8,0xa0,0x3d,0xdf,0xd9,0xb3,0x67,0xb1,0x7c,0xc5,0x72,
+  0x34,0x35,0x35,0x21,0x26,0x36,0x6,0x29,0x33,0x52,0xc0,0xf3,0xbc,0xe4,0x58,0x29,
+  0x8f,0xab,0x48,0x8,0x3d,0xa7,0x84,0x35,0x25,0xfc,0x71,0xea,0x7,0x50,0xb7,0x1c,
+  0xac,0x2b,0x73,0xa0,0x32,0x54,0x71,0x3c,0x8f,0xa4,0x29,0x49,0x88,0x8e,0x8e,0x46,
+  0x63,0x53,0x13,0x96,0xde,0x7f,0x1f,0xce,0x9f,0x3f,0x1f,0xb4,0x41,0x36,0x18,0xc,
+  0x58,0xf7,0xc4,0x13,0x78,0xeb,0xcd,0xdf,0x63,0xc4,0x88,0x11,0x68,0x6d,0x6b,0x43,
+  0x71,0x61,0x11,0xea,0x6a,0x6b,0xa5,0xd6,0xed,0x2,0x60,0xa8,0xad,0xad,0x45,0x51,
+  0x41,0x21,0xda,0x5a,0xdb,0x30,0x62,0xc4,0x8,0xbc,0xf9,0xe6,0x9b,0x58,0xbb,0x76,
+  0x6d,0xdf,0xb7,0x85,0x82,0x51,0xce,0x5f,0x38,0xdf,0x47,0xfc,0xd8,0xd8,0xd8,0x1e,
+  0xe2,0x73,0xb2,0x4,0x56,0xdb,0x38,0xf2,0x24,0xb8,0xa8,0xdd,0x11,0x30,0x3,0x80,
+  0xa8,0xcb,0x5f,0x3,0x50,0xcd,0x53,0xe0,0x38,0xe,0x53,0xa6,0x4d,0x45,0x74,0x74,
+  0x34,0x1a,0x2e,0x35,0x60,0xe9,0x7d,0xf7,0xe1,0x42,0xd5,0x5,0x4,0xb3,0x64,0x65,
+  0x65,0xe1,0xe3,0x8f,0x76,0x61,0xf1,0xa2,0x45,0x70,0x38,0x9c,0xa8,0xac,0x38,0x8a,
+  0x43,0x87,0x5c,0x2b,0x6b,0x7a,0x21,0xdf,0x6a,0xb3,0xe1,0xf0,0xc1,0xc3,0xa8,0x3c,
+  0xe2,0xca,0xb5,0x5f,0xb4,0x68,0x11,0x3e,0xda,0xf9,0x11,0xb2,0x32,0xb3,0x82,0xfa,
+  0x2c,0x55,0x55,0x55,0x58,0xbe,0x7c,0x39,0x1a,0x1a,0x1a,0x10,0x13,0x1b,0x83,0x19,
+  0x33,0x67,0xb8,0x49,0x3e,0x69,0x86,0x75,0x55,0x21,0xeb,0x67,0xa2,0xc6,0x80,0x8d,
+  0xc0,0x19,0xa9,0x33,0xef,0x26,0xa2,0x31,0x52,0xb0,0xae,0x46,0x60,0x2d,0xdc,0xcb,
+  0x71,0x84,0xb8,0xf8,0x78,0xb4,0x5f,0xbe,0x8c,0xe6,0xa6,0x26,0xec,0xd9,0xb3,0x7,
+  0xb,0x17,0x2e,0xc,0x38,0xa2,0x26,0x9e,0x4f,0x58,0xbc,0x68,0x31,0x12,0x12,0x12,
+  0x50,0x54,0x54,0x88,0xd6,0x96,0x16,0xd4,0xd7,0xd7,0x23,0x3c,0x3c,0x1c,0xdd,0xdd,
+  0xdd,0x38,0x78,0xe0,0x20,0x2e,0x5f,0xbe,0x8c,0xf0,0xf0,0x70,0x6c,0xdb,0xb6,0xd,
+  0x8f,0xac,0x79,0x24,0xa0,0x38,0xbe,0x54,0xa9,0xa9,0xa9,0xc1,0x3,0xcb,0x1f,0x40,
+  0x5d,0x5d,0x1d,0x62,0x62,0xcc,0x98,0x99,0x36,0xd3,0xf5,0xa2,0x4c,0x9,0x82,0x2b,
+  0xc1,0xba,0x77,0x24,0x96,0x44,0xf9,0x80,0x6e,0x34,0xe0,0xb8,0x8a,0x7d,0xdf,0xee,
+  0x7b,0x3b,0x40,0x23,0x90,0xbb,0xa8,0x15,0xd6,0xb5,0xc1,0x95,0xf7,0x75,0x78,0x9e,
+  0xc3,0xd4,0xe9,0xd3,0x10,0x19,0x15,0x85,0xda,0xda,0x5a,0x2c,0xbd,0x7f,0xa9,0xeb,
+  0xad,0x99,0x41,0x2e,0x77,0xdc,0x71,0x7,0x76,0xed,0xda,0x85,0x99,0xa9,0xa9,0xb0,
+  0x5a,0xac,0x28,0x2f,0x3b,0x80,0xf2,0xb2,0x3,0xb0,0x5a,0x2c,0x98,0x39,0x73,0x26,
+  0x3e,0xfa,0xe8,0x23,0xdc,0x71,0xfb,0x1d,0x41,0xbf,0x6f,0x6d,0x6d,0x2d,0x1e,0x58,
+  0xbe,0xc,0x75,0x75,0x75,0x30,0x9b,0xcd,0x98,0x99,0x96,0xea,0x41,0x7c,0x31,0xec,
+  0x2b,0xc1,0xba,0x5a,0xdd,0x93,0x31,0x58,0x43,0xe0,0x36,0x0,0xd1,0x45,0x5f,0x88,
+  0xec,0x8e,0x2,0x5c,0x4f,0x88,0xd2,0x83,0xe0,0x32,0xdc,0xab,0xd3,0xe9,0x30,0x2d,
+  0x79,0x3a,0x22,0x23,0x23,0x51,0x5d,0x5d,0x83,0xfb,0xee,0xbf,0xf,0x75,0xf5,0xf5,
+  0x41,0x27,0x46,0xc2,0xa8,0x4,0xfc,0xf9,0xed,0x3f,0x61,0xcd,0xc3,0x6b,0xc0,0xf3,
+  0x3c,0x78,0x9e,0xc7,0x9a,0x35,0x6b,0xf0,0xa7,0xb7,0xff,0x84,0x84,0x51,0x9,0x41,
+  0xbf,0x5f,0x7d,0x7d,0x3d,0x56,0xac,0x5c,0x81,0x9a,0x9a,0x5a,0x44,0x45,0x47,0x21,
+  0x35,0x3d,0x55,0x24,0xf9,0x1a,0x61,0x5d,0x6d,0x93,0x98,0x11,0x4,0x71,0x75,0xaa,
+  0xc1,0x34,0xb5,0x3,0x4,0xb0,0x8b,0x9c,0xca,0xfb,0x78,0x48,0xe1,0xd,0x5b,0xda,
+  0xeb,0xae,0xc8,0xde,0xf4,0x94,0x64,0x1c,0x39,0x7c,0x18,0x55,0x55,0x55,0xb8,0xff,
+  0xfe,0xfb,0xf0,0xa7,0xb7,0xff,0x84,0x61,0xc3,0x86,0x5,0x95,0x28,0x1c,0xc7,0x61,
+  0xd5,0xaa,0x55,0x98,0x9d,0x3b,0x1b,0x0,0x90,0x3c,0x3d,0x19,0x3,0x51,0x1a,0x1a,
+  0x1a,0xb0,0x7c,0xc5,0x72,0x54,0x55,0x55,0x21,0x2a,0x3a,0x12,0xe9,0x19,0x69,0xd0,
+  0xe9,0xf4,0x12,0x6b,0x5e,0x34,0x7f,0x72,0x4e,0xa6,0xee,0x3d,0xc9,0xd5,0x3,0x1e,
+  0xf5,0x81,0x23,0x0,0xb8,0x2a,0x7f,0x60,0xdd,0xa7,0x3a,0x3c,0xd7,0x1a,0x24,0xa7,
+  0xa4,0x20,0x3c,0x22,0x2,0x17,0x2e,0x5c,0xc0,0xb2,0x7,0x96,0xa1,0xa9,0xa9,0x69,
+  0x40,0x8,0x94,0x3c,0x3d,0x79,0xc0,0x88,0xdf,0xd4,0xd4,0x84,0x15,0x2b,0x57,0xe0,
+  0x42,0xd5,0x5,0x44,0x45,0x45,0x22,0x3d,0x3d,0x1d,0x7a,0xbd,0x5e,0x52,0x8f,0xfb,
+  0xa,0xf3,0x52,0x9,0x3a,0x92,0x88,0xc2,0xf3,0x95,0x1,0x33,0x0,0xf,0x1c,0x51,
+  0x25,0x38,0x94,0xe0,0x48,0xa9,0xee,0xa9,0xe3,0x38,0x37,0x26,0x98,0x31,0x33,0x5,
+  0xe1,0xe1,0xe1,0x38,0x7b,0xf6,0x2c,0x96,0x3d,0xb0,0xc,0xcd,0x2d,0xd7,0xcc,0x7,
+  0xb9,0xd1,0xd2,0xd2,0x82,0x95,0xab,0x56,0xe0,0xdc,0xb9,0xb3,0x88,0x8c,0x8c,0x44,
+  0x7a,0x66,0x3a,0xc,0x6,0x83,0x36,0xbd,0xed,0x83,0x97,0xe5,0x45,0x70,0x91,0x11,
+  0xae,0x83,0xa3,0x5c,0x5b,0xbe,0x83,0xca,0x31,0xcb,0x56,0x3c,0xd0,0x8,0x42,0x8c,
+  0xdc,0x2b,0xd4,0x7c,0x81,0xf9,0x3e,0x8,0x53,0x5b,0xea,0x45,0xae,0x5c,0xb7,0x43,
+  0xe5,0x7,0xd1,0xd1,0xd9,0x89,0x49,0x93,0x26,0xe1,0x8f,0x6f,0xfd,0xc1,0x2d,0x43,
+  0x78,0x70,0x96,0xd6,0xd6,0x56,0xac,0x5c,0xb9,0x2,0x27,0x4e,0x9e,0x44,0x44,0x44,
+  0x38,0x32,0xb2,0x32,0x5c,0xc4,0xf,0xe2,0x17,0xca,0x95,0xbf,0x55,0xdc,0x57,0x6f,
+  0x7d,0xf6,0xe9,0xed,0xe6,0x80,0x11,0x0,0x0,0x23,0xe2,0x4a,0xa4,0xe1,0xc6,0xf7,
+  0x80,0x10,0xe7,0x3,0x4a,0x18,0x8c,0x6,0xcc,0x4c,0x9d,0x89,0xb0,0xb0,0x30,0x9c,
+  0x3c,0x71,0x2,0x2b,0x56,0xae,0x40,0x5b,0x5b,0xdb,0xa0,0x25,0x7e,0x5b,0x5b,0x1b,
+  0x56,0x3d,0xb8,0xa,0x27,0x4e,0x9e,0x44,0x78,0x78,0x38,0x32,0xb3,0x32,0x5d,0xf3,
+  0x10,0x6a,0xee,0x9a,0xa,0xac,0xab,0xcd,0x2,0x8a,0x69,0x2,0x2,0x88,0xa3,0x72,
+  0x2d,0xcf,0xac,0x29,0x5b,0x93,0x23,0x14,0xc8,0xeb,0x6d,0x6f,0x58,0xf7,0x4c,0x4f,
+  0x96,0xb1,0x52,0x35,0x32,0x92,0xc1,0x68,0x40,0x6a,0xda,0x4c,0x84,0x86,0x86,0xe2,
+  0xd8,0xf1,0xe3,0x58,0xb9,0x6a,0x65,0xdf,0x57,0xb7,0x6,0x53,0xe9,0xe8,0xe8,0xc0,
+  0xea,0xd5,0xab,0x71,0xe2,0xc4,0x71,0x84,0x85,0x87,0x21,0x33,0xdb,0x93,0xf8,0xd2,
+  0xb0,0xaf,0x1,0xd6,0x25,0x74,0x3c,0x44,0x89,0x20,0x92,0x74,0x1,0x17,0x3c,0x6,
+  0x20,0x8e,0x8a,0x44,0x8b,0xf,0xbd,0x39,0xce,0xcb,0x46,0x90,0xee,0xa8,0x62,0x67,
+  0x3c,0xea,0xe8,0xab,0x1b,0x8d,0x46,0xa4,0xa6,0xa7,0x22,0x34,0x34,0x4,0x95,0x95,
+  0x95,0x58,0xb9,0x72,0x70,0x31,0x41,0x47,0x47,0x7,0x56,0xff,0xfc,0x41,0x1c,0x3d,
+  0x76,0x14,0xa1,0x61,0x61,0xc8,0xca,0xce,0x82,0xc9,0x64,0x94,0x26,0x38,0xbc,0x33,
+  0x79,0x94,0xf4,0xb8,0x74,0x5d,0x83,0xd,0xc1,0xb1,0xfd,0x41,0x63,0x0,0x38,0x51,
+  0x48,0x44,0x4e,0x55,0x58,0xd7,0x40,0x60,0x35,0xdf,0x55,0xae,0xf3,0x26,0x93,0x9,
+  0x69,0x69,0x69,0x8,0x9,0xd,0xc1,0xe1,0x8a,0xc3,0x58,0xfd,0xd0,0x6a,0x74,0x76,
+  0x76,0x5e,0x75,0xe2,0x77,0x76,0x76,0xe2,0xe1,0x35,0xf,0xe3,0xc8,0x91,0xa,0x84,
+  0x86,0x86,0x20,0x3b,0x3b,0xb,0x21,0x21,0x26,0xf9,0x3e,0x69,0xcd,0xe6,0x51,0xb,
+  0xb3,0x2b,0x78,0xa,0x1c,0x71,0x76,0xa3,0xce,0xfa,0x85,0x26,0xe1,0xd6,0xda,0xd1,
+  0x7,0x7f,0xfe,0xe0,0x5e,0x6,0xcc,0x95,0x7a,0x33,0xa6,0x7f,0x75,0x6d,0x46,0x8d,
+  0x38,0xe6,0x60,0xb5,0x58,0x51,0x5a,0x5a,0xa,0x4b,0xb7,0x5,0x69,0x69,0x69,0xf8,
+  0xdd,0xff,0xfe,0x1d,0x4c,0x26,0xd3,0x55,0x21,0xbe,0xc5,0x62,0xc1,0x43,0xf,0x3d,
+  0x84,0xb2,0xf2,0x32,0x84,0x84,0x84,0x20,0x7b,0x56,0x16,0x42,0x43,0x42,0x24,0xdf,
+  0x60,0x2a,0xee,0xa3,0xb2,0xa1,0xa7,0x62,0x28,0xf6,0x8d,0xa3,0xec,0xbb,0xa,0xbe,
+  0xde,0xf6,0xe4,0xd3,0xf3,0x83,0x87,0x0,0x0,0x18,0xc7,0xfe,0xe6,0xb7,0x9f,0x2f,
+  0x42,0xe,0xd,0xd9,0xac,0xb2,0x9b,0x29,0xc4,0x84,0xf4,0x8c,0x34,0x98,0x4c,0x26,
+  0x94,0x95,0x95,0xe1,0xa1,0x87,0x1e,0x82,0xc5,0x62,0xb9,0x2a,0xc4,0x5f,0xf3,0xc8,
+  0x1a,0x1c,0x28,0x2f,0x43,0x88,0xc9,0x84,0xec,0x59,0xd9,0x8,0xd,0xd,0xd5,0x86,
+  0x8c,0x6a,0xb0,0xae,0x66,0x20,0xcb,0x8e,0x53,0xdf,0x75,0xfe,0xa5,0x39,0x28,0xa6,
+  0x79,0x7a,0x95,0xc,0xbb,0x88,0x88,0xf9,0xab,0xc7,0x95,0x3a,0xcf,0xf9,0x90,0xf6,
+  0x44,0x44,0x8,0xd,0xd,0x45,0x7a,0x66,0x3a,0x4c,0x21,0x26,0x94,0x94,0x96,0xe0,
+  0xd1,0x47,0x1f,0xbd,0xa2,0x4c,0x60,0xb1,0x58,0xf0,0xf8,0xda,0xc7,0x50,0x5a,0x5a,
+  0x2,0x53,0xf,0xf1,0xc3,0xc2,0x42,0xb5,0xeb,0x71,0xdf,0x33,0x7b,0x14,0x6c,0x2b,
+  0xef,0xeb,0xf0,0xc4,0x34,0x33,0x80,0x4f,0xe9,0x2d,0xf,0xad,0x79,0xa8,0x90,0x1,
+  0x59,0xc1,0x86,0x75,0xb5,0x57,0xaa,0xc9,0x7d,0x2b,0xa0,0xab,0xb3,0x1b,0x25,0xc5,
+  0x25,0xb0,0xda,0xac,0x98,0x3d,0x7b,0x36,0xde,0x78,0xed,0x8d,0xa0,0xce,0xdd,0x4b,
+  0x15,0x9b,0xcd,0x86,0xc7,0xd7,0x3e,0x8e,0xfc,0xfc,0x7c,0x98,0x4c,0x46,0xcc,0xca,
+  0xc9,0x76,0x25,0xa0,0xaa,0xfa,0xe7,0xbe,0x85,0x79,0xa5,0xde,0x29,0x24,0xff,0xcd,
+  0x4,0x37,0x41,0x1,0x2a,0xb6,0x6c,0xde,0x36,0x3d,0xe8,0x8,0xd0,0x43,0xa8,0x5d,
+  0xbe,0x26,0x7e,0xf8,0x99,0xcd,0xaa,0x29,0x2b,0x26,0x2c,0x3c,0xc,0x99,0x99,0x19,
+  0x30,0x1a,0xc,0xc8,0xdf,0xbf,0x1f,0x6b,0x9f,0x58,0xdb,0x97,0x37,0x3f,0x10,0xc5,
+  0x6e,0xb7,0x63,0xdd,0xba,0x75,0x28,0xc8,0xcf,0x87,0xd1,0x68,0x40,0x76,0x4e,0x36,
+  0xc2,0xc3,0xc3,0x35,0x79,0x47,0x5a,0xe2,0x1e,0x9c,0x64,0xa6,0x8f,0x6f,0x61,0x76,
+  0x46,0xf4,0x7b,0x9f,0xe6,0x45,0x7c,0x39,0x58,0xc7,0xe9,0xde,0x21,0x82,0xcd,0x57,
+  0x3d,0xae,0x6,0xeb,0x6a,0x69,0x4f,0x4a,0x59,0x30,0x61,0x11,0x61,0xc8,0xcc,0xca,
+  0x84,0xc1,0x68,0xc4,0xbe,0x7d,0xfb,0xb0,0x7e,0xc3,0xfa,0x1,0x61,0x2,0xbb,0xdd,
+  0x8e,0x4d,0x9b,0x36,0xe2,0xfb,0xfd,0xfb,0x60,0x30,0x1a,0x30,0x2b,0x27,0x1b,0x11,
+  0x11,0x11,0xda,0xf5,0x38,0xf9,0xac,0xc7,0xfd,0xd9,0xba,0x43,0xc,0xce,0x77,0x7c,
+  0xe9,0x97,0x4f,0xaf,0x8b,0x2f,0x28,0x28,0xe8,0xc8,0xce,0xc9,0x9e,0x48,0xc0,0xc,
+  0x5f,0xf4,0xb8,0x3f,0x3a,0xcf,0x97,0x2c,0x18,0xa3,0xd1,0x88,0xb8,0xf8,0x38,0xd4,
+  0xd7,0xd7,0xe3,0xcc,0x99,0xd3,0x38,0x73,0xf6,0x2c,0x16,0x2c,0x58,0xe0,0xf7,0xaa,
+  0x64,0x2f,0x2f,0xd8,0xe9,0xc4,0x96,0x2d,0x9b,0xf1,0xf5,0xde,0xbd,0x30,0x18,0x5c,
+  0xc4,0x8f,0x8c,0x8c,0xd4,0xd4,0x27,0x6d,0x31,0x12,0x28,0x26,0xd2,0x6a,0xca,0x7,
+  0x74,0xa5,0xeb,0xfd,0x75,0xfd,0xba,0x6d,0x7f,0x19,0x30,0x4,0xe8,0x39,0xe3,0xf5,
+  0x60,0xc0,0xba,0x6a,0xda,0x93,0xf,0x59,0x30,0x44,0x84,0xc8,0x88,0x48,0x64,0x66,
+  0x65,0x40,0xaf,0xd7,0x63,0xcf,0x9e,0x3d,0xd8,0xb2,0x65,0x8b,0xc7,0x7,0xa9,0xfd,
+  0x2d,0x82,0x20,0x60,0xeb,0x93,0x5b,0xb1,0xe7,0xab,0xaf,0xa0,0x37,0xe8,0x30,0x2b,
+  0x27,0x1b,0x51,0x51,0x51,0xda,0x66,0xee,0x14,0x61,0x5d,0x4b,0x22,0xad,0x72,0xdd,
+  0x33,0x29,0x17,0x80,0xc0,0xfe,0x8f,0xaf,0xfd,0xf3,0xf9,0x83,0x11,0x45,0xf9,0x45,
+  0x75,0xb3,0x72,0x66,0xcd,0x23,0x8e,0xc6,0x29,0x11,0x3c,0xd0,0x6c,0x56,0xdf,0xa7,
+  0x47,0x5d,0xc1,0xa2,0xd8,0xb8,0x58,0xd4,0xd5,0xd6,0xe1,0xd4,0xa9,0x93,0xb8,0x50,
+  0x75,0x1,0x37,0xde,0x38,0xdf,0xef,0x54,0x6e,0x41,0x10,0xf0,0xd4,0xb6,0xa7,0xb0,
+  0x7b,0xf7,0x17,0xd0,0xeb,0x75,0xc8,0xc9,0x99,0x85,0x28,0x73,0x94,0x66,0x3d,0x1e,
+  0x98,0x30,0x28,0x67,0x61,0x4b,0xf4,0xa9,0x64,0xd3,0xc6,0x27,0x9f,0xf2,0x5d,0x9e,
+  0xfd,0x49,0xa8,0xe0,0xb9,0x1d,0x6a,0x7a,0x3c,0xc0,0x6c,0x56,0xff,0xd4,0x5,0x5c,
+  0x2f,0xae,0xcc,0xcc,0xca,0x84,0x5e,0xa7,0xc7,0x67,0x9f,0x7d,0x86,0x67,0x9e,0x79,
+  0xc6,0x2f,0x24,0x10,0x4,0x1,0xcf,0x3e,0xf7,0xc,0x3e,0xff,0xfc,0x33,0xe8,0xf5,
+  0x7a,0xcc,0xca,0xc9,0x46,0xb4,0x39,0x7a,0xc0,0xf5,0xb8,0xd2,0x5a,0xb,0x15,0x4a,
+  0x6e,0xf3,0x87,0x96,0x7e,0x7d,0x32,0x26,0x31,0x21,0xf1,0x64,0x94,0x39,0xea,0x27,
+  0x44,0x34,0x7c,0x80,0xb2,0x59,0x35,0xd4,0x3d,0xc3,0xac,0xee,0x46,0x68,0x68,0x48,
+  0x8,0x62,0x62,0x63,0x50,0x5b,0x5b,0x87,0xe3,0xc7,0x8f,0xe1,0x52,0x7d,0x3d,0x6e,
+  0xb8,0x61,0xae,0x66,0x24,0x60,0x8c,0x61,0xfb,0xf3,0xdb,0xf1,0xc9,0x27,0x9f,0x40,
+  0xa7,0xd3,0x21,0x3b,0x27,0x1b,0xb1,0x31,0x31,0x9a,0xf4,0xb8,0x2f,0xc8,0x27,0x5,
+  0xfb,0x5e,0xb0,0xae,0xcd,0x99,0xdf,0xbf,0x69,0xfd,0xd6,0xcd,0x57,0x8c,0x1,0x2a,
+  0x2b,0x2b,0x59,0x6e,0x5e,0xee,0x29,0x22,0xdc,0x33,0x20,0xd9,0xac,0x81,0x64,0xc1,
+  0xf4,0xb4,0xf5,0x31,0x41,0x4d,0x1d,0x8e,0x1e,0x3b,0x86,0xc6,0xa6,0x46,0xcc,0xc9,
+  0x9b,0xa3,0xfe,0x16,0x70,0xc6,0xf0,0xe2,0x8b,0x2f,0xe0,0x1f,0xff,0xf8,0x7,0x74,
+  0xbc,0x8b,0xf8,0x71,0x71,0x31,0x1a,0xf5,0xb8,0xef,0x36,0x8f,0x4f,0x52,0x2e,0x47,
+  0x7f,0x86,0xa5,0x5f,0x7e,0xf9,0xd5,0xb9,0x2b,0xc6,0x0,0x0,0x90,0xff,0x7d,0xfe,
+  0x99,0xd9,0xb9,0xb3,0x33,0x89,0x68,0x52,0xd0,0xb3,0x59,0x3,0xc8,0x82,0x71,0xaf,
+  0x87,0x86,0x86,0x22,0xc6,0x6c,0x46,0x6d,0x5d,0x1d,0x8e,0x56,0x56,0xa2,0xad,0xad,
+  0xd,0xb3,0x15,0x5e,0xd3,0xc6,0x18,0xc3,0x2f,0x7f,0xf9,0xa,0x76,0x7d,0xbc,0xb,
+  0xbc,0x8e,0x47,0x76,0x4e,0x16,0xe2,0xe2,0xe2,0x7c,0xd0,0xe3,0x14,0xa8,0x1e,0xf7,
+  0xa7,0x7c,0xbd,0x69,0xe3,0xd6,0x67,0xfc,0x3d,0x39,0x30,0x3f,0x89,0xc7,0x3a,0x22,
+  0x72,0x4,0x3b,0x9b,0xd5,0xa7,0xe9,0x52,0x15,0xc6,0x89,0x8b,0x8f,0x43,0x56,0x56,
+  0x6,0x78,0x9e,0xc7,0x87,0x1f,0xfe,0x15,0xaf,0xbd,0xf6,0xaa,0x6c,0x77,0x5e,0x7b,
+  0xfd,0x35,0x7c,0xb8,0xf3,0x43,0xf0,0x3c,0x8f,0xec,0x59,0x99,0x88,0x8f,0x8f,0xf3,
+  0x59,0x6f,0xbf,0x98,0x79,0xce,0x0,0x0,0x5,0xc8,0x49,0x44,0x41,0x54,0x7,0xa4,
+  0xc7,0xfd,0x8,0x4f,0xf0,0x84,0xc7,0x2,0x23,0x61,0x0,0x25,0x7f,0x5f,0x7e,0x63,
+  0x5e,0xde,0xec,0x61,0xd4,0xf7,0xe,0x21,0xdf,0xf4,0x78,0x20,0x59,0x30,0xa4,0x14,
+  0x75,0x13,0x21,0x4c,0x58,0x78,0x18,0xa2,0xa2,0xa3,0x51,0x57,0x53,0x87,0xc3,0x87,
+  0xf,0xa3,0xab,0xab,0x13,0xb3,0x66,0xe5,0x78,0xf4,0xe5,0xf5,0xd7,0x5f,0xc3,0x5f,
+  0xde,0xff,0xb,0x38,0xce,0x45,0xfc,0xe1,0xc3,0x87,0xf9,0xb0,0xee,0x31,0x8,0x7a,
+  0xdc,0x8f,0xc2,0x18,0x5e,0xda,0xb8,0x61,0xeb,0xfb,0x57,0x8d,0x1,0x0,0xe0,0xa6,
+  0x85,0xe9,0xdf,0x3b,0x4,0xfd,0xcf,0x88,0x28,0xda,0x57,0x3d,0xee,0x77,0x16,0x8c,
+  0x1f,0x61,0xd6,0x88,0xf0,0x30,0x44,0x45,0xbb,0x16,0x9e,0x1c,0x3a,0x74,0x8,0x76,
+  0x9b,0xd,0x59,0x59,0xae,0xa5,0x5f,0xbf,0xf9,0xcd,0x6f,0xf0,0xee,0x7b,0xef,0xb8,
+  0x24,0x3f,0x3b,0x3,0xc3,0x47,0x8c,0xf0,0xc9,0x5d,0x1b,0x60,0x29,0x97,0x2b,0xc7,
+  0xad,0xdd,0xf6,0xff,0xb9,0x77,0xef,0x5e,0x47,0x20,0x17,0x9,0xca,0xd3,0x6e,0xdc,
+  0xba,0xf1,0x6,0x2,0xbe,0x2,0xc0,0x7b,0x27,0x3f,0x42,0xfa,0x3b,0x42,0xda,0x93,
+  0x1b,0x25,0xe7,0xbf,0xd5,0xea,0x72,0x13,0x4a,0xb5,0x35,0xb5,0x28,0x29,0x39,0x0,
+  0xc6,0x4,0x2c,0x7f,0x60,0x39,0x0,0xe0,0xad,0x3f,0xbc,0x5,0x8e,0xe3,0x90,0x91,
+  0x99,0x8e,0x51,0xa3,0x46,0x42,0xed,0xd3,0xb6,0x57,0x90,0xc8,0xf2,0xb3,0xf3,0xa0,
+  0xb9,0x1b,0x36,0x6c,0xf9,0x2e,0xd0,0xb,0x5,0xad,0x27,0x9b,0x9f,0xda,0xfc,0x22,
+  0x18,0xdb,0x14,0x84,0x6c,0x56,0xcd,0x4,0x57,0x9a,0x3d,0x53,0x22,0x60,0x4d,0x4d,
+  0x1d,0x8a,0x8b,0x8a,0x3d,0x8,0x9a,0x99,0x95,0x81,0x84,0x84,0x51,0x92,0xd7,0x18,
+  0x4,0x4,0xf7,0xa4,0x3e,0xd1,0xaf,0x37,0xaf,0xdf,0xb2,0x26,0x18,0xd7,0xd2,0x5,
+  0xeb,0xa1,0x8c,0xbc,0xf1,0x17,0x76,0xa7,0xf5,0x26,0x6,0xa4,0xf,0x48,0x16,0x8c,
+  0x44,0x56,0x8c,0xd6,0x69,0x63,0x71,0x3d,0x21,0x61,0x24,0xda,0xa7,0x24,0xa1,0xea,
+  0x42,0x15,0x0,0x86,0xe4,0x94,0x64,0x8c,0x1c,0x39,0x72,0xb0,0x49,0xb9,0x9c,0xc4,
+  0xe6,0x5b,0x3a,0x6d,0x4f,0x4,0xf1,0x7a,0xc1,0x2b,0x9b,0x9f,0xde,0x9c,0xc4,0xb,
+  0x54,0x0,0x20,0xca,0x8b,0xc0,0x3,0x8,0xeb,0x52,0x52,0xee,0x6b,0x7d,0xb0,0x12,
+  0x5c,0x44,0xae,0x4b,0xc4,0xf8,0xf4,0x8d,0x1b,0x37,0x5e,0x1c,0x94,0xc,0x0,0x0,
+  0x4f,0x3e,0xfd,0xe4,0x7c,0x62,0xec,0x53,0x0,0x86,0xc1,0x46,0xf0,0xc1,0xc,0xeb,
+  0x1a,0x8a,0x83,0x3,0x2d,0xdc,0xb0,0x61,0xcb,0x37,0xc1,0xbc,0x28,0x1f,0xec,0xa7,
+  0xfc,0x76,0xef,0xb7,0x67,0xe7,0xcd,0x9f,0x5b,0x4b,0xa0,0xdb,0x7d,0xcf,0x66,0x1d,
+  0x84,0x61,0xd6,0xc1,0xa2,0xf7,0x81,0x75,0x9b,0x36,0x6c,0xfd,0x20,0xd8,0xd7,0xe5,
+  0x7,0xe2,0x61,0xbf,0xd9,0xfb,0xed,0x81,0x79,0xf3,0xe6,0x9a,0x88,0xa3,0x3c,0x35,
+  0x77,0x4d,0xfb,0x74,0xe9,0xd5,0x9,0xb3,0xe,0xe,0xa3,0xf,0x2f,0x6e,0xde,0xb0,
+  0xf5,0xf9,0x1,0xb2,0x29,0x6,0x2c,0x48,0x41,0xcf,0x3c,0xf7,0x8b,0xb7,0x41,0xec,
+  0xde,0x21,0x3d,0x1e,0xc8,0x38,0xd2,0x8e,0xcd,0x1b,0xb7,0x3c,0x3a,0x50,0xd7,0xe7,
+  0x6,0xea,0xc2,0x44,0x60,0x53,0x93,0x2a,0x97,0x71,0x44,0x6f,0xf9,0xf3,0x12,0xa9,
+  0x41,0x10,0x66,0x1d,0xc,0xd4,0xff,0xc3,0xa6,0xd,0x9b,0x1f,0x1b,0xc8,0x5b,0xd0,
+  0xc0,0xf7,0x81,0xd1,0xf6,0x17,0x9e,0x79,0x3,0xc0,0x1a,0xa8,0xfa,0xec,0xea,0x3e,
+  0xfc,0xf,0x92,0xd0,0x92,0xb0,0xcf,0xde,0x99,0x30,0x76,0xd2,0xfd,0x77,0xdf,0x7d,
+  0xb7,0xf3,0x9a,0x66,0x80,0xde,0xb2,0xfd,0x85,0xa7,0x5f,0x4,0x68,0xd3,0x10,0xac,
+  0x6b,0xd3,0xf9,0x9b,0xd6,0x6d,0xd9,0x4a,0xf2,0x1f,0x28,0xbe,0xf6,0x18,0xc0,0xc5,
+  0x4,0xcf,0x3e,0x46,0x44,0xaf,0x10,0xb9,0x7,0xa0,0x86,0x8,0xee,0x56,0xec,0xc,
+  0x78,0x70,0xf3,0x86,0xad,0x7f,0xbc,0x82,0x81,0xa5,0x2b,0x5b,0x5e,0x78,0xf9,0x85,
+  0xb9,0x10,0x84,0xf,0x89,0x30,0x6c,0x88,0xe0,0x1e,0xa5,0x8d,0x18,0x96,0x6c,0xdc,
+  0xb8,0x75,0xcf,0x15,0xd,0x2d,0x5d,0x8d,0x9e,0x6e,0x7f,0x75,0x7b,0x82,0xce,0x41,
+  0x1f,0x1,0x98,0x35,0x44,0x77,0x0,0x40,0x99,0xc0,0xd1,0xff,0xda,0xb2,0x6e,0xcb,
+  0xb1,0x2b,0x7d,0xe3,0xab,0x26,0x7e,0x3b,0x76,0xec,0x30,0x76,0x59,0xda,0x5f,0x1,
+  0xf0,0xf0,0xd5,0x7c,0x8e,0xab,0x5c,0x9c,0x0,0x7b,0xc5,0x1c,0x15,0xbf,0x6d,0xd5,
+  0xaa,0x55,0xf6,0xab,0xf1,0x0,0x57,0x7d,0xe0,0x5f,0x7e,0xf9,0x85,0x39,0x2,0xd8,
+  0xef,0x1,0x4c,0xfe,0xb7,0x32,0xf4,0x80,0xf3,0x3c,0xe8,0x9e,0x60,0x4c,0xe9,0x6,
+  0x52,0xf8,0xab,0x3d,0x10,0xbb,0x77,0xef,0xb9,0x90,0x97,0x7b,0xc3,0x5b,0xbc,0x8e,
+  0x27,0x22,0xe4,0xc,0x86,0x67,0x1a,0xe0,0xe2,0x60,0x84,0xdf,0x59,0x4d,0xf6,0x3b,
+  0xb7,0xae,0x7d,0xea,0xe4,0xd5,0x7e,0x98,0x41,0x5,0xbd,0xaf,0xbc,0xf2,0x7c,0x8a,
+  0x93,0xe1,0x55,0x0,0xb,0x7e,0x88,0x94,0x27,0xb0,0xcf,0x9c,0x1c,0xf7,0xc4,0x96,
+  0x75,0x5b,0x2a,0x7,0xcf,0x33,0xd,0xc2,0xf2,0x5f,0xff,0xf5,0xfc,0x2,0xc6,0xe1,
+  0x59,0x30,0xcc,0xfe,0x61,0x10,0x1e,0x47,0x4,0x70,0xeb,0x37,0x6f,0xd8,0xfc,0xd9,
+  0x20,0x7c,0xb6,0xc1,0x5b,0x5e,0x7a,0xe5,0xf9,0x5b,0xc1,0xf0,0xc,0x80,0xf4,0x6b,
+  0x54,0xcf,0x7f,0x7,0xb0,0x37,0xac,0x5d,0x8e,0xbf,0x3d,0xfd,0xf4,0xd3,0xc2,0x20,
+  0x65,0xce,0xc1,0x5f,0x5e,0x7a,0x69,0x7b,0x1e,0xe3,0xb1,0x92,0x18,0xdd,0x9,0x20,
+  0x64,0x90,0x3f,0xae,0xd,0xc0,0x87,0x8c,0xe3,0x5e,0xdf,0xbc,0x6e,0x73,0xe9,0x35,
+  0x80,0x4e,0xd7,0x4e,0x79,0xf5,0xd5,0xa7,0x63,0x6c,0xe,0xfd,0x3d,0x0,0x56,0x2,
+  0x98,0x3a,0xb8,0x84,0x1d,0x25,0x8c,0x61,0x97,0x60,0xc0,0x9f,0xb7,0x3e,0xbe,0xb5,
+  0xf6,0x5a,0x19,0xd3,0x6b,0xd6,0xff,0x7e,0xe1,0x97,0x2f,0x24,0x91,0x93,0xdd,0x4a,
+  0x44,0x3f,0x2,0x58,0x1e,0x0,0xc3,0x15,0x7e,0x4,0x27,0x3,0xf6,0x11,0xb0,0xcb,
+  0xc1,0xb3,0xbf,0x3f,0xf9,0xc4,0x93,0x55,0xd7,0xa8,0x7d,0x72,0xd5,0xef,0xeb,0xfe,
+  0x79,0x23,0xf7,0xdf,0x9c,0x44,0x9b,0xd4,0x39,0xb8,0xe9,0xf6,0x9b,0x22,0x33,0x67,
+  0xa4,0xcd,0x37,0x19,0x43,0x72,0x78,0x9e,0x4f,0xe1,0x38,0x2e,0x99,0x8,0x51,0x41,
+  0x16,0xf2,0x56,0xa7,0x20,0x94,0x3a,0xec,0x8e,0x12,0x8b,0xd5,0x52,0x72,0xf6,0xd4,
+  0x89,0x92,0xf,0x3e,0xf8,0x7b,0xa3,0x8,0x5,0x98,0x4c,0x9d,0x1,0x10,0x64,0xf6,
+  0x8b,0xcf,0xb9,0xa6,0x18,0x40,0x4c,0x38,0x77,0xa2,0x91,0x68,0x3f,0xdc,0xfe,0x93,
+  0xe8,0xb7,0xd4,0x6,0x85,0x3a,0x64,0xf6,0xf5,0xed,0xbf,0xf5,0xd6,0xc5,0x89,0x63,
+  0xae,0x1b,0x37,0x2d,0x2a,0x32,0xf2,0x7a,0x9d,0x5e,0x1f,0xaf,0xe3,0xf9,0x38,0x8e,
+  0xe7,0xe3,0x79,0xe2,0x62,0x88,0xa7,0x58,0x82,0xf7,0x24,0x4,0x63,0x42,0xa7,0xd3,
+  0x29,0xd4,0x3a,0xec,0x8e,0x5a,0x87,0xc3,0x59,0x6f,0xb5,0x59,0x6b,0x2c,0x5d,0xdd,
+  0x35,0xd5,0xd5,0x17,0x4f,0x7c,0xfa,0xe9,0xee,0xb3,0x16,0x8b,0x45,0x8d,0xc8,0x72,
+  0x4,0x96,0xaa,0x8b,0xdb,0x4,0xd1,0x6f,0xf7,0x7d,0xe2,0x4d,0x90,0xb9,0x77,0xd0,
+  0x19,0xc0,0x5d,0x1a,0x39,0x19,0x42,0x73,0x2a,0xc,0xc0,0xa9,0xd4,0xfd,0xdd,0xe4,
+  0x18,0x4,0xa,0xa8,0xa1,0xd4,0x77,0xa6,0x50,0xd7,0x42,0x64,0x48,0x48,0xb9,0x2f,
+  0x9b,0xe0,0xc3,0x7e,0x41,0xe3,0x6f,0x41,0x8d,0x41,0xc4,0x83,0xc0,0x29,0x10,0x55,
+  0xb,0x13,0xc8,0xfd,0xf7,0x85,0x69,0x38,0x8d,0x88,0xa2,0x95,0x41,0x64,0x51,0x42,
+  0xc6,0x98,0x53,0x92,0x6e,0x35,0x2,0x6b,0x21,0xa2,0xa0,0xa1,0x4d,0xd0,0xd8,0xae,
+  0x46,0x7c,0xa5,0xf3,0xbd,0x24,0x9c,0xfc,0xfc,0xef,0xef,0xb9,0xfe,0x5e,0xdf,0xd7,
+  0x6b,0x8a,0xf7,0xbb,0xab,0x22,0xa8,0xe8,0x6c,0xe6,0xe3,0xe0,0xb,0x1a,0x89,0xe1,
+  0xeb,0x7f,0xb5,0x63,0xfc,0xbe,0x3e,0x2f,0xa3,0xcf,0x83,0xf1,0x1f,0x1a,0x74,0xb7,
+  0x96,0xf3,0x7c,0x81,0x76,0x52,0x30,0xca,0xc4,0xd2,0xab,0x34,0xb8,0x4e,0x19,0x2,
+  0x6a,0x95,0x54,0x35,0x44,0x60,0x32,0xf6,0x1,0x64,0xec,0x5,0x41,0xe5,0x7a,0xf0,
+  0xf7,0x3f,0xc9,0xa8,0x5,0xad,0x92,0xa5,0x15,0xea,0xfd,0x81,0xff,0x40,0xec,0x5,
+  0xa8,0x78,0x10,0x6a,0x3e,0x3d,0x34,0x1a,0x76,0xfe,0xe8,0x76,0x7f,0x74,0xba,0x3f,
+  0xed,0x4a,0xfb,0xfc,0xf2,0x2,0xc8,0x7,0xc2,0xaa,0x11,0x8f,0xf3,0x91,0x98,0x9c,
+  0x8a,0x57,0xa0,0x5,0x29,0x7c,0xe9,0xaf,0x9c,0x41,0xa8,0x24,0xa5,0x90,0xb1,0xec,
+  0x81,0x2b,0x67,0x8,0xa,0x12,0xcf,0x70,0xc5,0xe3,0x0,0x62,0x82,0x70,0x12,0xee,
+  0xa0,0xbf,0xc4,0x6,0xfc,0xb3,0xfa,0xfd,0xed,0x27,0xf3,0xc1,0x2b,0x50,0x73,0xb,
+  0xb5,0x32,0x5,0x64,0x88,0xb,0x5f,0x8,0xfb,0x43,0x88,0x4,0xfa,0x62,0x13,0xf8,
+  0x22,0xf5,0xe4,0xa7,0xf4,0xcb,0x11,0x5f,0x8b,0xbe,0xbd,0x2a,0x41,0x1e,0x2d,0xe5,
+  0xff,0x3,0xf,0xb9,0x88,0xe4,0xcc,0xf,0xb4,0xc6,0x0,0x0,0x0,0x0,0x49,0x45,
+  0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/plugins/stardict/pixmaps/arrow-up.png
+  0x0,0x0,0x25,0xdf,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x23,0x30,0xd7,0x7b,0x14,0xbc,0x0,0x0,0x20,0x0,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x7d,0x79,0x7c,0x54,0xd5,0xdd,0xf7,0xf7,0x77,0xef,0x64,
+  0x96,0xec,0x9,0x9,0x59,0x4c,0x80,0x10,0x12,0xd6,0x84,0x6c,0x24,0xec,0x41,0x71,
+  0x69,0x6b,0xfb,0xf4,0xb5,0x8,0xf6,0x7d,0xfb,0xb6,0xf5,0xed,0xa6,0xb5,0xf5,0xb1,
+  0x7d,0x44,0xf6,0x5a,0x6c,0x11,0x6d,0xa9,0x56,0x50,0x10,0x4,0xb4,0x7d,0xb5,0xad,
+  0x95,0xfa,0x68,0x5,0x45,0x44,0x64,0x49,0x48,0xd8,0x13,0x20,0x6c,0xa,0x61,0xd,
+  0x81,0x90,0x64,0xb2,0x67,0xb6,0x7b,0xcf,0xf3,0xc7,0x64,0x99,0xb9,0x73,0xef,0x9d,
+  0x3b,0x4b,0x20,0x68,0x7e,0xf9,0xdc,0x4f,0xe6,0xcc,0xb9,0xdb,0x39,0xdf,0xdf,0xf9,
+  0xfe,0x96,0x73,0xee,0x5c,0x60,0x40,0x6,0x64,0x40,0x6,0x64,0x40,0x6,0x64,0x40,
+  0x6,0x64,0x40,0x6,0x64,0x40,0x6,0x64,0x40,0x6,0x64,0x40,0xbe,0x2a,0x42,0x5f,
+  0xd6,0x76,0x65,0x17,0x14,0x64,0x12,0xd1,0x58,0x6,0x2e,0x95,0x18,0x1b,0x2,0xa2,
+  0x64,0x0,0xa9,0xc,0x94,0xca,0x11,0x8b,0x70,0x6d,0x3a,0x11,0x0,0x90,0x8,0xe0,
+  0x6,0x80,0x1b,0x44,0xb8,0x6,0xe0,0x3a,0x40,0xd7,0x40,0xec,0xa4,0x4e,0x8,0xa9,
+  0x3c,0x70,0x60,0xcf,0xf9,0x1,0x5,0xe8,0xa7,0x92,0x9f,0x9f,0x1f,0x27,0x80,0x2f,
+  0x12,0xc0,0xa,0x89,0xa3,0x22,0x2,0xa,0x1,0x8a,0x71,0x7,0xb8,0xb7,0xb9,0xda,
+  0xcb,0x6e,0xdf,0x35,0x81,0xa1,0x92,0x38,0xae,0x92,0x31,0x94,0xf2,0x82,0x6d,0xfb,
+  0xfe,0xfd,0xfb,0x5b,0x6,0x14,0xe0,0x16,0xc9,0xb8,0x9,0x13,0x52,0x79,0x91,0xfe,
+  0x17,0x23,0xcc,0x22,0xc2,0x54,0x0,0xbc,0x12,0xa0,0x2e,0xa3,0xdc,0x4b,0x59,0x5e,
+  0x9,0x8,0xe4,0xd6,0x53,0x5d,0x65,0x1b,0x18,0x4a,0x19,0xd1,0x47,0x3a,0x81,0xfb,
+  0xb0,0xbc,0x7c,0xd7,0xe9,0x1,0x5,0xe8,0xfb,0x91,0x9e,0x64,0x3,0xff,0x3,0x10,
+  0x66,0x71,0x84,0x2,0x37,0xd8,0xc8,0x5f,0xc0,0xbb,0x20,0xf5,0xe,0xb8,0x4a,0x19,
+  0x0,0xd1,0x49,0x6,0xf6,0x1a,0x67,0xb7,0xbf,0x59,0x5e,0x5e,0xde,0x38,0xa0,0x0,
+  0x41,0x94,0xac,0xbc,0xa2,0x7c,0x8e,0xc7,0xaf,0x0,0xcc,0x1,0xa0,0xf,0x74,0x44,
+  0x6b,0x2,0xdc,0xe5,0x74,0x9e,0x65,0xf7,0x8b,0x48,0xca,0x9d,0x0,0xfd,0x8b,0x27,
+  0xf6,0x5a,0xe9,0xae,0x5d,0xa5,0x3,0xa,0xe0,0xbf,0x70,0xd9,0x5,0x45,0xf,0x10,
+  0xe1,0x9,0x0,0xd3,0x7c,0xb5,0xe3,0x6a,0xfb,0x78,0x3,0x58,0x65,0x94,0x6b,0x2a,
+  0xbb,0x28,0xc4,0x61,0x6,0xf6,0xdb,0xb2,0x9d,0x3b,0x3f,0x1c,0x50,0x0,0x1f,0x24,
+  0x7b,0xc2,0xa4,0xaf,0x11,0xd8,0xa,0x22,0x36,0x2e,0x10,0x5a,0x8f,0x88,0x8,0x47,
+  0x4c,0x4c,0x34,0x62,0x63,0x62,0x10,0x1b,0x13,0x8b,0xe8,0xe8,0x28,0xe8,0xf5,0x7a,
+  0x18,0xc,0x6,0x84,0xe8,0x42,0xa0,0xd7,0xeb,0x1,0x0,0x36,0x9b,0xd,0x82,0xc3,
+  0x1,0x8b,0xcd,0xa,0x9b,0xcd,0x86,0xe6,0xe6,0x66,0x98,0xcd,0x4d,0x30,0x37,0x35,
+  0xc1,0x6c,0x36,0xa3,0xad,0xbd,0x5d,0x1b,0xe0,0x5d,0xdf,0x49,0x7d,0x48,0x2,0x95,
+  0x81,0x71,0x4f,0x97,0xec,0xdc,0xbe,0x63,0x40,0x1,0x54,0x24,0xb7,0xa8,0x68,0x8c,
+  0xc8,0xe8,0x5,0x2,0xbe,0xe6,0x2b,0xe0,0x21,0x21,0x7a,0xdc,0x91,0x9c,0x84,0x21,
+  0xa9,0x29,0x48,0x49,0x49,0x41,0xea,0x1d,0x29,0x8,0xb,0xf,0x53,0x69,0x28,0xa9,
+  0xf6,0x88,0x6b,0x6d,0x7b,0x7b,0x7,0x6a,0x6a,0x6a,0x70,0xa5,0xa6,0x6,0x97,0x6b,
+  0x6a,0x70,0xad,0xb6,0x16,0x76,0x87,0x43,0xd,0x70,0xf9,0x32,0xc3,0xe,0x46,0xec,
+  0xbf,0x4a,0x76,0xec,0x38,0x36,0xa0,0x0,0x2e,0x52,0x54,0x54,0x14,0x69,0x5,0x3d,
+  0x47,0xc0,0xcf,0x0,0xe8,0xb4,0x86,0x67,0xa1,0x26,0x23,0x32,0x32,0x32,0x30,0x2a,
+  0x33,0x13,0x23,0xd2,0xd3,0x11,0x12,0x12,0xa2,0x9,0x50,0xd5,0x2e,0x20,0x6f,0x9d,
+  0x43,0x70,0x38,0xec,0xa8,0xae,0x3e,0x8f,0x33,0x5f,0x7c,0x81,0xb3,0xd5,0xe7,0x60,
+  0xb1,0x58,0x34,0xf8,0xd,0x3d,0x1f,0xec,0x44,0xf4,0x47,0xd8,0x6c,0xcb,0x76,0xed,
+  0xda,0x65,0xf9,0xca,0x2b,0x40,0x5e,0x61,0xe1,0x34,0x46,0xfc,0x9b,0x0,0x86,0x6a,
+  0x71,0xe6,0x78,0x9e,0xc3,0x88,0xf4,0x74,0xe4,0xe7,0xe6,0x62,0x78,0x5a,0x1a,0x38,
+  0x8e,0xd4,0x9b,0xa3,0x1,0x50,0x77,0x5a,0xd7,0xa6,0x20,0xdd,0xdf,0x8a,0x22,0xc3,
+  0xf9,0x8b,0x17,0x70,0xf4,0xe8,0x31,0x54,0x57,0x57,0x43,0x64,0x4c,0x9d,0x5,0x7a,
+  0xca,0x38,0xc3,0x11,0xfd,0x74,0xc7,0xb6,0x6d,0x25,0x5f,0x49,0x5,0xc8,0xcf,0xcf,
+  0xf,0x11,0x75,0xfa,0xdf,0x11,0xe1,0x29,0x80,0x78,0x6f,0xe1,0x59,0x58,0x58,0x18,
+  0x72,0xb3,0xc7,0x23,0x37,0x77,0x3c,0x22,0x22,0x22,0xb4,0xd3,0xba,0x87,0x2,0xc8,
+  0xef,0x43,0xbe,0x74,0x15,0xc9,0x5f,0xbb,0xb5,0xad,0x15,0xc7,0x8e,0x1d,0xc7,0xf1,
+  0x13,0x55,0xe8,0xe8,0xe8,0x54,0xd8,0xdf,0x2d,0x2,0x61,0x20,0x7a,0xc5,0x40,0xf4,
+  0xd4,0xd6,0xad,0x5b,0xad,0x5f,0x19,0x5,0xc8,0x9f,0x34,0x69,0x14,0x63,0xf4,0x37,
+  0x0,0x79,0xde,0xc2,0xb3,0xd0,0x50,0x13,0xa,0x27,0x4c,0x40,0x7e,0x6e,0x2e,0x74,
+  0x3a,0x9d,0x7c,0xb8,0xe6,0x9b,0x79,0x97,0x1d,0xd5,0xe4,0x33,0xe0,0xca,0x57,0x10,
+  0x4,0x7,0x2a,0x8f,0x1d,0xc3,0xe1,0x23,0x47,0xd0,0xd9,0x69,0x51,0xd,0x41,0xbb,
+  0x8e,0xd9,0xc7,0x74,0xfc,0x83,0x9f,0x6d,0xd9,0x52,0xf3,0xa5,0x57,0x80,0xdc,0x49,
+  0x93,0x66,0x72,0xa0,0x77,0x1,0x44,0xa9,0x85,0x67,0x6,0x83,0x1,0x5,0x79,0x79,
+  0x28,0xc8,0xcf,0x87,0x5e,0x6a,0xdb,0xbd,0x8d,0x6a,0x1f,0xea,0xd5,0xbf,0x26,0x2f,
+  0x7e,0x84,0xba,0x92,0xd8,0xed,0x76,0x54,0x54,0x1e,0x45,0xe5,0xd1,0xa3,0xb0,0xd9,
+  0x6d,0xde,0xf2,0x12,0x75,0x60,0x6c,0xce,0xf6,0xad,0x5b,0x77,0x7f,0x69,0x15,0xa0,
+  0x60,0xd2,0xd4,0x1f,0x31,0xb0,0xb5,0x44,0x8,0x51,0x4b,0xc2,0x64,0x64,0x8c,0xc0,
+  0x9d,0xc5,0xd3,0x11,0x1e,0x16,0xee,0xf5,0x2e,0x49,0x83,0x9d,0xd6,0x4e,0xfb,0xa4,
+  0xd5,0x9a,0x78,0xd4,0x90,0xca,0x3d,0xb6,0x77,0x74,0xa0,0xb4,0xac,0xc,0xd5,0xd5,
+  0xd5,0x8a,0xfb,0x93,0xf3,0xb,0x7,0x1,0x4f,0x6d,0xfb,0xf0,0xc3,0x97,0xbe,0x6c,
+  0xa,0x40,0xf9,0x93,0xa6,0x3c,0x4b,0x84,0x85,0x6a,0x69,0xd5,0x88,0x88,0x8,0xdc,
+  0x55,0x5c,0x8c,0xb4,0x61,0xc3,0x34,0xdc,0xa5,0x34,0xe9,0x22,0x3,0x8a,0x76,0xf7,
+  0xc0,0x47,0xda,0x57,0x7,0x5c,0xee,0x60,0x2,0x70,0xf1,0xd2,0x25,0x94,0x96,0x95,
+  0xa1,0xad,0xad,0xcd,0x15,0x74,0xa9,0x12,0x80,0x80,0xe7,0x3f,0xde,0xb2,0x65,0xe1,
+  0x97,0x42,0x1,0x66,0xcf,0x9e,0xcd,0x5f,0xac,0xa9,0x7d,0x83,0x11,0xbe,0xaf,0x16,
+  0x1e,0x65,0x66,0x66,0xe0,0xce,0xe2,0xe9,0x2e,0x74,0xef,0x3b,0xad,0xfb,0x3a,0xa2,
+  0x95,0xb2,0x80,0xb2,0x6a,0xe6,0x23,0x23,0x78,0xd2,0x7c,0xaf,0x59,0xd8,0x5b,0x5e,
+  0x8e,0xb3,0xe7,0xce,0xb9,0x29,0x80,0x4c,0xa2,0xe9,0xe5,0xad,0x9b,0x37,0x3f,0x1,
+  0x80,0xdd,0xce,0xa,0x40,0x85,0x53,0xa6,0xae,0x7,0xe8,0xc7,0x4a,0xa3,0x9e,0xe7,
+  0x79,0x4c,0x9b,0x32,0x19,0x63,0x46,0x8f,0xd1,0x14,0x8e,0x51,0x50,0x0,0xf5,0x75,
+  0xd4,0x2b,0x3,0xea,0x6d,0xd4,0x4b,0x86,0x78,0xcf,0xc7,0xcf,0x3f,0xff,0x1c,0xfb,
+  0xf,0x1e,0x84,0x20,0x8,0x4a,0xa,0x0,0x10,0xdb,0x10,0xa6,0x37,0x3e,0xba,0x69,
+  0xd3,0x26,0xa1,0xaf,0x0,0xd2,0xf5,0x69,0x82,0x67,0xea,0xf4,0x97,0x18,0xd8,0x8f,
+  0x95,0xf2,0xea,0x51,0x91,0x91,0xb8,0xe7,0xee,0x99,0x18,0x14,0x1b,0xb,0x51,0x14,
+  0xbd,0x28,0x80,0x56,0x5a,0x27,0x1f,0xeb,0x7b,0x7,0x18,0x31,0xb7,0x92,0xcb,0xf1,
+  0xac,0xa7,0x5e,0x19,0x70,0x26,0xa9,0x7,0x98,0x14,0x50,0xd6,0xbb,0x43,0xc6,0x88,
+  0x11,0x88,0x1b,0x34,0x8,0xbb,0x4b,0x4a,0xd0,0xd2,0xda,0x2a,0x51,0xec,0xee,0xbb,
+  0xa4,0x9f,0xb4,0x3b,0x6c,0x7a,0x0,0xf,0xf7,0x15,0x13,0xf0,0x7d,0x6,0xfe,0xb4,
+  0xe2,0xe5,0x20,0xcc,0x25,0x72,0xda,0x4b,0xea,0xb2,0x71,0xdd,0xdb,0xe0,0xb8,0x38,
+  0xdc,0xff,0xf5,0xaf,0x21,0x22,0x3c,0xc2,0xd9,0x34,0xc6,0xba,0xda,0xc8,0x9c,0x7f,
+  0x8c,0xb9,0x7e,0xd5,0xd5,0x7c,0xe6,0xfe,0xc7,0x98,0xa4,0x1e,0x1e,0xf5,0x6e,0xfb,
+  0x48,0xea,0xc1,0x5c,0x37,0xf7,0x53,0xc9,0xd6,0x33,0xf7,0x7a,0xc6,0xdc,0xf7,0x61,
+  0x8c,0xb9,0x5e,0xca,0xb3,0xce,0xa5,0x9e,0x1,0x30,0x19,0x8d,0x18,0x36,0x74,0x28,
+  0xea,0x6e,0xdc,0x40,0x67,0x67,0xa7,0x5b,0xff,0xa0,0xf7,0xf3,0xf8,0xcc,0xd1,0x23,
+  0xd,0x9f,0x9f,0x3e,0xb3,0xe3,0xb6,0x31,0x1,0x13,0xa7,0x4d,0xfb,0x35,0x40,0x2f,
+  0x2a,0x4d,0x9e,0xa4,0xa6,0xa4,0xe0,0xce,0xe2,0x62,0xe8,0x74,0x3a,0xaf,0x23,0x5a,
+  0x1b,0xad,0x6b,0xb4,0xe3,0xaa,0xae,0x85,0xb7,0x7a,0xd9,0x4c,0x95,0x6a,0x3d,0xa9,
+  0xf6,0x78,0x2f,0x17,0x39,0x4,0x1,0x7b,0xcb,0xca,0x50,0x5b,0x5b,0x2b,0x5b,0xdf,
+  0xd5,0x79,0x3f,0xd9,0xfc,0xdf,0xff,0xbd,0xb1,0xdf,0x2b,0xc0,0xa4,0x69,0x77,0x16,
+  0x33,0x12,0x3f,0x25,0x40,0x27,0xa7,0x0,0x23,0x86,0xf,0xc7,0xe4,0x49,0x13,0xc1,
+  0x11,0xe7,0x1d,0x50,0xbf,0x69,0x5e,0xab,0x5d,0xa6,0xbe,0x7,0xdc,0x83,0xd6,0xe5,
+  0xeb,0x19,0x3,0xe,0x1d,0x3a,0x84,0xb,0x17,0x2f,0xba,0xd9,0x40,0xea,0x4d,0x25,
+  0xdb,0x44,0x51,0xfc,0xfa,0xe6,0xf7,0xde,0xfb,0xac,0xdf,0x2a,0x40,0xd1,0x8c,0x19,
+  0x29,0x1c,0x63,0x87,0x1,0x1a,0xec,0xba,0x48,0xa2,0xfb,0xf3,0xd0,0x21,0x43,0x30,
+  0x75,0xea,0x14,0x70,0x3e,0x3,0x1c,0xbc,0xf0,0x8c,0x7c,0x4,0x5c,0x6d,0x1f,0x6f,
+  0x80,0xab,0xb3,0x80,0x67,0x3d,0x3,0x70,0xe0,0xc0,0x1,0x5c,0xb9,0x5a,0x3,0xf9,
+  0x88,0x9,0xcd,0x3c,0xc3,0xc4,0x77,0xdf,0x7d,0xf7,0x74,0xbf,0x53,0x80,0xb1,0x63,
+  0x67,0xeb,0xa3,0xe2,0x6e,0xec,0x2,0xd1,0x24,0xb9,0xf9,0xf1,0x3b,0x92,0x93,0x31,
+  0x75,0xca,0x64,0x70,0x3c,0xef,0x71,0x51,0xa,0x20,0x5c,0x53,0x1f,0xd1,0xca,0xde,
+  0xfb,0xb1,0xa3,0x47,0x51,0x7d,0xee,0x1c,0x18,0x63,0x98,0x50,0x54,0x84,0xd4,0xd4,
+  0x54,0x15,0x2c,0xb5,0xd0,0xba,0x37,0xc0,0x55,0x58,0xc0,0x25,0x24,0x16,0x45,0x11,
+  0xfb,0xf,0x1e,0xc4,0xb5,0xeb,0xd7,0x3c,0x4c,0x57,0x57,0xf9,0xb0,0xe,0x98,0xbc,
+  0x69,0xd3,0x26,0x5b,0xbf,0x72,0x2,0x33,0xc7,0xe,0x7e,0x89,0x88,0x66,0x49,0x1c,
+  0x18,0x10,0x1,0x83,0x7,0xc7,0x63,0xda,0x94,0x29,0x4e,0xda,0x77,0x71,0xf0,0x7a,
+  0x9d,0x2a,0xa9,0xf3,0xc7,0xa4,0xfe,0x97,0x4c,0x7d,0xef,0x3e,0x50,0x71,0xcc,0x9c,
+  0xce,0x9d,0xfb,0x71,0x97,0x2e,0x5e,0xc4,0x81,0xfd,0xfb,0x61,0xb3,0xd9,0x60,0xb3,
+  0xd9,0x70,0xf1,0xe2,0x45,0x44,0x45,0x46,0x22,0x32,0x2a,0xca,0xcd,0x53,0xef,0x39,
+  0x2f,0x73,0x75,0x28,0xdd,0xdc,0xc8,0x1e,0xff,0xd5,0xad,0x9e,0xf5,0xd6,0xbb,0xdc,
+  0x9c,0xc4,0x19,0x64,0x92,0x8b,0x38,0xcf,0x1,0x0,0x49,0x49,0x49,0x30,0x9b,0xcd,
+  0x5d,0x8e,0xa1,0xbb,0xf3,0x4c,0x84,0x64,0x91,0xe3,0x42,0x4e,0x9f,0x38,0xb1,0xa3,
+  0xdf,0x28,0xc0,0x94,0x99,0x33,0xa7,0x11,0x68,0xd,0x91,0x33,0xb5,0xe1,0x7a,0xd3,
+  0xe1,0xa1,0x61,0x98,0x3e,0x6d,0x2a,0x74,0x3a,0x9d,0x8c,0x67,0xce,0x7a,0xbc,0x7f,
+  0x39,0xc0,0x5d,0x7a,0xc6,0xd,0x74,0x69,0xcf,0x31,0x99,0x7a,0x25,0x6f,0xfe,0xf2,
+  0xa5,0x4b,0xd8,0x5b,0x5a,0xa,0x91,0x31,0x3c,0xfc,0xc3,0x1f,0x22,0x37,0x27,0x7,
+  0x95,0x95,0x95,0xb8,0x7c,0xf9,0xb2,0x53,0x9,0x22,0x23,0x7b,0xbd,0x75,0xd7,0x9b,
+  0x72,0xbd,0x2b,0xd6,0xb,0xba,0x6c,0xbd,0x9c,0x52,0x48,0xa3,0x38,0xe6,0xae,0x58,
+  0xae,0x2a,0x45,0x44,0x48,0x48,0x18,0x8c,0xda,0x6b,0xd7,0xe0,0x70,0x38,0x3c,0x23,
+  0x3,0xd0,0xa4,0xd1,0x63,0xc7,0xee,0x3a,0x75,0xe2,0xc4,0xc5,0x5b,0xae,0x0,0x33,
+  0x66,0xcc,0x30,0x32,0xa2,0x8f,0x88,0x28,0xce,0x5d,0x53,0x9,0x3a,0x9d,0xe,0xd3,
+  0xa6,0x4c,0x41,0x68,0x68,0xa8,0xf2,0x88,0x96,0x5,0x50,0x9,0x70,0x28,0x2,0xae,
+  0x5c,0xcf,0x7a,0x46,0x56,0x4d,0x4d,0xd,0x4a,0x4b,0x4a,0x20,0x8a,0x22,0xfe,0xef,
+  0xf7,0xbe,0x87,0x9f,0xfe,0xf4,0xa7,0xc8,0xcd,0xcd,0x85,0xcd,0x66,0xc3,0xd1,0xa3,
+  0x47,0x71,0xf9,0xca,0x15,0xc4,0xc4,0xc4,0x74,0x4d,0x37,0xab,0x3,0xaa,0xad,0x9e,
+  0xb9,0xa5,0x12,0x94,0x0,0x77,0x49,0x35,0xf4,0x7c,0xc3,0x71,0x3c,0x6,0xd,0x8a,
+  0xc5,0xd5,0xda,0x5a,0x38,0x97,0x18,0xb8,0xb1,0x0,0x7,0xa2,0x3b,0xf3,0xc6,0xe7,
+  0xbc,0x71,0xfc,0xf8,0x71,0xeb,0x2d,0x55,0x80,0x21,0xc3,0x47,0x2c,0x5,0xe1,0x1,
+  0x48,0xa8,0xa,0x4,0x14,0xe4,0xe5,0x21,0x2e,0x2e,0xce,0x8d,0xe6,0xe5,0x46,0xb4,
+  0x74,0x54,0x7b,0xd2,0x3c,0xf3,0x30,0x1d,0x5a,0x0,0x77,0x95,0xab,0x57,0xaf,0xa2,
+  0x64,0xf7,0x6e,0x88,0xa2,0x88,0xef,0x3e,0xf4,0x10,0x1e,0x7b,0xec,0xb1,0x9e,0xba,
+  0x82,0x82,0x2,0x74,0xb4,0xb7,0xa3,0xea,0xf8,0x71,0x5c,0xba,0x74,0x9,0xb1,0xb1,
+  0xb1,0x8,0xf,0xf,0x77,0xc9,0x45,0xb8,0x27,0x1b,0x64,0x1,0x57,0x60,0x9,0x4f,
+  0xda,0x97,0x3,0x9c,0x49,0x52,0x21,0xce,0x83,0xf5,0x6,0x3d,0x42,0x43,0x43,0x51,
+  0x57,0x57,0x7,0x22,0x80,0x73,0x1f,0x60,0xd1,0xc,0x2c,0xe2,0xc4,0xf1,0xaa,0xad,
+  0xb7,0x4c,0x1,0xa6,0xcd,0x9c,0x99,0x4d,0x44,0x7f,0x25,0x10,0xef,0x36,0xfa,0x41,
+  0x18,0x92,0x9a,0x8a,0x8c,0xf4,0x11,0xee,0x8d,0x57,0x0,0x50,0x7d,0x54,0x33,0x59,
+  0x90,0x21,0xb5,0xcd,0x52,0x1e,0x70,0xa9,0xbb,0x5e,0x5b,0x8b,0x92,0x92,0x12,0x8,
+  0xa2,0x88,0x87,0xe6,0xcc,0xc1,0xe3,0x8f,0x3f,0xee,0xb1,0x7f,0x61,0x61,0x21,0xda,
+  0xda,0xdb,0x51,0x55,0x55,0x85,0xcb,0x97,0x2e,0x61,0xd0,0xa0,0x41,0x8,0xf,0xf,
+  0xf7,0x99,0xf6,0xe1,0x51,0xef,0x96,0x1a,0xf2,0x0,0x9c,0xb9,0x1f,0x2c,0x49,0x54,
+  0x1,0xe1,0x61,0xe1,0xb0,0x5a,0xad,0x68,0x6b,0x6b,0x83,0x94,0x61,0x89,0xb8,0xbc,
+  0xec,0x71,0xe3,0x36,0x55,0x55,0x55,0xd5,0xdf,0x12,0x5,0x48,0x4b,0x4f,0xff,0x7,
+  0x11,0xa5,0x4b,0x6f,0xcc,0x64,0x32,0xa1,0x20,0x2f,0xf,0x1c,0xc7,0xa9,0xd8,0x71,
+  0xdf,0x68,0x5c,0xd,0x60,0xb7,0x2c,0x9c,0x1b,0x0,0x40,0x5d,0x5d,0x1d,0x4a,0xf6,
+  0xec,0x81,0x20,0x8,0x98,0x35,0x6b,0x16,0x9e,0xf8,0xcf,0xff,0xf4,0x98,0x85,0x73,
+  0x55,0x82,0xe6,0x96,0x16,0x9c,0x38,0x71,0xa2,0x4b,0x9,0xe2,0x10,0x1a,0x16,0xe6,
+  0x95,0xf6,0xdd,0x7c,0x19,0x59,0xc0,0x21,0xf,0xb8,0x14,0x74,0x49,0x66,0xb3,0x9b,
+  0xf9,0x62,0xa2,0x63,0x70,0xbd,0xee,0x3a,0x4,0x41,0x70,0x67,0x59,0x80,0x3,0xc7,
+  0xa5,0x55,0x1d,0x3b,0xfe,0xf7,0x9b,0xae,0x0,0xc5,0xf7,0xdd,0x77,0x27,0x80,0xa5,
+  0x52,0xda,0x27,0x2,0x72,0x73,0x72,0x10,0xde,0xd5,0x71,0xf2,0x0,0x7b,0xa6,0x5d,
+  0x99,0x34,0x65,0x2a,0xf5,0xc6,0x25,0x80,0xbb,0x9e,0x94,0x29,0x9c,0xbb,0xae,0xae,
+  0xe,0x25,0xbb,0x77,0x43,0x10,0x4,0x7c,0xfb,0xdb,0xdf,0xc6,0xdc,0x27,0x9f,0x54,
+  0x4,0x1f,0x5d,0xa9,0xea,0x89,0x45,0x45,0x68,0xa8,0xaf,0xc7,0xa9,0x53,0xa7,0x70,
+  0xe9,0xf2,0x25,0xc4,0xc7,0xc7,0x23,0x34,0x34,0x4c,0x1e,0x70,0xe6,0x91,0x87,0x96,
+  0x51,0x10,0x15,0xc0,0x3d,0xf3,0xcf,0x32,0x3d,0x3,0x10,0x47,0x8,0xf,0xb,0xeb,
+  0x32,0x5,0x52,0x16,0x40,0x66,0x56,0xf6,0xf8,0xb2,0xaa,0x63,0xc7,0xaa,0x6f,0xaa,
+  0x2,0xc,0x1b,0x9e,0xfe,0x37,0x22,0x4a,0xed,0xf1,0xf8,0x41,0xe0,0x88,0x90,0x72,
+  0xc7,0x1d,0x18,0x92,0x3a,0x44,0xb3,0x5d,0x77,0xcb,0x97,0x7b,0xf4,0x85,0x4,0x74,
+  0x59,0xe5,0xe9,0x55,0x0,0xd7,0x6b,0x34,0xdc,0xb8,0x81,0x92,0x92,0x3d,0x70,0x8,
+  0xe,0x7c,0xf3,0x9b,0xdf,0xc2,0x82,0xf9,0xf3,0x55,0xc1,0x77,0x55,0x82,0xc9,0x93,
+  0x27,0xe3,0x7a,0x5d,0x1d,0x4e,0x9f,0x3e,0x8d,0xcb,0x97,0xba,0x94,0xc0,0x64,0x92,
+  0x1,0xd0,0xe5,0xda,0xa,0x76,0xdc,0x3,0x70,0x2f,0xa2,0xa4,0xf,0x46,0xa3,0x11,
+  0x36,0x9b,0xd,0xed,0x1d,0xed,0x6e,0x51,0x16,0x40,0x20,0xe,0x39,0xa3,0x32,0x47,
+  0xbe,0x76,0xf2,0xe4,0x49,0x76,0x53,0x14,0xe0,0xae,0x7b,0xef,0xfd,0x3a,0x11,0x2d,
+  0xe0,0x5c,0x62,0x7d,0x22,0x42,0x48,0x48,0x8,0xb2,0xb2,0xb2,0xc0,0xf1,0x9c,0x8b,
+  0xcd,0x57,0xb1,0xeb,0x32,0x80,0x77,0x6f,0xa4,0x21,0x1e,0xef,0xe9,0x6d,0x49,0x87,
+  0x37,0x34,0x34,0xa0,0xb4,0xa4,0x4,0xe,0xbb,0x3,0xdf,0xf8,0xc6,0x37,0xb0,0x68,
+  0xe1,0xc2,0x2e,0x73,0xa4,0x31,0x3b,0x46,0x84,0x29,0x53,0xa6,0xe0,0xda,0xb5,0x6b,
+  0x38,0xf3,0xf9,0xe7,0xb8,0x72,0xf9,0x32,0xe2,0x6,0xc7,0xc3,0x64,0xa,0x95,0x10,
+  0x7c,0xaf,0xe,0x2b,0xda,0x71,0x2f,0x8,0x33,0x26,0x33,0xc1,0xe5,0x3e,0x74,0x7a,
+  0xae,0x18,0x1e,0x11,0x8e,0xeb,0xd7,0xeb,0x7a,0x42,0x45,0x22,0x2,0xc7,0x11,0x88,
+  0x28,0x41,0xa7,0xe7,0x2b,0x8e,0x55,0x1e,0x3b,0x7d,0x53,0x14,0x60,0x78,0x46,0xc6,
+  0x3f,0x0,0x4a,0x96,0xd2,0xd1,0xb0,0xa1,0x43,0x11,0x1b,0x13,0xa3,0x3a,0xbb,0x26,
+  0x6b,0xdb,0x15,0x66,0xd3,0x14,0x1,0x57,0x61,0x81,0xc6,0x46,0x33,0x4a,0xf7,0xec,
+  0x81,0xdd,0x6e,0xc7,0xbd,0xf7,0xdc,0x83,0xa7,0x7f,0xf3,0x1b,0x9f,0xc0,0x77,0x55,
+  0x82,0xa9,0x53,0xa7,0xe2,0xd2,0x95,0xcb,0xf8,0xe2,0x8b,0x2f,0x70,0xe5,0xf2,0x65,
+  0x24,0xc,0x4e,0x80,0xd1,0x68,0x92,0xe5,0x78,0x45,0x0,0x65,0xec,0x3a,0xf3,0xaa,
+  0x24,0x92,0x63,0xba,0xae,0xc0,0x71,0x1c,0x88,0x8,0x2d,0xad,0x2d,0x1e,0x9,0x22,
+  0x0,0x89,0xc7,0x2a,0x8f,0xfd,0xb5,0xcf,0x15,0xe0,0xee,0xaf,0x7d,0x6d,0x2a,0x80,
+  0x25,0x3d,0xf4,0xd3,0x75,0x3,0x46,0xa3,0x11,0x23,0x47,0x66,0x82,0x88,0x54,0xa7,
+  0x4b,0xd5,0x6,0x84,0x54,0x19,0x94,0x1,0x97,0x66,0xd9,0x9c,0xfb,0x36,0x9b,0xcd,
+  0x28,0x2d,0x29,0x81,0xcd,0x6e,0xc3,0xdd,0x33,0xef,0xc6,0xef,0x9e,0x79,0xc6,0x2f,
+  0xf0,0x5d,0x95,0xa0,0x78,0x7a,0x31,0x2e,0x5e,0xbc,0x88,0xb3,0x67,0xcf,0xe2,0xf2,
+  0xe5,0xcb,0x48,0x48,0x48,0x80,0xd1,0x68,0xf0,0x6d,0x94,0x6b,0x2,0x9c,0x79,0x0,
+  0xce,0xc0,0xba,0x16,0x21,0xb8,0xb0,0x40,0x78,0x18,0x1a,0x1a,0x1a,0x20,0x8a,0xa2,
+  0xd4,0x1f,0x18,0x96,0x93,0x3f,0xfe,0x83,0xa3,0x15,0x47,0xaf,0xf5,0xa9,0x2,0xa4,
+  0x65,0x66,0x3e,0x4b,0x40,0xb6,0x54,0x3,0xd3,0x86,0xd,0x43,0x78,0x58,0x98,0xe7,
+  0x3c,0xb8,0xd4,0x4e,0x2b,0x0,0xe,0x49,0x82,0x84,0xc9,0x84,0x4d,0xb2,0x1e,0x56,
+  0x97,0x92,0x34,0x37,0x37,0x3b,0xc1,0xb7,0xd9,0x70,0xe7,0x9d,0x77,0x62,0xd9,0xef,
+  0x7f,0xf,0x9e,0xf,0x3c,0xd1,0x49,0x44,0x28,0x2e,0x2e,0x46,0xf5,0xf9,0xf3,0x38,
+  0x77,0xee,0x1c,0x6a,0xae,0x5c,0x41,0x42,0x42,0x22,0xc,0x46,0x83,0xdf,0x80,0x33,
+  0x29,0xe0,0xae,0x29,0x71,0xf2,0xc,0x1d,0xa5,0x13,0x7,0x3c,0xcf,0xa3,0xb9,0xa5,
+  0xb9,0x77,0x35,0x75,0x17,0x6,0xc,0x9c,0xe9,0x58,0x45,0xe5,0xfb,0x7d,0xa6,0x0,
+  0xf7,0xdd,0x77,0x5f,0x2c,0x38,0x6e,0x3,0x11,0x85,0xb8,0xda,0x7e,0xbd,0x5e,0x8f,
+  0xe1,0xc3,0x87,0xbb,0x8c,0x7e,0x79,0x80,0xdd,0x93,0xf7,0xd2,0xac,0x98,0x17,0x97,
+  0x5e,0x66,0xff,0xee,0x5d,0x5b,0x5a,0x5a,0xb0,0xb7,0xa4,0x14,0x56,0xab,0x15,0xc5,
+  0xd3,0xa7,0xe3,0xd9,0x65,0xcb,0x9c,0xcf,0x10,0x4,0x49,0x38,0x8e,0x43,0xf1,0xf4,
+  0xe9,0x38,0x77,0xee,0x1c,0xaa,0xab,0xab,0x51,0x73,0xe5,0xa,0x12,0x13,0x13,0x61,
+  0xd0,0x1b,0xb4,0xd9,0x71,0xe6,0x9,0xa8,0x5b,0x3f,0x91,0x3b,0x19,0x48,0xc9,0x41,
+  0xaa,0xf4,0x46,0xa3,0x11,0xd,0x8d,0xd,0x60,0x8c,0x49,0x23,0x82,0xd1,0x59,0x13,
+  0xa,0x37,0x1e,0x3b,0x7c,0xb8,0xad,0x4f,0x14,0x60,0xf8,0xc8,0x91,0x3f,0x3,0xf0,
+  0x2d,0x89,0xed,0xc1,0x1d,0xc9,0xc9,0x88,0x8c,0x8c,0x54,0x7,0x5c,0x86,0xc2,0xa5,
+  0x34,0xce,0x24,0x8e,0x1d,0x53,0x60,0x85,0xee,0x83,0x8,0x40,0x6b,0x6b,0x2b,0xf6,
+  0x96,0x94,0xc0,0x6a,0xb3,0x61,0xca,0xe4,0xc9,0xf8,0xc3,0xf3,0xcf,0xcb,0x3f,0x23,
+  0x18,0x68,0xce,0x9c,0xe7,0x31,0x63,0xc6,0xc,0x9c,0x3e,0x73,0x1a,0xe7,0x2f,0x9c,
+  0xc7,0x95,0x2b,0x35,0x48,0x4c,0x4c,0x84,0xde,0x60,0x50,0x18,0xab,0x4c,0x46,0x91,
+  0x99,0xa7,0x7,0x29,0xe7,0xc9,0x48,0x0,0x97,0xee,0x41,0xe4,0xfc,0xdf,0xde,0xde,
+  0x2e,0x35,0x3,0x3c,0x89,0x42,0xdd,0xd1,0x8a,0xca,0xbd,0x7d,0xa2,0x0,0x23,0x32,
+  0x33,0x37,0x12,0xd1,0x60,0xb7,0x7c,0x3f,0xcf,0x23,0x2d,0x2d,0xd,0x1c,0x91,0xec,
+  0xb2,0x27,0xf7,0xac,0xbf,0xa7,0xdd,0x96,0x4d,0xb3,0xca,0xd1,0x3e,0x24,0x4b,0xf4,
+  0x98,0x13,0xfc,0xb2,0xbd,0x7b,0x61,0xb5,0x5a,0x31,0x69,0xe2,0x44,0xac,0x58,0xb1,
+  0xa2,0xe7,0x91,0xef,0xbe,0x10,0x9e,0xe7,0x71,0xd7,0x5d,0x77,0xe1,0xd4,0xc9,0x53,
+  0xb8,0x78,0xe1,0x2,0xae,0xd6,0xd4,0x20,0x31,0x29,0x11,0x7a,0x7d,0x88,0x27,0x6d,
+  0x4b,0x0,0x67,0xca,0xb1,0x8f,0x67,0x12,0xcc,0x23,0x81,0xc4,0x3c,0x58,0xc1,0x68,
+  0x30,0xa2,0xd1,0xdc,0xe8,0x66,0xaa,0x88,0x8,0x1c,0x51,0x54,0xc5,0x91,0x8a,0xd,
+  0x41,0x57,0x80,0x7b,0xbf,0xf5,0xad,0x51,0x4,0x3c,0x23,0xc9,0x47,0x63,0x50,0x6c,
+  0x2c,0x62,0x63,0x63,0xd5,0xe7,0xcb,0x99,0xfa,0x1c,0xba,0xc7,0xd7,0xcc,0x5b,0x94,
+  0xc,0xb4,0x77,0xb4,0xa3,0xbc,0x6c,0x2f,0xac,0x96,0x4e,0x14,0x16,0x16,0xe1,0x4f,
+  0x2b,0x56,0xc0,0x60,0x30,0xa0,0xaf,0x85,0xe7,0x79,0xdc,0x39,0x63,0x6,0x4e,0x9e,
+  0x38,0x81,0x8b,0x97,0x2e,0xa2,0xf6,0x6a,0x2d,0x12,0x13,0x93,0xa0,0xf,0xd1,0xab,
+  0xad,0x29,0x91,0xfd,0x1,0xb,0x77,0xda,0x27,0xd5,0x75,0x29,0xd2,0x32,0xc7,0x71,
+  0xb0,0xd9,0x6d,0xb0,0x5a,0xad,0x5d,0x73,0x4,0xe8,0x9e,0x31,0x4c,0xce,0xcf,0xcd,
+  0xdb,0x78,0xe4,0xc8,0x11,0x4d,0x3f,0x60,0xa5,0xd9,0x45,0x26,0xa2,0xfb,0x7b,0x73,
+  0xfd,0xbd,0x1a,0x17,0x1d,0x1d,0xd,0x51,0x10,0x20,0x8a,0x2,0x44,0x51,0xf4,0xba,
+  0x9,0x4a,0x65,0x26,0x82,0x31,0x6,0xb1,0x7b,0x13,0x99,0xe2,0xb1,0x6d,0x6d,0x6d,
+  0x28,0x2b,0x2d,0x45,0x47,0x47,0x27,0xf2,0xf2,0xf2,0xf1,0xc2,0x9f,0xfe,0x4,0xa3,
+  0xd1,0x88,0x9b,0x25,0x46,0xa3,0x11,0x2b,0x56,0xac,0x40,0x5e,0x6e,0x1e,0x3a,0x3a,
+  0x3a,0x50,0xb2,0x67,0xf,0xda,0xda,0x5a,0xbb,0xee,0x93,0x41,0x10,0xba,0xef,0x9f,
+  0xc9,0xf4,0x81,0xb3,0xaf,0x18,0x13,0xdd,0x36,0xcf,0xfd,0x98,0x64,0xeb,0xad,0x63,
+  0xa2,0x8,0xc6,0x4,0x44,0x45,0x46,0x48,0x7d,0x0,0x10,0x11,0x11,0x4f,0xb3,0x34,
+  0xfb,0x37,0x3e,0x2c,0x1d,0xba,0xdf,0x7d,0xb1,0x7,0x10,0x12,0x12,0x82,0xd0,0xb0,
+  0x30,0x45,0x40,0x9d,0x9b,0x6b,0xdc,0x2f,0xf6,0x7e,0x16,0x99,0xb3,0x21,0x6e,0xc7,
+  0x4a,0x14,0xa9,0xa7,0x83,0xba,0xf6,0x67,0xc,0x1d,0xed,0x1d,0x28,0x2f,0x2b,0x43,
+  0x67,0x47,0x27,0x72,0x73,0x73,0xb0,0xf2,0xa5,0x97,0x6e,0x2a,0xf8,0xae,0x4a,0xf0,
+  0xe7,0x3f,0xff,0x19,0x39,0x39,0xe3,0xd1,0xd9,0xd9,0x89,0xd2,0x92,0x52,0xb4,0xb7,
+  0xb7,0xbb,0xb7,0x31,0x80,0x4d,0x14,0x45,0xf7,0xb9,0xe,0x51,0xb2,0x8f,0xc8,0x60,
+  0x32,0x85,0x22,0x24,0x24,0xa4,0x27,0x13,0xdb,0x13,0xd,0x10,0x3d,0x10,0x54,0x13,
+  0x70,0xf7,0xec,0xd9,0x51,0x3a,0x51,0x78,0x85,0x8,0x6e,0xb3,0x7e,0x31,0x31,0xd1,
+  0xbd,0xcf,0xef,0x49,0xb9,0x5e,0xa3,0x37,0x2f,0xcd,0xa3,0x2b,0x1f,0xc,0x58,0x2c,
+  0x16,0xec,0x2b,0x2f,0x43,0x47,0x47,0x7,0xc6,0x67,0x8f,0xc7,0xcb,0xab,0x5e,0x76,
+  0xa6,0x68,0x6f,0x91,0xe8,0x74,0x3a,0xcc,0x9c,0x39,0x13,0x87,0x8f,0x1c,0xc1,0x95,
+  0x9a,0x2b,0xb8,0x56,0x7b,0xd,0x49,0xc9,0x49,0xce,0xc5,0x2f,0x92,0xd9,0x40,0xf9,
+  0xb9,0xd,0xc9,0x2c,0xa3,0xd4,0x14,0x7a,0xb8,0xcc,0xee,0x7e,0x12,0x8,0x10,0x1c,
+  0x2,0x2c,0x56,0xab,0x94,0x5,0x52,0xb,0xf2,0xf2,0xd7,0x1c,0x3e,0x7c,0xb8,0x23,
+  0x28,0xc,0x60,0xb0,0x5a,0xef,0x25,0x74,0x87,0x7e,0xbd,0x53,0xbe,0x91,0x5d,0xcf,
+  0xe9,0x4b,0xa7,0x4b,0x45,0xb9,0x99,0x3a,0xe6,0xd9,0x10,0xf,0xc0,0x25,0x1d,0xe2,
+  0x7a,0xae,0xce,0xce,0x4e,0xec,0x2b,0x2b,0x47,0x47,0x7b,0x7,0xc6,0x8d,0x19,0x8b,
+  0x97,0x57,0xad,0x42,0x58,0x68,0x28,0x6e,0xb5,0x84,0x86,0x86,0x62,0xe5,0x4b,0x2f,
+  0x61,0xec,0x98,0x31,0x68,0xef,0x68,0x47,0x59,0x69,0x29,0x2c,0x96,0x4e,0x78,0xac,
+  0x72,0x92,0xd,0x8e,0x5c,0x17,0x8e,0x30,0x0,0x62,0xd7,0xe6,0x99,0x49,0x70,0x5f,
+  0x83,0xd0,0x7b,0x68,0x78,0x78,0xa8,0x1b,0x26,0x5d,0x4a,0xc0,0x83,0xe7,0x8b,0x82,
+  0x67,0x2,0x38,0x6e,0xb2,0xf4,0xa1,0x5,0x8e,0xe3,0x60,0x30,0x18,0x64,0xed,0xbc,
+  0x1a,0xad,0xb,0x5e,0x7c,0x2,0x57,0xd3,0xd1,0x6d,0xff,0x3a,0x3b,0x2d,0xd8,0x5f,
+  0x5e,0x8e,0xf6,0xb6,0x36,0x8c,0x1a,0x3d,0xa,0x6b,0xd6,0xac,0xe9,0x99,0xab,0xef,
+  0xf,0x12,0x1e,0x1e,0x8e,0x57,0x5e,0x7e,0x5,0xa3,0x47,0x8e,0x42,0x5b,0x5b,0x1b,
+  0x4a,0x4b,0x4a,0xd1,0xd9,0xd9,0xe9,0x69,0xe7,0x5d,0x36,0x77,0xbb,0xdf,0xd5,0x56,
+  0x17,0xdf,0x81,0x89,0xc,0x4c,0x70,0x37,0x95,0x4e,0xdb,0xef,0x72,0x2e,0x51,0x84,
+  0x5e,0x6f,0xe8,0x9e,0xf,0x70,0x8d,0x4,0xc0,0x73,0x28,0xc,0x9a,0x2,0x10,0x51,
+  0x8e,0x84,0x62,0x10,0x6a,0x32,0x81,0x31,0xf4,0x3a,0x25,0x92,0x1b,0x64,0xa,0x76,
+  0x4b,0xae,0xec,0x74,0xfc,0x7a,0x41,0x77,0x6d,0xb4,0xcd,0x6a,0xc1,0x81,0xfd,0xfb,
+  0xd0,0xde,0xde,0x86,0x91,0x23,0x33,0xf1,0xea,0xea,0xfe,0x5,0xbe,0x9b,0x12,0xbc,
+  0xf2,0xa,0x32,0x32,0x32,0xd1,0xd6,0xda,0x86,0xb2,0xd2,0xbd,0x5d,0x4a,0xe0,0xda,
+  0x5e,0x51,0xd1,0x47,0x10,0x7d,0x2a,0xbb,0x9c,0x7,0xc,0x26,0xa3,0xd1,0x7d,0x86,
+  0xd0,0x39,0x35,0x3f,0x31,0xf8,0xa,0x80,0x5e,0xd,0x33,0x85,0x86,0x4a,0x0,0x97,
+  0x36,0x4c,0xb9,0x2c,0x5,0xdc,0x15,0x74,0xb8,0x9c,0xcf,0x6a,0xb5,0xe0,0xe0,0xfe,
+  0x3,0x68,0x6b,0x6d,0x43,0xc6,0x88,0xc,0xac,0x7d,0x75,0x2d,0xa2,0xa2,0xa2,0xd0,
+  0x5f,0x25,0x32,0x32,0x12,0x6b,0x56,0xaf,0x46,0x46,0xc6,0x8,0xb4,0xb6,0xb6,0x62,
+  0x5f,0x59,0x39,0x2c,0x96,0x4e,0xd,0x80,0x7b,0xeb,0x3b,0xf5,0xcd,0x60,0x34,0x7a,
+  0x98,0x1,0x8e,0xb8,0x2,0x68,0x58,0xf6,0xef,0x55,0x1,0xee,0x9f,0x35,0x6b,0x38,
+  0x47,0x14,0x2d,0xd,0x37,0xd4,0x56,0xbd,0x88,0xa,0x76,0xdc,0x73,0x76,0xcf,0x9,
+  0x38,0x49,0x9c,0x25,0x6,0xc0,0x66,0xb7,0xe3,0xf0,0xa1,0x43,0x68,0x69,0x6d,0x45,
+  0x7a,0x7a,0x3a,0xd6,0xad,0x5b,0x87,0xe8,0xe8,0x68,0xf4,0x77,0x89,0x8e,0x8e,0xc6,
+  0x9a,0xd5,0x6b,0x30,0x7c,0xf8,0x70,0xb4,0xb4,0xb4,0x60,0x5f,0xf9,0x7e,0xd8,0xac,
+  0x56,0x99,0x94,0xae,0x47,0xce,0x5c,0x32,0xb7,0x2c,0xf6,0x2e,0x98,0x75,0x4d,0x21,
+  0xc9,0x24,0x13,0x5d,0x6c,0xbf,0xeb,0xe2,0x9c,0xd8,0x9f,0x3f,0xf1,0xf3,0xcc,0x80,
+  0x15,0x80,0x27,0xca,0xe9,0x5e,0xe9,0xe3,0x4a,0x31,0x4d,0x4d,0x4d,0x68,0x6a,0x6e,
+  0xf6,0x18,0xc1,0xea,0x66,0x40,0xec,0x1a,0xe5,0x9e,0xa3,0xc1,0x75,0xb3,0xd9,0x6c,
+  0x38,0x7c,0xf0,0x20,0x5a,0x5a,0x5a,0x90,0x36,0x6c,0x18,0x5e,0x5b,0xb7,0xe,0x31,
+  0x31,0x31,0xb8,0x5d,0x24,0x26,0x26,0x6,0x6b,0x5f,0x5d,0x8b,0xa1,0xc3,0x86,0xa1,
+  0xb9,0xb9,0x19,0xe5,0xe5,0xfb,0x60,0xb3,0xd9,0x3c,0xfa,0xc3,0x1b,0xed,0x6b,0x61,
+  0xd5,0xd6,0xd6,0x56,0xb4,0xb4,0xb6,0x48,0x9e,0xc5,0x70,0x62,0xc4,0x83,0x1f,0x17,
+  0xb0,0x2,0x70,0xc0,0x18,0xa9,0xf7,0xdf,0xfd,0xb9,0xa5,0xa5,0x19,0xd,0xd,0xd,
+  0x10,0x4,0xc1,0xdd,0x79,0x73,0xa3,0x79,0x11,0x4c,0x25,0xa9,0x21,0xf5,0x21,0xec,
+  0x36,0x1b,0x8e,0x1c,0x3c,0x84,0x96,0xe6,0x66,0xc,0x49,0x4d,0xc5,0xfa,0xd7,0x5e,
+  0xc3,0xa0,0x41,0x83,0xfa,0x4,0xa8,0xaa,0xaa,0x2a,0x54,0x55,0x55,0xf5,0xc9,0xb9,
+  0x63,0x63,0x63,0xb1,0x76,0xcd,0xab,0x18,0x92,0x9a,0x8a,0xe6,0xa6,0x26,0xec,0x2f,
+  0x2f,0x87,0xcd,0x66,0x73,0xe9,0x27,0xa1,0x6b,0x93,0x38,0x86,0x1e,0x66,0x91,0xf5,
+  0xf4,0x9f,0x6b,0x59,0x10,0x4,0x34,0x99,0x9b,0x9c,0x8b,0x45,0x21,0x49,0x6,0xf5,
+  0x26,0xea,0x52,0x3,0x57,0x0,0xa2,0x4,0xa9,0x3,0xe8,0x9a,0x10,0xb2,0x58,0x2c,
+  0xb8,0x51,0x7f,0xa3,0x57,0xc3,0x99,0x8,0x48,0x6e,0x56,0xea,0xd,0x2b,0x25,0x3d,
+  0xec,0x76,0x3b,0x2a,0xe,0x1f,0x41,0x73,0x73,0x33,0x52,0x52,0x52,0xb1,0x61,0xfd,
+  0x6,0xc4,0xc7,0xc7,0x7,0x1d,0x1c,0x51,0x14,0xb1,0x7e,0xfd,0x7a,0xfc,0xf0,0xe1,
+  0x87,0xf1,0xc3,0x87,0x1f,0xc6,0xfa,0xd,0xeb,0xdd,0x7e,0x9f,0x20,0x58,0x12,0x1f,
+  0x1f,0x8f,0xb5,0xaf,0xae,0x45,0x4a,0x4a,0xa,0x9a,0x9a,0x9a,0xb0,0x7f,0xff,0x3e,
+  0xd8,0xed,0x76,0xcf,0x10,0x59,0x94,0xb1,0xed,0x8a,0xcf,0x4d,0x30,0xd8,0x6d,0x76,
+  0x34,0x9a,0xcd,0xb0,0xda,0xac,0x20,0x9,0x3b,0x4b,0xd6,0x68,0xa6,0x4,0xee,0x4,
+  0x12,0x25,0x7a,0x3c,0xee,0x25,0xd1,0x38,0x51,0x10,0x9c,0xbf,0xa9,0xdb,0xda,0xda,
+  0x3,0x38,0x64,0xec,0x7a,0x8f,0x75,0x93,0x99,0xe1,0x72,0x8,0xe,0x54,0x56,0x54,
+  0xa2,0xa9,0xb9,0x19,0x49,0xc9,0xc9,0xd8,0xb0,0x7e,0x3d,0x12,0x12,0x12,0x82,0xe,
+  0xca,0xd5,0xab,0x57,0xf1,0xa3,0x1f,0xff,0x18,0xab,0xd7,0xac,0x81,0x20,0x8,0x10,
+  0x4,0x1,0xab,0xd7,0xac,0xc1,0x8f,0x7e,0xf2,0x63,0x5c,0xbd,0x7a,0x35,0xe8,0xd7,
+  0x4b,0x48,0x48,0xc0,0xba,0xb5,0xeb,0x90,0x94,0x9c,0x8c,0x26,0x73,0x13,0xe,0x1e,
+  0x38,0x8,0xc1,0x21,0xc8,0xe6,0x40,0x64,0xfd,0x3,0xb7,0x9,0x25,0x86,0xf6,0x8e,
+  0x36,0x34,0xb7,0x34,0x39,0x15,0x56,0x86,0xf6,0x5d,0x43,0x41,0x8e,0xb8,0x20,0x28,
+  0x0,0xc7,0xc5,0x7b,0x50,0x8c,0xe7,0x43,0xa,0x0,0x80,0x8e,0xce,0x4e,0x34,0x9a,
+  0x1b,0x61,0xb5,0x5a,0x3d,0xec,0x3a,0x93,0xb5,0x6f,0xce,0x91,0xef,0x70,0x38,0x50,
+  0x59,0x51,0x81,0xa6,0x26,0x33,0x92,0x92,0x12,0xf1,0xc6,0xc6,0x8d,0x48,0x4a,0x4a,
+  0xa,0x3a,0x18,0x1f,0x6c,0xde,0x8c,0x7,0xe7,0xcc,0x46,0x45,0x65,0x5,0xc,0x46,
+  0x3,0xf2,0x27,0xe4,0xa3,0x60,0x42,0x3e,0x8c,0x6,0x3,0x2a,0x2b,0x2a,0x30,0x7b,
+  0xce,0x1c,0x6c,0xde,0xbc,0x39,0xe8,0xd7,0x4d,0x4c,0x4c,0xc4,0x6b,0x6b,0xd7,0x21,
+  0x21,0x21,0x1,0x8d,0xd,0xd,0x38,0xb8,0xff,0x0,0x1c,0xe,0x87,0x7b,0xbf,0x80,
+  0x75,0xbb,0x7d,0x3d,0x7f,0xa2,0xcb,0x27,0x9b,0xcd,0x86,0xa6,0xe6,0x66,0x58,0x2c,
+  0x96,0x9e,0x4c,0xa1,0xbb,0x69,0x76,0xc7,0xc4,0xb9,0xf,0x79,0x55,0x0,0xaf,0xa9,
+  0xe0,0xb1,0x59,0x63,0x17,0x10,0x10,0xc7,0xc9,0x50,0x8c,0xdc,0xc6,0x18,0x83,0xd5,
+  0x66,0x83,0xc3,0xe1,0x0,0xc7,0x71,0xe0,0x88,0x5c,0xe6,0xf8,0x99,0x7b,0x3a,0x18,
+  0xc,0xe,0x87,0x80,0xe3,0x47,0x8f,0xc2,0x6c,0x36,0x23,0x21,0x21,0x1,0x6f,0x6c,
+  0x7c,0x1d,0x29,0x29,0x29,0x41,0x5,0xa0,0xa5,0xa5,0x5,0x4b,0x7e,0xb3,0x4,0x1b,
+  0x36,0xac,0x87,0xdd,0x66,0x43,0x42,0x42,0x2,0x72,0xf3,0x72,0x11,0x16,0x16,0x6,
+  0xa3,0xc9,0x84,0xe4,0xe4,0x64,0x74,0x74,0x76,0xc0,0x6c,0x36,0xe3,0xb3,0x9d,0x3b,
+  0x51,0x7d,0xbe,0x1a,0x13,0x8b,0x8a,0x82,0x3a,0xbb,0x18,0x11,0x11,0x81,0xe2,0xe2,
+  0x62,0x7c,0xb6,0xf3,0x33,0xdc,0xb8,0x71,0x3,0x4d,0x8d,0x66,0x24,0x26,0x26,0x76,
+  0xf5,0xf,0x24,0x4b,0xa6,0x7a,0xa3,0x1,0xc1,0x21,0xa0,0xa3,0xa3,0xc3,0x19,0x4e,
+  0x4a,0x40,0xf7,0x8a,0x9,0xf,0xc7,0xbe,0xb2,0x7d,0xab,0x2,0x62,0x0,0x2,0xc5,
+  0xf7,0x68,0x94,0x54,0xc3,0x54,0xca,0x76,0xbb,0x1d,0xad,0xad,0x2d,0x68,0x6b,0x6f,
+  0x87,0x43,0x10,0x9c,0x4e,0x8c,0x44,0xe3,0x5,0x41,0x40,0xd5,0xb1,0xe3,0x68,0x6c,
+  0x34,0x63,0x70,0xfc,0x60,0xbc,0xbe,0x61,0xa3,0xe2,0x63,0xda,0xfe,0xca,0x81,0x83,
+  0x7,0xf1,0xe0,0xec,0xd9,0xd8,0xb6,0xed,0x13,0xf0,0x3c,0x8f,0x31,0x63,0xc7,0x22,
+  0x2b,0x3b,0xbb,0x27,0x5f,0xcf,0x18,0x83,0x4e,0xa7,0x43,0xf6,0xf8,0x6c,0x8c,0x1d,
+  0x37,0x6,0x3a,0x9e,0xc7,0x27,0xdb,0xb6,0x61,0xf6,0x43,0xb3,0x71,0xf0,0xe0,0xc1,
+  0xa0,0xde,0x4b,0x4a,0x4a,0xa,0xd6,0xad,0x5d,0x87,0xb8,0xf8,0x38,0xd4,0x37,0x34,
+  0xe0,0xf0,0xe1,0xc3,0x10,0x44,0xa1,0x6b,0xac,0xbb,0xfb,0x46,0xe,0xc1,0x81,0x8e,
+  0x8e,0x4e,0xb4,0xb5,0xb7,0xc1,0x21,0x38,0xb4,0x1,0x2e,0xf5,0x7,0x40,0xa1,0x1,
+  0x33,0xc0,0xb8,0xec,0xac,0x45,0x44,0x64,0x24,0x4d,0xc,0xe0,0xe9,0x8c,0x88,0xa2,
+  0x33,0xac,0x63,0xa2,0x0,0xe2,0x38,0x10,0xe7,0x5c,0x4c,0xca,0x98,0x88,0x13,0xc7,
+  0xab,0xd0,0xd8,0xd8,0x80,0x41,0x83,0xe2,0xf0,0xc6,0xeb,0xaf,0x63,0x98,0xf4,0xf7,
+  0x1,0x3,0x10,0x9b,0xcd,0x86,0x95,0x2b,0x57,0x62,0xd9,0xb3,0xcb,0xd0,0xda,0xda,
+  0x8a,0xa8,0xe8,0x68,0xe4,0xe6,0xe7,0x22,0xc6,0x65,0xed,0x82,0x74,0x4d,0x42,0x44,
+  0x64,0x4,0x12,0x92,0x92,0xd0,0xda,0xdc,0x82,0xfa,0xfa,0x7a,0x6c,0xf9,0x68,0xb,
+  0x3a,0x3a,0x3a,0x90,0x9f,0x9f,0x1f,0x94,0xf5,0x85,0x0,0x10,0x15,0x15,0x85,0x69,
+  0x53,0xa7,0xe1,0xd3,0x4f,0xb7,0xa3,0xa1,0xa1,0x1,0xcd,0xcd,0x2d,0x48,0x4a,0x4c,
+  0xec,0xb1,0xe1,0x82,0x20,0xc0,0x6a,0xb3,0xc2,0x6a,0xb5,0x7a,0x2c,0xf9,0x92,0x1f,
+  0x74,0x92,0x67,0x4,0xdc,0xea,0x49,0x28,0x2f,0x2b,0x7f,0x3e,0x40,0x5,0xc8,0x5e,
+  0xa0,0xac,0x0,0x72,0x1e,0x28,0x5c,0xd7,0xab,0xf7,0x94,0xbb,0xbd,0x7c,0xc1,0x21,
+  0x40,0x10,0x45,0x9c,0x3e,0x75,0xa,0x8d,0xd,0xd,0x88,0x8d,0x89,0xc1,0x1b,0x1b,
+  0x5f,0x47,0x7a,0x7a,0x7a,0xd0,0xc0,0x3f,0x77,0xee,0x1c,0x1e,0xfb,0xc5,0x2f,0xf0,
+  0xe9,0x8e,0x4f,0x1,0x6,0xa4,0xd,0x1f,0x8e,0x31,0x63,0x46,0x2b,0x2e,0x15,0x63,
+  0x92,0x19,0xbe,0xa4,0xe4,0x24,0x10,0x71,0x68,0x6c,0x34,0xe3,0x68,0x65,0x25,0xf6,
+  0xec,0xd9,0x83,0xfc,0xfc,0xfc,0xa0,0xe5,0x22,0xa2,0xa3,0xa3,0x31,0x65,0xca,0x14,
+  0x6c,0xdf,0xbe,0x1d,0xd,0x8d,0xd,0x68,0x69,0x6e,0x41,0x6c,0x5c,0x2c,0x6c,0x36,
+  0x1b,0x1c,0xe,0x7b,0xf,0xf0,0x52,0xc0,0x95,0x6,0x99,0xca,0x66,0x2d,0xdf,0xab,
+  0xae,0x0,0xde,0x4d,0x80,0x46,0x8d,0x93,0x4e,0x48,0x78,0x84,0x24,0x5d,0xfb,0xa,
+  0xa2,0x80,0x93,0x55,0x55,0xb8,0x7e,0xed,0x1a,0x22,0x23,0x22,0xb1,0x61,0xc3,0x6,
+  0x8c,0x18,0x31,0x22,0x28,0x1d,0xcb,0x18,0xc3,0x3f,0xde,0xfe,0x7,0xe6,0x7c,0xf7,
+  0x21,0x9c,0x3e,0x7d,0xa,0x26,0x93,0x11,0x79,0x5,0x79,0x18,0x9a,0x36,0xac,0x27,
+  0xfa,0x90,0x5f,0xa3,0xe0,0x4e,0xbf,0x4,0x20,0x6d,0x78,0x1a,0xa,0xa,0xb,0x60,
+  0xa,0x35,0xe1,0xcc,0x99,0x33,0xf8,0xee,0xff,0xfe,0x2e,0xde,0xfe,0xe7,0xdb,0xb2,
+  0x4b,0xdb,0xfd,0x91,0xf4,0xf4,0x74,0xac,0x5d,0xbb,0x16,0x91,0x11,0x91,0xb8,0x5a,
+  0x7b,0x15,0x95,0x15,0x95,0x72,0x4b,0xbd,0x55,0x7,0x99,0xb7,0x32,0xa7,0xe1,0x49,
+  0x28,0xaf,0xc,0x90,0x95,0x93,0xbd,0x80,0x20,0xcf,0x0,0xae,0xa0,0xcb,0xd0,0x8f,
+  0x47,0x23,0x0,0xe0,0xec,0x17,0x67,0x61,0x6e,0x68,0x40,0x74,0x54,0x14,0xfe,0xf2,
+  0x97,0x37,0x30,0x6a,0xe4,0xa8,0xa0,0x74,0x68,0x7d,0x7d,0x3d,0xe6,0xce,0x9d,0x8b,
+  0xb7,0xfe,0xf6,0x16,0x4,0x87,0x80,0xa4,0xe4,0x24,0x64,0x65,0x67,0xc1,0x68,0x32,
+  0xca,0xc,0x75,0xf7,0x35,0x8,0xa4,0xb0,0xc,0xc1,0x60,0x30,0x20,0xf9,0x8e,0x64,
+  0xd8,0xac,0x56,0x98,0xcd,0x66,0x94,0x94,0x94,0xa2,0xea,0x44,0x15,0x8a,0xa,0x8b,
+  0x10,0x1a,0x84,0xa9,0xe8,0x41,0x83,0x6,0x61,0xd2,0xa4,0x49,0xd8,0xfe,0xc9,0x76,
+  0x34,0x36,0x36,0xa2,0xa3,0xa3,0x3,0x9,0x9,0x83,0x55,0xfa,0x51,0xbd,0xcc,0xb9,
+  0x4f,0x9,0x3,0x4,0x6b,0x59,0x69,0x59,0x60,0xc,0xc0,0x81,0x3a,0x95,0x68,0x5d,
+  0x5d,0x3,0x3d,0xd9,0xe3,0xdc,0x17,0x67,0xd1,0xd8,0xd0,0x80,0x88,0xc8,0x48,0xbc,
+  0xf1,0xfa,0x1b,0x18,0x3d,0x6a,0x74,0x50,0xc0,0xdf,0xb9,0x73,0x27,0x1e,0xf8,0xce,
+  0x3,0x28,0x29,0x2d,0x81,0x2e,0x24,0x4,0x63,0xb3,0xc7,0x61,0xe4,0xe8,0x51,0x2e,
+  0x76,0xdb,0x7d,0x4d,0x31,0xa9,0x2c,0x3a,0x91,0x96,0x79,0x9e,0xc7,0xe8,0xb1,0x63,
+  0x90,0x9d,0x93,0x8d,0x90,0x90,0x10,0x94,0x96,0x96,0x62,0xd6,0xec,0x7,0xb1,0x6b,
+  0xd7,0xae,0xa0,0xdc,0xfb,0xa8,0x91,0xa3,0xb0,0x6e,0xed,0x3a,0x84,0x87,0x87,0xa3,
+  0xee,0x7a,0x1d,0x4e,0x54,0x9d,0x54,0xa0,0x7e,0xf9,0xcd,0xf5,0xf1,0x3c,0x78,0x9a,
+  0x7,0x47,0xc0,0xc,0x90,0x9d,0x33,0xfe,0x31,0x22,0x8a,0xf1,0xc7,0x1,0xec,0x6e,
+  0x8,0x0,0x54,0x9f,0x3d,0x87,0xfa,0xfa,0x7a,0x44,0x44,0x44,0xe0,0xf5,0xd,0x1b,
+  0x91,0x95,0x95,0x15,0x70,0xe7,0x59,0x2c,0x16,0x3c,0xbb,0xfc,0x59,0xac,0x78,0xe1,
+  0x4f,0xe8,0xb4,0x58,0x10,0x1b,0x1b,0x83,0xf1,0x3d,0x2f,0x94,0x90,0x5b,0x61,0x3,
+  0x1f,0xa0,0x77,0x2f,0x84,0x85,0x85,0x21,0x31,0x29,0x11,0x6d,0x6d,0x6d,0x30,0x37,
+  0x36,0x62,0xeb,0xc7,0x5b,0x51,0x5f,0x5f,0x8f,0xa2,0xa2,0xa2,0x80,0x9f,0x41,0x88,
+  0x8f,0x8f,0x47,0x51,0x51,0x11,0x3e,0xd9,0xfe,0x9,0xcc,0x8d,0x66,0x58,0x2c,0x16,
+  0xc,0x1e,0x1c,0xf,0x22,0x4e,0x96,0xd6,0x95,0x4d,0x83,0x47,0xa2,0xee,0xf2,0xde,
+  0x92,0xbd,0xaf,0x4,0xea,0x3,0xd4,0x2a,0xd1,0xba,0xb7,0x50,0xb0,0x7b,0xab,0x3e,
+  0x77,0xe,0x37,0x6e,0xdc,0x40,0x58,0x58,0x18,0xd6,0xaf,0x7b,0xd,0xd9,0xd9,0xd9,
+  0x41,0xc9,0xe3,0xcf,0x7a,0xf0,0x41,0xfc,0xf3,0x9d,0x77,0x40,0x44,0x18,0x9e,0x3e,
+  0x1c,0x59,0xd9,0xd9,0x8,0xd1,0x85,0xa8,0xa7,0x59,0x7d,0x2a,0xbb,0xfb,0x7,0x7a,
+  0xbd,0x1e,0x39,0xb9,0x39,0x18,0x91,0x99,0x1,0x8e,0xe3,0xf0,0xce,0xbf,0xde,0xc1,
+  0xec,0x87,0x66,0xa3,0xea,0x44,0xe0,0xf3,0x9,0xe3,0xc6,0x8d,0xc3,0xea,0xd5,0xab,
+  0x11,0x16,0x16,0x86,0xda,0xab,0xb5,0x38,0x75,0xf2,0x94,0x2c,0xad,0x7b,0x66,0x62,
+  0xdd,0xcb,0x6e,0x2c,0xc0,0x71,0xd7,0x2,0x66,0x80,0xf1,0xb9,0xb9,0xf7,0x12,0x61,
+  0x9c,0xaa,0xc6,0xa9,0x6c,0xd5,0x67,0xcf,0xa1,0xee,0x7a,0x1d,0x4c,0x46,0x13,0xd6,
+  0xaf,0x5f,0x8f,0xfc,0xbc,0xbc,0x80,0x3a,0x4a,0x10,0x4,0x6c,0xd8,0xb0,0x1,0xf3,
+  0x17,0xcc,0x47,0x63,0x63,0x23,0xc2,0xc2,0xc3,0x90,0x35,0x3e,0xb,0x71,0x71,0x83,
+  0x7c,0x1d,0xdb,0x50,0x5e,0xb8,0xa8,0xbe,0x67,0x74,0x74,0x14,0xe2,0xe2,0xe3,0xd0,
+  0xdc,0xd4,0x8c,0xba,0xba,0x3a,0x7c,0xf0,0xef,0xf,0xc0,0xf3,0x3c,0x72,0x72,0x72,
+  0x34,0x3d,0x82,0xae,0x96,0x31,0xcc,0xcd,0xcd,0xc5,0x27,0x9f,0x6c,0x83,0xd9,0x6c,
+  0x86,0xd5,0x6a,0xc5,0xe0,0x84,0x78,0x78,0xfe,0x6,0x83,0x72,0xd9,0x5d,0x31,0xd8,
+  0xa1,0xd2,0x3d,0x7b,0x37,0x5,0xa4,0x0,0xb9,0x79,0xb9,0x13,0x41,0x98,0xac,0x15,
+  0x70,0x57,0x16,0xb8,0x50,0x5d,0x8d,0x6b,0xb5,0xd7,0x61,0x34,0x19,0xf1,0xda,0xba,
+  0x75,0x98,0x30,0x61,0x42,0xc0,0x79,0xfc,0x5f,0x3e,0xfe,0x38,0xde,0x7b,0xff,0x3d,
+  0x30,0xc6,0x90,0x92,0x7a,0x7,0xc6,0x8c,0x1d,0xe3,0x7c,0x4e,0x4f,0x25,0x2f,0xae,
+  0x5e,0x86,0x67,0xbd,0x86,0x34,0x6b,0xb7,0x83,0x28,0x8a,0x22,0xcc,0x66,0x33,0xf6,
+  0x1f,0xd8,0x8f,0x3,0x7,0xf,0xa0,0xb0,0xa8,0xb0,0xe7,0x9d,0x46,0xfe,0x48,0x52,
+  0x52,0x12,0x72,0x72,0x72,0xf1,0xc9,0xf6,0xed,0x30,0x37,0x9a,0x61,0xb7,0xdb,0x31,
+  0x78,0xf0,0x60,0xef,0x7d,0x2f,0x33,0x23,0x8,0xe2,0x3e,0x2b,0xdd,0x53,0xba,0x35,
+  0x20,0x13,0x20,0x82,0x5d,0xf1,0x25,0x3,0xd8,0xfd,0x90,0xc2,0xd5,0x9a,0xab,0xa8,
+  0xad,0xbd,0x6,0x93,0xc9,0x88,0x57,0x57,0xaf,0x41,0x61,0x61,0x61,0x40,0xe0,0x6f,
+  0xde,0xb2,0x19,0xdf,0xf9,0xce,0x77,0x70,0xe4,0xc8,0x61,0x18,0xc,0x6,0x64,0xe5,
+  0x64,0x63,0x44,0xc6,0x8,0xf0,0x3c,0xef,0xa5,0x33,0x48,0x6d,0xba,0x54,0x1e,0x70,
+  0x8d,0x59,0x37,0x9e,0xe7,0x91,0x39,0x32,0x13,0x79,0xf9,0x79,0x30,0x1a,0xd,0xa8,
+  0xa8,0x38,0x82,0xd9,0xb3,0x67,0xe3,0xc3,0xf,0x3,0x7b,0x51,0x68,0x41,0x41,0x1,
+  0x56,0xbe,0xb4,0x12,0x26,0x93,0x11,0x97,0x2f,0x5d,0x46,0xf5,0xb9,0x6a,0xef,0x6d,
+  0x92,0x99,0xa9,0xe5,0x80,0xeb,0x1,0x9b,0x80,0xdc,0xdc,0xbc,0x3b,0x88,0xa3,0x39,
+  0xea,0x5e,0xa8,0xa7,0x79,0xf8,0xfc,0xcc,0x19,0x8,0xe,0x1,0xab,0x56,0xae,0xc2,
+  0xb4,0x69,0xd3,0xfc,0xee,0x8c,0xd6,0xd6,0x56,0x2c,0x59,0xb2,0x4,0xaf,0xae,0x7d,
+  0x15,0x36,0x9b,0xd,0x71,0xf1,0xf1,0xc8,0xca,0xce,0x42,0x78,0x78,0xb8,0x4a,0x67,
+  0x78,0x8b,0xa3,0xc9,0x2f,0xc0,0x95,0xa2,0x9f,0xd0,0xd0,0x50,0x24,0xdf,0x91,0x8c,
+  0xce,0xce,0x4e,0x98,0xcd,0x66,0xec,0xf8,0x6c,0x7,0x2e,0x5c,0xb8,0x80,0x89,0x45,
+  0x13,0xfd,0x9e,0x4f,0x48,0x49,0x49,0x41,0x46,0x46,0x6,0x3e,0xfe,0x78,0x1b,0x3a,
+  0x3a,0xda,0x91,0x36,0x3c,0xcd,0xe3,0xa7,0x78,0x94,0xd8,0xad,0xa7,0x2d,0x3c,0xbf,
+  0x7a,0xcf,0xae,0x3d,0xa7,0x2,0x5b,0x11,0x4,0x54,0x79,0x5,0x5c,0x46,0x3b,0x8d,
+  0x46,0x23,0x40,0x84,0xf7,0xde,0x7f,0xbf,0xe7,0xa5,0x8,0xbe,0xca,0xc1,0x43,0x7,
+  0xf1,0xc0,0x77,0x1e,0xc0,0x47,0x5b,0x3f,0x2,0xaf,0xd3,0x61,0xd4,0xe8,0x51,0x18,
+  0x97,0x35,0x16,0x7a,0xbd,0x1e,0x6a,0x6b,0x14,0x64,0x69,0x5d,0x66,0xba,0x34,0xc0,
+  0x34,0xab,0x5b,0xd9,0xe9,0x20,0x8e,0xc7,0xb8,0xac,0x71,0xd0,0xe9,0x74,0xd8,0xb6,
+  0xed,0x63,0xcc,0x9e,0x33,0x1b,0x87,0xf,0x1f,0xf2,0x7b,0xcd,0xc2,0xe6,0xcd,0x9b,
+  0x1,0x2,0x22,0x22,0x23,0x55,0x95,0x98,0x53,0x60,0x32,0x1d,0x1c,0x95,0x1,0x33,
+  0x40,0x45,0x45,0x45,0x63,0x5e,0x7e,0xde,0xe3,0x44,0x30,0xc9,0x7b,0x9d,0xf2,0x9d,
+  0x1c,0x1e,0x19,0x81,0x1b,0x75,0x37,0x70,0xf6,0xec,0x59,0x34,0x34,0x34,0xa0,0xb8,
+  0xb8,0x58,0xb3,0x83,0x64,0xb7,0xdb,0xb1,0x72,0xd5,0x4a,0x3c,0xf3,0xbb,0x67,0x9c,
+  0x79,0xfc,0xa8,0x28,0x64,0xe7,0x8e,0x47,0x4c,0x6c,0x8c,0xb2,0x1d,0xf7,0x46,0xeb,
+  0x72,0xd3,0xa5,0x81,0xa5,0x59,0x65,0xc3,0xb3,0xc8,0xc8,0x8,0x24,0x26,0x25,0xa0,
+  0xa5,0xb9,0x5,0xf5,0xf5,0xd,0xd8,0xb2,0x65,0xb,0x2c,0x56,0xb,0xf2,0xf3,0xb4,
+  0xcf,0x27,0x30,0xc6,0xf0,0xdc,0xf3,0xcf,0xe1,0xa3,0x8f,0x3e,0x44,0x88,0x2e,0x4,
+  0x39,0x79,0xe3,0x61,0x34,0x18,0x7a,0xda,0xc4,0xa9,0x98,0x2e,0x97,0xad,0xe9,0x99,
+  0xa5,0xcb,0x17,0x4,0xac,0x0,0x0,0x90,0x57,0x50,0x30,0x93,0x8,0xe9,0x72,0xbf,
+  0x3,0xac,0xd4,0x81,0x7a,0x83,0x1e,0x51,0xd1,0x51,0xb8,0x51,0x77,0x3,0x55,0x55,
+  0x27,0x60,0xb7,0xdb,0x30,0x69,0xe2,0x24,0xaf,0xd7,0xaa,0xae,0xae,0xc6,0xcf,0x1f,
+  0x7b,0xc,0x9f,0x6c,0xff,0x4,0x0,0x21,0x2d,0x6d,0x18,0x46,0x8d,0x19,0xd,0x7d,
+  0x88,0x5e,0xdd,0x8e,0x7,0x99,0xd6,0xb5,0xa4,0x59,0x95,0xc2,0x33,0xbd,0x5e,0x8f,
+  0x94,0x94,0x14,0x10,0x0,0xb3,0xd9,0x8c,0xca,0xca,0xa,0x94,0x96,0xee,0x45,0x5e,
+  0x5e,0x9e,0xa6,0xf9,0x84,0x57,0x5e,0x79,0x19,0x7f,0xff,0xc7,0xdf,0xc1,0xf3,0x3c,
+  0x8a,0x26,0x16,0x22,0x3a,0x3a,0x4a,0xdd,0xf1,0x96,0x2e,0xd8,0x25,0x80,0x38,0xda,
+  0xb7,0x7b,0xe7,0x9e,0xbf,0x6,0x45,0x1,0xa,0xa,0xf2,0x33,0x40,0x54,0xec,0x8d,
+  0xf6,0xa5,0x9d,0x61,0x34,0x1a,0x11,0x1e,0x1e,0x86,0xfa,0x1b,0xd,0x38,0x72,0xe4,
+  0x30,0xc2,0xc3,0xc2,0x91,0x93,0x93,0xa3,0xa8,0xf5,0xff,0x7c,0xe7,0x1d,0xfc,0xfa,
+  0xbf,0x7e,0x8d,0x6b,0xd7,0x6a,0x11,0x6a,0x32,0x21,0x7b,0x7c,0x36,0x12,0x93,0x12,
+  0x55,0x47,0x27,0x2,0x0,0x3c,0xc0,0x34,0xab,0xd7,0x70,0x6c,0xd0,0xa0,0x41,0x88,
+  0x8b,0x8f,0x43,0x63,0x43,0x23,0x6a,0x6b,0x6b,0xf1,0xef,0xf,0xfe,0x8d,0xa8,0xa8,
+  0x28,0x8c,0x19,0x3d,0x46,0x91,0xd,0xdf,0x7a,0xeb,0x2d,0xbc,0xba,0xf6,0x55,0xf0,
+  0x1c,0x8f,0xbc,0xfc,0x5c,0xc4,0xc5,0xc7,0xa9,0x47,0x34,0x50,0x30,0xc7,0xe0,0xde,
+  0xdf,0xb5,0x73,0xf7,0xb6,0xe0,0x28,0x40,0x61,0x41,0x18,0x40,0xff,0x47,0x55,0xe3,
+  0x3c,0x7c,0x4,0x67,0x39,0x2c,0x34,0x14,0x46,0x93,0x11,0xf5,0xf5,0xd,0x28,0x2b,
+  0x2f,0x43,0x6a,0x6a,0x2a,0x46,0x66,0x8e,0x74,0x3b,0x7f,0x43,0x43,0x3,0xe6,0x3e,
+  0x35,0x17,0x6f,0xbe,0xf9,0x26,0x1c,0xe,0x87,0x33,0x8f,0x3f,0x3e,0xb,0xa6,0xd0,
+  0x50,0xaf,0x8d,0xe7,0x2,0xb0,0xe3,0x1,0xa6,0x59,0x35,0x6d,0x26,0x93,0x9,0x29,
+  0xa9,0x29,0xb0,0xd9,0x9c,0xf3,0x9,0xa5,0xa5,0x25,0x38,0x75,0xf2,0x24,0xa,0x8b,
+  0xa,0x11,0x6a,0x72,0x9f,0x4f,0xf8,0xe8,0xa3,0x8f,0xf0,0xdc,0x73,0xcb,0x1,0x22,
+  0x8c,0xcf,0xcd,0x76,0xce,0x4a,0xca,0x9a,0x36,0xd,0xf7,0xc2,0xe1,0xc5,0x5d,0x9f,
+  0xed,0x3e,0x19,0x14,0x5,0xc8,0xcf,0xcb,0x37,0x13,0x47,0x4f,0x12,0x11,0x27,0x47,
+  0x9b,0x9c,0x97,0x78,0x3b,0x22,0x3c,0x1c,0x21,0x21,0x7a,0x34,0x34,0x34,0x62,0xe7,
+  0xce,0x9d,0x18,0x35,0x6a,0x14,0xd2,0xd2,0xd2,0x0,0x0,0xbb,0x77,0xef,0xc6,0x23,
+  0x8f,0x3e,0x82,0xd3,0xa7,0x4f,0x23,0x24,0x24,0x4,0x63,0xc6,0x8d,0xc5,0xb0,0x61,
+  0x43,0x9d,0xbf,0x88,0xe5,0xc5,0x8e,0x6b,0x4d,0x49,0x7b,0xdf,0xc7,0xaf,0x34,0xab,
+  0xe6,0x90,0x93,0xe7,0x79,0x24,0x24,0x26,0x20,0x32,0x22,0x2,0xd,0xf5,0x8d,0x38,
+  0x7f,0xe1,0x2,0x3e,0xfa,0xf0,0x43,0xa4,0xa5,0xa5,0x61,0xe8,0xd0,0xa1,0xce,0x7e,
+  0xd8,0xb3,0x1b,0x8b,0x16,0x2d,0x4,0x63,0xc,0x63,0xc7,0x8d,0xc5,0xd0,0xa1,0x43,
+  0xd4,0xd3,0xec,0x2a,0xc,0xc4,0x11,0x67,0x37,0xe8,0x2c,0x8f,0x7e,0xfa,0xe9,0x5e,
+  0xaf,0x3f,0x24,0xad,0x39,0x6d,0xf5,0xe8,0x63,0x8f,0xee,0x62,0x40,0xb1,0xcb,0x8b,
+  0xb,0x7a,0xce,0xa0,0xb5,0x7c,0xbe,0xfa,0x3c,0x2e,0x5e,0xb8,0xd0,0xf3,0x68,0xf5,
+  0xae,0x5d,0xbb,0xf0,0xce,0xa6,0x4d,0x0,0x63,0x88,0x89,0x8d,0xc1,0xe8,0x31,0xa3,
+  0x9d,0x4f,0xb9,0x48,0xa6,0xa3,0xa1,0x5a,0x76,0x6f,0x8a,0xb7,0x72,0xef,0x77,0xe4,
+  0xf1,0xa,0x3a,0x6f,0xaf,0x80,0xef,0xf9,0x4e,0xb5,0xc,0xc8,0xbd,0x2a,0x87,0x5c,
+  0xe6,0x2f,0x8e,0x1d,0x3d,0x8e,0xfa,0xfa,0x7a,0x10,0x11,0x66,0xcd,0x7a,0x10,0xd3,
+  0xa7,0x4f,0xc7,0xbc,0x79,0xf3,0x60,0xb1,0x58,0x90,0x91,0x31,0x2,0x23,0x47,0x67,
+  0xaa,0xdf,0x4f,0x4f,0xbf,0x7a,0xb6,0xa9,0x7b,0x7e,0xec,0xe9,0x25,0x4b,0xef,0xd2,
+  0x82,0xab,0x66,0x5,0x78,0xe4,0x97,0x8f,0x3c,0x41,0x8c,0x7b,0x49,0xfa,0x26,0x6c,
+  0xdf,0xca,0xc0,0xe7,0x67,0xbe,0x40,0x4d,0x4d,0x4d,0xcf,0x77,0xc4,0x71,0x48,0x1f,
+  0x91,0x8e,0x21,0x43,0x52,0x35,0x1,0x2e,0xd3,0x58,0x9f,0xca,0xe4,0x33,0xa0,0xfe,
+  0x1,0xee,0x76,0x19,0x99,0x57,0xcc,0x9c,0x3f,0x7f,0x1,0xa7,0x4f,0x9d,0xe9,0x5d,
+  0x8e,0x4e,0xc0,0xb0,0xa1,0x43,0x91,0x95,0x3d,0x4e,0x16,0x60,0x2f,0x80,0x4b,0xdf,
+  0x45,0x3c,0xf7,0x37,0x8b,0x7f,0xfb,0x82,0x16,0x5c,0x35,0x4f,0x63,0xe9,0x49,0xff,
+  0xae,0x3,0xc2,0x9f,0xbb,0xef,0x42,0xfa,0x46,0x4d,0xf9,0xb2,0x67,0xe3,0x33,0x47,
+  0x66,0x80,0xd7,0xf1,0xb8,0x76,0xb5,0x16,0xa1,0xa1,0xa1,0x18,0x39,0x7a,0xa4,0x47,
+  0xea,0x54,0x7e,0x94,0xdf,0x42,0xc0,0xdd,0x9,0x4d,0x1e,0x54,0x92,0xbe,0xd3,0x50,
+  0xbd,0x3c,0x3c,0x3d,0xd,0xf1,0xf1,0x71,0xf8,0xe2,0xf3,0xb3,0x68,0x6b,0x6b,0x73,
+  0xce,0x69,0x64,0x8f,0xeb,0x6d,0xbb,0x2c,0xe0,0x72,0xcc,0xd6,0x75,0x97,0xe4,0x9a,
+  0xdc,0x61,0x9a,0x53,0x91,0x3e,0xcd,0x5c,0xfc,0xe2,0xf1,0x5f,0xec,0x67,0x40,0xa1,
+  0x32,0xcd,0x6b,0x6b,0xbc,0x36,0x5a,0x27,0xbf,0x68,0x5e,0x16,0x70,0x1f,0x68,0x5e,
+  0x9e,0xf6,0xd5,0x69,0x5d,0x9b,0x2,0xf8,0x76,0x7d,0x65,0xd3,0xa5,0xde,0xf,0x4,
+  0x9c,0x58,0xb4,0xf0,0xe9,0x71,0x5a,0x31,0xf5,0x69,0x22,0x9b,0x88,0xde,0x85,0x9b,
+  0x2,0x4,0x13,0x70,0x6d,0x76,0xdb,0x57,0x3b,0x7e,0xd3,0x68,0x9d,0xe4,0x5f,0x6d,
+  0xab,0x46,0xe3,0x3e,0xd2,0xba,0xa6,0x32,0x3,0xd6,0xfb,0x82,0xa9,0x4f,0xa,0xa0,
+  0xe3,0x74,0x6f,0x3a,0x98,0xe3,0xf7,0x20,0xd2,0xab,0x35,0x5e,0xde,0x6e,0xf7,0x33,
+  0x5a,0xf7,0x6,0xb8,0x9f,0xa3,0xfc,0x66,0x3,0x2e,0x29,0x77,0x1a,0x43,0x1c,0x6f,
+  0xfa,0x34,0xa8,0x7d,0xcd,0x51,0x3f,0xfe,0xab,0xc7,0xff,0xa,0xe0,0x7,0xc1,0xa1,
+  0x75,0xd2,0x44,0xfb,0x7e,0x1,0xae,0x4a,0xb3,0xc1,0xb1,0xe3,0x5a,0x0,0x57,0xa3,
+  0x75,0x6f,0x80,0xfa,0x62,0xfe,0xba,0xfa,0xfb,0xad,0x5,0xf3,0x16,0x7f,0xbf,0xcf,
+  0x18,0xa0,0xcb,0xc3,0x78,0x89,0x18,0xfd,0x20,0xd8,0xe1,0x19,0x29,0xbe,0x32,0xd5,
+  0x5f,0xbb,0x4d,0x41,0xb1,0xe3,0xaa,0xb4,0xee,0xad,0x1c,0x90,0x3f,0xe3,0x7d,0xd4,
+  0x7b,0x30,0xad,0xc8,0xd6,0xf9,0xa,0xa7,0x5f,0xcb,0x57,0x9e,0xf8,0xf5,0x13,0x3b,
+  0x89,0xa3,0x19,0x6a,0x80,0xfb,0x32,0xea,0xe5,0x7e,0x43,0xf1,0x96,0x84,0x67,0x72,
+  0x6f,0x4,0xbd,0xf5,0xb4,0xae,0x1a,0x12,0xbb,0xc8,0xa1,0x5,0xf3,0x16,0xfb,0xbc,
+  0xe2,0xc6,0xaf,0xd5,0x8c,0x1c,0xcf,0xad,0x62,0x8c,0xcd,0xe8,0x77,0x76,0xfc,0x26,
+  0xd1,0x7a,0x5f,0x2,0x2e,0x43,0xeb,0x5a,0x99,0xf9,0x69,0x7f,0xb0,0xf4,0x4b,0x1,
+  0xae,0x5c,0xbc,0xf2,0x41,0xca,0xb0,0x94,0xe3,0x4,0x64,0x69,0xa5,0x37,0x4d,0x80,
+  0xfb,0x44,0xb3,0x9e,0x3d,0x4e,0x41,0x2,0xdc,0x97,0xf0,0x2c,0x10,0xbb,0x2d,0x77,
+  0xe,0xbf,0xd6,0x14,0x12,0xca,0x16,0xcc,0x5d,0xec,0xd7,0xeb,0xe3,0xfc,0x7a,0x9b,
+  0xc2,0xa6,0x4d,0x9b,0x4,0x8e,0xb8,0x27,0x3d,0x16,0x64,0xa8,0xcc,0x9e,0xf9,0xb4,
+  0x9a,0x55,0xb1,0xac,0x61,0x15,0x8c,0xd7,0xf5,0x80,0x5e,0x66,0xf2,0x64,0xee,0x91,
+  0x93,0x9d,0x31,0xe3,0x5b,0x4e,0x0,0x0,0x5,0x60,0x49,0x44,0x41,0x54,0x21,0x84,
+  0xc2,0x3,0x30,0xbe,0x95,0xa5,0x4f,0x54,0xf9,0x23,0x24,0x62,0x9,0xfc,0x94,0x80,
+  0x5e,0x1e,0xfd,0xe4,0xbc,0x27,0xb7,0x10,0xe1,0xfe,0x5b,0x9a,0x66,0xbd,0x3d,0xc2,
+  0xb3,0xc0,0x46,0xb8,0xba,0xec,0x5c,0x30,0x6f,0xf1,0x5d,0xfe,0x1e,0x1c,0xd8,0x13,
+  0xd,0x3c,0xe6,0x12,0xa3,0xfb,0xba,0xcf,0xd3,0x5f,0xd2,0xac,0xfe,0x1,0xee,0x9f,
+  0x27,0xae,0x31,0x3c,0xeb,0x2b,0xb1,0xf3,0x84,0x5f,0x5,0x72,0x2,0x2e,0x90,0x83,
+  0x5f,0x78,0xee,0x85,0xd3,0x4,0xac,0xf5,0x77,0xba,0x54,0x8d,0xd6,0x39,0x1f,0x97,
+  0x65,0x69,0x33,0x21,0xf2,0x6b,0x16,0xd4,0x69,0x5d,0xcb,0x73,0x8f,0xca,0xb4,0xde,
+  0x97,0xc2,0x18,0xfe,0xf8,0xd4,0x53,0x8b,0x8f,0x5,0x72,0x8e,0x80,0xdf,0xab,0x12,
+  0x6a,0xb4,0x2e,0xee,0xb4,0x99,0xbe,0x9,0x60,0xd8,0x97,0x3d,0xcd,0x7a,0x13,0x69,
+  0x5d,0x8b,0x9c,0xb1,0x76,0xda,0x97,0x5,0x7a,0x92,0xa0,0xdc,0xf9,0xfc,0xc5,0xf3,
+  0xa7,0x13,0xf0,0x19,0x0,0xfe,0x4b,0x9c,0x66,0xbd,0xd5,0x80,0xbb,0xd,0x7e,0xe,
+  0x54,0x3c,0x6f,0xde,0xa2,0x92,0x40,0x4f,0x14,0x94,0x9f,0xbd,0xd8,0x5b,0xb2,0xf7,
+  0xe2,0xb4,0x19,0xd3,0x4d,0x4,0x4c,0x55,0x5b,0xa1,0xcb,0xf9,0xb1,0xda,0x56,0x7d,
+  0x31,0xa4,0x32,0xad,0x7b,0x5b,0xd9,0xe3,0xd3,0x7a,0xc0,0x20,0x78,0xea,0x41,0x45,
+  0x9f,0x68,0xf5,0x82,0x79,0x8b,0xd6,0x6,0xe3,0x5c,0x41,0x7b,0xb5,0x96,0x81,0x37,
+  0xfc,0xd6,0x2e,0x58,0xef,0x61,0x40,0x3e,0x69,0x4a,0xab,0xde,0x66,0x69,0xd6,0x7e,
+  0x22,0x4,0x94,0x5b,0xda,0x6d,0x4f,0x6,0xf1,0x7c,0xc1,0x93,0x85,0x4b,0x17,0x8e,
+  0xe2,0x45,0xda,0x7,0x20,0x4a,0x5b,0xb8,0x36,0x40,0xeb,0x3e,0xc2,0x55,0x47,0x8c,
+  0xcf,0x9f,0x3f,0x7f,0xfe,0x95,0x7e,0xa9,0x0,0x0,0xb0,0x64,0xe9,0x92,0xbb,0x88,
+  0xb1,0xad,0x0,0xf4,0x5f,0x9a,0x34,0x6b,0xff,0x10,0x7,0x7,0xba,0x7b,0xde,0xbc,
+  0x45,0xbb,0x83,0x79,0x52,0x3e,0xd8,0x77,0xb9,0x67,0xd7,0x9e,0xf3,0x33,0xee,0x2a,
+  0xae,0x25,0xd0,0x7f,0xf8,0xbe,0x9a,0x55,0xdd,0x8e,0xfb,0x16,0x9e,0x79,0x86,0x6b,
+  0x37,0x2b,0x3c,0xeb,0x13,0xbb,0xf,0xcc,0x5d,0x30,0x6f,0xf1,0xdb,0xc1,0x3e,0x2f,
+  0xdf,0x17,0x37,0xbb,0x7b,0xd7,0x9e,0x8a,0x19,0x33,0x8a,0x8d,0xc4,0xd1,0xd4,0xdb,
+  0x3d,0xcd,0xda,0x2f,0xc0,0x27,0x3c,0xb7,0x70,0xde,0xe2,0x67,0xfb,0xc8,0xa7,0xe8,
+  0xb3,0x24,0x5,0x3d,0xf3,0xfb,0xdf,0xfe,0x5,0xc4,0x7e,0x30,0x60,0xc7,0x3,0xe9,
+  0x47,0x5a,0xb5,0x70,0xfe,0xa2,0x27,0xfa,0xea,0xfc,0x5c,0x5f,0x9d,0x98,0x8,0x6c,
+  0xcc,0xa8,0x93,0x3f,0xe2,0x88,0x36,0xf8,0xfb,0xc8,0xf6,0xed,0x16,0x9e,0xf5,0x1,
+  0xfa,0x1b,0x17,0xcc,0x5b,0xf8,0xab,0xbe,0xbc,0x4,0xf5,0x7d,0x1b,0x18,0x2d,0x5b,
+  0xfe,0xcc,0x4a,0x0,0x8f,0xfb,0x33,0x3d,0xfa,0x55,0x18,0xe5,0xf2,0xb4,0xcf,0xde,
+  0x4c,0x1f,0x9a,0xf9,0xff,0xe6,0xcc,0x99,0x23,0xdc,0xd6,0xa,0xd0,0x2d,0xcb,0x96,
+  0x2f,0x7d,0xe,0xa0,0x5,0x3,0xb4,0xae,0xcd,0xe6,0x2f,0x98,0xbb,0x68,0x31,0x11,
+  0xb1,0xbe,0xbe,0xd6,0x4d,0xed,0xdd,0x65,0xcb,0x7f,0xf7,0x2b,0x22,0x5a,0x41,0xe4,
+  0x9a,0x80,0x1a,0x0,0xdc,0x45,0xec,0xc,0x78,0x74,0xe1,0xbc,0xc5,0xaf,0xdf,0xc4,
+  0xc4,0xd2,0xcd,0x95,0xe5,0x7f,0x5c,0x5e,0xc,0x51,0x7c,0x87,0x8,0x83,0x7,0x0,
+  0x77,0x93,0x66,0x62,0x98,0x35,0x7f,0xfe,0xe2,0x1d,0x37,0x35,0xb5,0x74,0x2b,0x5a,
+  0xba,0xec,0xc5,0x65,0x77,0xe8,0x1c,0xf4,0x2f,0x40,0xdb,0xbb,0xed,0xbe,0x2,0x72,
+  0x44,0xe4,0xe8,0x7b,0x8b,0xe6,0x2e,0x3a,0x7d,0xb3,0x2f,0x7c,0xcb,0x86,0xdf,0xaa,
+  0x55,0xab,0xc,0x1d,0x96,0xd6,0x15,0x0,0x7e,0x79,0x2b,0xef,0xe3,0x16,0x8b,0x0,
+  0xb0,0x15,0x31,0x51,0xf1,0x4f,0x3f,0xf2,0xc8,0x23,0xf6,0x5b,0x71,0x3,0xb7,0xbc,
+  0xe3,0xff,0xf8,0xc7,0xe5,0xd3,0x44,0xb0,0xf5,0x0,0x46,0x7e,0xa5,0x1c,0x3d,0xe0,
+  0x22,0xf,0xfa,0x7e,0x30,0xa6,0x74,0x3,0x11,0xfe,0x56,0x77,0xc4,0xf6,0xed,0x3b,
+  0x2e,0x4d,0x9d,0x32,0x7d,0x3,0xaf,0xe3,0x89,0x8,0x93,0xfa,0xc3,0x3d,0xf5,0xb1,
+  0x38,0x18,0x61,0xad,0xd5,0x68,0x7f,0x70,0xf1,0x7f,0xfd,0xe6,0x8b,0x5b,0x7d,0x33,
+  0xfd,0x8a,0x7a,0x57,0xac,0x78,0x36,0x5b,0x60,0x78,0x11,0xc0,0xcc,0x2f,0x23,0xf2,
+  0x4,0xf6,0xb1,0xc0,0x71,0x4f,0x2e,0x9a,0xbb,0xe8,0x64,0xff,0xb9,0xa7,0x7e,0x28,
+  0x7f,0xf8,0xc3,0xb3,0x33,0x19,0x87,0xdf,0x81,0x61,0xf2,0x97,0x3,0x78,0x54,0x89,
+  0xe0,0x9e,0x5a,0x38,0x6f,0xe1,0xc7,0xfd,0xf0,0xde,0xfa,0xaf,0x3c,0xbf,0xe2,0xd9,
+  0xfb,0xc1,0xf0,0xc,0x80,0xfc,0xdb,0xd4,0xce,0x97,0x0,0x6c,0xa5,0xb5,0xc3,0xf1,
+  0xde,0xd2,0xa5,0x4b,0xc5,0x7e,0xaa,0x9c,0xfd,0x5f,0x9e,0x7f,0x7e,0xd9,0x54,0xc6,
+  0xe3,0x67,0xc4,0xe8,0x41,0x0,0xa6,0x7e,0x7e,0xbb,0x36,0x0,0xef,0x30,0x8e,0x7b,
+  0x69,0xe1,0xdc,0x85,0x87,0x6f,0x3,0x76,0xba,0x7d,0xe4,0xc5,0x17,0x97,0xc6,0xda,
+  0x1c,0x21,0xdf,0x7,0xf0,0x33,0x0,0x63,0xfa,0xd7,0x60,0xc7,0x21,0xc6,0xf0,0xae,
+  0xa8,0xc7,0xff,0x5f,0xfc,0xeb,0xc5,0xb5,0xb7,0x91,0x79,0xba,0x3d,0x65,0xf9,0x9f,
+  0x96,0x8f,0x22,0x81,0xdd,0x4f,0x44,0xdf,0x0,0xd8,0x54,0x0,0xfa,0x9b,0x1d,0xc3,
+  0x33,0xa0,0x94,0x80,0x77,0x1d,0x3c,0x7b,0x7f,0xc9,0x93,0x4b,0x2e,0xdf,0xa6,0xfe,
+  0xc9,0x2d,0xbf,0x2e,0xb9,0x94,0x5d,0x3f,0x73,0x32,0x75,0x72,0xc7,0xe0,0x9e,0xff,
+  0xb8,0x27,0x72,0xc2,0xf8,0xbc,0xbb,0x8c,0x6,0xd3,0x24,0x9e,0xe7,0xb3,0x39,0x8e,
+  0xcb,0x22,0x42,0x54,0x90,0x7,0x79,0x93,0x20,0x8a,0x87,0x1d,0x76,0xc7,0x21,0x8b,
+  0xd5,0x72,0xe8,0xfc,0xd9,0xcf,0xf,0xbd,0xfd,0xf6,0xfb,0xf5,0x12,0x16,0x60,0xa,
+  0x65,0x6,0x40,0x54,0xf8,0x5e,0x7a,0xcc,0x6d,0xa5,0x0,0x52,0xe0,0x5c,0x41,0x23,
+  0xc9,0xf7,0x70,0xf9,0x4f,0x92,0xcf,0x72,0x1b,0x54,0xca,0x50,0xf8,0xae,0xe7,0xfb,
+  0xfb,0xef,0xbf,0x2f,0x75,0x48,0xda,0xb0,0xb1,0x51,0x91,0x91,0x23,0x74,0x21,0x21,
+  0xf1,0x3a,0x9e,0x8f,0xe3,0x78,0x3e,0x9e,0x27,0x2e,0x96,0x78,0x1a,0x24,0x9d,0x83,
+  0x4,0x0,0xc6,0xc4,0x76,0x41,0x10,0x6b,0x1d,0x76,0x47,0xad,0xc3,0x21,0x5c,0xb7,
+  0xda,0xac,0x57,0x2d,0x1d,0x9d,0x57,0x6b,0x6a,0xae,0x7c,0xbe,0x75,0xeb,0xf6,0xf3,
+  0x16,0x8b,0xc5,0x1b,0xc8,0x4a,0x0,0xcb,0x95,0xa5,0x75,0xa2,0xe4,0xb3,0xeb,0x77,
+  0xd2,0x4d,0x54,0xb8,0x76,0xd0,0x15,0xc0,0x75,0x34,0x72,0xa,0x40,0x73,0x5e,0x14,
+  0x80,0xf3,0x52,0xf6,0x77,0x53,0x52,0x10,0xa8,0xb0,0x86,0x5a,0xdb,0xd5,0xde,0x12,
+  0xa3,0x5,0x64,0xc8,0x8c,0x72,0x5f,0x36,0xd1,0x87,0xef,0x45,0x8d,0x9f,0x45,0x6f,
+  0xa,0x22,0xed,0x4,0x4e,0x5,0x54,0x2d,0x4a,0xa0,0xf4,0xdf,0x17,0xa5,0xe1,0x34,
+  0x32,0x8a,0x56,0x5,0x51,0x64,0x9,0x5,0x67,0x4e,0x6d,0x74,0x7b,0x3,0x58,0xb,
+  0x88,0xa2,0x86,0x3a,0x51,0x63,0xbd,0x37,0xf0,0xd5,0x8e,0xf7,0x18,0xe1,0xe4,0xe7,
+  0x7f,0x7f,0x8f,0xf5,0xf7,0xfc,0xbe,0x9e,0x53,0xfa,0xbd,0xab,0x29,0x82,0x17,0x9b,
+  0xcd,0x7c,0xec,0x7c,0x51,0x23,0x18,0xbe,0xfe,0xf7,0xb6,0x8f,0xdf,0xe7,0xe7,0x15,
+  0xec,0x79,0x30,0xfe,0x43,0x83,0xed,0xd6,0x72,0x9c,0x2f,0xd4,0x4e,0x2a,0x4e,0x99,
+  0x74,0xf4,0xaa,0x75,0xae,0xa0,0x0,0xa0,0xd6,0x91,0xea,0x8d,0x11,0x98,0x82,0x7f,
+  0x0,0x5,0x7f,0x41,0xf4,0x72,0x3e,0xf8,0xfb,0x9f,0x14,0xcc,0x82,0xd6,0x91,0xa5,
+  0x95,0xea,0xfd,0xa1,0xff,0x40,0xfc,0x5,0x78,0x89,0x20,0xbc,0xc5,0xf4,0xd0,0xe8,
+  0xd8,0xf9,0x63,0xdb,0xfd,0xb1,0xe9,0xfe,0xd4,0xab,0x7d,0xe7,0x57,0x14,0x40,0x3e,
+  0x0,0xeb,0xd,0x3c,0xce,0x47,0x30,0x39,0x2f,0x51,0x81,0x16,0xa6,0xf0,0xa5,0xbd,
+  0x4a,0xe,0xa1,0xda,0x28,0x85,0x82,0x67,0xf,0xdc,0x3c,0x47,0x50,0x94,0xb9,0x87,
+  0x9b,0x9e,0x7,0x90,0x2,0xc2,0xc9,0x84,0x83,0xfe,0x82,0xd,0xf8,0xe7,0xf5,0xfb,
+  0xdb,0x4e,0xe6,0x43,0x54,0xe0,0x2d,0x2c,0xd4,0xaa,0x14,0x50,0x0,0x17,0xbe,0x0,
+  0xfb,0x65,0xc8,0x4,0xfa,0xe2,0x13,0xf8,0x32,0xea,0xc9,0xcf,0xd1,0xaf,0x4,0xbe,
+  0x16,0x7b,0x7b,0x4b,0x92,0x3c,0x5a,0xe4,0x7f,0x0,0x52,0xb4,0x31,0x7d,0xdd,0x64,
+  0x34,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/plugins/stardict/pixmaps/list-remove.png
+  0x0,0x0,0x20,0xc3,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x23,0x2,0x1f,0xac,0x45,0x3c,0x0,0x0,0x20,0x0,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x7d,0x79,0x78,0x1b,0xe7,0x7d,0xe6,0xfb,0x1b,0x0,0x24,
+  0x40,0x8a,0x4,0xc0,0x9b,0xe0,0x5,0x52,0xa4,0x44,0xea,0xb2,0x7c,0xc4,0x52,0x1c,
+  0x5f,0x71,0x6a,0xd7,0xb6,0x56,0x8e,0x15,0x9d,0xb6,0xeb,0x6e,0xeb,0xb6,0xde,0x6e,
+  0x77,0x5b,0x7b,0x9b,0x75,0x9c,0x34,0xfb,0x34,0x69,0x36,0x8d,0xf3,0x34,0xc7,0xda,
+  0xed,0x26,0x4f,0xd2,0x6c,0xb6,0xd9,0x38,0x8e,0x25,0x51,0x87,0x6d,0xc5,0x71,0x62,
+  0x5b,0xb2,0x2d,0xc9,0x12,0xe5,0xda,0xad,0x1c,0x5b,0x14,0x29,0xcb,0x12,0x49,0x90,
+  0xe0,0x4d,0x90,0x2,0x40,0x10,0xc7,0xcc,0xb7,0x7f,0xc,0x8,0xcc,0x5,0x60,0x0,
+  0x2,0x14,0x25,0xe3,0x7b,0x9e,0xb1,0x3c,0xc0,0x70,0xe6,0x9b,0xef,0x7d,0xbf,0xf7,
+  0x77,0x7c,0xbf,0x19,0x0,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0x96,
+  0x6f,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0xf6,0x49,0x69,0x74,0x35,
+  0xde,0x14,0x3,0xc8,0x5d,0x88,0x15,0x2,0x87,0xd5,0x82,0x80,0x6,0x2,0x1a,0xc1,
+  0x71,0xe,0x80,0x35,0x0,0x68,0x0,0x50,0x2,0x52,0xdc,0x3a,0x91,0x40,0xa0,0x71,
+  0x6,0x36,0x4e,0xc0,0x8,0x23,0x8c,0x2,0x34,0x42,0xc4,0xba,0x79,0xce,0x74,0xda,
+  0x39,0x33,0x77,0x31,0x4f,0x80,0x25,0xda,0xdc,0x25,0xa8,0x8,0x85,0xb0,0x81,0x8,
+  0x37,0x12,0xb0,0x1,0xc0,0x8d,0x20,0xb2,0xab,0xef,0x96,0xd2,0xdb,0x7,0x49,0x47,
+  0x68,0x1a,0xc0,0x69,0x10,0x4e,0x13,0xd1,0xf1,0x39,0x43,0xe8,0xb5,0xb6,0x29,0x5c,
+  0xca,0x13,0xe0,0x32,0xb5,0x21,0xb,0x1a,0x4,0x1,0xf7,0x33,0xc2,0x56,0x0,0x37,
+  0x3,0x30,0xa4,0xd,0x70,0x72,0xc0,0xe3,0xc3,0x43,0x9a,0xfb,0x21,0x2,0x1d,0x67,
+  0x44,0xbf,0xe6,0xd,0xfc,0xcb,0xcd,0x93,0xa1,0x9e,0x3c,0x1,0x72,0xdc,0xfa,0x8a,
+  0x50,0x4b,0xc,0x7f,0x48,0xc,0x5b,0x1,0xdc,0x0,0x52,0x20,0x98,0x9,0xe0,0x89,
+  0x1,0x4e,0x4c,0xa,0xd2,0x18,0x46,0xa2,0x6e,0xc6,0xd8,0x3f,0x73,0x82,0xe9,0xd9,
+  0x86,0x4b,0x97,0xa6,0xf2,0x4,0xc8,0x62,0xeb,0x2f,0xc2,0xf5,0x10,0xf0,0x38,0x11,
+  0xed,0x0,0x50,0xa0,0x1f,0x60,0x9d,0xb3,0x3c,0x13,0xc0,0x13,0x13,0x27,0x40,0x8c,
+  0xed,0x13,0x60,0xfc,0xe7,0x26,0x8f,0xf7,0x78,0x9e,0x0,0x99,0x3b,0x72,0xdc,0xa0,
+  0x5,0x5b,0x18,0xe8,0x31,0x0,0xb7,0x64,0x55,0xd6,0x53,0xed,0x6b,0x8e,0x4c,0x26,
+  0xc4,0xa1,0xf7,0x4,0xd0,0xd7,0x9c,0x13,0x97,0x5e,0xce,0x13,0x20,0x8d,0xe6,0x2a,
+  0xc6,0xdd,0x8c,0xa7,0xef,0x82,0xb0,0x7a,0x21,0xb2,0xce,0x95,0x5a,0xc1,0x55,0x56,
+  0xc1,0x50,0x59,0x5,0xae,0xaa,0x12,0x5c,0x59,0x5,0xc8,0x6c,0x6,0x59,0x2c,0x20,
+  0x93,0x9,0x54,0x58,0x8,0x80,0xc0,0x82,0x73,0x60,0x91,0x30,0x58,0x60,0xe,0x2c,
+  0x38,0x7,0x61,0x72,0x2,0xc2,0xf8,0x4,0xf8,0xc9,0x71,0x8,0xe3,0x63,0x10,0x2e,
+  0x5d,0xca,0x80,0x38,0x24,0xed,0xe2,0x9,0xe2,0xb8,0xbf,0xad,0x1f,0x9d,0x39,0x9c,
+  0x27,0x40,0x32,0xa9,0x2f,0xc0,0x2a,0x32,0xd2,0xf7,0x0,0xba,0x3b,0x5d,0xc0,0xa9,
+  0xb0,0x0,0x86,0x26,0x27,0x4c,0xcb,0xdb,0x60,0x6c,0x59,0xe,0xe3,0xf2,0x56,0x50,
+  0x49,0x49,0xe2,0xdb,0x24,0x9d,0x43,0x43,0x0,0xf3,0x5e,0x42,0xe4,0xc2,0x5,0x44,
+  0x2e,0x5e,0x40,0xf8,0xc2,0x79,0xf0,0x3,0xfd,0x60,0xa1,0xb0,0xb6,0xbf,0x20,0xeb,
+  0xa2,0x8a,0x14,0x87,0x1,0xee,0xaf,0x1b,0xc6,0x3c,0xbf,0xcb,0x13,0x40,0xd2,0x3e,
+  0x2a,0x43,0x69,0xe1,0x1c,0xf7,0x14,0x80,0x47,0x1,0x18,0xf5,0xca,0x3a,0x15,0x15,
+  0xa3,0x60,0xed,0x3a,0x98,0xae,0xb9,0x16,0xa6,0x35,0x6b,0x40,0xa6,0x82,0x24,0x76,
+  0x5b,0xe7,0x70,0x50,0xea,0xef,0x59,0x28,0x84,0xf0,0xd9,0x33,0x8,0xbf,0xff,0x3e,
+  0x42,0x67,0x3e,0x0,0x9b,0x9d,0x8d,0x76,0x91,0x14,0x23,0xab,0xb9,0x1f,0x26,0xb0,
+  0x7f,0x8,0x5b,0xec,0xdf,0x6c,0xee,0xeb,0x9b,0xfb,0xc4,0x13,0x60,0xc0,0x8c,0x5b,
+  0xc8,0x60,0x78,0x96,0x1,0x4d,0xba,0xec,0x38,0xc7,0xc1,0xb4,0x66,0x1d,0xcc,0x37,
+  0xdf,0x2,0x53,0xc7,0x2a,0x80,0xb8,0x24,0x76,0x3b,0xd5,0x1d,0xd3,0x2,0x9,0x1,
+  0x40,0x60,0x8,0xf7,0x9e,0x45,0xf0,0xe4,0x71,0x84,0xbb,0xbb,0x1,0x41,0x48,0x42,
+  0x0,0xd9,0x4e,0x2f,0x23,0xfc,0x59,0xe3,0xb0,0xe7,0xd8,0x27,0x92,0x0,0xef,0x2,
+  0xa6,0xea,0x62,0xe3,0x37,0x18,0xd8,0x13,0x20,0x32,0xa4,0xf2,0xb2,0xb9,0x92,0x52,
+  0x14,0xdc,0x74,0x13,0xa,0x3f,0x73,0xb,0x38,0x9b,0x3d,0x4b,0x33,0x1a,0x9,0xed,
+  0xb6,0xf6,0x21,0x94,0x74,0xe4,0x84,0x99,0x69,0x4,0x4f,0x9e,0x40,0xe8,0x9d,0x2e,
+  0x8,0x3e,0xaf,0xf6,0x30,0xcb,0x89,0xc1,0x40,0xec,0x7f,0xcf,0x15,0x95,0x3f,0xd1,
+  0x76,0xfe,0x7c,0xf0,0x13,0x43,0x80,0x8b,0x25,0x5,0xed,0x6,0x26,0x3c,0x7,0xe0,
+  0xba,0x54,0x5e,0x35,0x15,0x2f,0x83,0xf9,0x8e,0xcf,0xa1,0xf0,0xe6,0xdb,0x40,0x26,
+  0x53,0x8a,0xde,0x93,0xbe,0xdb,0xcd,0x12,0x29,0x90,0x88,0x14,0xe1,0x30,0x82,0x27,
+  0xde,0xc6,0xdc,0xd1,0x37,0xc0,0x66,0xfd,0x3a,0x4c,0x3,0xba,0x40,0xd8,0xd6,0x30,
+  0x38,0x39,0x74,0xd5,0x13,0xa0,0xbf,0xd8,0xf8,0x39,0x22,0xec,0x7,0xc8,0x9a,0xcc,
+  0xab,0x26,0x4b,0x11,0xa,0x6f,0xbd,0xd,0xe6,0x5b,0x6f,0x7,0x15,0x14,0x26,0xe9,
+  0x6d,0x2a,0x7,0x2f,0x3,0x0,0x93,0x1e,0x4a,0xba,0x89,0xc3,0x82,0x41,0x4,0xdf,
+  0x3e,0x86,0xe0,0x89,0x63,0x60,0x73,0xc1,0xc4,0xc4,0x12,0xcf,0x3b,0x6,0xb0,0x1d,
+  0xd,0x83,0x13,0x6f,0x5d,0xb5,0x4,0x18,0x28,0x31,0x3d,0x2,0xe0,0x47,0x0,0x4c,
+  0xc9,0x92,0x29,0xa6,0x35,0xeb,0x50,0xb4,0xf9,0x7e,0x90,0xb5,0x34,0x3b,0x80,0x27,
+  0xf8,0x9e,0x32,0x1,0x38,0x3,0x62,0x8,0xde,0x4b,0x8,0xbc,0xf2,0x32,0xc2,0xdd,
+  0x67,0x12,0x1f,0x2f,0xfa,0x3d,0x11,0x22,0x7a,0xa2,0x7e,0x60,0xf4,0xe9,0xab,0x8a,
+  0x0,0xc,0x20,0x57,0x49,0xc1,0xdf,0x3,0xf8,0x4a,0xb2,0x59,0xcf,0xd9,0xec,0xb0,
+  0xdc,0x77,0x3f,0x4c,0x2b,0x3b,0xd2,0xe8,0x25,0x65,0x2e,0xe1,0xa4,0xf7,0x1c,0x7a,
+  0xcf,0x93,0x5c,0x59,0x22,0xe7,0xce,0x21,0xf0,0xca,0xcb,0x10,0x66,0xa6,0x53,0x85,
+  0xb8,0xdf,0x6e,0x18,0x18,0xfd,0xca,0x55,0x41,0x0,0x6,0x18,0x6,0x4b,0xb,0xfe,
+  0x85,0x1,0xf,0x27,0x4b,0xa6,0x14,0xac,0xbb,0x6,0x96,0xcd,0xf7,0x6b,0xc8,0xfd,
+  0x2,0xc0,0xa1,0x85,0xc8,0x7e,0x36,0x88,0xa3,0xfe,0x9e,0x85,0x42,0xa2,0x1a,0x9c,
+  0xf9,0x20,0x55,0x8e,0xe3,0x9f,0xea,0xfb,0x47,0x1e,0x23,0x80,0x5d,0xb1,0x4,0x60,
+  0x0,0xb9,0xac,0x85,0x3f,0x1,0xf0,0x27,0x9,0x9d,0x30,0xa3,0x11,0x96,0xbb,0x37,
+  0xa1,0xe0,0xfa,0x1b,0xb2,0x62,0xd7,0x89,0xf4,0x80,0x47,0x19,0x8e,0xa,0xe9,0x9f,
+  0xf5,0x29,0x9c,0xd4,0xd0,0xe9,0x7f,0x47,0xe0,0xc8,0x6b,0x40,0x24,0x92,0x98,0x38,
+  0xc,0xff,0xa7,0xbe,0x7f,0xf8,0xcf,0x9,0xe0,0xaf,0x48,0x2,0xb8,0x6c,0x96,0x67,
+  0x18,0x63,0x7f,0x95,0x28,0xaf,0xce,0x95,0x95,0xa1,0x68,0xeb,0xe,0x18,0xaa,0x6a,
+  0xf4,0xc9,0x7c,0x36,0x66,0xb4,0x5e,0x73,0x42,0x59,0x20,0x40,0x62,0x86,0x8a,0xbe,
+  0xc1,0xf8,0x18,0x66,0xf,0x1d,0x84,0xe0,0x99,0x4e,0x78,0xc,0x3,0xfb,0x79,0xc3,
+  0xc5,0xe1,0x3f,0xca,0x95,0x12,0xe4,0x8c,0x0,0x3,0x56,0xf3,0xb7,0x40,0xf8,0x4a,
+  0xa2,0xb8,0xde,0x50,0xeb,0x40,0xd1,0x8e,0x9d,0xe0,0x8a,0x8a,0xb5,0xbb,0xc5,0x18,
+  0x66,0xba,0xcf,0x62,0xa6,0xa7,0x17,0x21,0xaf,0x17,0x85,0x65,0x65,0xa8,0xb8,0xe1,
+  0x3a,0x58,0xea,0x1c,0xd9,0x27,0x45,0xc6,0x80,0x6b,0xcf,0xfa,0xb9,0xd1,0x31,0xcc,
+  0xe,0xd,0x1,0x2,0x83,0xa5,0xbe,0xe,0x96,0x9a,0x9a,0x84,0x87,0xb3,0xd9,0x59,
+  0xcc,0xbe,0x74,0x10,0xfc,0xc8,0x88,0x8a,0x0,0x14,0x8f,0x27,0xbe,0x5d,0x77,0xc1,
+  0xfd,0x95,0x2b,0x86,0x0,0x3,0x36,0xcb,0x7f,0x3,0xf0,0xfd,0x44,0xf6,0xde,0xd8,
+  0xd2,0x8a,0xa2,0xfb,0xb6,0x0,0x5,0x26,0x6d,0xd3,0xc1,0xf3,0x70,0xff,0xf6,0x75,
+  0xf8,0x2e,0xf6,0x29,0x26,0x6,0xa1,0xe2,0xd3,0x37,0xa2,0xfc,0xba,0x6b,0xd3,0x8,
+  0xdf,0x68,0x81,0xca,0xa0,0x5f,0xd6,0x99,0x20,0x60,0xf4,0xe8,0x31,0x4c,0xff,0xee,
+  0x83,0xf8,0x7c,0x25,0xc0,0xb6,0xaa,0x3,0xd5,0x77,0x7c,0x16,0x64,0x30,0x68,0x9e,
+  0x87,0x85,0x23,0x8,0xfc,0xe6,0x65,0xf0,0x7d,0x17,0x13,0xf9,0x3,0x20,0xc2,0x9f,
+  0xd6,0x9d,0x1f,0xfc,0xe9,0x92,0x27,0x80,0xcb,0x66,0xbe,0x8d,0x11,0xbd,0xe,0x90,
+  0x51,0x8b,0x0,0xa6,0xd5,0x6b,0x60,0xb9,0xf3,0x6e,0x80,0xe3,0x34,0xbb,0xc2,0x78,
+  0x1e,0xee,0x57,0x5f,0x83,0xaf,0x7f,0x20,0xe1,0x35,0x2a,0x37,0x6e,0x40,0xf9,0x75,
+  0xeb,0x17,0x47,0xc6,0x9,0xc9,0x1c,0x35,0x19,0xf8,0xc3,0xbf,0x79,0x15,0x97,0x3e,
+  0xbe,0xa0,0xf9,0xfd,0x32,0xa7,0x13,0x75,0x9b,0xee,0x8e,0x93,0x40,0x79,0x1e,0x81,
+  0x61,0xee,0xcd,0xc3,0x8,0xf7,0x9c,0x4d,0x14,0x21,0x84,0xc0,0xd1,0x3d,0xf5,0xbd,
+  0xfd,0x47,0x96,0x2c,0x1,0x6,0xcb,0x2c,0xf5,0xc,0xf4,0x1e,0x3,0xaa,0xb4,0x64,
+  0xdf,0xd4,0xb6,0x2,0x96,0x7b,0x37,0x45,0x6f,0x4e,0xc3,0x43,0xe6,0x5,0xc,0xbd,
+  0xf6,0x3a,0xfc,0x31,0xf0,0x13,0x7b,0xd9,0x95,0x1b,0x3e,0x85,0xb2,0x6b,0xaf,0xd1,
+  0x42,0x28,0xfb,0x76,0x3c,0x45,0xc6,0x91,0x31,0x1,0xc3,0xbf,0x7d,0x1d,0xde,0x4,
+  0xe0,0xcf,0xff,0x49,0xb1,0xb3,0x9,0xf5,0xf7,0xfc,0xbe,0x48,0x2,0x2d,0x22,0x31,
+  0x86,0xc0,0xeb,0xaf,0x22,0x72,0xe1,0xe3,0x4,0x64,0xa3,0x19,0x8e,0x68,0xa3,0xe3,
+  0x5c,0x5f,0xd6,0xca,0xcf,0xc,0xd9,0x3a,0xd1,0x19,0xa0,0xc0,0x64,0x31,0xbf,0xc,
+  0x42,0x3b,0x28,0x2a,0xf7,0x44,0xb1,0xcd,0xd8,0xdc,0xc,0xcb,0xef,0xdf,0xb,0x10,
+  0x81,0x18,0x3,0x18,0x13,0x65,0x92,0x31,0xd1,0xd5,0x89,0xf0,0x22,0xf8,0x3,0x2e,
+  0xd9,0x79,0x2d,0xad,0x6d,0x70,0x3e,0xf5,0x14,0x66,0xde,0x38,0x2,0x16,0xe,0xc5,
+  0x3e,0x9f,0x1d,0x1c,0x2,0x67,0x30,0xc0,0x52,0x5d,0x1d,0x3d,0x97,0xc6,0x6,0xc5,
+  0x75,0x12,0x1e,0x97,0xc9,0xf7,0xe2,0x67,0x8c,0xe7,0x31,0xfc,0xea,0xeb,0xf0,0x5e,
+  0x90,0x83,0x6f,0x76,0x3a,0x61,0xaa,0xa8,0x40,0x64,0x2a,0x5e,0x1d,0x16,0x9e,0x9e,
+  0xc6,0xdc,0xf8,0x4,0x4a,0x5a,0x9a,0x63,0x61,0x92,0xf2,0x3a,0xc6,0xa6,0x66,0x8,
+  0x53,0x93,0x10,0x2e,0xcd,0x44,0x55,0x53,0xb6,0x99,0x19,0xd1,0xa7,0xff,0xa4,0xa6,
+  0xee,0x67,0x3f,0x1c,0x1f,0xe7,0x97,0x14,0x1,0xbe,0x5c,0x5e,0xf4,0x34,0x11,0x6d,
+  0x55,0x74,0x58,0x74,0xf8,0xea,0x1a,0x50,0x74,0xcf,0xbd,0x20,0x83,0x41,0x2,0x7e,
+  0x7c,0x63,0x3c,0x8f,0xa1,0xd7,0x8f,0xc0,0x3f,0x30,0x28,0x7,0xbf,0xad,0xd,0xed,
+  0x7b,0xf7,0x62,0xd9,0xfa,0xf5,0x28,0xb9,0x71,0x3,0x3c,0x2f,0xff,0xa,0x2c,0x1c,
+  0x8e,0x93,0x60,0xc8,0xd,0x8e,0x23,0x58,0xaa,0xaa,0x15,0x80,0x6b,0x83,0xa5,0x26,
+  0x86,0x5e,0x2,0x68,0x9f,0x87,0xf1,0x3c,0x86,0x5f,0x3b,0xc,0xef,0x85,0x8b,0x32,
+  0x61,0x30,0x3b,0x9d,0x68,0xdf,0xb3,0x17,0x95,0x3b,0x77,0x62,0xe6,0xc8,0x61,0x5,
+  0x9,0x66,0x44,0x12,0x34,0x3b,0xc5,0x92,0x46,0xd,0xb2,0x19,0x9d,0x4e,0xf0,0xe3,
+  0xa3,0x60,0x3e,0xbf,0x82,0x4,0x0,0x0,0x87,0x85,0x85,0x4d,0xdf,0x9f,0x98,0x3e,
+  0xbc,0x64,0x4c,0xc0,0x40,0x65,0xc9,0x2d,0x60,0xec,0x2d,0x59,0x29,0x44,0x34,0xde,
+  0xe6,0x4a,0x4a,0x60,0xd9,0xb2,0x15,0x64,0xb6,0x68,0xc6,0xe3,0x4c,0x10,0xe0,0x3e,
+  0xfc,0x26,0xfc,0x83,0xda,0xe0,0x9b,0x2a,0xab,0x62,0x9f,0x79,0xdf,0x79,0x7,0xe7,
+  0x1e,0xfe,0x3,0xf0,0x7e,0xbf,0xec,0xd8,0x8a,0x4f,0x5d,0x8f,0xb2,0x75,0x6b,0xd3,
+  0x88,0xf3,0x75,0xd4,0x12,0xa6,0xf8,0x3b,0x26,0x30,0x8c,0x1c,0x3e,0x2,0xaf,0xc2,
+  0x51,0x35,0x3b,0x9d,0x68,0xdf,0xdb,0x89,0x82,0xda,0x5a,0x11,0xf0,0xf1,0x71,0xf4,
+  0xec,0xd8,0x81,0xc0,0xf9,0x8f,0x64,0xfd,0x2a,0x6e,0x6a,0x40,0xdd,0x5d,0x77,0xca,
+  0x1d,0x43,0x69,0x10,0x34,0x37,0x87,0xd9,0x5f,0x1f,0x2,0xf3,0xf9,0xb4,0xfa,0xcb,
+  0xb,0x60,0x77,0x34,0x9e,0xbd,0x78,0xf4,0xb2,0x13,0xe0,0xa2,0x13,0x66,0xce,0x57,
+  0x72,0x9a,0x23,0xac,0x54,0x79,0xd5,0x46,0x23,0x8a,0xfe,0xc3,0xfd,0xe0,0xca,0xcb,
+  0xb5,0x6f,0x52,0x10,0xe0,0x7e,0xe3,0x2d,0xf8,0x5d,0x6e,0x6d,0xf0,0xab,0xaa,0x54,
+  0x7f,0x96,0x90,0x4,0xd7,0x5f,0x87,0xb2,0x75,0x6b,0xf4,0x83,0x4a,0xe9,0xc5,0xec,
+  0xd2,0x7d,0x26,0x30,0x8c,0x1c,0x79,0x3,0xde,0xbe,0xfe,0xa4,0xe0,0xc7,0x66,0xbd,
+  0x8c,0x4,0xf1,0x56,0xdc,0xd8,0x0,0xc7,0x9d,0xbf,0x7,0x32,0x70,0x9a,0xd7,0x11,
+  0x3c,0x1e,0x4,0x7e,0xfb,0xeb,0x78,0x8d,0x81,0x1c,0xb6,0x3e,0x4b,0x98,0xae,0x29,
+  0x3f,0x7f,0xfe,0xd2,0x65,0x35,0x1,0x4f,0x98,0x4a,0xbf,0x4e,0x44,0x5b,0x54,0xf6,
+  0xa,0x4,0xf3,0xad,0xb7,0xc3,0x50,0x5b,0xab,0x29,0xc9,0x8c,0xe7,0xe1,0x7e,0xe3,
+  0x28,0xfc,0x83,0x43,0x1a,0xe0,0x77,0x6a,0x82,0xf,0x0,0x85,0x75,0x75,0x28,0xd9,
+  0xb0,0x1,0x9e,0x43,0x87,0xc0,0x42,0x12,0x9f,0xc0,0x3d,0x2,0xe2,0x38,0x58,0xaa,
+  0x2a,0xd3,0x90,0xf5,0x14,0xc7,0x68,0x9c,0x87,0x31,0x1,0x23,0x47,0xde,0xd4,0x6,
+  0xbf,0x73,0x9f,0xa,0x7c,0x0,0x30,0x14,0x17,0xa3,0x6c,0xd3,0x26,0xcc,0x1c,0x3e,
+  0x82,0xc8,0xe4,0x54,0x6c,0x8e,0x84,0x67,0x2e,0x21,0x38,0x31,0x81,0x12,0xa7,0x53,
+  0xac,0x6b,0x81,0xdc,0xdc,0x90,0xd9,0xc,0xae,0xa4,0x14,0xbc,0x6b,0x40,0x6d,0xa,
+  0x88,0x6c,0x61,0x23,0x4a,0xfe,0xd7,0xf8,0xd4,0x2b,0x97,0x4d,0x1,0x5c,0x55,0xf6,
+  0x75,0x80,0xf0,0x2e,0x0,0x93,0x52,0x7e,0x8d,0xcb,0xdb,0x50,0x78,0xd3,0x67,0x12,
+  0xce,0xfc,0xe1,0xb7,0xde,0x86,0x7f,0xc8,0x2d,0xeb,0x45,0x2a,0xf0,0x55,0x4a,0xf0,
+  0x7,0xf,0xa9,0x94,0xa0,0xfc,0xba,0xf5,0x28,0x5b,0xb3,0x3a,0x8d,0xb8,0x9e,0x52,
+  0x64,0x9d,0x25,0xb2,0xcf,0x18,0x46,0xde,0x3c,0xa,0xaf,0x22,0x44,0x4d,0x6,0xbe,
+  0x5c,0x9,0xc6,0x44,0x25,0xf8,0x48,0xa1,0x4,0xd,0xd,0x70,0xdc,0xf9,0x59,0x90,
+  0x2c,0x34,0x8e,0x5f,0x37,0xf8,0xee,0x3b,0x88,0x5c,0xbc,0xa8,0xb5,0x8e,0x12,0xe1,
+  0x88,0xd6,0x3a,0x3e,0x38,0x97,0x71,0x54,0xc0,0x2d,0xcc,0x80,0x8,0x4f,0x83,0x60,
+  0x92,0x3b,0x7e,0x0,0x15,0x17,0xa1,0xe0,0xba,0xeb,0x1,0x81,0x97,0x6c,0x2,0x20,
+  0x8,0x60,0xe1,0x8,0x86,0xdf,0x3a,0x6,0xff,0xd0,0x90,0x8c,0xf1,0x96,0xd6,0x56,
+  0xdd,0xe0,0x3,0x40,0xc9,0x8d,0x37,0x62,0xc5,0x2f,0x9e,0x83,0xa1,0xa8,0x38,0x76,
+  0x1a,0x0,0x98,0xfc,0xb7,0xd3,0x98,0xfa,0xe0,0x43,0x80,0x17,0x62,0xd7,0x4c,0x77,
+  0x63,0x1a,0x9b,0xc0,0xf3,0x18,0x7e,0xe3,0x2d,0x71,0xe6,0x4b,0x14,0xc1,0xdc,0xd4,
+  0xa4,0xb,0x7c,0x0,0x30,0x55,0x56,0xa1,0x7d,0xef,0x5e,0x58,0xda,0xda,0x64,0x9f,
+  0xfb,0x5d,0x2e,0xb8,0x5f,0x3d,0x2,0x21,0x1c,0xd1,0xbc,0x76,0xc1,0xda,0x6b,0x40,
+  0x45,0x45,0xd0,0x50,0x59,0xa3,0x0,0x7c,0xf7,0xb2,0x28,0xc0,0x60,0x8d,0xed,0xb3,
+  0x8c,0xe1,0x88,0xd6,0xca,0x97,0xf9,0xf6,0xcf,0xc2,0x50,0x53,0xab,0xba,0x14,0x13,
+  0x4,0xc,0x1f,0x3f,0x1,0xff,0xf0,0x88,0x5a,0xf6,0x3b,0xf7,0xe9,0x6,0x5f,0xa5,
+  0x4,0xf,0x3d,0xa8,0x56,0x82,0xf5,0xd7,0xa0,0x6c,0x75,0x87,0xbe,0xaa,0xa1,0x54,
+  0x71,0x3e,0x80,0x91,0xa3,0xc7,0xe1,0x53,0x84,0xa8,0x66,0xa7,0x13,0xed,0xfb,0xf6,
+  0xeb,0x2,0x5f,0xa6,0x4,0x63,0x89,0x94,0xa0,0xe,0xb5,0x77,0xdc,0x26,0x51,0x82,
+  0x78,0x3f,0xf8,0xf1,0x31,0x4,0x4f,0xbc,0xad,0x5d,0x85,0xcc,0xb8,0xbb,0xea,0x3e,
+  0x3c,0xfb,0xda,0xa2,0x2a,0x0,0x23,0x7c,0x33,0x96,0xd0,0x91,0xc4,0xfd,0xc6,0xe6,
+  0x16,0x70,0x55,0x55,0x60,0x2,0xaf,0x60,0x32,0x8f,0xe1,0xb7,0x4f,0xc2,0xe7,0x1e,
+  0x6,0x63,0x2c,0xb6,0x99,0x5b,0x5b,0x33,0x6,0x3f,0xa6,0x4,0xcf,0xfd,0x12,0x5c,
+  0x71,0x71,0x4c,0x8,0x18,0x80,0x89,0xd3,0xef,0x63,0xea,0xc3,0x6e,0x30,0x5e,0xbc,
+  0x7e,0x7c,0x86,0xf3,0xa9,0x55,0x80,0xc5,0x37,0x26,0xf0,0x18,0x79,0xeb,0x18,0x7c,
+  0xfd,0x2e,0x48,0x2f,0x60,0x6e,0xca,0xc,0x7c,0x0,0x30,0x55,0xcd,0x2b,0x41,0x2b,
+  0xa4,0x27,0xf5,0xbb,0x6,0x31,0xfc,0xc6,0x51,0x40,0x60,0xd1,0x2d,0xde,0xf,0x43,
+  0x45,0x5,0x8c,0x4d,0x4d,0x51,0xd0,0xe5,0x4a,0xc0,0x38,0xf6,0x3d,0xb6,0x3d,0x33,
+  0x7f,0x2e,0x23,0x2,0xb8,0x6a,0xec,0xf7,0x0,0x74,0x93,0xd4,0xe1,0x3,0x11,0xc8,
+  0x54,0x0,0xd3,0xea,0x35,0xa2,0xfc,0x2a,0xb6,0x99,0xf3,0x17,0xe0,0x1b,0x52,0x7b,
+  0xfb,0x1d,0xfb,0xf6,0x67,0xc,0xbe,0x94,0x4,0x2b,0x9f,0x7b,0xe,0x86,0xa2,0xa2,
+  0x98,0x34,0x13,0x63,0x98,0x3c,0xfd,0x3e,0x3c,0x67,0xba,0x41,0xe9,0x9a,0x81,0x68,
+  0x9f,0x19,0xcf,0x63,0xe4,0xe8,0xdb,0xd1,0x99,0x1f,0x7,0xca,0xec,0x74,0xa2,0x7d,
+  0x7f,0x66,0xe0,0xcb,0x49,0xd0,0xa9,0x36,0x7,0x3,0x2e,0x4c,0xf7,0x9e,0x53,0xf5,
+  0x5,0x82,0x0,0xd3,0x8a,0x76,0xb1,0x2e,0x52,0x6a,0x6e,0x89,0x40,0x44,0x6b,0x87,
+  0x3f,0xea,0xd8,0xbc,0x78,0xa,0x40,0xf4,0xd,0x55,0xc2,0x87,0x8,0xc6,0xb6,0x36,
+  0xb1,0x83,0x1a,0x83,0xea,0xed,0x1f,0x90,0xd9,0x4e,0x4b,0x6b,0x6b,0x56,0xc0,0x8f,
+  0x93,0x60,0x3,0x56,0xfe,0xf2,0x97,0x30,0x14,0x17,0x3,0x52,0x25,0x78,0xff,0x3,
+  0x4c,0x9d,0x39,0xab,0x52,0x23,0xd9,0x3e,0x2f,0xc4,0x94,0x62,0xfe,0x7b,0x81,0xe7,
+  0x31,0x72,0xec,0x4,0xbc,0xae,0x41,0x99,0xb2,0x14,0x3a,0x9b,0x17,0xc,0xbe,0x92,
+  0x4,0xe6,0xd6,0x56,0x89,0x2a,0x2,0xde,0x8f,0x2f,0x6a,0xfa,0x2,0x30,0x19,0x61,
+  0x6a,0x59,0x2e,0x82,0xe,0x12,0x13,0x49,0x14,0x73,0x54,0x1f,0x5b,0x14,0x2,0xf4,
+  0x3b,0xec,0x37,0x83,0xe8,0x6,0x65,0xba,0x97,0x8a,0x8a,0x60,0x6c,0x6e,0x49,0x38,
+  0xd0,0x61,0x9f,0xdc,0x46,0xd7,0x3f,0xf9,0xe5,0xac,0x81,0x2f,0x23,0xc1,0x73,0xbf,
+  0x14,0x1d,0x43,0x49,0x9b,0xf8,0xdd,0x87,0xf0,0x74,0xf7,0xe8,0x77,0x2,0x79,0x1e,
+  0xa3,0x6f,0x9f,0x84,0xd7,0x35,0x28,0x77,0xf8,0x9c,0x4e,0x74,0x64,0x9,0x7c,0x29,
+  0x9,0xea,0xbf,0xf4,0xa4,0xcc,0xe3,0x8,0xfb,0x7c,0x31,0xf9,0xa7,0xf9,0x4d,0x10,
+  0x37,0x43,0x63,0x23,0xc8,0x62,0x86,0xd2,0xf1,0x66,0xc4,0xdd,0x3e,0x74,0xcd,0xaa,
+  0x6b,0x73,0x4e,0x0,0x8e,0xc,0xff,0x49,0x6e,0xfb,0xa3,0xb3,0x7f,0x79,0x54,0xca,
+  0x12,0xc,0x6a,0x61,0xc9,0x32,0xd9,0x60,0x5e,0xf8,0xab,0xbf,0x84,0xf7,0xd4,0xa9,
+  0x6c,0x2f,0x46,0xa2,0x64,0x43,0x54,0x9,0x24,0xe6,0x0,0x8c,0x45,0x49,0xd0,0x9b,
+  0xd4,0xde,0x23,0xaa,0x6,0xa3,0x27,0x4e,0xc1,0xab,0xc8,0x4f,0x98,0x9b,0x9b,0xd1,
+  0xb1,0xff,0x40,0x56,0xc1,0x9f,0x77,0x62,0x2f,0x3c,0xfe,0xb8,0xac,0xdc,0xa3,0xb0,
+  0xb4,0x54,0x23,0x22,0x61,0x60,0x2,0x3,0x20,0xfa,0x59,0xf1,0x5,0xb5,0x38,0x6,
+  0x64,0xe4,0x1e,0xcf,0x29,0x1,0x5c,0xf5,0xa5,0x65,0x90,0xe6,0xfb,0xe7,0x6d,0x7f,
+  0x61,0x21,0xc,0xd5,0xb5,0x49,0x1d,0x2a,0x7b,0x6b,0x8b,0xec,0x5c,0xbc,0xdf,0x8f,
+  0xde,0x7,0x76,0xe5,0x90,0x4,0xcf,0xc7,0xcc,0x41,0x4c,0x9,0x3e,0x3c,0x83,0xa9,
+  0xb3,0xbd,0x12,0x75,0xe2,0x55,0xa1,0xde,0xc8,0xc9,0x28,0xf8,0x39,0x9e,0xf9,0x22,
+  0xf8,0xa7,0xd0,0xfb,0xd0,0x83,0xe0,0x7d,0xde,0x78,0x2,0x8,0x40,0x59,0x7b,0x5b,
+  0x52,0x85,0x32,0x54,0x56,0x89,0xf,0xb6,0x2a,0x4c,0x30,0x3,0xed,0xea,0xbb,0xbe,
+  0xa3,0x36,0x87,0xa,0x50,0xf8,0x30,0x0,0x8b,0x3c,0x16,0x5,0xc,0xd,0x8d,0xb1,
+  0x4,0xf,0xe3,0x95,0xf6,0x55,0x1c,0xe8,0xc2,0x32,0x3b,0xca,0x3a,0x56,0x5e,0x76,
+  0x12,0x4c,0x9e,0x39,0xb,0x4f,0xcf,0x39,0x6d,0xd9,0xef,0xfa,0x57,0x95,0xa3,0x6a,
+  0x6e,0x6e,0x46,0xc7,0x81,0x3,0x28,0xa8,0x75,0xe4,0x0,0xfc,0x87,0xc0,0xfb,0x7c,
+  0xf2,0x94,0xf6,0xda,0xd5,0x30,0x57,0x56,0xc4,0x14,0x49,0x33,0x7a,0x21,0x82,0xc1,
+  0xe1,0x50,0x99,0x1,0x10,0x15,0x98,0xc8,0xf8,0x70,0xee,0x8,0x40,0xf4,0x67,0x2a,
+  0xe7,0xcf,0x68,0x84,0xa1,0xd6,0x91,0xb8,0xb3,0x31,0x4f,0x96,0x87,0xbd,0xb9,0x9,
+  0xe5,0x2b,0xdb,0x64,0xb3,0x8b,0xf7,0xf9,0xd0,0xbb,0x6b,0x67,0x6e,0x49,0xa0,0x30,
+  0x7,0x93,0x67,0xce,0xc2,0xd3,0xfb,0x51,0xb4,0x6f,0x3c,0x58,0x84,0xc7,0xe8,0xa9,
+  0x77,0x45,0xf0,0xe7,0x57,0xfd,0x72,0x9,0xfe,0xa9,0x53,0xe8,0x7d,0xf0,0x41,0xf0,
+  0x5e,0xaf,0xac,0x5f,0xe5,0x6b,0x56,0xc1,0xd6,0xd6,0xaa,0x92,0x7d,0x26,0xcc,0x3b,
+  0x88,0x82,0xb8,0x9,0x2,0xc,0xd5,0xd5,0x40,0xac,0xae,0x40,0x62,0x6,0x88,0xdb,
+  0x9a,0x13,0x2,0xb8,0x9d,0x8e,0x76,0x10,0xad,0x56,0x12,0xc0,0x50,0x59,0x5,0x32,
+  0x1a,0xa2,0x52,0x1f,0xbd,0x99,0x58,0xc,0xab,0xce,0xad,0xdb,0x5a,0x9c,0x22,0x9,
+  0x94,0x4a,0x90,0x4b,0x12,0x3c,0xbf,0x5b,0xad,0x4,0xdd,0x3d,0xf0,0x9c,0x3b,0xf,
+  0x41,0x10,0x30,0xfa,0xaf,0xef,0xc1,0xe7,0x1e,0x96,0x39,0x62,0xa2,0xec,0xe7,0x8,
+  0xfc,0x87,0x1e,0x54,0xcd,0xfc,0xf2,0x35,0xab,0x60,0x5f,0xd1,0x16,0x1f,0xbf,0x54,
+  0x6b,0x14,0x6,0x23,0xc,0x15,0x15,0x50,0x9a,0x63,0x46,0xf4,0xa9,0xc1,0xd,0xeb,
+  0xea,0xb3,0x4e,0x80,0x8,0x13,0x36,0x49,0x65,0x7f,0x3e,0x2,0xe0,0x2a,0x2a,0xe2,
+  0x61,0x14,0xcf,0x6b,0x6e,0x50,0x6c,0x36,0x67,0x23,0xca,0xdb,0x96,0xcb,0x62,0x6b,
+  0xde,0xef,0xcb,0x3d,0x9,0x62,0x4a,0x20,0x5e,0x76,0xf2,0x6c,0x2f,0x2e,0x1c,0x7a,
+  0x5,0x3e,0x45,0x66,0x52,0x9c,0xf9,0x7,0x51,0xe0,0xc8,0xd5,0xcc,0x57,0x80,0xbf,
+  0xaa,0x3,0xf6,0xb6,0xe5,0x8a,0xd4,0x39,0xf,0x8,0x91,0xf8,0xff,0xc7,0xc6,0x2f,
+  0x9e,0x1b,0xe0,0xec,0x65,0x50,0x9a,0x63,0x10,0x11,0x7,0xfd,0x2a,0xc0,0xe9,0x57,
+  0x7f,0x6c,0x52,0xae,0xf6,0x51,0x41,0x1,0xb8,0x92,0x52,0x95,0xc3,0x17,0xf,0x5d,
+  0x78,0x79,0x12,0x86,0x8f,0x9b,0x6,0x9b,0xb3,0x11,0xe5,0xad,0xcb,0x65,0xd9,0x35,
+  0xde,0xe7,0x43,0xef,0xce,0x1d,0xf0,0x9e,0xea,0xca,0xd,0x9,0x76,0xef,0x89,0x2a,
+  0x41,0xe2,0xe2,0x11,0xb3,0xd3,0x99,0x43,0xf0,0x1f,0x90,0x3b,0x7c,0x8c,0xa1,0xbc,
+  0x63,0x25,0x6c,0xad,0x2d,0x6a,0xd9,0xe7,0xe7,0xe5,0x5f,0x91,0xf,0x60,0xf1,0x8d,
+  0x96,0x2d,0x3,0x15,0x14,0xa8,0x7c,0x1,0x81,0x68,0x4b,0x56,0xd7,0x2,0x3e,0x6e,
+  0xb1,0x5b,0xb,0x4,0xcb,0x38,0xc0,0x4c,0xd2,0xd5,0x31,0x43,0x75,0x35,0x8c,0x8d,
+  0xce,0xe4,0x67,0x24,0x4a,0x7a,0xc9,0xe9,0xbe,0x1,0x4c,0x9d,0xbf,0xa0,0x5a,0x3e,
+  0x5d,0xb9,0x67,0xf,0x4a,0x36,0x6c,0xcc,0x3a,0x11,0xbc,0xa7,0x4e,0xa1,0x77,0xd7,
+  0x4e,0xd5,0xda,0x41,0x6c,0xe6,0x1f,0x7c,0x21,0x87,0xe0,0x2b,0x66,0x7e,0xc7,0x4a,
+  0xd8,0xda,0x96,0x2b,0x86,0x86,0x52,0xac,0x5e,0xca,0x77,0x79,0xf7,0x10,0xf8,0x89,
+  0x71,0x28,0x6a,0x1d,0x79,0xa,0x51,0x8d,0xe3,0xbd,0xf7,0x26,0xb2,0xa2,0x0,0x85,
+  0xac,0xe8,0x2e,0xe9,0xaa,0x5f,0x34,0xfd,0x8,0x83,0xcd,0x9e,0xda,0x56,0xa5,0xd8,
+  0x6c,0x4d,0x8d,0x28,0x5b,0xae,0x11,0x22,0xee,0xdc,0x99,0x43,0x25,0x50,0xfb,0x4,
+  0x39,0x5,0xff,0x81,0x7,0xd4,0xb2,0xdf,0x2e,0xce,0x7c,0xd9,0x78,0x68,0xfa,0x4e,
+  0x82,0xfa,0x18,0x89,0x19,0xa3,0x52,0x2b,0x34,0xca,0xf0,0xc,0x42,0x21,0x36,0x64,
+  0xcd,0x4,0x8,0x84,0x9b,0x48,0x2,0x3c,0x88,0x0,0x83,0x1,0x64,0xb1,0xa8,0xec,
+  0x3b,0x22,0x72,0x3b,0x85,0xc8,0xfc,0x67,0xf3,0x5b,0x24,0x6a,0xa,0xe2,0x76,0xce,
+  0xd6,0xe8,0x40,0xd9,0x72,0xa7,0x3a,0x3a,0xd8,0xb1,0x3,0xde,0xae,0x5c,0x90,0x60,
+  0xa3,0x48,0x82,0xa8,0x4f,0x60,0x76,0x3a,0x73,0x8,0xfe,0x2e,0xb5,0xec,0xaf,0x6c,
+  0x83,0xad,0xa5,0x29,0x3e,0x26,0x9,0xd6,0x22,0xe2,0xeb,0x0,0x7c,0xc2,0x8d,0xcc,
+  0x66,0x80,0x33,0xa8,0x48,0x40,0xc,0x37,0x66,0x8d,0x0,0x1c,0xd1,0x7a,0x85,0xa3,
+  0x1,0x2a,0x2e,0x16,0x43,0x13,0x81,0x97,0xd9,0xa5,0xf9,0x30,0x85,0x69,0x64,0xb1,
+  0xe2,0x9b,0xfa,0x18,0x6b,0xbd,0x3,0xf6,0x16,0xa7,0x86,0x12,0xe4,0x90,0x4,0x7b,
+  0xf6,0xa0,0x68,0xcd,0x1a,0x74,0xbc,0xf0,0x62,0xe,0xc1,0x97,0xcf,0xfc,0xb2,0x15,
+  0xad,0xb0,0x36,0x37,0x69,0x8e,0x41,0xdc,0xce,0xf3,0xd1,0x4d,0x31,0xae,0xf3,0xeb,
+  0x5,0xb1,0x31,0x8c,0x56,0xe,0x15,0x15,0xc5,0xcd,0xed,0xfc,0xc6,0x91,0x2e,0xfb,
+  0xa9,0xcb,0x7,0x18,0x6c,0x6d,0xf0,0x0,0xb0,0x49,0xed,0xba,0xa1,0xaa,0x5a,0x52,
+  0xeb,0xa7,0xe7,0x8d,0x9b,0x5a,0xf6,0x4c,0x7d,0xf9,0x69,0xd7,0x20,0x3c,0x17,0xfa,
+  0x65,0x7f,0x22,0xfa,0x4,0x9d,0x28,0xd9,0x98,0x7d,0x9f,0x0,0x8c,0xe9,0x2f,0xa,
+  0xd5,0xd,0x7e,0x17,0x7a,0x77,0x69,0x83,0x6f,0x6b,0x71,0x26,0xb9,0x5e,0x8a,0x67,
+  0x16,0x12,0xd4,0x28,0xa,0x1e,0x8f,0xe8,0x7,0x90,0xec,0xdd,0x7,0x53,0xb5,0xc7,
+  0xdf,0xa9,0x48,0xf5,0x4c,0x61,0x4a,0x5,0xe8,0x5f,0xd1,0xd8,0x2,0x22,0x9b,0x32,
+  0x2,0x90,0xd7,0xd3,0x69,0xd9,0x2d,0x41,0xbb,0xe,0x4f,0xba,0x69,0xd4,0xa,0xda,
+  0xea,0xeb,0x61,0x6f,0x69,0x92,0x86,0xe4,0xe0,0x7d,0x7e,0xf4,0xee,0xd8,0x9e,0x13,
+  0x25,0x58,0x54,0xf0,0x9b,0x9b,0xa2,0x76,0x5c,0x63,0x7c,0xb4,0xc6,0x46,0x8b,0xac,
+  0x9,0xea,0x16,0xc5,0x15,0x42,0x48,0xcd,0x74,0x99,0xfb,0x33,0x37,0xac,0x58,0xb0,
+  0x9,0xe0,0x18,0xad,0x8f,0x71,0x4a,0x12,0x6a,0xf0,0x13,0xe3,0xe0,0x27,0x27,0xe4,
+  0xc5,0xb,0x3a,0xd7,0xd9,0x55,0x19,0xc3,0x18,0x61,0x78,0x80,0x9,0xb0,0xd5,0x3b,
+  0x60,0x6f,0x6e,0x54,0x9b,0x83,0x5c,0x91,0x20,0xc7,0xe0,0xdb,0x5b,0x5b,0x60,0x75,
+  0x36,0xc8,0xa,0x61,0x54,0xa6,0x90,0x4f,0x94,0x46,0x57,0x9a,0x7,0xf1,0xef,0xe7,
+  0x89,0x24,0x78,0xa6,0x20,0x4c,0x4d,0x42,0x6b,0x79,0x9e,0x38,0xc3,0x9a,0x54,0x7d,
+  0x36,0xea,0xb0,0x11,0xab,0xe2,0x99,0x26,0x85,0x73,0x38,0x39,0x9,0x16,0xc,0xc2,
+  0x50,0x51,0x19,0x7f,0xd6,0x2f,0xe5,0xab,0x5a,0x91,0xe2,0x7b,0x71,0xdf,0xea,0xa8,
+  0x1,0x4,0x1,0x53,0x7d,0xf1,0x32,0xac,0x88,0xdf,0x87,0x9e,0x1d,0xdb,0xd1,0xbe,
+  0x37,0x47,0xe6,0x60,0x21,0xe0,0x77,0x75,0x89,0xe1,0xa5,0x6,0xf8,0xb6,0xc6,0x7a,
+  0xd1,0xd9,0xd3,0x63,0x6,0x93,0xec,0x93,0x74,0x5f,0x10,0xc0,0x4f,0x4d,0x82,0x5,
+  0x2,0x8a,0xbf,0x91,0x98,0x5f,0x8e,0x1a,0x16,0xac,0x0,0x8c,0x50,0x2d,0x79,0x2a,
+  0x45,0xbd,0x2,0x35,0x3b,0xb,0xde,0x3d,0x4,0x36,0x37,0x17,0x9f,0xe5,0x49,0x95,
+  0x40,0x43,0xc2,0x4,0x85,0xf9,0x88,0x1e,0x6b,0xad,0xab,0x41,0x59,0x53,0x83,0xcc,
+  0x1c,0x8,0x3e,0x1f,0x7a,0xb7,0x6f,0x5b,0x52,0x4a,0x90,0x10,0xfc,0xe5,0x4e,0x11,
+  0xfc,0x58,0x88,0xa7,0x27,0x34,0x56,0x24,0xd4,0x84,0xf8,0x16,0x5b,0xb8,0xa,0x6,
+  0x11,0x19,0x1d,0x11,0xc1,0xd7,0x50,0xe7,0x78,0x91,0x8,0xd5,0x2f,0x98,0x0,0xc4,
+  0x71,0x35,0x5a,0xf2,0x22,0xf5,0x7,0x58,0x84,0x7,0x3f,0x36,0xa,0x61,0x7a,0x1a,
+  0x8c,0x69,0x80,0x2c,0xa4,0x0,0x5c,0xf5,0x59,0xdc,0x14,0x2a,0x49,0xc0,0x0,0x44,
+  0xfc,0x7e,0xf4,0x2c,0x11,0x12,0x78,0xbb,0xba,0xd0,0xb3,0x6b,0x7,0x22,0x3e,0x2f,
+  0x18,0x58,0xac,0xeb,0xf6,0x16,0x27,0xac,0xd,0xf5,0x72,0xd9,0xd7,0xda,0x54,0xb2,
+  0xce,0x14,0x2e,0x52,0xfc,0x9c,0x8c,0x31,0x8,0x33,0xd3,0xe0,0xc7,0xc7,0x45,0x45,
+  0x91,0xaf,0x4,0xaa,0x4d,0x0,0x65,0x81,0x0,0x20,0xae,0x52,0x95,0x6f,0x56,0x3f,
+  0xa4,0x20,0xaa,0x92,0xcf,0xb,0x61,0x74,0x4,0x42,0x20,0x20,0xb9,0x49,0x65,0x28,
+  0xc3,0x27,0x8,0x15,0x5,0x75,0x1,0x67,0x54,0x4d,0xac,0xb5,0x55,0x28,0x6b,0xac,
+  0x53,0xf9,0x4,0x97,0x9b,0x4,0xde,0xae,0x2e,0xf4,0xec,0xdc,0x21,0x26,0x79,0xe2,
+  0x28,0xa1,0xac,0xb9,0x9,0xd6,0x86,0x3a,0x89,0xc3,0x27,0x25,0xbf,0xa0,0x9e,0xe5,
+  0xd1,0x4d,0x5a,0x98,0xa2,0xf4,0x9d,0xd8,0x5c,0x0,0xfc,0xc4,0x38,0x4,0xbf,0x1f,
+  0x31,0xc7,0x5e,0xbd,0xe,0x20,0xdb,0x67,0x3a,0x8,0x60,0x4c,0x7d,0x9b,0xac,0x26,
+  0x9d,0x57,0xa5,0x33,0x9e,0x7,0xf3,0x4c,0x81,0x2,0x85,0xa0,0xe2,0x65,0x20,0xa3,
+  0x11,0xa9,0x5e,0x94,0x48,0xc9,0x5e,0xa9,0x1a,0xdd,0xb7,0xd6,0x54,0x1,0x2,0xc3,
+  0x94,0x2b,0x5e,0xa9,0xc3,0xfb,0x7c,0xe8,0xd9,0xb6,0x15,0xed,0xfb,0xf6,0x2f,0xba,
+  0x4f,0x10,0x3,0x5f,0xe9,0xed,0x3b,0x1b,0x61,0xad,0xaf,0x15,0x1d,0xdc,0x54,0x76,
+  0x3c,0x71,0xfe,0x3c,0xf6,0xf,0xe3,0x23,0x60,0x7e,0xbf,0xf8,0x14,0x94,0x6c,0x12,
+  0x42,0xcf,0x8b,0xb4,0x6b,0x17,0x4e,0x0,0xe2,0x2a,0xd5,0xfd,0xa4,0x94,0xfb,0x2c,
+  0x18,0x2,0xb,0x4e,0x81,0xcc,0x85,0x20,0x4b,0xb1,0xb8,0x64,0xac,0x75,0x93,0x4c,
+  0x1a,0xa8,0x52,0xe2,0x97,0x41,0x11,0x50,0x5a,0x53,0x5,0xc6,0x18,0x3c,0x83,0x6e,
+  0xb9,0x12,0x2c,0x32,0x9,0xbc,0x5d,0x5d,0xe8,0xd9,0xb1,0x5d,0x6d,0xf3,0x9d,0x8d,
+  0x28,0xad,0xab,0x8d,0x96,0x6e,0x69,0xf3,0x9d,0xcd,0xff,0x57,0x6,0x16,0x53,0xdc,
+  0x3b,0x13,0xeb,0x14,0xe6,0x2,0xf1,0xc7,0xdf,0x94,0xe0,0x27,0x23,0x52,0x1c,0x87,
+  0xa2,0x2c,0x98,0x0,0x18,0xd4,0x36,0x26,0xc1,0x3e,0xd4,0xdf,0xb3,0x50,0x8,0xc2,
+  0x8c,0x7,0xcc,0xeb,0x5,0xc2,0x61,0x89,0xad,0x17,0xb4,0x63,0xe0,0x44,0x71,0x31,
+  0x18,0x0,0xd1,0x1c,0xd8,0xeb,0x6b,0xd5,0xe6,0x60,0xdb,0xd6,0x45,0x31,0x7,0x89,
+  0xc1,0x6f,0x80,0xb5,0xbe,0x16,0x4,0x26,0x4a,0x3a,0x18,0x28,0x76,0x4f,0x42,0x82,
+  0x38,0x5f,0x7e,0x6f,0x60,0xc,0x88,0x84,0xc1,0x7c,0x5e,0x8,0x97,0x66,0xc4,0x47,
+  0xe1,0x53,0xc8,0xbc,0xa6,0x39,0x8e,0xef,0x5b,0xb2,0xa0,0x0,0xa4,0x6b,0x76,0xa6,
+  0x92,0x75,0x16,0xe,0x89,0x2f,0x78,0x30,0x18,0x41,0x85,0x5,0xe2,0x32,0x26,0x48,
+  0xc1,0x5a,0x96,0x78,0x5f,0x72,0x9,0x6b,0x75,0x15,0xc0,0x0,0xcf,0x90,0x54,0x9,
+  0x7c,0xe8,0xd9,0xf6,0x5,0xb4,0xef,0x3b,0x90,0x33,0x25,0x48,0x4,0x7e,0x59,0x53,
+  0x3d,0xac,0x8e,0x5a,0x91,0xdc,0xa9,0x72,0xac,0x24,0xd7,0x2,0x44,0xdf,0x11,0x20,
+  0x8e,0x4f,0x58,0xf2,0xb6,0x71,0xd2,0x19,0x56,0xeb,0xf9,0x89,0x9b,0x6c,0x11,0x60,
+  0x81,0x76,0x7c,0x3e,0x7e,0x65,0x81,0x39,0xb0,0xc0,0x1c,0xc8,0x64,0x4,0x8c,0xa6,
+  0xa8,0x9f,0x80,0x64,0xef,0xd8,0x57,0xed,0x97,0x56,0xd8,0x65,0xa6,0x40,0xf4,0x9,
+  0xfc,0xe8,0x7b,0xf2,0x4b,0x58,0xfb,0xc6,0x9b,0x1a,0xef,0x20,0xca,0x52,0x9b,0x77,
+  0xea,0xa4,0x2,0x1e,0x4d,0xea,0x24,0x97,0x63,0xd,0xd9,0x8e,0x44,0xc0,0x4,0x5e,
+  0xf1,0xae,0xc0,0x74,0x7f,0xd8,0x4a,0x6f,0x1a,0x3e,0xe3,0xc5,0xa0,0xc4,0xb2,0x2f,
+  0x5f,0x21,0x44,0xc2,0x70,0x44,0xeb,0x71,0x26,0x10,0x89,0xe,0x63,0x30,0x8,0x61,
+  0x76,0x16,0x2c,0x18,0x4,0x9b,0x7f,0x38,0x52,0x16,0x2a,0xa9,0x17,0x41,0xf8,0x70,
+  0x4,0x23,0x1f,0xa9,0x7f,0xc7,0xd1,0xd2,0xde,0x8e,0xf6,0x3d,0x7b,0x73,0x6,0x7e,
+  0xc9,0xc6,0x8d,0x68,0xdf,0xb7,0x5f,0xb5,0x94,0xec,0x19,0x18,0xc4,0xcc,0xa0,0x5b,
+  0x23,0xab,0xc9,0x2b,0xca,0xce,0x79,0x51,0xe2,0x43,0x41,0xb0,0xc0,0x2c,0x58,0x28,
+  0xa8,0x8,0xe7,0xb4,0xc6,0x4a,0xa7,0xf9,0xd5,0x32,0xc7,0x3a,0x58,0x90,0x3a,0xf,
+  0x40,0x14,0x88,0x95,0x7f,0xcf,0x6f,0xaa,0xa7,0x52,0x92,0x1,0xae,0xa3,0xc3,0xf3,
+  0xd1,0x43,0x38,0x24,0x3a,0x3e,0xc1,0xa0,0xe8,0x2f,0x44,0xd4,0x39,0x5,0x21,0x12,
+  0xc1,0xe8,0xc7,0x7d,0x8,0xc6,0xc2,0x21,0x71,0x2b,0x5e,0xbb,0x16,0xab,0x7e,0xf5,
+  0x32,0x4c,0xd2,0x77,0xf2,0x2d,0x26,0x9,0x5c,0x43,0x98,0x71,0x8f,0xa8,0xdd,0x16,
+  0x9e,0x7,0x8b,0x44,0xa2,0x4e,0x71,0x50,0x74,0xea,0xe6,0xb3,0x82,0xba,0xec,0xb8,
+  0xce,0x4d,0x35,0xe6,0x0,0x88,0x22,0x59,0xc8,0x4,0x72,0xb3,0xc9,0x67,0x79,0x62,
+  0x7,0x50,0x93,0x18,0xa9,0xf6,0xa3,0x2f,0x89,0x8c,0x11,0x22,0x18,0x4,0xb,0x87,
+  0xc1,0xc2,0x61,0x8,0xc1,0x20,0x46,0xce,0xf7,0x21,0xe4,0x9f,0x95,0xd,0xf2,0xb2,
+  0x6b,0xaf,0x43,0xc7,0xa1,0x5f,0xc1,0x54,0x51,0xb1,0x28,0x51,0x80,0x48,0x82,0x7d,
+  0x30,0x14,0x17,0x41,0x1a,0xc3,0x78,0x5c,0x43,0x98,0x1e,0x74,0x8b,0x3f,0x40,0x15,
+  0x8e,0xce,0xf4,0x70,0x38,0xa,0x38,0x4b,0x7c,0xdf,0x89,0x0,0xd5,0x33,0x56,0xc9,
+  0xd5,0x77,0x22,0xb,0xa,0x80,0x61,0xdd,0xb2,0x8e,0xc,0x99,0xab,0xfa,0x4c,0x71,
+  0x33,0x82,0x0,0x3e,0x1c,0xc2,0xc8,0x85,0x1,0x84,0x67,0x3,0x32,0xf,0xba,0x64,
+  0xe3,0x46,0x74,0xbc,0xf8,0x12,0x8c,0x36,0xdb,0xa2,0xe6,0x1,0x4a,0x36,0x7e,0x5a,
+  0x54,0x82,0xa2,0x62,0x99,0x42,0x4d,0xf,0xba,0x31,0x33,0x3c,0xaa,0x6,0x3c,0xad,
+  0xc9,0xa0,0x67,0x92,0x41,0xcf,0x78,0x8e,0x64,0x21,0xc,0xa4,0xc1,0x64,0x76,0x5c,
+  0x7b,0x4b,0x22,0xfb,0xa0,0xd4,0x59,0x2c,0xc5,0xdf,0x44,0x22,0x11,0x8c,0xf6,0xd,
+  0x21,0x3c,0x17,0x94,0x85,0xce,0xa5,0xb7,0xdc,0x8a,0x8e,0x83,0x2f,0xc0,0x50,0x5a,
+  0x7a,0x59,0x32,0x81,0x25,0x1b,0x3f,0x8d,0xf6,0xfd,0x6a,0x73,0x30,0x3d,0x34,0x82,
+  0x99,0x91,0xf1,0x5,0xd8,0xf1,0x24,0xa6,0x54,0x7,0x71,0x62,0xa6,0x9a,0xa3,0xf1,
+  0x85,0x2b,0x0,0x68,0x30,0xad,0x1b,0x80,0x3e,0x7,0x50,0x1b,0x70,0xf5,0x79,0xf9,
+  0x70,0x4,0x63,0x7d,0x83,0x88,0x4,0x43,0x71,0xef,0x96,0x0,0xdb,0x9d,0x77,0xa2,
+  0xbd,0xb3,0x13,0x5c,0x51,0x11,0x2e,0x67,0x4b,0x4c,0x82,0x61,0x5,0x9,0x32,0xb6,
+  0xe3,0x29,0xc7,0x9d,0x14,0x9b,0xc4,0x1,0xcc,0x86,0x2,0xb0,0xc1,0xb4,0x6c,0x13,
+  0x65,0x8,0xb8,0xc6,0x79,0xc3,0xc1,0x30,0x46,0xfa,0x5c,0x88,0x84,0xc3,0x92,0x7b,
+  0x22,0xd8,0xef,0xdd,0x84,0x95,0xcf,0xef,0x6,0x67,0xb9,0xbc,0xe0,0x6b,0x92,0x40,
+  0x72,0x5f,0x22,0x9,0xc6,0x16,0x6a,0xc7,0xb5,0x16,0x79,0xb4,0x1,0x57,0x46,0x59,
+  0x44,0xa3,0xb,0x27,0x0,0x67,0x70,0xe9,0x63,0x6e,0xea,0xc5,0x89,0xa4,0x80,0x2b,
+  0x3e,0xb,0x5,0x43,0x18,0xeb,0x73,0x81,0xf,0x47,0x24,0x8c,0x26,0x94,0x6f,0xf9,
+  0x2,0x56,0xfc,0xbf,0x9f,0x47,0x13,0x49,0x4b,0xa7,0x89,0x24,0x38,0x0,0x43,0xf1,
+  0x32,0x59,0xf8,0x35,0x3d,0x38,0x4f,0x82,0x24,0x76,0x5c,0x87,0x7f,0xa0,0x7,0x70,
+  0x95,0x4a,0x70,0x5c,0xf7,0xc2,0xa3,0x0,0xe0,0x43,0x5d,0x76,0x5c,0x97,0x2f,0xa0,
+  0x8f,0x38,0xa1,0xb9,0xa0,0x8,0x7e,0x44,0xfe,0x36,0xd4,0x8a,0x9d,0x3b,0xd1,0xfa,
+  0xd3,0x9f,0x2e,0x39,0xf0,0x53,0x85,0x88,0xd3,0x2e,0x37,0x66,0x86,0xc7,0x12,0x0,
+  0x9e,0x4a,0xd6,0x11,0x7,0x3d,0x4d,0xf3,0x6b,0xe0,0xd,0xa7,0x75,0x64,0x79,0x52,
+  0x12,0x80,0xdc,0x9f,0xba,0x66,0x2,0x40,0x59,0xea,0xea,0x95,0x14,0xd9,0x29,0x1d,
+  0xab,0x58,0xa1,0xd9,0x0,0xc6,0xfa,0x6,0x21,0xf0,0x72,0xf0,0xab,0xfe,0xe3,0x1f,
+  0xa1,0xe5,0xe9,0xa7,0x73,0x97,0xe1,0xcb,0x76,0xca,0x78,0xdb,0x56,0xd5,0xc3,0x27,
+  0xb6,0xc6,0x3a,0xb1,0xd2,0x49,0x23,0x7d,0x4b,0x69,0xa4,0xd9,0xf5,0xec,0x13,0x30,
+  0x5d,0xf3,0xd2,0x2b,0xf6,0x5,0x2b,0x0,0x1,0xc,0x44,0xef,0x6a,0xcf,0x60,0x64,
+  0xc9,0x1,0x14,0xb7,0xe0,0x6c,0x0,0x63,0x7d,0x2e,0x15,0xf8,0x35,0x8f,0x3e,0x8a,
+  0x96,0x67,0x9e,0xc9,0x3a,0xf8,0xde,0xae,0x93,0xf0,0x76,0x9d,0x5c,0x1c,0x25,0x20,
+  0x60,0xda,0x35,0x24,0x86,0x88,0x69,0xcb,0x7a,0x1a,0x4a,0x3b,0xff,0xda,0x7d,0xc2,
+  0x69,0x3d,0x7d,0xd5,0x37,0xa2,0x44,0x5d,0x9a,0x80,0x53,0x86,0xe,0xa0,0x44,0xf6,
+  0xe7,0xab,0x59,0x83,0xfe,0x0,0xc6,0x2e,0xba,0x20,0xf0,0xf2,0x9c,0xba,0xe3,0xb1,
+  0xc7,0xe0,0xfc,0xce,0x77,0xb3,0x5f,0xbd,0xdb,0x75,0x12,0x3d,0xdb,0xb6,0xa1,0x67,
+  0xeb,0xd6,0xdc,0x92,0x60,0x59,0xb1,0x6c,0x32,0x4c,0xf,0xc,0xe1,0x92,0x7b,0x58,
+  0xbf,0xac,0xeb,0xa,0xab,0xd5,0xc7,0x50,0x36,0x9,0xc0,0x18,0xf7,0xce,0x82,0xe2,
+  0x7a,0x20,0xa1,0x17,0xb,0x22,0x4,0x7c,0x7e,0x8c,0x5d,0x1c,0x50,0x2d,0xa8,0xd4,
+  0x3d,0xf9,0x24,0x1a,0xbf,0xf1,0x3f,0x73,0x20,0xd1,0x27,0xd1,0xb3,0x7d,0x1b,0x78,
+  0xbf,0xf,0xfc,0xec,0x2c,0x7a,0xb6,0xe5,0xa6,0xb2,0xa8,0x64,0xe3,0x46,0xb4,0x77,
+  0x6a,0xad,0x1d,0x44,0xd3,0xc6,0xb,0xc9,0x96,0xa6,0x8,0x13,0x19,0x71,0x27,0xb2,
+  0x46,0x0,0x8e,0xc7,0x29,0x10,0xf1,0xc8,0x50,0xaa,0x48,0x3,0xf4,0xf9,0x6d,0xd6,
+  0xeb,0xc3,0x78,0x9f,0x2b,0xe,0x7e,0xf4,0xf4,0xd,0x5f,0xfb,0x1a,0x1a,0xfe,0xe6,
+  0xab,0xb9,0xb1,0xcf,0xdb,0xb7,0x83,0xf7,0xc5,0x7f,0xd2,0x35,0x97,0xf5,0x4,0x22,
+  0x9,0xf6,0xa9,0x49,0xd0,0xef,0xc2,0xcc,0xd0,0x70,0x1a,0xd9,0x52,0xa4,0x91,0x66,
+  0xe7,0xc2,0x85,0xc6,0xe0,0xab,0x59,0x23,0x80,0xe3,0xbd,0xf7,0x26,0x18,0xd1,0xf1,
+  0x6c,0x0,0x2e,0x55,0x85,0xd9,0x69,0x2f,0x26,0xfa,0x5c,0x62,0x41,0x64,0xec,0x6,
+  0x39,0x34,0x3d,0xf5,0x6d,0xd4,0xfd,0xf5,0x17,0x73,0x4,0xfe,0x36,0xd5,0x7a,0xfe,
+  0xd2,0x20,0x81,0x96,0xaa,0x22,0xc3,0x34,0x3b,0x8e,0x97,0x75,0xbe,0x3e,0x93,0x3d,
+  0x1f,0x0,0x0,0xc7,0xe8,0x60,0x2a,0x3b,0x2e,0x3,0x5c,0xcb,0xc,0x48,0x6e,0xc2,
+  0xe7,0x99,0xc1,0x78,0xbf,0x2b,0xba,0xb4,0x3e,0x7f,0x83,0x1c,0x9a,0xbf,0xf7,0x7d,
+  0xd4,0xfe,0xe7,0xbf,0x58,0x54,0xf0,0x2f,0xb,0x9,0xa2,0xe0,0x7a,0xfa,0x5d,0x98,
+  0x19,0x1c,0xd6,0xb4,0xe3,0x19,0xa7,0xd9,0x41,0x2f,0xeb,0xc6,0x55,0x7f,0x1d,0x4,
+  0xb7,0x1f,0x44,0x2c,0x91,0x1d,0xd7,0xe7,0x10,0x46,0xc1,0x98,0xf4,0x60,0x6a,0x40,
+  0xfe,0x1a,0x36,0x32,0x18,0xb0,0xfc,0x7,0x3f,0x40,0xf5,0x23,0x8f,0x2c,0x1a,0xf8,
+  0xb6,0x86,0x3a,0xd8,0x94,0xd5,0xc6,0xb3,0x7e,0xf4,0x6c,0xcf,0x31,0x9,0x96,0xc9,
+  0x93,0x45,0x9e,0xbe,0x1,0xb1,0x9e,0x20,0x4b,0x69,0x76,0x46,0x4c,0x37,0x1,0xd2,
+  0x72,0xad,0xdd,0xb7,0x6c,0x38,0x5,0x48,0x1e,0x3b,0x4e,0x59,0xbd,0xa2,0x3e,0xce,
+  0x3b,0x3e,0x89,0xa9,0xc1,0x61,0xf9,0xd7,0x46,0x23,0x96,0xff,0xe8,0xc7,0xa8,0xd8,
+  0xb6,0x6d,0xf1,0xc0,0x6f,0xac,0x13,0xcb,0xb8,0x8,0x98,0x71,0x8f,0x60,0x7a,0x60,
+  0x50,0xd6,0x71,0x43,0x71,0x31,0xda,0x3b,0xf7,0xe5,0xa4,0xbc,0x2c,0x56,0x5a,0xa6,
+  0xc8,0x13,0xd8,0x9b,0x9b,0x60,0x6d,0xac,0x4b,0x1e,0xe7,0xa7,0xc8,0xa3,0x0,0x38,
+  0x53,0xbb,0xef,0xc5,0x35,0x59,0x57,0x0,0x31,0x29,0xc4,0xf6,0xa7,0x2e,0x4a,0x4c,
+  0x2c,0x63,0x97,0xb4,0xc0,0x2f,0x28,0x40,0xdb,0xbf,0xfc,0x6c,0x71,0xc1,0x6f,0xaa,
+  0x87,0xb5,0xae,0x36,0x36,0x8b,0x6c,0x75,0xb5,0xb0,0x37,0xd6,0xab,0xcd,0xc1,0xf6,
+  0x1c,0x46,0x7,0x7b,0x3b,0xd5,0x3e,0xc1,0xc5,0x7e,0x89,0x12,0x64,0x16,0x65,0x11,
+  0xd1,0x4f,0xd2,0xe9,0x4b,0x5a,0x4,0x28,0x0,0xff,0x2c,0x40,0xa1,0xb4,0xd2,0xbd,
+  0xd1,0xe,0x6,0x7d,0x7e,0x78,0x14,0xe0,0x73,0x66,0x33,0x56,0xfe,0xe2,0x39,0x94,
+  0x6d,0xde,0x9c,0x5b,0xf0,0x25,0x6a,0x69,0x6b,0xaa,0x87,0xad,0xae,0x56,0x95,0x66,
+  0xb5,0xd6,0x3b,0x60,0x6f,0x5a,0x2,0x24,0xb8,0xd0,0x8f,0xe0,0xf4,0x4c,0x86,0x9,
+  0x21,0xa,0x84,0x61,0x7a,0x36,0x67,0x4,0xa8,0x3c,0xf6,0xde,0x30,0x8,0xbb,0xd3,
+  0x8d,0xfb,0x41,0x24,0x2e,0x8d,0x4a,0x2f,0x6c,0xb1,0x60,0xe5,0xee,0x3d,0xb0,0xdd,
+  0x75,0x57,0x8e,0x24,0x56,0x8c,0xf3,0xa5,0xb6,0xd2,0xde,0x58,0xf,0x5b,0x9d,0x3,
+  0x89,0xa,0x34,0x44,0x12,0x34,0x5c,0x1e,0x12,0x48,0xc6,0x6e,0x66,0x60,0x30,0x6d,
+  0xf0,0xc5,0xf5,0x7f,0xec,0x6f,0xe8,0xec,0x9c,0xca,0x19,0x1,0xc4,0xa4,0x10,0x9e,
+  0x4e,0x7f,0x6d,0x9b,0x10,0x9a,0x2f,0xe6,0x88,0x7e,0xdc,0xfa,0xa3,0x1f,0xc3,0x7a,
+  0xfb,0xed,0xb9,0xb3,0xaf,0x92,0x38,0x1f,0x0,0xec,0x8d,0xf5,0xb0,0xd6,0x3b,0x52,
+  0xf6,0xdb,0xda,0x50,0x7,0xbb,0xb3,0x51,0xd6,0x57,0x7e,0x76,0x16,0x3d,0x39,0x7a,
+  0x34,0xbd,0x64,0xe3,0x46,0x2c,0xff,0xc1,0xf,0x65,0x9f,0x5,0x67,0x3,0xba,0x64,
+  0x5f,0x9e,0x4a,0x6,0x38,0x1e,0x3f,0x4e,0xf7,0xfa,0x69,0x13,0xa0,0xee,0xe8,0xc9,
+  0x7f,0x7,0xd1,0x9b,0xa9,0x4b,0xc4,0xe4,0x1d,0x36,0x16,0x16,0xc8,0x8e,0x73,0x7d,
+  0xeb,0x5b,0x8,0x8f,0x8d,0xe6,0x8,0x7c,0xc5,0x43,0x1b,0x4d,0xd,0x12,0xf0,0x53,
+  0xa7,0x59,0xad,0xd,0x75,0xb0,0x37,0x4b,0x7e,0x9c,0x61,0x5e,0x9,0x72,0x40,0x82,
+  0xf0,0xd8,0x18,0x5c,0x4f,0x7d,0x4b,0xf6,0x99,0x49,0xf5,0x36,0xf0,0x44,0x75,0x0,
+  0xb2,0xf6,0x6e,0x55,0xe7,0xc1,0xe3,0x39,0x27,0x40,0x94,0x7a,0xff,0xa8,0xed,0x0,
+  0x26,0x9e,0x59,0xc5,0x15,0x65,0xb2,0x53,0x4,0xce,0xf5,0xa2,0x7b,0xf3,0x7d,0x59,
+  0x23,0x81,0x2e,0xf0,0xd3,0x48,0xb3,0x5a,0x1b,0x1c,0x71,0x25,0x90,0x9a,0x83,0x2c,
+  0x92,0x20,0x3c,0x36,0x86,0xee,0xfb,0x3f,0x8f,0xc0,0xb9,0x73,0xb2,0xcf,0x8b,0x6b,
+  0xaa,0xf5,0x0,0xae,0x70,0xd0,0x85,0xbf,0xcd,0xa4,0xf,0x19,0x11,0xa0,0xb6,0xbc,
+  0xf6,0x25,0x10,0x7d,0x90,0x4e,0x35,0x6b,0x49,0x55,0x5,0x8a,0xec,0xd6,0x9c,0x90,
+  0x20,0x29,0xf8,0xd,0x8e,0x8c,0xd3,0xac,0xd6,0xc6,0xfa,0xa8,0x12,0x64,0x9f,0x4,
+  0x9,0xc1,0xaf,0xac,0x40,0x69,0xbd,0x23,0x25,0xe0,0x8a,0x76,0xa2,0x76,0xcf,0xb,
+  0xaf,0x2c,0x1a,0x1,0xa8,0xb3,0x93,0x67,0xe0,0xbe,0x98,0x6e,0x35,0x6b,0x45,0x5b,
+  0xb,0x2c,0xb6,0xec,0x92,0x20,0xd9,0x83,0x9a,0xd6,0x86,0xba,0x5,0xa7,0x59,0xad,
+  0x8d,0x8a,0x77,0x16,0x65,0x81,0x4,0x89,0xc0,0x2f,0xaa,0x28,0x47,0xe5,0xda,0x55,
+  0x69,0x9f,0x8f,0x31,0xfc,0x8f,0x4c,0x89,0xb8,0xa0,0x35,0x56,0xf7,0x9d,0xb7,0xfe,
+  0xa,0xe0,0x36,0x25,0x7f,0x66,0x50,0x9e,0x20,0x62,0x8c,0x61,0xfc,0xdc,0xc7,0x8,
+  0x78,0x66,0x64,0x87,0x5a,0x56,0xac,0xc4,0xaa,0x97,0xe,0xa5,0xf5,0x2b,0x22,0x9,
+  0xc1,0x6f,0x6e,0x84,0xb5,0xbe,0x4e,0xe3,0x4e,0x53,0x15,0x52,0x68,0x25,0xb3,0xe2,
+  0x9e,0xb9,0xe7,0x42,0x9f,0x2c,0xe9,0x62,0x28,0x2e,0x46,0xfb,0x9e,0xbd,0x69,0x25,
+  0x8b,0x92,0x81,0x5f,0xb5,0x6e,0xb5,0xe2,0xb7,0x3,0x75,0xb5,0x37,0x6a,0xf6,0x1c,
+  0xb8,0x23,0x53,0xc,0x17,0xf8,0xbb,0x81,0xdc,0x7f,0x17,0x9f,0x3e,0xd1,0x5f,0xcd,
+  0x4a,0x1c,0x87,0xca,0x95,0xad,0xb0,0xd8,0x6d,0x90,0x6,0xe8,0x81,0x73,0xe7,0xd0,
+  0x7d,0xdf,0x66,0x84,0xc7,0xc6,0xd2,0x7,0x5f,0x72,0x7e,0x7b,0x73,0x93,0x8,0x7e,
+  0x1a,0x55,0xb5,0x7a,0xd2,0xac,0xd6,0xa6,0x6,0xd8,0x97,0x37,0xab,0x95,0x20,0x8d,
+  0xf7,0x18,0xe6,0x0,0xfc,0x30,0x71,0xf4,0xf8,0x42,0x20,0x5c,0x10,0x1,0x1c,0xaf,
+  0xbe,0xd9,0x43,0xc4,0x7e,0x94,0x6e,0x35,0x2b,0xc7,0x71,0xa8,0x6a,0x6f,0x83,0x45,
+  0xe5,0x13,0xe8,0x23,0x41,0xec,0xe5,0xc,0x7e,0xbf,0x4c,0xd6,0x65,0xb2,0x9f,0xee,
+  0x3a,0xbb,0x8e,0x15,0xb7,0x85,0x90,0x20,0x7,0xe0,0x3,0x60,0xff,0x50,0xfd,0xfc,
+  0xfe,0xdf,0x5d,0x36,0x2,0x0,0x40,0x1,0x67,0xf9,0x2a,0x88,0xfa,0xd2,0xad,0x66,
+  0x25,0x8e,0x50,0xd5,0xbe,0x22,0xaa,0x4,0xfa,0x49,0x90,0xe8,0xcd,0x1c,0x76,0x67,
+  0xa3,0x98,0x47,0x4f,0xbb,0xe,0x3f,0xbd,0xa4,0x96,0xb5,0xa9,0x41,0xf3,0xe7,0x6f,
+  0x92,0x91,0x20,0x17,0xe0,0x13,0x58,0x6f,0xc0,0x62,0xfd,0xe6,0x42,0xf1,0xcb,0x4a,
+  0x9d,0x95,0xfb,0xde,0x3b,0x6e,0x5,0xa3,0x23,0x0,0x19,0x34,0x8b,0x1b,0x29,0x91,
+  0x7f,0x40,0x60,0x8c,0x61,0xec,0xec,0x39,0x4,0x3c,0xd3,0xb2,0x73,0x5a,0x56,0xae,
+  0xc0,0xaa,0x17,0xe5,0x3e,0x41,0x42,0xf0,0xe7,0xdf,0xc9,0x93,0x85,0xa2,0x54,0x3d,
+  0xfb,0x44,0x84,0x99,0x4,0x6f,0x39,0x57,0xfa,0x4,0xb9,0x99,0xf9,0x60,0x2,0x71,
+  0xb7,0x39,0x76,0xef,0x3b,0xb6,0x50,0xec,0xb2,0x52,0x65,0xe9,0xf8,0xf5,0x91,0xa3,
+  0x20,0xfa,0xe,0x65,0xf0,0xcc,0x20,0x71,0x1c,0xaa,0x3a,0x56,0xc2,0x52,0x66,0x97,
+  0x7d,0x1e,0x38,0xf7,0x11,0xba,0x3f,0x7f,0x5f,0x4c,0x9,0x12,0x82,0xdf,0xd2,0x4,
+  0x6b,0x63,0x7d,0x56,0x8a,0x52,0xf5,0x3f,0x88,0x1,0x58,0x9d,0x8d,0x28,0x4b,0xa1,
+  0x4,0x39,0x2,0x1f,0x0,0x7e,0x90,0xd,0xf0,0x81,0x2c,0xfc,0x7c,0xfc,0x7c,0x7b,
+  0x64,0xfd,0xf5,0xc7,0x2c,0x91,0xe0,0xbd,0x20,0x72,0xa4,0x5b,0xcc,0x40,0x1c,0xa1,
+  0xb8,0xa2,0x1c,0x21,0x9f,0x1f,0x91,0xb9,0xb9,0xd8,0x39,0x23,0x93,0x93,0x98,0x7e,
+  0xed,0x55,0x14,0x54,0x57,0xe3,0xa3,0x47,0xfe,0x38,0x39,0xf8,0x19,0x16,0xa5,0xea,
+  0x4d,0xb3,0x6a,0x35,0xb3,0xcd,0xa,0x8e,0xe3,0x10,0x98,0xf2,0xc4,0xa7,0x66,0x38,
+  0x8c,0xa9,0x17,0x5f,0x84,0xa5,0xb5,0x15,0x1f,0xff,0xd7,0xff,0x92,0x7d,0xf0,0x9,
+  0x27,0x27,0x5,0xc3,0x83,0x3f,0xec,0xee,0xe6,0xb3,0x81,0x5b,0x56,0x4b,0x6d,0xdd,
+  0x9b,0xef,0x6a,0x27,0x50,0x17,0x18,0xac,0xc9,0x64,0x3f,0x51,0x78,0xc6,0x4,0x86,
+  0xb1,0xb3,0xbd,0xb2,0x1,0x4d,0xd4,0xec,0x2d,0x4e,0x11,0xfc,0x2c,0xca,0x7a,0xa6,
+  0x4d,0xcb,0x1c,0x68,0xb5,0x5,0x83,0xcf,0x30,0x16,0x31,0xe1,0xfa,0xfa,0xe7,0xe,
+  0xc,0x66,0xb,0xb3,0xec,0xd6,0x5a,0x3,0x18,0xd9,0x7c,0xcf,0x1d,0xc,0xec,0x15,
+  0x0,0x5,0x89,0x1,0x4f,0x6c,0xa7,0x19,0x63,0x18,0xeb,0xee,0x41,0x60,0xd2,0x93,
+  0x1c,0x7c,0xc5,0xaa,0xdd,0x62,0x2,0x9e,0x9,0x9,0xb2,0x20,0xfb,0x11,0x26,0xb0,
+  0xdf,0xab,0xed,0x3c,0xf8,0x56,0x36,0xfb,0x9d,0xf5,0xc7,0x6c,0x6a,0xe,0xbd,0x72,
+  0x84,0x80,0xbf,0xc8,0xac,0x9a,0x35,0xea,0x13,0xac,0xee,0x40,0x51,0x45,0xb9,0xa,
+  0x40,0x22,0x82,0x7d,0x79,0xb3,0x8,0x7e,0xda,0xef,0x21,0x80,0xee,0xbc,0x7a,0x26,
+  0xcd,0xea,0x6c,0x44,0x59,0x5b,0x8b,0xe6,0xb9,0x8b,0x2b,0x2b,0x16,0xa,0x3e,0x40,
+  0xec,0x4b,0xd9,0x6,0x3f,0x27,0xa,0x10,0x33,0x7,0x9f,0xbf,0xf7,0x29,0x2,0xbe,
+  0xac,0x3f,0xb,0xa7,0x9e,0xb1,0x3e,0xf7,0x8,0x7c,0xa3,0x63,0x8,0xcf,0xcd,0xa1,
+  0xa0,0xa8,0x8,0x36,0x67,0x23,0xa,0xa5,0xa9,0xe4,0x45,0x9e,0xe5,0x7a,0x5a,0xd0,
+  0x33,0xd,0x4f,0xdf,0x0,0x42,0x7e,0x3f,0x4c,0x66,0xb,0x96,0xd5,0x56,0xa3,0xa4,
+  0xae,0x76,0xa1,0x28,0x3d,0x55,0xb3,0xfb,0xc0,0xdf,0xe4,0xa2,0xbf,0x39,0x1b,0x21,
+  0x6,0xd0,0xc8,0x96,0x7b,0x7f,0x6,0x46,0x7f,0xb8,0x98,0xe1,0xd9,0x55,0xd7,0x18,
+  0xfd,0x63,0xcd,0xde,0xfd,0x8f,0xe5,0xea,0xf4,0xc6,0x5c,0x9d,0x98,0x0,0xc6,0x8c,
+  0xc5,0x8f,0xc,0x47,0x2,0x21,0x2,0xfe,0x34,0x83,0xe2,0xc6,0x4f,0x26,0xe0,0xf2,
+  0xf6,0xd3,0xea,0xbd,0xfb,0x1f,0xcf,0xe5,0x5,0x72,0x3e,0x82,0xc,0xa0,0x91,0x2f,
+  0x6c,0x7e,0x6,0xc0,0x5f,0xa6,0xd,0xf8,0x27,0x13,0xf4,0xf9,0x71,0x7b,0xb6,0x46,
+  0x30,0xfc,0x31,0x75,0x76,0xf2,0x57,0x34,0x1,0x62,0x3e,0xc1,0xd6,0xcd,0x4f,0x11,
+  0xe8,0xcb,0xf9,0x59,0xae,0xcf,0xe6,0x57,0xef,0x3e,0xf0,0xd5,0x54,0xbf,0xf7,0x73,
+  0x45,0x11,0x0,0x0,0xdc,0xdb,0xee,0x7f,0x9c,0x8,0xdf,0x91,0x99,0x9e,0x3c,0xe0,
+  0xd2,0x16,0x6,0xa3,0x3f,0xaf,0xd9,0xbb,0xff,0xff,0x2e,0x1e,0xd7,0x16,0xb9,0xd,
+  0x6f,0xdf,0x72,0x1b,0x8,0x7b,0x1,0x54,0xe5,0x1,0x97,0xa7,0x12,0x40,0xdc,0xd6,
+  0x9a,0xdd,0xfb,0xe,0x2f,0xe6,0x45,0x17,0xfd,0x75,0x1b,0xb5,0x9d,0x7,0xdf,0x32,
+  0x31,0xe3,0x75,0x44,0xd4,0x95,0x7,0x3f,0x36,0xb,0xff,0x4d,0xe0,0x68,0xe3,0x62,
+  0x83,0x7f,0x59,0x8,0x0,0x0,0x15,0x9d,0x9d,0x43,0xde,0x4b,0x81,0xdb,0x1,0xfc,
+  0x13,0x16,0xc1,0xce,0x2d,0xe1,0xc6,0x3,0xec,0xdb,0x55,0xd6,0x8a,0x8d,0x8e,0xe7,
+  0xf7,0xf7,0x5c,0x26,0xf2,0x5d,0xde,0xe6,0xde,0xb5,0xed,0x16,0x3,0xe3,0x7f,0xc2,
+  0x40,0x2b,0x3f,0x61,0xe0,0xf7,0xb,0xc4,0x3d,0x9c,0xad,0x55,0xbd,0x2b,0x4a,0x1,
+  0xa4,0xcd,0xb1,0x7b,0xdf,0xb1,0x59,0x8b,0x75,0x3d,0xc0,0xfe,0x1e,0x40,0xf8,0x13,
+  0x0,0x7c,0x84,0x80,0x1f,0x9a,0x8c,0x96,0x75,0x97,0x1b,0xfc,0x25,0xa1,0x0,0xd2,
+  0x36,0xfa,0xc0,0xd6,0x75,0x4c,0x10,0xbe,0xf,0xd0,0xe7,0xae,0xca,0xd8,0x9e,0xe1,
+  0x37,0x60,0x86,0x2f,0xd6,0x76,0x76,0x76,0x2f,0x95,0x3e,0x2d,0x49,0x2f,0x6c,0x64,
+  0xd7,0xb6,0xcf,0x81,0x9,0xdf,0x0,0x70,0xd3,0x55,0x82,0xfd,0x87,0x1c,0xc7,0x9e,
+  0xa8,0x7a,0xfe,0xe0,0x6f,0x96,0xa0,0x3,0xba,0x74,0xdb,0xf0,0xae,0x2f,0x6c,0xe2,
+  0x40,0x7f,0xc7,0x18,0xbb,0xfe,0xca,0xf4,0xee,0xd9,0x31,0x30,0xee,0x99,0xaa,0x55,
+  0x6b,0xf,0xd2,0xd7,0xbf,0x2e,0x2c,0xd1,0x8,0x64,0xe9,0xb7,0xb1,0xed,0x5b,0x6e,
+  0xe6,0x39,0x7a,0x94,0x80,0x6d,0x40,0xea,0x1f,0x42,0xba,0xcc,0x2d,0x4,0x62,0x7b,
+  0x5,0x9e,0x3d,0xed,0xe8,0x7c,0xe1,0xbd,0x2b,0x20,0x4,0xbd,0x72,0x9a,0x6b,0xfb,
+  0xf6,0x32,0x13,0x27,0x3c,0xc,0x8,0x8f,0x2,0xb4,0x6a,0x9,0x75,0x8d,0x1,0x78,
+  0x97,0x11,0xdb,0x6f,0x34,0xd2,0xcf,0x2b,0x7f,0x71,0x60,0xf8,0xa,0xca,0x41,0x5c,
+  0x99,0xcd,0xfd,0xc0,0xd6,0x76,0x3,0xcf,0x36,0x31,0xe0,0x5e,0x10,0x6e,0x6,0xb0,
+  0xd8,0x2f,0x10,0xe6,0x41,0x38,0xe,0x86,0xfd,0x3c,0xf1,0x2f,0xd4,0xed,0x7e,0xd1,
+  0x75,0x65,0x9a,0xa9,0xab,0xa0,0x4d,0x3e,0xf4,0x50,0x69,0x24,0x3c,0x77,0x27,0x23,
+  0x76,0x33,0xc0,0xd6,0x3,0xb4,0x1e,0x80,0x2d,0xbb,0x3,0x45,0x1e,0x1,0xec,0x1d,
+  0x80,0x9d,0x2,0xd1,0x3b,0x8c,0xc2,0xa7,0x1c,0xcf,0x1f,0x9a,0xb8,0xd2,0xc7,0xee,
+  0xaa,0xcd,0xc5,0x8e,0x6c,0xdf,0xde,0x4c,0x6,0x7e,0x3d,0x63,0xb4,0xa,0x60,0x35,
+  0x4,0xaa,0x8e,0x47,0x44,0xb3,0x0,0x0,0x0,0x44,0x49,0x44,0x41,0x54,0x6,0x84,
+  0x1a,0x6,0xaa,0x4,0xa1,0x92,0x18,0x71,0x6a,0x1d,0x67,0x5e,0x0,0x2e,0x0,0x2e,
+  0x6,0xe6,0x26,0x70,0x3,0x4,0xc1,0x15,0x11,0x8c,0x67,0x1c,0x9d,0x9d,0xe7,0xe8,
+  0x93,0x9d,0xb5,0xcc,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,
+  0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x2b,0xbc,0xfd,0x7f,0x25,0xa,
+  0xd,0x2a,0xf4,0xc7,0x22,0xc8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,
+  0x60,0x82,
+    // /home/user/2/qstardict/plugins/stardict/pixmaps/list-add.png
+  0x0,0x0,0x1a,0xfa,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x23,0xb,0x66,0x70,0xfd,0x98,0x0,0x0,0x1a,0x87,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x5d,0x7b,0x94,0x15,0xc5,0x99,0xff,0x7d,0xd5,0xf7,0xde,
+  0x79,0x3f,0x19,0xe4,0x35,0xc3,0xe2,0x83,0xc7,0xe2,0x23,0x81,0x41,0x86,0x51,0x10,
+  0x14,0x15,0x13,0x34,0x59,0x25,0x70,0xe2,0xf1,0x91,0x3d,0x51,0x31,0xd9,0x6c,0x36,
+  0x46,0x5,0x79,0xb8,0x71,0x62,0x10,0x15,0xa2,0x41,0xdd,0xdd,0x24,0x26,0xd9,0xb3,
+  0x1b,0x77,0xcf,0x72,0x34,0x6e,0x72,0xf6,0xa8,0x98,0x35,0x46,0x54,0xe,0xc6,0x44,
+  0xd,0x62,0xe2,0x51,0x93,0x85,0xa0,0x20,0x18,0x8c,0x33,0x30,0xcc,0xfb,0x76,0x7d,
+  0xfb,0xc7,0x7d,0x75,0x57,0x57,0xbf,0xee,0xed,0x3b,0x33,0xe0,0xfd,0xe6,0xf4,0xb9,
+  0x53,0xb7,0xfa,0x56,0x77,0xd5,0xf7,0x7d,0xbf,0xef,0x51,0xd5,0xd5,0x40,0x89,0x4a,
+  0x54,0xa2,0x12,0x95,0xa8,0x44,0x25,0x2a,0x51,0x89,0x4a,0x54,0xa2,0x12,0x95,0xa8,
+  0x44,0x25,0xfa,0xb8,0x10,0x9d,0xa8,0xfd,0x3a,0x6b,0xce,0x9c,0x69,0x44,0x74,0x3a,
+  0x43,0xb4,0x10,0xf3,0x64,0x10,0x4d,0x4,0xd0,0xc2,0xa0,0x16,0x41,0x5c,0x63,0xed,
+  0x3a,0x11,0x0,0x90,0x4,0x70,0x18,0xc0,0x61,0x22,0x1c,0x2,0xf0,0x1,0x40,0x87,
+  0x40,0xfc,0x66,0xcc,0x8c,0xef,0xfa,0xf5,0xaf,0x5f,0xd8,0x5b,0x12,0x80,0x51,0x4a,
+  0xad,0xad,0xad,0x4d,0x26,0x8c,0x36,0x13,0x3c,0x97,0x4,0xb5,0x11,0x30,0x17,0xa0,
+  0x6,0x3b,0x83,0x73,0xdd,0xd,0x5e,0xb6,0x7d,0xd7,0x5,0xc6,0x2e,0x12,0x62,0x17,
+  0x33,0x76,0x18,0xe6,0xe0,0x33,0x2f,0xbf,0xfc,0xf2,0xd1,0x92,0x0,0x8c,0x10,0x9d,
+  0x71,0xf6,0xd9,0x2d,0x86,0xa4,0xbf,0x61,0xc2,0x32,0x22,0xcc,0x7,0x60,0xb8,0x31,
+  0xd4,0xa2,0xe5,0x3e,0x65,0xbd,0x10,0x10,0xc8,0x36,0x52,0xe9,0xf2,0x20,0x18,0x3b,
+  0x98,0xe8,0xa9,0x98,0x29,0x9e,0x7c,0xe9,0xa5,0xed,0x6f,0x95,0x4,0xa0,0xf8,0x9a,
+  0x3e,0x61,0x10,0xc6,0xb5,0x20,0x2c,0x13,0x84,0x39,0x36,0xb6,0x51,0xbe,0xc,0x4f,
+  0xb3,0xd4,0x9f,0xe1,0x1e,0x65,0x0,0x44,0x6f,0x32,0xf8,0x61,0x31,0x34,0xf4,0xc8,
+  0x4b,0x2f,0xbd,0xf4,0x51,0x49,0x0,0x22,0xa4,0x33,0x67,0xb7,0xb5,0xa,0x3,0x37,
+  0x1,0x58,0x1,0x20,0x51,0xa8,0x46,0x7,0x62,0xb8,0xa5,0x39,0x67,0xd9,0x7e,0x11,
+  0xa5,0xdc,0x7,0xd0,0x4f,0xc,0xe2,0x87,0x77,0x6c,0xdf,0xbe,0xa3,0x24,0x0,0xf9,
+  0x93,0x38,0x6b,0x4e,0xdb,0xe5,0x44,0xf8,0x1a,0x80,0x5,0x61,0xed,0xb8,0xd7,0x39,
+  0x7e,0xc,0xf6,0xd0,0xf2,0x40,0x65,0x8b,0x40,0xbc,0xca,0xe0,0x3b,0x76,0x3e,0xf7,
+  0xdc,0x93,0x25,0x1,0x8,0x41,0x67,0x9d,0xdd,0x7e,0x9,0x81,0x37,0x13,0xf1,0x19,
+  0x85,0xc0,0x7a,0x4d,0x4d,0x35,0x1a,0x1a,0xea,0xd1,0xd8,0xd0,0x80,0xc6,0x86,0x46,
+  0xd4,0xd7,0xd7,0x21,0x91,0x48,0xa0,0xac,0xac,0xc,0xf1,0x58,0x1c,0x89,0x44,0x2,
+  0x0,0x30,0x38,0x38,0x8,0x33,0x99,0x44,0xff,0xe0,0x0,0x6,0x7,0x7,0x71,0xe4,
+  0xc8,0x11,0x74,0x76,0x76,0xa1,0xb3,0xab,0xb,0x9d,0x9d,0x9d,0x38,0xd6,0xd3,0x13,
+  0x8c,0xe1,0xe9,0xef,0x54,0x1f,0x92,0x40,0x3b,0xc1,0xe2,0x1b,0x2f,0x3e,0xf7,0xcc,
+  0xb3,0x25,0x1,0xf0,0xa0,0x59,0x6d,0x6d,0x33,0x25,0xd3,0x7d,0x4,0x5c,0x12,0x96,
+  0xe1,0xf1,0x78,0x2,0x93,0x26,0x4e,0xc0,0xe4,0x96,0x66,0x34,0x37,0x37,0xa3,0x65,
+  0x52,0x33,0xaa,0xaa,0xab,0x3c,0x3a,0x4a,0x9e,0x23,0x62,0xad,0xed,0xe9,0xe9,0xc5,
+  0x81,0x3,0x7,0xb0,0xff,0xc0,0x1,0xbc,0x77,0xe0,0x0,0xe,0x1d,0x3c,0x88,0xa1,
+  0x64,0xd2,0x8b,0xe1,0xfa,0x32,0xe3,0x59,0x26,0xbe,0xf9,0xc5,0x67,0x9f,0xdd,0x5d,
+  0x12,0x0,0xb,0xb5,0xb5,0xb5,0xd5,0xe,0x80,0xee,0x26,0x60,0x25,0x80,0x58,0xd0,
+  0xf0,0xac,0xb2,0xa2,0x1c,0x53,0xa7,0x4e,0xc5,0x8c,0x69,0xd3,0x70,0xda,0xa9,0xa7,
+  0x22,0x1e,0x8f,0x7,0x62,0xa8,0xe7,0x10,0x90,0xdf,0xe0,0x10,0x92,0xc9,0x21,0xec,
+  0xd9,0xb3,0x17,0x6f,0xff,0xe1,0xf,0xf8,0xe3,0x9e,0xff,0x43,0x7f,0x7f,0x7f,0x0,
+  0xbf,0x21,0xfb,0xcf,0x10,0x11,0x6d,0xc2,0xe0,0xe0,0x86,0xed,0xdb,0xb7,0xf7,0x7f,
+  0xec,0x5,0x60,0xf6,0xdc,0xb9,0xb,0x98,0x8c,0x47,0x0,0xfc,0x55,0x10,0x67,0xce,
+  0x30,0x4,0x4e,0x3b,0xf5,0x54,0xb4,0xce,0x9a,0x85,0x53,0x4e,0x3e,0x19,0x42,0x90,
+  0x77,0x77,0x2,0x30,0xd4,0xe,0xeb,0xc1,0x4,0x24,0xf3,0xad,0x94,0x8c,0xbd,0xfb,
+  0xfe,0x84,0xd7,0x5f,0xdf,0x8d,0x3d,0x7b,0xf6,0x40,0x32,0x7b,0xa3,0x40,0xb6,0x8c,
+  0xb7,0x5,0xd1,0xd,0xcf,0xfe,0xfc,0xe7,0x2f,0x7e,0x2c,0x5,0xa0,0xb5,0xb5,0x35,
+  0x2e,0x63,0x89,0x3b,0x89,0xb0,0xa,0x20,0xc3,0x2f,0x3c,0xab,0xaa,0xaa,0xc2,0xac,
+  0xb3,0x3e,0x81,0x59,0xb3,0x3e,0x81,0x9a,0x9a,0x9a,0xe0,0xb0,0xee,0x10,0x0,0xfd,
+  0x39,0x14,0x66,0xa8,0x48,0x7f,0xed,0xee,0x63,0xdd,0xd8,0xbd,0xfb,0xd,0xbc,0xf1,
+  0xfb,0xdf,0xa1,0xb7,0xb7,0xcf,0xe5,0x7c,0x5b,0x4,0xc2,0x20,0xfa,0xa7,0x32,0xa2,
+  0x55,0xdb,0xb6,0x6d,0x1b,0xf8,0xd8,0x8,0x40,0x6b,0x7b,0xfb,0xc,0x66,0xfa,0x4f,
+  0x0,0xb3,0xfd,0xc2,0xb3,0xca,0xca,0xa,0xcc,0x3d,0xfb,0x6c,0xb4,0xce,0x9a,0x85,
+  0x58,0x2c,0xa6,0xf,0xd7,0xc2,0x99,0x77,0xad,0x56,0x53,0x68,0x86,0xbb,0x5f,0xc1,
+  0x34,0x93,0xd8,0xb5,0x7b,0x37,0x5e,0x7d,0xed,0x35,0xf4,0xf5,0xf5,0x7b,0x86,0xa0,
+  0xe9,0xdf,0xfc,0x8a,0x63,0xc6,0xe7,0x7e,0xf9,0xc4,0x13,0x7,0x4e,0x78,0x1,0x98,
+  0xd5,0xde,0xbe,0x58,0x80,0x1e,0x7,0x50,0xe7,0x15,0x9e,0x95,0x95,0x95,0x61,0xce,
+  0xec,0xd9,0x98,0xd3,0xda,0x8a,0x84,0x6a,0xdb,0xfd,0xb4,0x3a,0x44,0xbd,0xf7,0xd7,
+  0xe4,0xe3,0x47,0x78,0xb,0xc9,0xd0,0xd0,0x10,0x7e,0xbb,0xeb,0x75,0xec,0x7a,0xfd,
+  0x75,0xc,0xe,0xd,0xfa,0xe5,0x25,0xfe,0xc,0xe6,0x15,0xcf,0x6c,0xdb,0xf6,0xfc,
+  0x9,0x2b,0x0,0x73,0xda,0xe7,0x7f,0x91,0xc1,0xdf,0x23,0x42,0xdc,0x2b,0x9,0x33,
+  0x75,0xea,0x69,0x38,0x7f,0xe1,0x79,0xa8,0xae,0xaa,0xf6,0xbd,0x4b,0xa,0x60,0xa7,
+  0x83,0xc3,0x3e,0x5,0xb5,0x26,0x8e,0x1a,0xf2,0xb8,0xc7,0x9e,0xde,0x5e,0xec,0xd8,
+  0xb9,0x13,0x7b,0xf6,0xec,0x71,0x3d,0x9f,0x52,0x5f,0x24,0x9,0x58,0xf5,0xf3,0x27,
+  0x9f,0xdc,0x72,0xa2,0x9,0x0,0xb5,0xb6,0x9f,0x7b,0x17,0x11,0xd6,0x7a,0xa5,0x55,
+  0x6b,0x6a,0x6a,0x70,0xc1,0xc2,0x85,0x38,0x79,0xca,0x94,0x0,0x77,0xa9,0x26,0x5d,
+  0xec,0xb5,0x1f,0x1c,0xfa,0x0,0x3b,0x5e,0x78,0x1,0xbd,0xbd,0x3d,0x5,0xdd,0x78,
+  0x65,0x55,0x15,0xce,0x5b,0xb8,0x10,0xe3,0xc7,0x8f,0xf,0xcc,0x70,0x9d,0x74,0x11,
+  0x80,0x7d,0xef,0xbe,0x8b,0x1d,0x3b,0x77,0xe2,0xd8,0xb1,0x63,0x56,0xa6,0xab,0x42,
+  0x0,0x2,0xee,0x79,0xfa,0x89,0x27,0xd6,0xe,0x7,0x63,0x8c,0x62,0x5f,0x60,0xf9,
+  0xf2,0xe5,0x46,0x75,0x7d,0xe3,0xbf,0x91,0xa0,0xaf,0x10,0x11,0x88,0x8,0x84,0xf4,
+  0xa7,0xa5,0x3c,0x7d,0xda,0x34,0x7c,0xe6,0xd2,0xa5,0x18,0xd3,0xd8,0x0,0x66,0x6,
+  0x33,0xd2,0x9f,0xe9,0x3,0xb9,0xff,0x53,0x95,0x0,0x94,0x7a,0x70,0xee,0xf8,0xe5,
+  0x2f,0x7e,0x81,0xee,0x63,0xdd,0x5,0xdf,0x7f,0x72,0x68,0x8,0x87,0xf,0x1f,0xc6,
+  0xf4,0x19,0x33,0x52,0x97,0x4,0xb2,0xf7,0x62,0xbb,0xbe,0xed,0x48,0xdd,0x3b,0x2c,
+  0xf7,0xc4,0xcc,0xa8,0xab,0xad,0xc5,0x8c,0x69,0xd3,0xd0,0xd3,0xdb,0x8b,0xce,0xce,
+  0x4e,0xdb,0x18,0x8,0xcb,0xff,0x20,0x9a,0x3f,0x75,0xfa,0xf4,0x31,0x7f,0x7c,0xe7,
+  0x9d,0xa7,0x8b,0xcd,0x9f,0x58,0xb1,0x35,0x7f,0xdf,0xfb,0x7,0xbf,0xf,0xa2,0x6b,
+  0xdc,0x72,0xef,0x86,0x61,0x60,0xc1,0xb9,0xe7,0x60,0xe6,0x5f,0xcf,0x4c,0x39,0x50,
+  0x92,0xd3,0xe1,0x18,0xdb,0x5b,0xe2,0x9c,0xc6,0xb3,0xb6,0xde,0xee,0x47,0x74,0x75,
+  0x75,0x1,0x0,0x9e,0x7a,0xea,0xa9,0x82,0x3a,0xf0,0xe9,0xa5,0x4b,0xd1,0xd5,0xd5,
+  0x5,0x69,0x4a,0x87,0xd6,0xb3,0xab,0xd6,0xa7,0x6a,0xd4,0x5b,0x4,0x11,0x8c,0x58,
+  0xc,0xe7,0x2d,0x58,0x80,0xf1,0xe3,0xc6,0xe1,0xe5,0xdf,0xfc,0x6,0xa6,0x69,0x3a,
+  0x32,0x8b,0xe9,0xf2,0x57,0x3f,0xfd,0xd9,0xcb,0x2a,0xaa,0x12,0xe5,0x5f,0x7a,0xec,
+  0xb1,0xc7,0xcc,0xe3,0x52,0x0,0xda,0xe6,0x9f,0xb7,0x85,0xc1,0xd7,0xb9,0xe5,0xd5,
+  0xeb,0x6a,0x6b,0x71,0xd1,0x85,0x8b,0x31,0xa6,0xb1,0x11,0x52,0x4a,0x9f,0x78,0x5c,
+  0xe3,0xf7,0x93,0xfb,0x19,0x1c,0x55,0x27,0x38,0xd5,0x92,0x64,0xa9,0x30,0x54,0x85,
+  0x79,0xd6,0xc8,0xac,0xe2,0x85,0x70,0xee,0x84,0xa9,0xa7,0x9d,0x86,0xa6,0x31,0x63,
+  0xf0,0xfc,0x8b,0x2f,0xe2,0x68,0x77,0xb7,0x62,0xca,0x32,0xbd,0xa0,0xeb,0x7b,0x92,
+  0x83,0x9,0x0,0x7f,0x1b,0x65,0x97,0xac,0x24,0x8a,0xc6,0xfc,0x5,0xb,0x37,0x82,
+  0xf0,0xf,0x29,0x58,0x4b,0xf5,0xcb,0xa,0x79,0x27,0x35,0x35,0xe1,0x33,0x97,0x2e,
+  0x45,0x43,0x7d,0x3,0x58,0x32,0x58,0x4a,0x30,0xa7,0xe,0xc9,0x12,0x52,0x4a,0x48,
+  0xc9,0xe9,0xba,0xf4,0x91,0xa9,0xb3,0x9c,0x63,0xaf,0xe7,0x6c,0x5d,0xd4,0xc4,0x92,
+  0x21,0x25,0x43,0x72,0xe6,0xc8,0x5c,0x3f,0x77,0x48,0x29,0xb3,0xf5,0xcc,0xec,0xac,
+  0xb3,0xd4,0x4b,0x66,0xd4,0xd7,0xd7,0x63,0xc9,0x45,0x17,0xa1,0xa9,0xa9,0x29,0x95,
+  0x52,0xb6,0x9b,0x81,0x94,0x69,0x0,0x5d,0x7b,0xe9,0xe5,0x9f,0xdd,0x58,0x2c,0x3e,
+  0x15,0x45,0x0,0xe6,0x2d,0x58,0xf0,0x75,0x2,0xaf,0x55,0x3b,0x93,0x39,0x5a,0x5a,
+  0x5a,0xf0,0xa9,0x4b,0x2e,0x41,0x22,0x51,0x66,0x1f,0x1c,0xc7,0x61,0xc2,0x94,0xa6,
+  0x47,0xbd,0x74,0xad,0xcf,0xfa,0x3,0x85,0x32,0x3e,0x7d,0x48,0x69,0xa6,0xf,0x19,
+  0xe8,0x30,0x3d,0xfa,0x64,0x6d,0x27,0x91,0x48,0x60,0xf1,0xf9,0xe7,0x63,0xd2,0xc4,
+  0x89,0x96,0x31,0x2,0xec,0xfe,0x92,0x58,0x73,0xd9,0x15,0x57,0x5c,0x77,0x5c,0x8,
+  0x40,0xfb,0x82,0xf3,0x17,0x82,0xc4,0x26,0x52,0x98,0x9e,0x39,0xa6,0x9e,0x7a,0x2a,
+  0x2e,0x58,0xb4,0x10,0x86,0x10,0x5a,0x8d,0xf6,0xd2,0xea,0xe0,0xf5,0x32,0xcb,0xb8,
+  0x48,0x4c,0x80,0x45,0x6b,0x59,0xd5,0x7a,0x6b,0x9d,0xab,0xd6,0x4b,0x4b,0x3d,0x67,
+  0x11,0x2f,0x53,0x2f,0x4,0x61,0xfe,0xb9,0xe7,0xe2,0xe4,0x29,0x53,0x6c,0xe,0x32,
+  0xec,0x4e,0xe2,0xbf,0x5c,0x76,0xf9,0xe5,0x17,0x8c,0x6a,0x1,0x68,0x5b,0xb4,0xa8,
+  0x19,0x42,0x3e,0x4a,0x44,0x31,0x4a,0xcf,0x92,0x59,0x3d,0xdc,0x29,0x93,0x27,0x63,
+  0xde,0xbc,0x36,0x80,0x91,0xea,0xbc,0x29,0x3,0x6a,0x14,0xe7,0xe,0x2b,0xc3,0xd9,
+  0x79,0x1e,0xa7,0x99,0x11,0x19,0xf4,0x67,0x4d,0x40,0x18,0x98,0x57,0xcf,0x61,0xdf,
+  0x7a,0x30,0xa3,0xb5,0xb5,0x15,0x2d,0xcd,0xcd,0x59,0x14,0xb0,0x47,0x6,0x48,0x18,
+  0x86,0xf8,0xef,0x65,0xcb,0x96,0xcd,0x18,0x95,0x2,0x70,0xfa,0xe9,0xcb,0x13,0x6,
+  0xe3,0x51,0x22,0x71,0x92,0xd0,0x68,0x7e,0xf3,0xa4,0x49,0x68,0x9f,0xd7,0x66,0xd7,
+  0x58,0x1f,0x3b,0x9e,0x63,0xb0,0xa9,0x1f,0x68,0x45,0x1b,0xb9,0x8,0x26,0x20,0x23,
+  0x4,0x3a,0xa6,0xfb,0x31,0x9c,0x6d,0xf5,0xd2,0xb7,0x1e,0xcc,0x98,0xd3,0xda,0x8a,
+  0x9,0xe3,0x27,0xd8,0x4d,0x41,0xe,0x15,0xea,0xa4,0x10,0xff,0xb1,0x7c,0xf9,0xf2,
+  0xc4,0xa8,0x13,0x80,0xfa,0xb1,0x87,0xef,0x23,0xa2,0x76,0xa7,0xcd,0x7,0x4e,0x3a,
+  0x69,0x2c,0xce,0x69,0x9f,0x7,0x2,0x59,0x6,0x2e,0xa7,0xd1,0xa6,0x56,0xa3,0x5d,
+  0xb4,0x5e,0xd1,0x78,0xd3,0xcd,0x31,0x8b,0xda,0x4,0x38,0x18,0x6e,0x81,0x7f,0xc9,
+  0x4e,0xd4,0xf2,0x81,0x7d,0xc9,0x32,0x97,0x37,0x48,0xd7,0x67,0x22,0xa1,0x39,0xad,
+  0xad,0x18,0xdb,0xd4,0xe4,0xf4,0x7,0x52,0xe5,0xd6,0xa4,0x10,0xdf,0x1c,0x55,0x2,
+  0x70,0xee,0xe2,0xc5,0xb,0x88,0xc4,0x57,0x72,0xb0,0x9f,0xbb,0xe9,0xea,0xca,0x2a,
+  0xb4,0xb7,0xb5,0x81,0x88,0x9c,0x76,0x5a,0x4a,0xb0,0x99,0xd1,0x4,0x3b,0xc3,0x33,
+  0x11,0x1,0xb3,0xaa,0xf5,0xd6,0x84,0x4b,0x3a,0x6a,0x50,0xcd,0x5,0x47,0x1f,0x31,
+  0x71,0x9a,0x61,0x39,0x86,0xb3,0xbd,0x1f,0xd6,0x7a,0x8b,0x50,0x98,0x3a,0x86,0x73,
+  0x8e,0xe1,0xaa,0x50,0x31,0x4b,0x8,0x22,0xb4,0xce,0x9e,0x8d,0xca,0xca,0x4a,0x97,
+  0xc8,0x0,0xab,0xae,0x58,0xb1,0xe2,0xbc,0x51,0x21,0x0,0x8b,0x16,0x2d,0x2a,0x27,
+  0xe6,0x1f,0x50,0x8a,0x6c,0x37,0x1c,0x8b,0xc5,0xd0,0x3e,0x6f,0x1e,0xe2,0xf1,0x78,
+  0x0,0x3b,0x9e,0xf3,0x8e,0xdd,0x19,0xce,0x5a,0x86,0xeb,0xea,0xa3,0x8f,0x2,0xd8,
+  0x2e,0xbc,0x2e,0xc,0xb7,0xd7,0xcb,0x5c,0xb6,0xd0,0x83,0xe1,0x59,0x14,0xb0,0xb4,
+  0x17,0x8b,0xc5,0xd1,0x3a,0x7b,0x36,0x62,0xb1,0x98,0x26,0x7b,0xa,0x83,0x4,0xfd,
+  0xfb,0x55,0x57,0x5d,0x55,0x3b,0xe2,0x89,0x20,0x29,0x62,0xb7,0x13,0xf1,0x74,0x75,
+  0x36,0xf,0x0,0x66,0xcf,0xfa,0x24,0x6a,0x6a,0x6a,0xd2,0x1a,0xc9,0xb6,0x44,0x19,
+  0xab,0x39,0x7d,0x4b,0x25,0xb3,0x26,0xe7,0x4f,0x41,0xcf,0x47,0x51,0x12,0x41,0x9c,
+  0xcd,0x2d,0x50,0xaa,0x6d,0xb6,0x64,0xfc,0x94,0x24,0xe,0xdb,0x32,0x93,0xac,0xc9,
+  0x1d,0x51,0xaa,0x9e,0x32,0xa7,0xe5,0xa,0xd6,0x34,0x56,0x75,0x75,0x35,0xce,0x38,
+  0xfd,0x74,0xec,0x7e,0xe3,0xd,0xc7,0xdc,0x1,0x1,0x53,0x92,0x6c,0xde,0x5,0xe0,
+  0xab,0x23,0x86,0x0,0xb,0x16,0x2f,0x3e,0xb,0x84,0xd5,0xba,0xdc,0xfe,0xe4,0x96,
+  0x16,0x4c,0x18,0x3f,0x41,0xe3,0xed,0x73,0x20,0x18,0x77,0xaf,0xd7,0xc7,0xe3,0x6a,
+  0x3e,0x3e,0x6a,0xa,0xa,0xfb,0xec,0xa8,0xb7,0x68,0xb9,0xd5,0x57,0xb1,0x98,0x12,
+  0x6b,0x22,0xcc,0x8a,0x8c,0x2c,0x19,0xe3,0x4e,0x1a,0x87,0x49,0x13,0x27,0x69,0x43,
+  0x6a,0x90,0xf8,0xd2,0x95,0x57,0x5e,0x39,0x63,0xc4,0x10,0x40,0x10,0x6d,0x1,0x28,
+  0x9e,0x93,0xee,0x94,0x84,0x96,0x97,0x97,0x63,0xe6,0x8c,0x19,0x16,0xad,0x71,0x6a,
+  0xbd,0xf7,0x22,0x9,0xa7,0x56,0xab,0x33,0x67,0x56,0x26,0xe7,0xe6,0x7,0x48,0x9b,
+  0x76,0x8d,0x2a,0xc,0xb4,0x69,0xb8,0x5,0x5,0xac,0x8,0xc0,0xca,0x3c,0x25,0x6b,
+  0xe7,0x2b,0xec,0x5,0x6b,0x7b,0xd6,0x64,0x37,0x83,0x41,0x94,0x4a,0x1b,0x7f,0xd4,
+  0xf9,0x11,0x6,0x6,0x6,0xd4,0x71,0x88,0xb1,0x21,0xbe,0xd,0xe0,0xd2,0x61,0x47,
+  0x80,0x85,0x4b,0x96,0x9c,0xf,0xa2,0xf3,0xed,0x12,0x99,0xe2,0xc1,0x99,0x67,0x9c,
+  0x1,0xc3,0x30,0x3c,0xec,0x34,0xdb,0x12,0x28,0x92,0xf5,0x99,0x33,0xdb,0xf9,0xba,
+  0xd0,0xcf,0xd2,0x96,0xda,0x76,0x64,0x51,0x0,0x32,0x73,0x1,0x1a,0x4,0x90,0x8a,
+  0x86,0x2b,0x76,0xdc,0xa1,0xe1,0x2e,0x5a,0xae,0xa6,0xbb,0xad,0x87,0x64,0x86,0x30,
+  0x4,0x66,0x4c,0x9f,0xe,0x7d,0x72,0xd,0x4b,0xaf,0xbc,0xfa,0xea,0x8b,0x86,0xdf,
+  0x4,0x48,0xde,0xa0,0xc6,0xaa,0x22,0x1d,0xef,0x37,0x36,0x34,0x38,0x60,0xdc,0x11,
+  0x26,0x99,0xd2,0x33,0xab,0x26,0x75,0x4c,0xd7,0xa,0x8f,0xfe,0xfc,0x48,0x33,0x41,
+  0xec,0xc6,0x40,0x25,0x4,0xe5,0x0,0xc,0x77,0x9d,0x42,0xd6,0xf7,0x2d,0x23,0x18,
+  0xf5,0x75,0xf5,0x98,0x30,0x7e,0x7c,0x7a,0xbc,0x73,0x51,0x16,0x40,0x20,0x81,0xfb,
+  0x96,0x2f,0x5f,0x6e,0xc,0x9b,0x9,0xb8,0xe0,0xe2,0x8b,0x3f,0xc5,0xa0,0x73,0x54,
+  0x18,0x8f,0xc7,0x63,0x38,0xe5,0x94,0x53,0xb2,0x93,0x31,0xea,0xec,0x19,0x29,0xd3,
+  0xa5,0xac,0x4c,0xe7,0x91,0xa,0xeb,0xb6,0xd5,0x93,0x76,0x58,0x27,0xb7,0xa9,0xc3,
+  0x4c,0x39,0x62,0x13,0x90,0xea,0x93,0x66,0x8d,0x11,0x5b,0x61,0x9f,0xed,0x90,0xe,
+  0xcd,0xba,0x45,0xc7,0x2c,0x36,0xdb,0x67,0x15,0xd9,0x6e,0xee,0x38,0x3b,0x4a,0x84,
+  0xc9,0x93,0x27,0xe3,0xc3,0xbf,0xfc,0x5,0x52,0x9a,0xaa,0x33,0x7c,0x66,0x59,0x55,
+  0xd9,0x65,0x0,0x7e,0x36,0x2c,0x2,0x40,0x42,0xdc,0x99,0xba,0x51,0x3b,0x83,0x27,
+  0xb7,0xb4,0x20,0x1e,0x8b,0xa5,0xec,0x25,0x28,0x33,0x85,0xef,0x3a,0x5d,0xaa,0xda,
+  0x76,0x2f,0x3b,0xae,0xf5,0xb4,0x1d,0x53,0xc1,0x39,0xbb,0xcc,0x88,0x76,0xb9,0x53,
+  0xd6,0xe7,0x70,0x31,0xea,0xec,0xc6,0x40,0x66,0x87,0x5d,0x77,0xae,0x16,0x22,0x4d,
+  0xe4,0x61,0xf9,0x4d,0xba,0x63,0xb1,0x58,0xc,0xcd,0x93,0x26,0xe1,0xbd,0xfd,0xef,
+  0xe9,0x7c,0xa7,0xaf,0xe5,0x23,0x0,0xa1,0x4d,0xc0,0x85,0x97,0x5c,0x32,0x1f,0xc0,
+  0x9c,0x2c,0xfc,0xa4,0xa1,0xa8,0xbc,0xbc,0x1c,0x13,0x27,0x4e,0xf4,0x9d,0x2e,0xf5,
+  0x82,0x3c,0x35,0xcd,0xaa,0xf5,0xb4,0x2d,0x70,0xab,0xa6,0x55,0x6d,0xf1,0x77,0xc4,
+  0x99,0xc0,0x50,0xb0,0xae,0xd8,0x75,0xe9,0x7b,0x7e,0xe6,0xfe,0x33,0xe7,0xe7,0x7e,
+  0xc3,0xb0,0xfb,0x19,0xe3,0xc7,0x8f,0x43,0x59,0x59,0x99,0xc6,0x17,0x10,0x8b,0xae,
+  0xbd,0xee,0xda,0x59,0x45,0x47,0x0,0x16,0xe2,0xc6,0x1c,0x54,0xe7,0x24,0x70,0x72,
+  0x4b,0x73,0xa,0xb6,0x15,0xfb,0xab,0x2e,0x8a,0x60,0x87,0xc6,0xb2,0x82,0x0,0x3a,
+  0xbd,0xe0,0x5c,0x99,0x35,0x58,0xaa,0xc6,0xdf,0x45,0x58,0xe9,0x68,0x5d,0x63,0xe0,
+  0xb,0xeb,0xc4,0x9e,0x1a,0x9e,0x42,0x5,0x25,0x1e,0x48,0x77,0x8e,0x6c,0x83,0x44,
+  0x5a,0x9c,0x9b,0x38,0x61,0x22,0xf6,0xbd,0xbb,0xcf,0x81,0xa2,0xcc,0xe2,0x26,0x0,
+  0x5f,0x28,0x1a,0x2,0x2c,0x59,0xb2,0xa4,0x51,0x0,0xcb,0xd4,0x79,0xeb,0x44,0x22,
+  0x81,0x31,0x63,0xc6,0x78,0x6a,0x74,0x2e,0xf5,0x6b,0xfa,0x4f,0x97,0x6a,0xb5,0xc9,
+  0x79,0xbe,0xa9,0x5e,0x4b,0x99,0x5d,0x8b,0x32,0x13,0xa8,0x46,0x24,0x36,0xd,0x97,
+  0x9a,0x85,0x2a,0xea,0xf9,0x8a,0xe6,0xdb,0xc6,0x9,0xd6,0x73,0x15,0x84,0x94,0xf6,
+  0x31,0x60,0x29,0xd1,0xd0,0xd0,0x80,0x78,0x3c,0xee,0x40,0x1,0x41,0xf8,0xfc,0xd5,
+  0x2b,0x57,0x4e,0x28,0x1a,0x2,0x48,0xc3,0xb8,0x6,0x40,0x85,0x1a,0x93,0x8f,0x1f,
+  0x37,0xe,0x44,0x94,0x5b,0xb0,0xe9,0x34,0xf4,0x8a,0xa2,0x28,0xd1,0xb2,0x6a,0xb7,
+  0x55,0x3b,0xef,0x82,0xa,0x64,0xd1,0x7a,0x56,0x10,0x21,0xea,0x9,0x61,0x35,0xb9,
+  0xc4,0x3a,0xff,0xc3,0x71,0x6,0x29,0x3f,0x60,0xe8,0xd6,0xe,0x3a,0x5a,0x52,0x50,
+  0x8e,0x1d,0xab,0x87,0x81,0xb1,0x63,0xc7,0xe2,0xd0,0xa1,0x43,0xaa,0x1f,0x95,0x30,
+  0xcc,0xa1,0x6b,0x0,0x6c,0x2a,0x8a,0x0,0x10,0xd1,0xd,0xaa,0xe3,0x66,0x8,0x81,
+  0xa6,0xa6,0xa6,0xec,0xc,0x9c,0x92,0xa7,0x55,0xd2,0x21,0x64,0x63,0xb8,0xce,0xc3,
+  0x63,0x37,0xd8,0x27,0x8b,0x9,0x61,0x8b,0x43,0xe5,0x96,0x66,0x8d,0x78,0x41,0x80,
+  0x94,0xa,0xac,0x93,0xdb,0x45,0x48,0xcb,0x70,0xb6,0x9,0xae,0x97,0xe8,0xb0,0xe3,
+  0xc,0x30,0x2b,0x8e,0x25,0xd0,0xd8,0xd0,0x88,0xc3,0x87,0xf,0x67,0x43,0xde,0x4c,
+  0xbd,0x20,0x5a,0x16,0x46,0x0,0x2,0x9b,0x80,0x8b,0x2f,0xbb,0x6c,0x6,0x11,0x9d,
+  0xae,0xce,0xf5,0x37,0x36,0x34,0x20,0x16,0x8b,0xd9,0x13,0x2f,0x6c,0x5f,0xe,0xcd,
+  0x9a,0x44,0x50,0x7a,0x21,0x77,0x26,0xcc,0xce,0x2d,0xa5,0x66,0x6,0xa4,0xf2,0x7b,
+  0x25,0x2d,0x9c,0x5d,0x6,0x6e,0xbd,0xaa,0xa5,0x8d,0xec,0x92,0xec,0x28,0x71,0x80,
+  0xa5,0xd5,0x20,0x28,0xcb,0xd3,0x1,0x96,0xb0,0x2d,0x7,0xb7,0xfd,0x29,0xf7,0xc3,
+  0x6c,0xef,0x73,0xa,0xf6,0x95,0x71,0x80,0xf7,0x61,0x18,0x6,0xea,0xea,0xea,0x2c,
+  0xb,0x6e,0x90,0x99,0x31,0x3c,0xfb,0xfa,0xeb,0xaf,0x6f,0x8e,0x1c,0x1,0x88,0x68,
+  0x29,0xc1,0xb9,0x3d,0x4a,0x7d,0x7d,0x3d,0xa4,0x69,0x2a,0xab,0x59,0xdd,0x14,0x83,
+  0x94,0x7f,0xed,0x65,0xd2,0xa4,0x59,0x55,0x45,0x21,0xbb,0xba,0x3b,0x9e,0xc,0xa2,
+  0x88,0x67,0x83,0xb2,0x79,0x0,0x29,0x7d,0xf7,0x2b,0xb0,0x7a,0xb1,0x6a,0xce,0xc3,
+  0xe5,0x49,0x20,0x8b,0x80,0x91,0x67,0xbd,0x15,0x71,0x32,0x97,0xad,0xab,0xad,0xc1,
+  0x91,0x23,0x47,0x94,0x54,0x8,0x11,0x19,0x58,0x6,0xe0,0x81,0x68,0x5,0x0,0x58,
+  0x4a,0x64,0x67,0x58,0x2c,0x16,0x47,0x65,0x55,0x55,0xa,0x86,0xb4,0xc,0xd6,0x7b,
+  0xf3,0x2a,0x83,0x59,0xc7,0x60,0x97,0xd9,0x33,0xb5,0x29,0x37,0x5b,0x5c,0x3c,0x1f,
+  0x80,0xb3,0xd1,0xf,0x6b,0xc3,0x8e,0x68,0xc2,0x10,0xb6,0xc0,0x3e,0x39,0x53,0x3,
+  0x0,0x3,0x15,0x15,0x95,0x88,0xc7,0xe3,0x30,0xb3,0x9b,0x55,0x64,0xcd,0xe8,0xe5,
+  0x41,0x5,0x20,0x90,0x9,0xb8,0x70,0xf9,0xf2,0x3a,0x41,0x98,0xaf,0xae,0x4e,0xa9,
+  0xab,0xab,0xd5,0x40,0x74,0x38,0x6f,0x5e,0xcd,0xa3,0x3b,0xda,0x51,0xca,0x5e,0x69,
+  0x57,0xb0,0x35,0xf,0x10,0x21,0x4,0x64,0x9c,0x54,0xc5,0x3b,0xb7,0x1e,0xba,0x35,
+  0x9,0xb6,0x9c,0xbe,0x76,0x6e,0x43,0x59,0x5c,0xc2,0xf6,0xa7,0x9f,0xac,0xcb,0xe4,
+  0xad,0xe6,0xcf,0x1a,0x3d,0xd4,0x54,0xd7,0x38,0x56,0x60,0x11,0xd1,0xfc,0x95,0x2b,
+  0x57,0x36,0x45,0x26,0x0,0x65,0x3,0x3,0x17,0x13,0x28,0xae,0x4e,0xf9,0xd6,0xa6,
+  0x9f,0xd3,0x57,0xed,0xb8,0x74,0x74,0x84,0xf5,0x76,0x5b,0x5,0x5a,0xc5,0xe,0xea,
+  0x26,0x7a,0x72,0xb6,0x57,0xa6,0xd,0x86,0xdd,0x2e,0xb3,0x23,0xda,0x88,0x6a,0x3a,
+  0xd8,0x79,0x6f,0x96,0xe5,0x22,0xe,0x1f,0x21,0x33,0xa3,0xe9,0x75,0x58,0xcf,0xa5,
+  0x74,0x3b,0xa9,0x43,0xf1,0x21,0x6c,0x63,0x9c,0x9e,0x29,0x4d,0x1f,0xd5,0xd5,0x95,
+  0x70,0x3e,0x72,0x7,0x3,0x86,0xd1,0x16,0x9d,0x9,0x10,0xe2,0x1c,0xd5,0x6e,0xb,
+  0x22,0x94,0x95,0x95,0x69,0x27,0x5e,0xc8,0xd,0xd6,0x83,0xd8,0x71,0x72,0x86,0x43,
+  0xa4,0xd8,0x52,0xf6,0xb4,0x95,0x54,0x14,0x1f,0x20,0xa5,0x7d,0x8,0x6c,0xa7,0xb5,
+  0x76,0x5e,0xf1,0x55,0x98,0x35,0x66,0x92,0x74,0xa9,0x6f,0xf7,0xa4,0x57,0x22,0x51,
+  0x96,0xda,0x25,0x85,0xed,0xd1,0x10,0x11,0xe6,0x2,0x78,0x32,0x12,0x1,0x20,0xa2,
+  0x4f,0xaa,0x76,0xbd,0xb2,0xa2,0x22,0x2d,0x91,0xd2,0xe5,0x71,0x2d,0xf2,0x37,0x8f,
+  0x1,0x56,0xc5,0x10,0x69,0x9e,0xc1,0xb,0xc2,0xb0,0x88,0x7d,0x0,0xc9,0xd2,0xcb,
+  0xc5,0xcd,0x7a,0xf7,0x56,0x9e,0xb3,0x12,0xbe,0x81,0xd9,0xf5,0xb9,0xb7,0x80,0x43,
+  0xa5,0xf4,0x2e,0xc5,0xed,0x8a,0xf2,0x72,0xf4,0xf7,0xf7,0x2b,0x39,0x6,0xcc,0x8b,
+  0xc,0x1,0xb2,0x2,0x60,0xf1,0xd6,0x2b,0x2a,0x2b,0x2d,0x8b,0x24,0x74,0xcc,0x71,
+  0xef,0x2,0x6b,0xbc,0xb8,0x4c,0x4d,0xbe,0xc,0xb7,0xc5,0xcc,0xd1,0x67,0x82,0xb3,
+  0x26,0xcc,0xe6,0xd2,0xaa,0xc,0xd6,0x22,0x21,0x7,0x60,0x78,0x61,0x8e,0x64,0x59,
+  0x79,0x39,0x6,0x6,0x6,0x6c,0xf0,0x21,0x40,0x73,0x34,0xd9,0xf7,0xf0,0x2,0xb0,
+  0x74,0xd9,0xb2,0x53,0x4,0x50,0xef,0x4c,0xb8,0xb8,0x58,0xda,0x74,0x68,0x7c,0xac,
+  0xbb,0x1b,0xfb,0xf6,0xee,0xc5,0xe0,0xc0,0x40,0xea,0xa9,0x58,0xc3,0xb0,0x41,0xa3,
+  0xb5,0x2c,0x4,0x41,0x8,0x4b,0xd9,0x10,0xb6,0x81,0x36,0x62,0x31,0x8,0xcb,0x40,
+  0xb,0xc3,0xb0,0x95,0x8d,0x98,0xbd,0xed,0x58,0x2c,0x16,0xb9,0xd,0x38,0xf0,0xde,
+  0x7e,0x37,0xe5,0x70,0x4d,0x9,0x7a,0x27,0x7c,0x3c,0x60,0xdf,0x42,0xe5,0x95,0x15,
+  0x68,0x1a,0xdb,0x4,0x41,0x94,0x32,0x21,0x9a,0x64,0x62,0xc6,0xf6,0x2b,0xc,0x6a,
+  0xfc,0xf2,0xd7,0xbe,0x3c,0xed,0xbb,0xf,0x7c,0xf7,0xed,0x82,0x4,0xc0,0x20,0xfa,
+  0x24,0x2c,0x73,0xd2,0x99,0x2b,0x77,0x75,0x75,0x81,0x19,0xa8,0xad,0xad,0x75,0x66,
+  0xfc,0x8,0x78,0x6f,0xdf,0xbe,0xb4,0x54,0xa6,0xb4,0x32,0x1b,0xaa,0xa4,0x29,0x39,
+  0x34,0xe4,0xa1,0xe4,0xe1,0x74,0x78,0x38,0x76,0xb9,0xf8,0xd3,0x9e,0xbd,0x5,0xde,
+  0x0,0xe5,0xfd,0xd3,0x89,0xcd,0x13,0x31,0x6d,0xfa,0x34,0x2d,0x52,0x1c,0x3b,0xd6,
+  0x93,0xda,0x7,0x21,0xbb,0x5f,0xa1,0xe5,0xd1,0x7b,0x18,0x67,0x0,0x28,0x4c,0x0,
+  0x4,0x30,0xd3,0xd6,0xb8,0xe5,0x1a,0x47,0x8f,0x1e,0xc1,0xd0,0xd0,0x10,0xea,0xeb,
+  0xeb,0x2d,0xdb,0xb5,0xa5,0x3e,0xfb,0xfa,0x52,0xbb,0x64,0x3d,0xbf,0x7d,0x3b,0x98,
+  0x39,0xbb,0x2b,0x6,0x0,0x98,0xa6,0x89,0xde,0xde,0xde,0x9c,0x30,0x24,0x93,0x69,
+  0x1b,0x96,0xa2,0x81,0x81,0xd4,0x8e,0x9d,0x19,0xea,0xeb,0xeb,0x43,0xd2,0x22,0x40,
+  0x3d,0xbd,0x3d,0x69,0xe7,0x33,0x75,0xad,0xee,0xee,0xdc,0x46,0x10,0x2c,0x25,0x7a,
+  0x7a,0x7a,0x22,0x63,0xfc,0xe7,0xaf,0xfc,0x3c,0x42,0xec,0x32,0x18,0x39,0x6d,0xdd,
+  0xba,0x15,0x1f,0x1c,0xfc,0x0,0xa7,0x4d,0x9d,0x6a,0x43,0xc,0xc9,0x12,0xdd,0x47,
+  0xbb,0xd1,0x3f,0x30,0x90,0xdd,0x6f,0x41,0xb3,0x63,0x69,0x4b,0xc1,0x3e,0x80,0x20,
+  0x1a,0xc7,0xca,0x36,0x67,0x56,0xc8,0xea,0xef,0xef,0xc7,0xe1,0xf,0xf,0xa3,0xa1,
+  0xbe,0x3e,0xbd,0x51,0x23,0x83,0xd8,0xbe,0x22,0x87,0x88,0xb2,0x5b,0xbb,0x65,0xa8,
+  0xbe,0xbe,0x1e,0xc7,0x3,0xad,0xbc,0x61,0xe5,0x88,0x5e,0xff,0xbf,0xb6,0x6e,0x45,
+  0xd2,0x34,0x6d,0x93,0x51,0xc9,0xa1,0x24,0x8e,0x1e,0x3b,0xa,0x69,0x9a,0x39,0xa7,
+  0xd3,0xb1,0x63,0x29,0x1,0xe0,0xe6,0x82,0x5,0x0,0x44,0xe3,0xc9,0x33,0x4b,0x7,
+  0x48,0xd3,0x44,0x67,0x67,0x27,0x2a,0x2b,0x2a,0x50,0x55,0x55,0xd,0x10,0xa3,0x44,
+  0x51,0x46,0x21,0x94,0x9d,0x26,0xea,0xed,0xed,0x41,0x7f,0x7f,0x7f,0x76,0xf5,0x94,
+  0xdb,0xce,0xe5,0xe9,0x5,0x3b,0x11,0x8,0x80,0x10,0x63,0x29,0xbb,0xfb,0xa5,0x87,
+  0xf3,0x3,0xa0,0xb7,0xaf,0xf,0x3,0x83,0x83,0xa8,0xae,0xaa,0x42,0x49,0x4,0xa2,
+  0x15,0x82,0xc1,0xc1,0x41,0xf4,0xf6,0xf5,0xa6,0xe6,0x5d,0x90,0xdb,0x65,0xc5,0x8b,
+  0x27,0x14,0x85,0x0,0x8,0xe2,0xf1,0x9e,0x9,0x17,0xa5,0x2c,0xa5,0xc4,0xd1,0xee,
+  0xee,0x14,0x3c,0x9,0x51,0xe2,0x5d,0x14,0xe1,0xa7,0x64,0x1c,0xcb,0x38,0x7a,0xd6,
+  0xa9,0x76,0x3f,0x9e,0x8,0x4c,0x28,0x58,0x0,0x8,0x34,0x36,0x8b,0xfa,0x1,0x85,
+  0x20,0x77,0xe3,0x66,0x89,0x83,0x5,0x92,0x75,0xbe,0xdf,0x7f,0xfc,0xed,0xae,0x29,
+  0x1,0x95,0x85,0xb,0x0,0x59,0xf7,0xf1,0xd,0x72,0x3,0xbe,0xdb,0x73,0x97,0x28,
+  0xf,0xca,0xce,0xc,0x7a,0x8d,0xb9,0xb3,0x5c,0x11,0x85,0x0,0x4,0x97,0x38,0x5b,
+  0xb9,0x24,0x1,0xc5,0x11,0x0,0x4f,0x86,0x3b,0xd7,0x28,0x44,0x29,0x0,0x5e,0x17,
+  0x24,0xbf,0xfd,0xdb,0x4a,0x94,0x1f,0xe3,0xb5,0x2,0xe0,0xa6,0x74,0xf6,0x32,0x45,
+  0x22,0x0,0x2,0xb0,0x3e,0xe1,0x61,0x15,0x0,0xdf,0x9b,0x29,0xf1,0x2f,0x32,0x11,
+  0xb0,0x23,0xb1,0x8b,0x12,0xe6,0xa1,0x7f,0x1,0x32,0x81,0xd4,0xc7,0x94,0xda,0xd9,
+  0xdb,0x6f,0xdb,0x73,0xd2,0x3c,0xa1,0x55,0xa2,0x68,0x64,0xc0,0x4d,0x0,0x9c,0x4f,
+  0xc6,0xd9,0xe2,0xf5,0x64,0x14,0x89,0xa0,0x5e,0xa,0xc0,0x70,0x87,0xb9,0x28,0x31,
+  0x3f,0x52,0x1b,0x60,0xd3,0xf2,0xe0,0xaf,0xbc,0xfb,0x30,0xa,0x1f,0xe0,0x20,0x80,
+  0x53,0xf4,0xfb,0xdc,0xfb,0x47,0x6,0x25,0x8a,0xd8,0x9,0xc,0xf3,0xca,0x3b,0xa2,
+  0x43,0x11,0x8,0x80,0xd8,0x6f,0xdb,0xda,0x21,0x70,0x2e,0xa0,0x24,0x8,0x51,0x82,
+  0x80,0x7d,0x7b,0x98,0xa0,0x6f,0x36,0xe5,0xc3,0x85,0xfb,0x0,0x44,0xfb,0x39,0xa4,
+  0xc6,0x13,0x95,0x9c,0xc0,0x88,0x5d,0x40,0x7f,0x1,0xd0,0xa4,0x60,0x98,0x44,0xe1,
+  0x8,0x20,0xc1,0xfb,0x45,0x88,0xc,0x60,0x6e,0x8d,0x7f,0x89,0x22,0x16,0x81,0xc0,
+  0xaf,0xb2,0xb5,0x64,0x62,0x3e,0x88,0x20,0xa,0x10,0xef,0x79,0xd9,0x7d,0xed,0x33,
+  0x0,0x4,0x94,0x95,0x97,0x61,0x60,0x60,0x0,0xb,0xce,0x5b,0x10,0x20,0xca,0xd,
+  0xe0,0x3b,0x52,0x3e,0x83,0x6,0x3c,0xff,0x7c,0x61,0xaf,0xe0,0x59,0xb8,0x68,0xa1,
+  0x72,0x79,0xa,0xd3,0x9d,0x10,0xa7,0xb9,0xbc,0xa3,0x86,0x80,0xca,0xca,0x8a,0xec,
+  0x16,0x3c,0xf6,0x71,0xf7,0x79,0x93,0xa9,0x10,0x6f,0x16,0x2c,0x0,0x6,0xf0,0x3b,
+  0xf6,0x63,0xb8,0xa5,0x22,0x53,0x1e,0x37,0x61,0x3c,0xde,0xdf,0xff,0x3e,0x92,0xc9,
+  0xa1,0x7c,0xba,0x9e,0x17,0xc3,0x8b,0x61,0x76,0x28,0x2,0x86,0x7,0x16,0x75,0xcd,
+  0x57,0x89,0x44,0x2,0x27,0x9f,0x72,0x72,0x8a,0xb7,0x21,0x5f,0x5d,0x6b,0x20,0xb9,
+  0x2b,0x3f,0x61,0x54,0xce,0xf9,0xe2,0xd,0xd7,0x7d,0x8,0x42,0xa3,0x8e,0xe1,0xf6,
+  0x7f,0xfd,0xca,0xd0,0xc0,0x99,0xdd,0x66,0xe4,0x57,0x76,0x76,0xfe,0xf5,0xd7,0x5e,
+  0x7,0x8,0x78,0x7e,0x7b,0x61,0x8,0xb0,0x68,0xd1,0x22,0x0,0x40,0xeb,0xdc,0x56,
+  0xcf,0x97,0x5a,0x6,0xa,0xcf,0x22,0x7a,0x43,0xb9,0xf7,0xbb,0x8a,0xb3,0xe5,0xae,
+  0x3b,0x3b,0x36,0x34,0x14,0x9e,0x7,0x0,0x98,0x48,0xbc,0x2,0xe2,0x8b,0x3d,0x1f,
+  0xfd,0xa,0x38,0x18,0xae,0x8f,0x7e,0x85,0x2a,0x7,0x18,0xc,0x8a,0xc,0x2,0xb2,
+  0x66,0x8f,0x5c,0x91,0xf,0x61,0x5e,0x1d,0xeb,0x21,0x14,0x7a,0x2d,0xf7,0xeb,0xb3,
+  0x32,0xfc,0x99,0xfb,0xdd,0x15,0xa4,0x7b,0x81,0x96,0x85,0xb,0xc2,0xaf,0x98,0xe8,
+  0x62,0x3f,0xd8,0xd7,0x75,0xd6,0x9d,0x81,0x14,0xb2,0xec,0xdf,0xf9,0x62,0xe6,0x20,
+  0x4,0x5,0x61,0x60,0xd8,0x32,0x82,0xbc,0x82,0xde,0xbb,0x9c,0x1d,0x2a,0xf5,0x1d,
+  0x86,0x22,0x3a,0x1,0x20,0x41,0xbf,0x56,0x76,0x6f,0x70,0xd5,0x72,0x3f,0x86,0x86,
+  0x82,0xf5,0x0,0x9d,0x1f,0xb6,0x44,0x14,0x45,0xc4,0xf0,0xc2,0x60,0xdd,0x83,0xe1,
+  0x4a,0x99,0x78,0x67,0x64,0x2,0x0,0x13,0x2f,0x93,0x41,0x26,0x28,0xf7,0x9a,0xb9,
+  0x48,0xec,0x78,0x58,0x58,0x47,0xf0,0x35,0x9,0x14,0x91,0xd,0xb0,0xa2,0x4b,0x58,
+  0x98,0x2f,0x26,0xc3,0xbd,0xae,0x4f,0x44,0x43,0x89,0x58,0xdf,0xff,0x6,0x42,0xb6,
+  0x20,0x27,0x3d,0xfc,0xf0,0xc3,0x1f,0xa,0xa2,0x1d,0x99,0x7,0x10,0x84,0xc7,0xfb,
+  0xff,0x82,0x97,0xa1,0xd9,0xb,0x9f,0x34,0xfb,0xde,0x90,0xcf,0x39,0xba,0x76,0x22,
+  0xcf,0xc3,0x59,0x76,0x42,0x55,0x77,0x46,0x75,0xee,0x94,0xea,0xf2,0xca,0x17,0xed,
+  0xd6,0xef,0xfa,0x32,0xbc,0xaf,0xa5,0x19,0x57,0xdb,0xdb,0x45,0x80,0x1d,0x6b,0xd6,
+  0xdc,0x7b,0x24,0x3a,0x4,0x0,0xc0,0x82,0x7f,0x4a,0x2c,0x16,0x46,0x61,0xc7,0xbd,
+  0xb4,0x23,0x58,0xa6,0x51,0xe7,0x8d,0x2b,0x65,0x8a,0x18,0xfe,0x89,0xa2,0xb3,0xe3,
+  0xf9,0xc2,0xba,0xef,0x42,0x90,0x6c,0xe9,0xc9,0xa0,0x5d,0xb,0x2c,0x0,0x9,0x4a,
+  0x3c,0x9e,0x84,0xf9,0x1d,0xbb,0x93,0x9f,0x87,0x1d,0x2f,0x0,0xd6,0xc3,0x95,0xa3,
+  0x8f,0x2,0x86,0xdd,0x8e,0xbb,0x84,0x9c,0x1a,0x86,0xdb,0xca,0x2,0x1c,0x58,0x0,
+  0x2,0x2f,0xdb,0x7d,0xe8,0xa1,0x87,0xf6,0xb,0xa2,0xdf,0xf8,0xc2,0x3a,0x14,0x38,
+  0x6,0xf2,0x84,0x75,0xbf,0xef,0xf4,0x65,0xa1,0x59,0x3c,0x19,0x89,0x1c,0x4,0x80,
+  0x75,0xbf,0x3e,0x5,0x33,0x21,0xe4,0xd8,0xf7,0xc7,0xbe,0x29,0x27,0xa0,0x6e,0xd2,
+  0x69,0x2d,0xb,0xa2,0xdf,0xaf,0x5b,0xd7,0xf1,0x56,0xe4,0x8,0x90,0x1e,0x84,0xc7,
+  0x1,0xcc,0x2d,0x8e,0xe3,0xa6,0x93,0xee,0xf0,0xab,0x60,0xa8,0x8,0xab,0x91,0x28,
+  0x20,0x2,0x68,0xe3,0xf1,0xe8,0x60,0x3d,0x50,0x99,0x81,0x1f,0x84,0xe9,0x5b,0x28,
+  0x1,0x88,0x89,0xd8,0x23,0x49,0x4e,0x7e,0xb,0x44,0x89,0x30,0x76,0x3c,0x3a,0x58,
+  0xf,0xb4,0xa,0x26,0x3d,0xa8,0x11,0x47,0x1,0x45,0x83,0xf5,0xc2,0x18,0xae,0x94,
+  0xfb,0xca,0xe3,0xc9,0x47,0x42,0xe5,0x37,0xc2,0x9c,0xbc,0x65,0xcb,0x96,0x83,0x44,
+  0xb4,0x55,0x7,0xf3,0x8a,0x17,0x1a,0x10,0xd6,0x83,0x99,0x2,0x11,0x32,0x72,0x20,
+  0x8a,0x72,0x69,0xba,0x13,0x6e,0xc3,0xf4,0xc9,0xb,0xd6,0xfd,0xfa,0xe4,0x6,0xf3,
+  0xba,0xb2,0x10,0x4,0x22,0x7a,0xfc,0xe6,0x9b,0x3b,0x3e,0x2a,0x1a,0x2,0xa4,0x45,
+  0x66,0xb,0x31,0x5d,0x5b,0x28,0xac,0x7,0x5a,0xcd,0x5a,0x40,0x9a,0xb5,0x18,0xa9,
+  0xe0,0xd0,0xf7,0xe3,0xa9,0xe5,0x7e,0xe3,0xe0,0xaf,0xf5,0xe,0xa4,0x95,0xfc,0xfd,
+  0xf0,0xec,0xc,0x49,0xf,0xdd,0xff,0xd0,0x6f,0x9,0xb4,0xdd,0x2f,0x1e,0xf,0x25,
+  0xbd,0xf6,0xd,0x8e,0x42,0x39,0x4b,0xba,0x72,0xd1,0x9c,0xc0,0x0,0x79,0xe,0x11,
+  0x22,0x57,0x11,0x16,0x4d,0xd2,0x5a,0xee,0xd6,0xc7,0x57,0xd6,0xac,0xb9,0x7d,0x47,
+  0xd8,0x7e,0xe5,0xf5,0xbe,0x0,0x61,0x88,0x7,0x99,0x79,0x51,0xd1,0xed,0x78,0x14,
+  0x69,0xd6,0x88,0x9d,0xc0,0x62,0xdb,0x71,0x6b,0x1b,0xa1,0x4,0x59,0xe0,0x1b,0xf9,
+  0xf4,0x2d,0x2f,0x1,0xd8,0xbf,0x6f,0xff,0xff,0x34,0x4f,0x69,0x7e,0x83,0x80,0x33,
+  0x83,0xc2,0x5b,0xc8,0xd5,0xac,0xa1,0xd3,0xac,0xae,0x8e,0x5a,0x84,0xa9,0xe0,0x20,
+  0x90,0x5d,0x98,0xf9,0xcb,0x73,0x2e,0x83,0xb0,0x73,0xcd,0xad,0xeb,0xb7,0xe5,0xa5,
+  0xcc,0xf9,0xfc,0xe8,0xb1,0xc7,0x1e,0x33,0x5,0x89,0x5b,0xc8,0x35,0x56,0x75,0xc2,
+  0xba,0x1f,0x84,0x16,0x92,0x66,0x55,0x63,0xf2,0x5c,0x2a,0x90,0xa2,0x35,0x1,0xbe,
+  0xf1,0x38,0x42,0xe7,0x2e,0x7c,0x60,0x3d,0xd8,0xbd,0x49,0xdc,0x9e,0x6f,0xbf,0xf2,
+  0x7e,0x7e,0xfb,0xbe,0x4d,0xf7,0x3d,0x3,0xd0,0x93,0x7a,0x26,0x20,0x2f,0xbb,0x1d,
+  0xc6,0xcb,0x16,0x6e,0x89,0x26,0xab,0xc3,0x16,0x55,0x14,0x10,0xd8,0x8e,0x53,0xa1,
+  0x76,0x3c,0x1f,0x7a,0xee,0xb6,0xdb,0xd6,0x3f,0x97,0xef,0x8f,0xb,0x7b,0x73,0xa8,
+  0x81,0x5b,0x89,0x69,0x49,0xa6,0x9d,0xbc,0xec,0x78,0x91,0x66,0xcf,0x8a,0x95,0xa,
+  0xf6,0xb3,0xdb,0x5,0xd9,0xf1,0xf0,0x34,0x64,0x10,0x6e,0x2a,0xa4,0x81,0x82,0x76,
+  0x70,0xb8,0xef,0xee,0xfb,0xde,0x22,0xe0,0x7b,0xf9,0xce,0x8,0x86,0x99,0x3d,0xb,
+  0x9d,0x66,0x8d,0x5a,0xe,0x5c,0x23,0x1a,0x6f,0x58,0x2f,0x26,0x31,0x63,0xd3,0xaa,
+  0x55,0xeb,0x77,0x8f,0x98,0x0,0x0,0x40,0x65,0xf9,0xc0,0x7a,0x22,0xfa,0x53,0x3e,
+  0x76,0x9c,0x7c,0xec,0x78,0xe0,0xe9,0x52,0x9d,0x90,0x45,0x19,0x1,0xd8,0x4,0x0,
+  0xc3,0x1,0xeb,0x41,0xe8,0xed,0x81,0xbe,0xa1,0xd,0x85,0x36,0x52,0xb0,0x0,0x74,
+  0x74,0x3c,0x74,0x14,0x44,0x5f,0x20,0x22,0x33,0xb0,0x1d,0x7,0x2,0xd9,0x71,0x7b,
+  0xd9,0x83,0xe1,0x6e,0x99,0xc0,0x22,0x38,0x81,0x23,0xc8,0x70,0x9b,0xf2,0xb,0xd0,
+  0xd,0x1d,0x1d,0x1d,0xfd,0x23,0x2e,0x0,0x0,0x70,0xef,0x5d,0xf7,0xbe,0x40,0x42,
+  0x6c,0xf6,0x9b,0x11,0x14,0x79,0xa4,0x81,0xf3,0x4d,0xb3,0x82,0x22,0x7c,0x3a,0x85,
+  0x46,0x9c,0xe1,0x76,0xee,0x13,0xfd,0xf3,0xea,0xd5,0xeb,0x5e,0x8c,0xa2,0xad,0xc8,
+  0x76,0x71,0x2a,0x33,0xca,0xee,0x10,0x44,0xaf,0x16,0x6d,0x15,0x8c,0x66,0x55,0x8c,
+  0xd0,0xda,0xe5,0x88,0x1d,0xaf,0x51,0xf6,0xb0,0x2b,0x1,0x2f,0xd,0xf4,0xc,0xde,
+  0x12,0x55,0x7b,0x91,0x9,0x40,0x47,0x47,0xc7,0xa0,0x34,0x70,0xb5,0x20,0x3a,0xa2,
+  0x65,0x70,0x58,0x58,0x2f,0x30,0xcd,0x1a,0xb5,0x13,0x38,0x4a,0xd8,0xff,0x67,0x70,
+  0x6c,0x45,0x47,0x47,0xc7,0xe0,0xa8,0x13,0x0,0x0,0xb8,0xbb,0xe3,0xee,0xb7,0x20,
+  0xc4,0x15,0x44,0x34,0xa8,0x5b,0x8,0x12,0x36,0x6e,0xe,0xce,0x70,0xd2,0xfa,0x19,
+  0x27,0x18,0x25,0x5,0xb0,0xe2,0xb6,0xdb,0x6e,0xdb,0x1f,0x65,0xa3,0x91,0x6f,0xe4,
+  0xb7,0xa1,0x63,0xc3,0x2f,0x49,0xd0,0xdf,0xb9,0x31,0x3c,0xcc,0x2a,0x18,0x95,0xe1,
+  0x61,0x26,0x98,0x4e,0x34,0x62,0x60,0xf5,0xea,0xd5,0xeb,0x9e,0x8f,0xba,0xdd,0xa2,
+  0xec,0xe4,0x78,0xe7,0x1d,0x1b,0x7e,0x44,0xa0,0x7b,0xc2,0xaf,0x66,0x8d,0x2e,0xcd,
+  0x3a,0x1a,0xed,0x77,0xfe,0x4e,0x1f,0xee,0x5e,0xbb,0x7a,0xfd,0x77,0x8a,0xd1,0x76,
+  0xd1,0xb6,0xf2,0xec,0xb8,0xe3,0x5b,0xeb,0x8,0xe2,0xc7,0xf9,0xc3,0x7a,0x61,0x69,
+  0xd6,0x13,0x86,0xf9,0x4c,0xf,0xae,0x5d,0xb5,0x7e,0x5d,0xb1,0xda,0x2f,0x9a,0x0,
+  0x10,0x81,0x67,0xce,0x78,0xf3,0x8b,0x82,0xe8,0x87,0x61,0x56,0xc1,0x84,0x59,0x15,
+  0x33,0xa,0xe2,0xf1,0x62,0x73,0xff,0x47,0x6b,0x56,0xaf,0xbd,0xa9,0x98,0x97,0x88,
+  0x15,0xb3,0xf1,0x15,0x2b,0x1e,0x33,0x99,0x79,0xe5,0x86,0x8d,0xdf,0xec,0x3,0xf0,
+  0xd5,0x7c,0xa6,0x47,0x7d,0x57,0xc1,0xb8,0x50,0x75,0x55,0x15,0x8e,0xf5,0xf4,0xe0,
+  0xc2,0x8b,0x2e,0x2c,0xb8,0x1f,0xd5,0x55,0x55,0x23,0x0,0xfb,0xfc,0xc8,0xa9,0x53,
+  0xa6,0xdd,0x48,0x54,0xdc,0xad,0xd7,0x87,0x4d,0x6d,0x36,0x6c,0xec,0xb8,0x1b,0xa0,
+  0x35,0xa1,0xb7,0x9b,0xcb,0x53,0xb3,0x3b,0x3f,0xea,0xc4,0x1b,0x6f,0xbc,0x99,0x7b,
+  0x6b,0x49,0xbe,0xf9,0x8d,0xb2,0x32,0x9c,0x79,0xe6,0x4c,0x34,0x34,0x36,0xc,0x23,
+  0xf3,0x71,0xf7,0x9a,0x5b,0xd7,0xad,0x2f,0x36,0xf3,0x87,0x3d,0x54,0xde,0xb0,0xf1,
+  0xce,0x9b,0x88,0x68,0x33,0x91,0x15,0x79,0xa2,0x61,0xf8,0x9,0x42,0x43,0xc,0x7c,
+  0x69,0xed,0xea,0xf5,0xff,0x3a,0x8c,0x89,0xa5,0xe1,0xa5,0x8d,0x9b,0x36,0x2e,0x84,
+  0x94,0x8f,0x12,0xe1,0xa4,0x12,0xc3,0x6d,0x74,0x84,0x18,0xcb,0x6e,0xbb,0x6d,0xfd,
+  0xb3,0xc3,0x9c,0x59,0x1c,0x7e,0xda,0x70,0xff,0x86,0x49,0xb1,0x24,0xfd,0x4,0x1,
+  0xdf,0x6d,0xf7,0x31,0xa0,0xd7,0xa4,0xa0,0xab,0xd6,0xdd,0xba,0xee,0xad,0xe1,0xbe,
+  0xf0,0x88,0xa9,0xdf,0x83,0xf,0x3e,0x58,0xd6,0xdb,0xdf,0xbd,0x19,0xc0,0xdf,0xe3,
+  0xe3,0xbb,0xa9,0x98,0x9,0xf0,0xe6,0x86,0xba,0xb1,0xdf,0xb8,0xf1,0xc6,0x1b,0x87,
+  0x46,0xe2,0x6,0x46,0x7c,0xe0,0x37,0x6d,0xda,0xb8,0x40,0x82,0x7f,0x0,0x60,0xfa,
+  0xc7,0x89,0xf3,0xc,0xec,0x33,0x40,0xd7,0x44,0x35,0xab,0x97,0x2f,0x19,0x23,0x3d,
+  0x10,0xcf,0x3c,0xf3,0xec,0xbb,0xf3,0xcf,0x3d,0xef,0x87,0x46,0xcc,0x20,0x22,0xb4,
+  0x8f,0x86,0x7b,0x2a,0x32,0x25,0x99,0xf0,0xbd,0x81,0xf2,0xa1,0xcf,0xad,0xbf,0xf9,
+  0x1f,0xff,0x30,0xd2,0x37,0x33,0xaa,0xa0,0x77,0xf3,0xe6,0xbb,0xce,0x32,0x19,0xf7,
+  0x3,0x58,0x7c,0x22,0x72,0x9e,0xc0,0x4f,0x9b,0x42,0xdc,0xb2,0xee,0xd6,0x75,0x6f,
+  0x8e,0x9e,0x7b,0x1a,0x85,0x74,0xef,0xbd,0x77,0x2d,0x66,0x81,0x3b,0xc1,0x38,0xe7,
+  0xc4,0x60,0x3c,0x7e,0x27,0x21,0x56,0xad,0x5d,0xbd,0xf6,0xe9,0x51,0x78,0x6f,0xa3,
+  0x97,0xee,0xd9,0x7c,0xd7,0x52,0x30,0xbe,0x9,0xa0,0xf5,0x38,0xb5,0xf3,0x2f,0x2,
+  0xfc,0xc0,0x40,0x6f,0xf2,0xa7,0x1d,0x1d,0x1d,0x72,0x94,0xa,0xe7,0xe8,0xa7,0x7b,
+  0xee,0xd9,0x30,0x9f,0xd,0xac,0x24,0xa6,0xcf,0x21,0xc0,0x8b,0x90,0x46,0x98,0x6,
+  0x1,0x3c,0xca,0x42,0x6c,0x59,0x7b,0xeb,0xda,0x57,0x8f,0x3,0x74,0x3a,0x7e,0xe8,
+  0xfe,0xfb,0x3b,0x1a,0x7,0x93,0xf1,0x6b,0x0,0xac,0x4,0x30,0x73,0x74,0x29,0x3b,
+  0x5e,0x61,0xc6,0xe3,0x32,0x81,0x1f,0xaf,0xff,0xfa,0xfa,0x83,0xc7,0x91,0x79,0x3a,
+  0x3e,0x69,0xe3,0xb7,0x37,0xce,0x20,0x93,0x97,0x12,0xd1,0xa7,0x1,0x9e,0xf,0x20,
+  0x31,0xdc,0x31,0x3c,0x3,0x3b,0x8,0x78,0x3c,0x69,0xf0,0xcf,0x6e,0xbf,0xe5,0xf6,
+  0xf7,0x8e,0x53,0xff,0x64,0xc4,0xaf,0x6b,0x7d,0x88,0xcb,0xfa,0xbf,0xd0,0xd4,0xe9,
+  0x7e,0x83,0x8b,0x3e,0x73,0x51,0xed,0xd9,0x9f,0x98,0x7d,0x41,0x79,0x59,0x45,0xbb,
+  0x61,0x18,0x67,0x9,0x21,0xce,0x24,0x42,0x5d,0xc4,0x4a,0xde,0x65,0x4a,0xf9,0x6a,
+  0x72,0x28,0xf9,0x4a,0xff,0x40,0xff,0x2b,0x7b,0xff,0xf8,0xce,0x2b,0x5b,0xb7,0xfe,
+  0xec,0x43,0x5,0x5,0xd8,0xa5,0xcc,0x0,0xa4,0xcb,0xf7,0xea,0x6f,0x8e,0x2b,0x1,
+  0x50,0x19,0x67,0x65,0x1a,0x29,0xdf,0xc3,0xf2,0x49,0xca,0xff,0xba,0x3,0x1e,0x65,
+  0xb8,0x7c,0x97,0xfd,0x7e,0xe9,0xd2,0x25,0x2d,0x93,0x4f,0x9e,0x72,0x7a,0x5d,0x6d,
+  0xed,0x69,0xb1,0x78,0x7c,0x6c,0xcc,0x30,0x9a,0x84,0x61,0x8c,0x35,0x48,0x34,0x92,
+  0x41,0x63,0x74,0xbb,0x9,0x32,0xcb,0x1e,0xd3,0x94,0x7,0x93,0x43,0xc9,0x83,0xc9,
+  0xa4,0xf9,0xc1,0xc0,0xe0,0xc0,0xfb,0xfd,0xbd,0x7d,0xef,0x1f,0x38,0xb0,0xff,0x9d,
+  0x6d,0xdb,0x9e,0xd9,0xdb,0xdf,0xdf,0xef,0xc7,0x64,0x37,0x6,0xeb,0xca,0x6a,0x9d,
+  0x54,0xfe,0xb7,0x7e,0xa7,0x1e,0xd2,0xe5,0xda,0x91,0xb,0x80,0x55,0x1b,0x85,0xb,
+  0xa3,0x85,0x8f,0x0,0x8,0x9f,0x72,0xbe,0x87,0x9b,0x80,0xc0,0x3,0x35,0xbc,0xfa,
+  0xce,0x1e,0xe5,0x20,0x4c,0x86,0x46,0xcb,0xc3,0x1c,0x32,0xc4,0xf7,0x32,0xe0,0xff,
+  0xd2,0x4f,0x40,0xd4,0x41,0x10,0x1e,0x4c,0xd,0x22,0x4,0x6e,0x9f,0x61,0x84,0x46,
+  0x4,0x44,0x94,0xa0,0x2,0xe2,0x8a,0x12,0x2e,0xce,0x9c,0x97,0x76,0xfb,0x31,0x38,
+  0x8,0x13,0x65,0x80,0x3a,0x19,0xb0,0xde,0x8f,0xf9,0x5e,0xbf,0x77,0x68,0x38,0xe5,
+  0xf9,0x99,0xef,0x6f,0xf3,0x6d,0x3f,0x6c,0x9b,0xea,0xf7,0x56,0x53,0x4,0x1f,0x9b,
+  0xcd,0x21,0x7,0x5f,0x6,0x64,0x46,0xd8,0x4f,0xbf,0x73,0xf2,0x6e,0xdf,0x70,0xb1,
+  0xe7,0x51,0x7c,0x22,0x80,0xed,0xe,0xf2,0xbb,0x30,0xd0,0x4e,0x1e,0x4e,0x99,0xaa,
+  0xbd,0x5e,0x83,0x6b,0xba,0x30,0x30,0xa8,0xa6,0xfa,0x21,0x2,0xbb,0xf8,0x7,0x70,
+  0xf1,0x17,0xa4,0x4f,0x7b,0xc8,0xf7,0x93,0x5c,0xcc,0x42,0x50,0xcd,0xa,0xa,0xf5,
+  0xf9,0xc0,0x7f,0x21,0xfe,0x2,0x7c,0x22,0x8,0xbf,0x98,0x1e,0x1,0x1d,0xbb,0x7c,
+  0x6c,0x7b,0x3e,0x36,0x3d,0x9f,0x7a,0xaf,0xef,0xf2,0x8a,0x2,0x28,0x4,0x63,0xfd,
+  0x98,0x27,0x42,0x32,0x53,0xf8,0x44,0x5,0x41,0x90,0x22,0x4c,0x7f,0xdd,0x1c,0x42,
+  0x2f,0x2d,0x85,0x8b,0x67,0xf,0xc,0x9f,0x23,0x28,0x35,0xf7,0x30,0xec,0x79,0x0,
+  0x95,0x21,0x42,0x13,0xe,0xe6,0xcb,0x6c,0x20,0x3f,0xaf,0x3f,0xdf,0x7e,0x72,0x88,
+  0xa8,0xc0,0x2f,0x2c,0xc,0x2a,0x14,0x70,0x61,0x2e,0xc2,0x30,0xf6,0x44,0xc8,0x4,
+  0x86,0xf1,0x9,0xc2,0x68,0x3d,0xe5,0xa9,0xfd,0x6e,0xcc,0xf,0x62,0x6f,0x47,0x24,
+  0xc9,0x13,0x84,0xfe,0x1f,0x80,0xb2,0x4a,0x8a,0x1,0x82,0xec,0x95,0x0,0x0,0x0,
+  0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+  
+};
+
+static const unsigned char qt_resource_name[] = {
+  // icons
+  0x0,0x5,
+  0x0,0x6f,0xa6,0x53,
+  0x0,0x69,
+  0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x73,
+    // arrow-down.png
+  0x0,0xe,
+  0x6,0xc,0xa,0x7,
+  0x0,0x61,
+  0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2d,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // arrow-up.png
+  0x0,0xc,
+  0x9,0xd0,0x7a,0x7,
+  0x0,0x61,
+  0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2d,0x0,0x75,0x0,0x70,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // list-remove.png
+  0x0,0xf,
+  0x2,0x30,0x8b,0xe7,
+  0x0,0x6c,
+  0x0,0x69,0x0,0x73,0x0,0x74,0x0,0x2d,0x0,0x72,0x0,0x65,0x0,0x6d,0x0,0x6f,0x0,0x76,0x0,0x65,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // list-add.png
+  0x0,0xc,
+  0x9,0xc6,0x19,0x27,
+  0x0,0x6c,
+  0x0,0x69,0x0,0x73,0x0,0x74,0x0,0x2d,0x0,0x61,0x0,0x64,0x0,0x64,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+  
+};
+
+static const unsigned char qt_resource_struct[] = {
+  // :
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,
+  // :/icons
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x2,
+  // :/icons/list-remove.png
+  0x0,0x0,0x0,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4c,0x2e,
+  // :/icons/arrow-down.png
+  0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
+  // :/icons/list-add.png
+  0x0,0x0,0x0,0x74,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6c,0xf5,
+  // :/icons/arrow-up.png
+  0x0,0x0,0x0,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x26,0x4b,
+
+};
+
+QT_BEGIN_NAMESPACE
+
+extern bool qRegisterResourceData
+    (int, const unsigned char *, const unsigned char *, const unsigned char *);
+
+extern bool qUnregisterResourceData
+    (int, const unsigned char *, const unsigned char *, const unsigned char *);
+
+QT_END_NAMESPACE
+
+
+int QT_MANGLE_NAMESPACE(qInitResources_pixmaps)()
+{
+    QT_PREPEND_NAMESPACE(qRegisterResourceData)
+        (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
+    return 1;
+}
+
+Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_pixmaps))
+
+int QT_MANGLE_NAMESPACE(qCleanupResources_pixmaps)()
+{
+    QT_PREPEND_NAMESPACE(qUnregisterResourceData)
+       (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
+    return 1;
+}
+
+Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_pixmaps))
+
diff --git a/plugins/stardict/qrc_pixmaps.o b/plugins/stardict/qrc_pixmaps.o
new file mode 100644 (file)
index 0000000..91bd891
Binary files /dev/null and b/plugins/stardict/qrc_pixmaps.o differ
diff --git a/plugins/stardict/settingsdialog.cpp b/plugins/stardict/settingsdialog.cpp
new file mode 100644 (file)
index 0000000..795e0c0
--- /dev/null
@@ -0,0 +1,85 @@
+/*****************************************************************************
+ * settingsdialog.cpp - QStarDict, a StarDict clone written with using Qt    *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "settingsdialog.h"
+
+#include <QFileDialog>
+#include "stardict.h"
+
+SettingsDialog::SettingsDialog(StarDict *plugin, QWidget *parent)
+    : QDialog(parent),
+      m_plugin(plugin)
+{
+    setupUi(this);
+
+    reformatListsBox->setChecked(m_plugin->m_reformatLists);
+    expandAbbreviationsBox->setChecked(m_plugin->m_expandAbbreviations);
+    dictDirsList->addItems(m_plugin->m_dictDirs);
+    dictDirsList->setProperty("FingerScrollable", true);
+
+    connect(this, SIGNAL(accepted()), SLOT(apply()));
+}
+
+void SettingsDialog::on_addDictDirButton_clicked()
+{
+    QString dirName = QFileDialog::getExistingDirectory(this, tr("Select dictionaries directory"));
+    if (! dirName.isEmpty())
+    {
+        dictDirsList->addItem(dirName);
+    }
+}
+
+void SettingsDialog::on_removeDictDirButton_clicked()
+{
+    delete dictDirsList->takeItem(dictDirsList->currentRow());
+}
+
+void SettingsDialog::on_moveUpDictDirButton_clicked()
+{
+    if (dictDirsList->currentRow() > 0)
+    {
+        dictDirsList->insertItem(dictDirsList->currentRow(),
+                                 dictDirsList->takeItem(dictDirsList->currentRow()));
+        dictDirsList->setCurrentRow(dictDirsList->currentRow() - 1);
+    }
+}
+
+void SettingsDialog::on_moveDownDictDirButton_clicked()
+{
+    if (dictDirsList->currentRow() < dictDirsList->count() - 1)
+    dictDirsList->insertItem(dictDirsList->currentRow(),
+                             dictDirsList->takeItem(dictDirsList->currentRow() + 1));
+}
+
+void SettingsDialog::apply()
+{
+    m_plugin->m_reformatLists = reformatListsBox->isChecked();
+    m_plugin->m_expandAbbreviations = expandAbbreviationsBox->isChecked();
+    m_plugin->m_dictDirs.clear();
+    for (int i = 0; i < dictDirsList->count(); ++i)
+        m_plugin->m_dictDirs << dictDirsList->item(i)->text();
+}
+
+void SettingsDialog::closeEvent(QCloseEvent *event)
+{
+    SettingsDialog::apply();
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/plugins/stardict/settingsdialog.h b/plugins/stardict/settingsdialog.h
new file mode 100644 (file)
index 0000000..904ecfd
--- /dev/null
@@ -0,0 +1,53 @@
+/*****************************************************************************
+ * settingsdialog.h - QStarDict, a StarDict clone written with using Qt      *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef SETTINGSDIALOG_H
+#define SETTINGSDIALOG_H
+
+#include <QDialog>
+#include "ui_settingsdialog.h"
+
+class StarDict;
+
+class SettingsDialog: public QDialog, private Ui::SettingsDialog
+{
+    Q_OBJECT
+
+    public:
+        SettingsDialog(StarDict *plugin, QWidget *parent = 0);
+
+    protected:
+        void closeEvent(QCloseEvent *event);
+
+    private slots:
+        void on_addDictDirButton_clicked();
+        void on_removeDictDirButton_clicked();
+        void on_moveUpDictDirButton_clicked();
+        void on_moveDownDictDirButton_clicked();
+
+        void apply();
+
+    private:
+        StarDict *m_plugin;
+};
+
+#endif // SETTINGSDIALOG_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/plugins/stardict/settingsdialog.o b/plugins/stardict/settingsdialog.o
new file mode 100644 (file)
index 0000000..641a64d
Binary files /dev/null and b/plugins/stardict/settingsdialog.o differ
diff --git a/plugins/stardict/settingsdialog.ui b/plugins/stardict/settingsdialog.ui
new file mode 100644 (file)
index 0000000..6a66a0d
--- /dev/null
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SettingsDialog</class>
+ <widget class="QDialog" name="SettingsDialog">
+  <property name="enabled">
+   <bool>true</bool>
+  </property>
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>560</width>
+    <height>320</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>StarDict plugin settings</string>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <property name="margin">
+      <number>0</number>
+     </property>
+     <item row="0" column="0">
+      <widget class="QCheckBox" name="expandAbbreviationsBox">
+       <property name="toolTip">
+        <string>Expand abbreviations if dictionary contains it (may be slow)</string>
+       </property>
+       <property name="text">
+        <string>Expand abbreviations</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="2">
+      <widget class="QCheckBox" name="reformatListsBox">
+       <property name="toolTip">
+        <string>If enabled all lists in translation wil be formated using HTML &lt;li&gt; tag (may be slow)</string>
+       </property>
+       <property name="text">
+        <string>Reformat lists</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="reformatTranslationsWarningLabel">
+       <property name="enabled">
+        <bool>false</bool>
+       </property>
+       <property name="font">
+        <font>
+         <pointsize>9</pointsize>
+        </font>
+       </property>
+       <property name="visible">
+        <bool>false</bool>
+       </property>
+       <property name="text">
+        <string>&lt;b&gt;&lt;font color=&quot;red&quot;&gt;Warning!&lt;/font&gt;&lt;/b&gt; Reformatted translations may display incorrectly.</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QListWidget" name="dictDirsList"/>
+   </item>
+   <item>
+    <layout class="QHBoxLayout">
+     <property name="spacing">
+      <number>6</number>
+     </property>
+     <property name="margin">
+      <number>0</number>
+     </property>
+     <item>
+      <widget class="QToolButton" name="addDictDirButton">
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add directory&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+       </property>
+       <property name="text">
+        <string>Add</string>
+       </property>
+       <property name="icon">
+        <iconset resource="pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/list-add.png</normaloff>:/icons/list-add.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="removeDictDirButton">
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Remove directory&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+       </property>
+       <property name="text">
+        <string>Remove</string>
+       </property>
+       <property name="icon">
+        <iconset resource="pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/list-remove.png</normaloff>:/icons/list-remove.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="moveUpDictDirButton">
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Move up&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+       </property>
+       <property name="text">
+        <string>Up</string>
+       </property>
+       <property name="icon">
+        <iconset resource="pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/arrow-up.png</normaloff>:/icons/arrow-up.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="moveDownDictDirButton">
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Move down&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+       </property>
+       <property name="text">
+        <string>Down</string>
+       </property>
+       <property name="icon">
+        <iconset resource="pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/arrow-down.png</normaloff>:/icons/arrow-down.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer>
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>342</width>
+         <height>26</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <resources>
+  <include location="pixmaps/pixmaps.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/plugins/stardict/stardict.cpp b/plugins/stardict/stardict.cpp
new file mode 100644 (file)
index 0000000..06c8778
--- /dev/null
@@ -0,0 +1,435 @@
+/*****************************************************************************
+ * stardict.cpp - QStarDict, a StarDict clone written using Qt               *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "stardict.h"
+
+#include <list>
+#include <map>
+#include <string>
+#include <utility>
+#include <QCoreApplication>
+#include <QDir>
+#include <QFile>
+#include <QSettings>
+#include <QStack>
+#include <glib/gmem.h>
+#include <glib/gstrfuncs.h>
+#include "lib.h"
+#include "file.hpp"
+#include "settingsdialog.h"
+#include <QDebug>
+namespace
+{
+void xdxf2html(QString &str);
+QString whereDict(const QString &name, const QStringList &dictDirs);
+const int MaxFuzzy = 24;
+
+class StdList: public std::list<std::string>
+{
+    public:
+        StdList()
+            : std::list<std::string>()
+        { }
+
+        StdList(const QList<QString> &list)
+            : std::list<std::string>()
+        {
+            for (QList<QString>::const_iterator i = list.begin(); i != list.end(); ++i)
+                push_back(i->toUtf8().data());
+        }
+
+        StdList(const std::list<std::string> &list)
+            : std::list<std::string>(list)
+        { }
+
+        QStringList toStringList() const
+        {
+            QStringList list;
+            for (const_iterator i = begin(); i != end(); ++i)
+                list << QString::fromUtf8(i->c_str());
+            return list;
+        }
+};
+
+class IfoListSetter
+{
+    public:
+        IfoListSetter(QStringList *list)
+            : m_list(list)
+        { }
+
+        void operator ()(const std::string &filename, bool)
+        {
+            DictInfo info;
+            if (info.load_from_ifo_file(filename, false))
+                m_list->push_back(QString::fromUtf8(info.bookname.c_str()));
+        }
+
+    private:
+        QStringList *m_list;
+};
+
+class IfoFileFinder
+{
+    public:
+        IfoFileFinder(const QString &name, QString *filename)
+            : m_name(name.toUtf8().data()),
+              m_filename(filename)
+        { }
+
+        void operator()(const std::string &filename, bool)
+        {
+            DictInfo info;
+            if (info.load_from_ifo_file(filename, false) && info.bookname == m_name) {
+                *m_filename = QString::fromUtf8(filename.c_str());
+            }
+        }
+
+    private:
+        std::string m_name;
+        QString *m_filename;
+};
+}
+
+StarDict::StarDict(QObject *parent)
+    : QObject(parent)
+{
+    m_sdLibs = new Libs;
+    QSettings settings("qstardict","qstardict");
+
+    m_dictDirs = settings.value("StarDict/dictDirs", m_dictDirs).toStringList();
+    m_reformatLists = settings.value("StarDict/reformatLists", true).toBool();
+    m_expandAbbreviations = settings.value("StarDict/expandAbbreviations", true).toBool();
+    if (m_dictDirs.isEmpty())
+    {
+#ifdef Q_OS_UNIX
+        m_dictDirs << "/usr/share/stardict/dic";
+#else
+        m_dictDirs << QCoreApplication::applicationDirPath() + "/dic";
+#endif // Q_OS_UNIX                            
+        m_dictDirs << QDir::homePath() + "/.stardict/dic";
+    }
+}
+
+StarDict::~StarDict()
+{
+    QSettings settings("qstardict","qstardict");
+    settings.setValue("StarDict/dictDirs", m_dictDirs);
+    settings.setValue("StarDict/reformatLists", m_reformatLists);
+    settings.setValue("StarDict/expandAbbreviations", m_expandAbbreviations);
+    delete m_sdLibs;
+}
+
+QStringList StarDict::availableDicts() const
+{
+    QStringList result;
+    IfoListSetter setter(&result);
+    for_each_file(StdList(m_dictDirs), ".ifo", StdList(), StdList(), setter);
+
+    return result;
+}
+
+void StarDict::setLoadedDicts(const QStringList &loadedDicts)
+{
+    QStringList available = availableDicts();
+    StdList disabled;
+    for (QStringList::const_iterator i = available.begin(); i != available.end(); ++i)
+    {
+        if (! loadedDicts.contains(*i))
+            disabled.push_back(i->toUtf8().data());
+    }
+    m_sdLibs->reload(StdList(m_dictDirs), StdList(loadedDicts), disabled);
+
+    m_loadedDicts.clear();
+    for (int i = 0; i < m_sdLibs->ndicts(); ++i)
+        m_loadedDicts[QString::fromUtf8(m_sdLibs->dict_name(i).c_str())] = i;
+}
+
+StarDict::DictInfo StarDict::dictInfo(const QString &dict)
+{
+    ::DictInfo nativeInfo;
+    nativeInfo.wordcount = 0;
+    if (! nativeInfo.load_from_ifo_file(whereDict(dict, m_dictDirs).toUtf8().data(), false)) {
+        return DictInfo();
+    }
+    DictInfo result(name(), dict);
+    result.setAuthor(QString::fromUtf8(nativeInfo.author.c_str()));
+    result.setDescription(QString::fromUtf8(nativeInfo.description.c_str()));
+    result.setWordsCount(nativeInfo.wordcount ? static_cast<long>(nativeInfo.wordcount) : -1);
+    return result;
+}
+
+bool StarDict::isTranslatable(const QString &dict, const QString &word)
+{
+    if (! m_loadedDicts.contains(dict))
+        return false;
+    long ind;
+    return m_sdLibs->SimpleLookupWord(word.toUtf8().data(), ind, m_loadedDicts[dict]);
+}
+
+StarDict::Translation StarDict::translate(const QString &dict, const QString &word)
+{
+    if (! m_loadedDicts.contains(dict))
+        return Translation();
+    if (word.isEmpty())
+        return Translation();
+    int dictIndex = m_loadedDicts[dict];
+    long ind;
+    if (! m_sdLibs->SimpleLookupWord(word.toUtf8().data(), ind, m_loadedDicts[dict]))
+        return Translation();
+    return Translation(QString::fromUtf8(m_sdLibs->poGetWord(ind, dictIndex)),
+            QString::fromUtf8(m_sdLibs->dict_name(dictIndex).c_str()),
+            parseData(m_sdLibs->poGetWordData(ind, dictIndex), dictIndex, true,
+                m_reformatLists, m_expandAbbreviations));
+}
+
+QStringList StarDict::findSimilarWords(const QString &dict, const QString &word)
+{
+    if (! m_loadedDicts.contains(dict))
+        return QStringList();
+    gchar *fuzzy_res[MaxFuzzy];
+    if (! m_sdLibs->LookupWithFuzzy(word.toUtf8().data(), fuzzy_res, MaxFuzzy, m_loadedDicts[dict]))
+        return QStringList();
+    QStringList result;
+    for (gchar **p = fuzzy_res, **end = fuzzy_res + MaxFuzzy; p != end && *p; ++p)
+    {
+        result << QString::fromUtf8(*p);
+        g_free(*p);
+    }
+    return result;
+}
+
+int StarDict::execSettingsDialog(QWidget *parent)
+{
+    ::SettingsDialog dialog(this, parent);
+    return dialog.exec();
+}
+
+QString StarDict::parseData(const char *data, int dictIndex, bool htmlSpaces, bool reformatLists, bool expandAbbreviations)
+{
+    QString result;
+    quint32 dataSize = *reinterpret_cast<const quint32*>(data);
+    const char *dataEnd = data + dataSize;
+    const char *ptr = data + sizeof(quint32);
+    while (ptr < dataEnd)
+    {
+        switch (*ptr++)
+        {
+            case 'm':
+            case 'l':
+            case 'g':
+            {
+                QString str = QString::fromUtf8(ptr);
+                ptr += str.toUtf8().length() + 1;
+                result += str;
+                break;
+            }
+            case 'x':
+            {
+                QString str = QString::fromUtf8(ptr);
+                ptr += str.toUtf8().length() + 1;
+                xdxf2html(str);
+                result += str;
+                break;
+            }
+            case 't':
+            {
+                QString str = QString::fromUtf8(ptr);
+                ptr += str.toUtf8().length() + 1;
+                result += "<font class=\"example\">";
+                result += str;
+                result += "</font>";
+                break;
+            }
+            case 'y':
+            {
+                ptr += strlen(ptr) + 1;
+                break;
+            }
+            case 'W':
+            case 'P':
+            {
+                ptr += *reinterpret_cast<const quint32*>(ptr) + sizeof(quint32);
+                break;
+            }
+            default:
+                ; // nothing
+        }
+    }
+
+    if (expandAbbreviations)
+    {
+        QRegExp regExp("_\\S+[\\.:]");
+        int pos = 0;
+        while ((pos = regExp.indexIn(result, pos)) != -1)
+        {
+            long ind;
+            if (m_sdLibs->SimpleLookupWord(result.mid(pos, regExp.matchedLength()).toUtf8().data(), ind, dictIndex))
+            {
+                QString expanded = "<font class=\"explanation\">";
+                expanded += parseData(m_sdLibs->poGetWordData(ind, dictIndex));
+                if (result[pos + regExp.matchedLength() - 1] == ':')
+                    expanded += ':';
+                expanded += "</font>";
+                result.replace(pos, regExp.matchedLength(), expanded);
+                pos += expanded.length();
+            }
+            else
+                pos += regExp.matchedLength();
+        }
+    }
+    if (reformatLists)
+    {
+        int pos = 0;
+        QStack<QChar> openedLists;
+        while (pos < result.length())
+        {
+            if (result[pos].isDigit())
+            {
+                int n = 0;
+                while (result[pos + n].isDigit())
+                    ++n;
+                pos += n;
+                if (result[pos] == '&' && result.mid(pos + 1, 3) == "gt;")
+                    result.replace(pos, 4, ">");
+                QChar marker = result[pos];
+                QString replacement;
+                if (marker == '>' || marker == '.' || marker == ')')
+                {
+                    if (n == 1 && result[pos - 1] == '1') // open new list
+                    {
+                        if (openedLists.contains(marker))
+                        {
+                            replacement = "</li></ol>";
+                            while (openedLists.size() && openedLists.top() != marker)
+                            {
+                                replacement += "</li></ol>";
+                                openedLists.pop();
+                            }
+                        }
+                        openedLists.push(marker);
+                        replacement += "<ol>";
+                    }
+                    else
+                    {
+                        while (openedLists.size() && openedLists.top() != marker)
+                        {
+                            replacement += "</li></ol>";
+                            openedLists.pop();
+                        }
+                        replacement += "</li>";
+                    }
+                    replacement += "<li>";
+                    pos -= n;
+                    n += pos;
+                    while (result[pos - 1].isSpace())
+                        --pos;
+                    while (result[n + 1].isSpace())
+                        ++n;
+                    result.replace(pos, n - pos + 1, replacement);
+                    pos += replacement.length();
+                }
+                else
+                    ++pos;
+            }
+            else
+                ++pos;
+        }
+        while (openedLists.size())
+        {
+            result += "</li></ol>";
+            openedLists.pop();
+        }
+    }
+    if (htmlSpaces)
+    {
+        int n = 0;
+        while (result[n].isSpace())
+            ++n;
+        result.remove(0, n);
+        n = 0;
+        while (result[result.length() - 1 - n].isSpace())
+            ++n;
+        result.remove(result.length() - n, n);
+
+        for (int pos = 0; pos < result.length();)
+        {
+            switch (result[pos].toAscii())
+            {
+                case '[':
+                    result.insert(pos, "<font class=\"transcription\">");
+                    pos += 28 + 1; // sizeof "<font class=\"transcription\">" + 1
+                    break;
+                case ']':
+                    result.insert(pos + 1, "</font>");
+                    pos += 7 + 1; // sizeof "</font>" + 1
+                    break;
+                case '\t':
+                    result.insert(pos, "&nbsp;&nbsp;&nbsp;&nbsp;");
+                    pos += 24 + 1; // sizeof "&nbsp;&nbsp;&nbsp;&nbsp;" + 1
+                    break;
+                case '\n':
+                {
+                    int count = 1;
+                    n = 1;
+                    while (result[pos + n].isSpace())
+                    {
+                        if (result[pos + n] == '\n')
+                            ++count;
+                        ++n;
+                    }
+                    if (count > 1)
+                        result.replace(pos, n, "</p><p>");
+                    else
+                        result.replace(pos, n, "<br>");
+                    break;
+                }
+                default:
+                    ++pos;
+            }
+        }
+    }
+    return result;
+}
+
+namespace
+{
+QString whereDict(const QString &name, const QStringList &dictDirs)
+{
+    QString filename;
+    IfoFileFinder finder(name, &filename);
+    for_each_file(StdList(dictDirs), ".ifo", StdList(), StdList(), finder);
+    return filename;
+}
+
+void xdxf2html(QString &str)
+{
+    str.replace("<abr>", "<font class=\"abbreviature\">");
+    str.replace("<tr>", "<font class=\"transcription\">[");
+    str.replace("</tr>", "]</font>");
+    str.replace("<ex>", "<font class=\"example\">");
+    str.replace(QRegExp("<k>.*<\\/k>"), "");
+    str.replace(QRegExp("(<\\/abr>)|(<\\ex>)"), "</font");
+}
+
+}
+
+Q_EXPORT_PLUGIN2(stardict, StarDict)
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
diff --git a/plugins/stardict/stardict.h b/plugins/stardict/stardict.h
new file mode 100644 (file)
index 0000000..166fcca
--- /dev/null
@@ -0,0 +1,82 @@
+/*****************************************************************************
+ * stardict.h - QStarDict, a StarDict clone written using Qt                 *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef STARDICT_H
+#define STARDICT_H
+
+#include "lib.h"
+#include "../dictplugin.h"
+
+#include <string>
+#include <QVector>
+#include <QHash>
+
+
+class StarDict: public QObject, public QStarDict::DictPlugin
+{
+    Q_OBJECT
+    Q_INTERFACES(QStarDict::DictPlugin)
+    
+    public:
+        StarDict(QObject *parent = 0);
+        ~StarDict();
+
+        QString name() const
+        { return "stardict"; }
+        QString version() const
+        { return "0.1"; }
+        QString description() const
+        { return "The StarDict plugin"; }
+        QStringList authors() const
+        { return QStringList()
+            << "Hu Zheng <huzheng_001@163.com>"
+            << "Opera Wang <wangvisual@sohu.com>"
+            << "Alexander Rodin <rodin.alexander@gmail.com>"; }
+        Features features() const
+        { return Features(SearchSimilar | SettingsDialog); }
+
+        QStringList availableDicts() const;
+        QStringList loadedDicts() const
+        { return m_loadedDicts.keys(); }
+        void setLoadedDicts(const QStringList &loadedDicts);
+        DictInfo dictInfo(const QString &dict);
+
+        bool isTranslatable(const QString &dict, const QString &word);
+        Translation translate(const QString &dict, const QString &word);
+        virtual QStringList findSimilarWords(const QString &dict, const QString &word);
+
+        int execSettingsDialog(QWidget *parent);
+
+        friend class SettingsDialog;
+
+    private:
+        QString parseData(const char *data, int dictIndex = -1,
+                bool htmlSpaces = false, bool reformatLists = false, bool expandAbbreviations = false);
+
+        Libs *m_sdLibs;
+        QStringList m_dictDirs;
+        QHash<QString, int> m_loadedDicts;
+        bool m_reformatLists;
+        bool m_expandAbbreviations;
+};
+
+#endif // STARDICT_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/plugins/stardict/stardict.o b/plugins/stardict/stardict.o
new file mode 100644 (file)
index 0000000..bcf8af8
Binary files /dev/null and b/plugins/stardict/stardict.o differ
diff --git a/plugins/stardict/stardict.pro b/plugins/stardict/stardict.pro
new file mode 100644 (file)
index 0000000..28b7e74
--- /dev/null
@@ -0,0 +1,42 @@
+#############################################################################
+# stardict.pro - QStarDict, a StarDict clone written with using Qt          #
+# Copyright (C) 2008 Alexander Rodin                                        #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+TARGET = stardict
+include(../plugin.pri)
+win32:CONFIG += plugin
+
+HEADERS += \
+    stardict.h \
+    dictziplib.hpp \
+    distance.h \
+    file.hpp \
+    lib.h \
+    mapfile.hpp \
+    settingsdialog.h
+SOURCES += \
+    stardict.cpp \
+    dictziplib.cpp \
+    distance.cpp \
+    lib.cpp \
+    settingsdialog.cpp
+FORMS += \
+    settingsdialog.ui
+RESOURCES += \
+    pixmaps/pixmaps.qrc
+
diff --git a/plugins/stardict/stardict.pro.user b/plugins/stardict/stardict.pro.user
new file mode 100644 (file)
index 0000000..5416dae
--- /dev/null
@@ -0,0 +1,286 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>RunConfiguration0-Arguments</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-BaseEnvironmentBase</variable>
+  <value type="int" >2</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-Executable</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-RunConfiguration.name</variable>
+  <value type="QString" >Особая программа</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UseTerminal</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserEnvironmentChanges</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserName</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetName</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-WorkingDirectory</variable>
+  <value type="QString" >$BUILDDIR</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-type</variable>
+  <value type="QString" >ProjectExplorer.CustomExecutableRunConfiguration</value>
+ </data>
+ <data>
+  <variable>activeRunConfiguration</variable>
+  <value type="int" >0</value>
+ </data>
+ <data>
+  <variable>activebuildconfiguration</variable>
+  <value type="QString" >Release</value>
+ </data>
+ <data>
+  <variable>buildConfiguration-Release</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <value key="QtVersionId" type="int" >2</value>
+   <value key="addQDumper" type="" ></value>
+   <value key="buildConfiguration" type="int" >0</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-WHnBgz1vwf,guid=a4632a4c512cbd759767360c4b38ce91</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1518</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-DVfWbH1517/agent.1517</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262014098.297357-941654694</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1517</value>
+   </valuelist>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/stardict/stardict.pro</value>
+    <value type="QString" >-r</value>
+    <value type="QString" >-spec</value>
+    <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/qmake-qt4</value>
+   <value key="abstractProcess.enabled" type="bool" >false</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/stardict</value>
+   <valuelist key="qmakeArgs" type="QVariantList" >
+    <value type="QString" >-spec</value>
+    <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-WHnBgz1vwf,guid=a4632a4c512cbd759767360c4b38ce91</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1518</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-DVfWbH1517/agent.1517</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262014098.297357-941654694</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1517</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >false</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/stardict</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ZDR8cdPMHP,guid=a5995a84e9e5ca005f36a1264b39f7bf</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1428</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-eboEBu1427/agent.1427</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262090175.316294-1680737770</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1427</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >clean</value>
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/stardict</value>
+   <value key="cleanConfig" type="bool" >true</value>
+   <valuelist key="makeargs" type="QVariantList" >
+    <value type="QString" >clean</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfigurations</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >Release</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="mkspec" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildsteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.qmake</value>
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="clean" type="bool" >true</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>cleansteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>defaultFileEncoding</variable>
+  <value type="QByteArray" >UTF-8</value>
+ </data>
+ <data>
+  <variable>project</variable>
+  <valuemap type="QVariantMap" />
+ </data>
+</qtcreator>
diff --git a/plugins/stardict/ui_settingsdialog.h b/plugins/stardict/ui_settingsdialog.h
new file mode 100644 (file)
index 0000000..5230601
--- /dev/null
@@ -0,0 +1,197 @@
+/********************************************************************************
+** Form generated from reading ui file 'settingsdialog.ui'
+**
+** Created: Tue Dec 29 16:45:15 2009
+**      by: Qt User Interface Compiler version 4.5.3
+**
+** WARNING! All changes made in this file will be lost when recompiling ui file!
+********************************************************************************/
+
+#ifndef UI_SETTINGSDIALOG_H
+#define UI_SETTINGSDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QCheckBox>
+#include <QtGui/QDialog>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QListWidget>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QToolButton>
+#include <QtGui/QVBoxLayout>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_SettingsDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QGridLayout *gridLayout;
+    QCheckBox *expandAbbreviationsBox;
+    QCheckBox *reformatListsBox;
+    QLabel *reformatTranslationsWarningLabel;
+    QListWidget *dictDirsList;
+    QHBoxLayout *hboxLayout;
+    QToolButton *addDictDirButton;
+    QToolButton *removeDictDirButton;
+    QToolButton *moveUpDictDirButton;
+    QToolButton *moveDownDictDirButton;
+    QSpacerItem *spacerItem;
+
+    void setupUi(QDialog *SettingsDialog)
+    {
+        if (SettingsDialog->objectName().isEmpty())
+            SettingsDialog->setObjectName(QString::fromUtf8("SettingsDialog"));
+        SettingsDialog->setEnabled(true);
+        SettingsDialog->resize(560, 320);
+        verticalLayout = new QVBoxLayout(SettingsDialog);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        gridLayout = new QGridLayout();
+#ifndef Q_OS_MAC
+        gridLayout->setMargin(0);
+#endif
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        expandAbbreviationsBox = new QCheckBox(SettingsDialog);
+        expandAbbreviationsBox->setObjectName(QString::fromUtf8("expandAbbreviationsBox"));
+
+        gridLayout->addWidget(expandAbbreviationsBox, 0, 0, 1, 1);
+
+        reformatListsBox = new QCheckBox(SettingsDialog);
+        reformatListsBox->setObjectName(QString::fromUtf8("reformatListsBox"));
+
+        gridLayout->addWidget(reformatListsBox, 0, 2, 1, 1);
+
+        reformatTranslationsWarningLabel = new QLabel(SettingsDialog);
+        reformatTranslationsWarningLabel->setObjectName(QString::fromUtf8("reformatTranslationsWarningLabel"));
+        reformatTranslationsWarningLabel->setEnabled(false);
+        QFont font;
+        font.setPointSize(9);
+        reformatTranslationsWarningLabel->setFont(font);
+        reformatTranslationsWarningLabel->setVisible(false);
+
+        gridLayout->addWidget(reformatTranslationsWarningLabel, 1, 0, 1, 1);
+
+
+        verticalLayout->addLayout(gridLayout);
+
+        dictDirsList = new QListWidget(SettingsDialog);
+        dictDirsList->setObjectName(QString::fromUtf8("dictDirsList"));
+
+        verticalLayout->addWidget(dictDirsList);
+
+        hboxLayout = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout->setSpacing(6);
+#endif
+        hboxLayout->setMargin(0);
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        addDictDirButton = new QToolButton(SettingsDialog);
+        addDictDirButton->setObjectName(QString::fromUtf8("addDictDirButton"));
+        addDictDirButton->setMinimumSize(QSize(112, 70));
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/icons/list-add.png"), QSize(), QIcon::Normal, QIcon::Off);
+        addDictDirButton->setIcon(icon);
+        addDictDirButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(addDictDirButton);
+
+        removeDictDirButton = new QToolButton(SettingsDialog);
+        removeDictDirButton->setObjectName(QString::fromUtf8("removeDictDirButton"));
+        removeDictDirButton->setMinimumSize(QSize(112, 70));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/icons/list-remove.png"), QSize(), QIcon::Normal, QIcon::Off);
+        removeDictDirButton->setIcon(icon1);
+        removeDictDirButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(removeDictDirButton);
+
+        moveUpDictDirButton = new QToolButton(SettingsDialog);
+        moveUpDictDirButton->setObjectName(QString::fromUtf8("moveUpDictDirButton"));
+        moveUpDictDirButton->setMinimumSize(QSize(112, 70));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/icons/arrow-up.png"), QSize(), QIcon::Normal, QIcon::Off);
+        moveUpDictDirButton->setIcon(icon2);
+        moveUpDictDirButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(moveUpDictDirButton);
+
+        moveDownDictDirButton = new QToolButton(SettingsDialog);
+        moveDownDictDirButton->setObjectName(QString::fromUtf8("moveDownDictDirButton"));
+        moveDownDictDirButton->setMinimumSize(QSize(112, 70));
+        QIcon icon3;
+        icon3.addFile(QString::fromUtf8(":/icons/arrow-down.png"), QSize(), QIcon::Normal, QIcon::Off);
+        moveDownDictDirButton->setIcon(icon3);
+        moveDownDictDirButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(moveDownDictDirButton);
+
+        spacerItem = new QSpacerItem(342, 26, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        hboxLayout->addItem(spacerItem);
+
+
+        verticalLayout->addLayout(hboxLayout);
+
+
+        retranslateUi(SettingsDialog);
+
+        QMetaObject::connectSlotsByName(SettingsDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *SettingsDialog)
+    {
+        SettingsDialog->setWindowTitle(QApplication::translate("SettingsDialog", "StarDict plugin settings", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        expandAbbreviationsBox->setToolTip(QApplication::translate("SettingsDialog", "Expand abbreviations if dictionary contains it (may be slow)", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        expandAbbreviationsBox->setText(QApplication::translate("SettingsDialog", "Expand abbreviations", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        reformatListsBox->setToolTip(QApplication::translate("SettingsDialog", "If enabled all lists in translation wil be formated using HTML <li> tag (may be slow)", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        reformatListsBox->setText(QApplication::translate("SettingsDialog", "Reformat lists", 0, QApplication::UnicodeUTF8));
+        reformatTranslationsWarningLabel->setText(QApplication::translate("SettingsDialog", "<b><font color=\"red\">Warning!</font></b> Reformatted translations may display incorrectly.", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        addDictDirButton->setToolTip(QApplication::translate("SettingsDialog", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Add directory</p></body></html>", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        addDictDirButton->setText(QApplication::translate("SettingsDialog", "Add", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        removeDictDirButton->setToolTip(QApplication::translate("SettingsDialog", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Remove directory</p></body></html>", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        removeDictDirButton->setText(QApplication::translate("SettingsDialog", "Remove", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        moveUpDictDirButton->setToolTip(QApplication::translate("SettingsDialog", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Move up</p></body></html>", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        moveUpDictDirButton->setText(QApplication::translate("SettingsDialog", "Up", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        moveDownDictDirButton->setToolTip(QApplication::translate("SettingsDialog", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Move down</p></body></html>", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        moveDownDictDirButton->setText(QApplication::translate("SettingsDialog", "Down", 0, QApplication::UnicodeUTF8));
+        Q_UNUSED(SettingsDialog);
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class SettingsDialog: public Ui_SettingsDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_SETTINGSDIALOG_H
diff --git a/plugins/swac/pixmaps/pixmaps.qrc b/plugins/swac/pixmaps/pixmaps.qrc
new file mode 100644 (file)
index 0000000..7792dfa
--- /dev/null
@@ -0,0 +1,5 @@
+<RCC>
+    <qresource prefix="/icons" >
+        <file>sound.png</file>
+    </qresource>
+</RCC>
diff --git a/plugins/swac/pixmaps/sound.png b/plugins/swac/pixmaps/sound.png
new file mode 100755 (executable)
index 0000000..b678bb9
Binary files /dev/null and b/plugins/swac/pixmaps/sound.png differ
diff --git a/plugins/swac/swac.cpp b/plugins/swac/swac.cpp
new file mode 100644 (file)
index 0000000..5eea09d
--- /dev/null
@@ -0,0 +1,133 @@
+/*****************************************************************************
+ * This file is a part of QStarDict, a StarDict clone written with using Qt  *
+ * swac.cpp - Plugin for words audio collections SWAC                        *
+ * Copyright (C) 2008 Nicolas Vion <nico@picapo.net>                         *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "swac.h"
+
+#include <QMessageBox>
+#include <QStringList>
+#include <QSqlDatabase>
+#include <QSqlQuery>
+#include <QString>
+#include <QVariant>
+
+Swac::Swac(QObject *parent) : QObject(parent)
+{
+    db = new QSqlDatabase();
+    *db = QSqlDatabase::addDatabase("QSQLITE", QLatin1String("swac"));
+    db->setDatabaseName(QDir::homePath() + "/.swac/swac.db");
+    db->open();
+}
+
+Swac::~Swac()
+{
+    db->close();
+    delete db;
+    QSqlDatabase::removeDatabase("swac");
+}
+
+QStringList Swac::availableDicts() const
+{
+    QStringList result;
+    QSqlQuery query = db->exec("SELECT packid FROM packages;");
+    while (query.next())
+    {
+        result << query.value(0).toString();
+    }
+    return result;
+}
+
+void Swac::setLoadedDicts(const QStringList &dicts)
+{
+    QStringList available = Swac::availableDicts();
+    m_loadedDicts.clear();
+    for (QStringList::const_iterator i = dicts.begin(); i != dicts.end(); ++i)
+    {
+        if (available.contains(*i))
+            m_loadedDicts << *i;
+    }
+}
+
+Swac::DictInfo Swac::dictInfo(const QString &dict)
+{
+    QSqlQuery query = db->exec("SELECT name, format, version, organization, readme FROM packages WHERE packid = \'" + dict + "\' LIMIT 1;");
+
+    if (query.first())
+        return DictInfo(query.value(0).toString(), dict, query.value(3).toString(), "<pre>" + query.value(4).toString() + "</pre>");
+    else
+        return DictInfo("", dict, "", "");
+}
+
+
+QSqlQuery Swac::search(const QString &dict, const QString &word, const QString &fields, const int limit) {
+    QSqlQuery query(*db);
+    query.prepare(
+        "SELECT " + fields + " "
+        + "FROM alphaidx" + " "
+        + "INNER JOIN sounds ON alphaidx.sounds_idx = sounds.idx "
+        + "INNER JOIN packages ON sounds.packages_idx = packages.idx "
+        + "WHERE packages.packid = ?1 AND alphaidx.str = ?2 "
+        + "LIMIT " + QString::number(limit) +";" 
+    );
+    query.addBindValue(dict);
+    query.addBindValue(word);
+    query.exec();
+    return query;
+}
+
+
+
+bool Swac::isTranslatable(const QString &dict, const QString &word)
+{
+    QSqlQuery query = search(dict, word, "SWAC_TEXT", 1);
+    return query.first();
+}
+
+Swac::Translation Swac::translate(const QString &dict, const QString &word)
+{
+    QSqlQuery query = search(dict, word, "SWAC_TEXT, packages.path, filename, SWAC_SPEAK_NAME", 128);
+    QString article("");
+    int i = 0;
+    while (query.next())
+    {
+        if (i > 0)
+            article += "<br/>\n";
+        article += "<img src=':/icons/sound.png'/> &nbsp; <a href=\"" + query.value(1).toString() + query.value(2).toString() + "\">" + query.value(0).toString() + "</a>";
+        i++;
+    }
+
+    return Translation(word, dict, article);
+}
+
+QStringList Swac::findSimilarWords(const QString &dict, const QString &word)
+{
+    return QStringList();
+}
+
+int Swac::execSettingsDialog(QWidget *parent)
+{
+    return QMessageBox::information(parent, "SWAC Plugin for QStarDict",
+                            "To install new packages, please, use the <b>swac-get</b> command line program.\n"
+                            "More information about swac-get is available on <a href='http://shtooka.net/'>Shtooka Project Homepage</A>." );
+}
+
+Q_EXPORT_PLUGIN2(swac, Swac)
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/plugins/swac/swac.h b/plugins/swac/swac.h
new file mode 100644 (file)
index 0000000..897b72e
--- /dev/null
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * This file is a part of QStarDict, a StarDict clone written using Qt       *
+ * swac.cpp - Plugin for words audio collections SWAC                        *
+ * Copyright (C) 2008 Nicolas Vion <nico@picapo.net>                         *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef SWAC_H
+#define SWAC_H
+
+#include "../dictplugin.h"
+
+#include <QSqlDatabase>
+#include <QSqlQuery>
+
+class Swac: public QObject, public QStarDict::DictPlugin
+{
+    Q_OBJECT
+    Q_INTERFACES(QStarDict::DictPlugin)
+
+public:
+    Swac(QObject *parent = 0);
+    ~Swac();
+
+    QString name() const
+    { return "swac"; }
+    QString version() const
+    { return "0.1"; }
+    QString description() const
+    { return tr("An experimental plugin for words audio collections (SWAC).<br>For more information about SWAC, please, visit the <a href='http://shtooka.net/'>Shtooka Project Homepage</a>."); }
+    QStringList authors() const
+    { return QStringList("Nicolas Vion <nico@picapo.net>"); }
+    Features features() const
+    { return Features(SearchSimilar | SettingsDialog); }
+
+    QStringList availableDicts() const;
+    QStringList loadedDicts() const
+    { return m_loadedDicts; }
+    void setLoadedDicts(const QStringList &dicts);
+    DictInfo dictInfo(const QString &dict);
+
+    bool isTranslatable(const QString &dict, const QString &word);
+    Translation translate(const QString &dict, const QString &word);
+    QStringList findSimilarWords(const QString &dict, const QString &word);
+    int execSettingsDialog(QWidget *parent);
+
+//    friend class SettingsDialog;
+
+private:
+    QSqlQuery search(const QString &dict, const QString &word, const QString &fields, const int limit);
+
+    QSqlDatabase *db;
+    QStringList m_loadedDicts;
+};
+
+#endif 
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/plugins/swac/swac.pro b/plugins/swac/swac.pro
new file mode 100644 (file)
index 0000000..1ac6833
--- /dev/null
@@ -0,0 +1,35 @@
+#############################################################################
+# swac.pro                                                                  #
+# This file is a part of QStarDict, a StarDict clone written with using Qt  #
+# swac.cpp - Plugin for words audio collections SWAC                        #
+# Copyright (C) 2008 Nicolas Vion <nico@picapo.net>                         #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+TARGET = swac
+include(../plugin.pri)
+
+QT += sql
+
+HEADERS += \
+    swac.h
+
+SOURCES += \
+    swac.cpp
+
+RESOURCES += \
+    pixmaps/pixmaps.qrc
+
diff --git a/plugins/web/adddictionarydialog.ui b/plugins/web/adddictionarydialog.ui
new file mode 100644 (file)
index 0000000..51f63a2
--- /dev/null
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>AddDictionaryDialog</class>
+ <widget class="QDialog" name="AddDictionaryDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>377</width>
+    <height>280</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Add dictionary</string>
+  </property>
+  <layout class="QVBoxLayout">
+   <item>
+    <layout class="QGridLayout">
+     <item row="0" column="0">
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>Name:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QLineEdit" name="nameEdit"/>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label_2">
+       <property name="text">
+        <string>Author:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QLineEdit" name="authorEdit"/>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="text">
+        <string>Description:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QTextEdit" name="descEdit"/>
+     </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="label_4">
+       <property name="text">
+        <string>HTTP query:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="1">
+      <widget class="QLineEdit" name="queryEdit">
+       <property name="toolTip">
+        <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The '%s' template will be replace to word.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="0">
+      <widget class="QLabel" name="label_5">
+       <property name="text">
+        <string>HTML charset:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="1">
+      <widget class="QComboBox" name="charsetEdit"/>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="font">
+      <font>
+       <pointsize>12</pointsize>
+      </font>
+     </property>
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>AddDictionaryDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>227</x>
+     <y>217</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>237</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>AddDictionaryDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>295</x>
+     <y>223</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>237</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
diff --git a/plugins/web/moc_settingsdialog.cpp b/plugins/web/moc_settingsdialog.cpp
new file mode 100644 (file)
index 0000000..b055970
--- /dev/null
@@ -0,0 +1,81 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'settingsdialog.h'
+**
+** Created: Tue Dec 29 16:45:32 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "settingsdialog.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'settingsdialog.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_SettingsDialog[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      15,   43,   43,   43, 0x08,
+      44,   43,   43,   43, 0x08,
+      71,   43,   43,   43, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_SettingsDialog[] = {
+    "SettingsDialog\0on_editDictButton_clicked()\0"
+    "\0on_addDictButton_clicked()\0"
+    "on_removeDictButton_clicked()\0"
+};
+
+const QMetaObject SettingsDialog::staticMetaObject = {
+    { &QDialog::staticMetaObject, qt_meta_stringdata_SettingsDialog,
+      qt_meta_data_SettingsDialog, 0 }
+};
+
+const QMetaObject *SettingsDialog::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *SettingsDialog::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_SettingsDialog))
+        return static_cast<void*>(const_cast< SettingsDialog*>(this));
+    if (!strcmp(_clname, "Ui::SettingsDialog"))
+        return static_cast< Ui::SettingsDialog*>(const_cast< SettingsDialog*>(this));
+    return QDialog::qt_metacast(_clname);
+}
+
+int SettingsDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QDialog::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: on_editDictButton_clicked(); break;
+        case 1: on_addDictButton_clicked(); break;
+        case 2: on_removeDictButton_clicked(); break;
+        default: ;
+        }
+        _id -= 3;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/plugins/web/moc_settingsdialog.o b/plugins/web/moc_settingsdialog.o
new file mode 100644 (file)
index 0000000..2237ba1
Binary files /dev/null and b/plugins/web/moc_settingsdialog.o differ
diff --git a/plugins/web/moc_web.cpp b/plugins/web/moc_web.cpp
new file mode 100644 (file)
index 0000000..64752ca
--- /dev/null
@@ -0,0 +1,67 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'web.h'
+**
+** Created: Tue Dec 29 16:45:34 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "web.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'web.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_Web[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       0,    0, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_Web[] = {
+    "Web\0"
+};
+
+const QMetaObject Web::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_Web,
+      qt_meta_data_Web, 0 }
+};
+
+const QMetaObject *Web::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *Web::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_Web))
+        return static_cast<void*>(const_cast< Web*>(this));
+    if (!strcmp(_clname, "QStarDict::DictPlugin"))
+        return static_cast< QStarDict::DictPlugin*>(const_cast< Web*>(this));
+    if (!strcmp(_clname, "org.qstardict.DictPlugin/1.0"))
+        return static_cast< QStarDict::DictPlugin*>(const_cast< Web*>(this));
+    return QObject::qt_metacast(_clname);
+}
+
+int Web::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/plugins/web/moc_web.o b/plugins/web/moc_web.o
new file mode 100644 (file)
index 0000000..46477cc
Binary files /dev/null and b/plugins/web/moc_web.o differ
diff --git a/plugins/web/pixmaps/edit.png b/plugins/web/pixmaps/edit.png
new file mode 100644 (file)
index 0000000..fd73d4a
Binary files /dev/null and b/plugins/web/pixmaps/edit.png differ
diff --git a/plugins/web/pixmaps/list-add.png b/plugins/web/pixmaps/list-add.png
new file mode 100644 (file)
index 0000000..0b3d79b
Binary files /dev/null and b/plugins/web/pixmaps/list-add.png differ
diff --git a/plugins/web/pixmaps/list-remove.png b/plugins/web/pixmaps/list-remove.png
new file mode 100644 (file)
index 0000000..bf9dfef
Binary files /dev/null and b/plugins/web/pixmaps/list-remove.png differ
diff --git a/plugins/web/pixmaps/pixmaps.qrc b/plugins/web/pixmaps/pixmaps.qrc
new file mode 100644 (file)
index 0000000..eedb651
--- /dev/null
@@ -0,0 +1,7 @@
+<RCC>
+    <qresource prefix="/icons" >
+        <file>edit.png</file>
+        <file>list-add.png</file>
+        <file>list-remove.png</file>
+    </qresource>
+</RCC>
diff --git a/plugins/web/qrc_pixmaps.cpp b/plugins/web/qrc_pixmaps.cpp
new file mode 100644 (file)
index 0000000..0274989
--- /dev/null
@@ -0,0 +1,1537 @@
+/****************************************************************************
+** Resource object code
+**
+** Created: Tue Dec 29 16:45:34 2009
+**      by: The Resource Compiler for Qt version 4.5.3
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <QtCore/qglobal.h>
+
+static const unsigned char qt_resource_data[] = {
+  // /home/user/2/qstardict/plugins/web/pixmaps/edit.png
+  0x0,0x0,0x1e,0x8e,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
+  0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,
+  0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,
+  0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd8,0x3,0x14,
+  0xd,0x2c,0x33,0x24,0x5b,0x17,0x11,0x0,0x0,0x1e,0xe,0x49,0x44,0x41,0x54,0x78,
+  0xda,0xed,0x9d,0x79,0x7c,0x53,0x65,0xba,0xc7,0x7f,0xef,0x59,0x72,0x4e,0x92,0x93,
+  0xa4,0x7b,0xb,0xa5,0x40,0x85,0xc2,0xc8,0xb0,0x3a,0xa3,0xe2,0x8c,0x3a,0xa3,0xd7,
+  0x61,0x54,0x64,0xe6,0xa2,0x32,0x2e,0xe8,0xb8,0xc,0xe3,0xbd,0x3a,0x23,0xea,0xc8,
+  0xe8,0x45,0x40,0x19,0xe1,0x3a,0x8a,0x1b,0x23,0x8a,0x8c,0xcb,0x95,0x5d,0x6,0x18,
+  0x71,0x61,0x14,0x70,0x10,0x10,0x94,0xc5,0x85,0xb5,0x85,0xd2,0x5,0xba,0xd0,0x42,
+  0x57,0xba,0xa5,0x49,0xce,0x76,0xff,0xc8,0x39,0x21,0x9,0x69,0x9b,0xa4,0x27,0x69,
+  0x4b,0xfb,0x7e,0x3e,0x2f,0x49,0x9b,0x37,0x29,0xc9,0xf7,0xd9,0xdf,0xe7,0xbc,0x1,
+  0xfa,0x46,0xdf,0xe8,0x1b,0x7d,0xa3,0x6f,0xf4,0xd2,0x41,0x22,0x5c,0x4f,0x1,0xe0,
+  0xb4,0x49,0xf7,0x7d,0x7c,0x5d,0x3e,0x64,0x0,0x6e,0x6d,0x2a,0xd1,0xbc,0x0,0x13,
+  0xe1,0x7a,0xe,0x40,0x96,0x36,0xcd,0x7d,0x9f,0x7f,0x97,0x8f,0x56,0x0,0x65,0xda,
+  0x6c,0x8d,0xa7,0x0,0x5c,0x2,0x20,0xb1,0xef,0xf3,0xef,0xf2,0x51,0xaf,0xdd,0x56,
+  0xc5,0x4b,0x0,0x68,0x4d,0xf3,0x13,0x1,0x24,0xf7,0x7d,0xfe,0xdd,0x62,0x98,0x3b,
+  0xe3,0x8e,0xa9,0xbe,0xcf,0xaf,0x77,0xf,0xa6,0xb3,0x2f,0xa0,0xaa,0xea,0x3,0x7d,
+  0x1f,0x63,0x17,0x46,0xf1,0x84,0x4c,0xea,0xcc,0xf3,0xfb,0x2c,0x40,0x9f,0x5,0x30,
+  0x66,0x54,0xd7,0xd4,0xc0,0xe3,0xf1,0xf8,0x32,0x4b,0x42,0x10,0x74,0x3f,0x9c,0x9f,
+  0x1,0x42,0x48,0xb0,0x84,0xb7,0xfb,0x73,0x38,0x8f,0x91,0xe0,0x3f,0xd2,0x56,0x2e,
+  0x4c,0x48,0xf8,0x39,0x33,0x89,0x2c,0x83,0x26,0x6,0x42,0xa3,0x69,0x1a,0x82,0x20,
+  0x74,0x2f,0x1,0xf0,0x78,0xc4,0xe,0xe1,0x7,0x7e,0x66,0x91,0xfe,0xdc,0xe,0xe0,
+  0x28,0xc0,0x87,0x3,0x3d,0x52,0xe0,0xa4,0x7d,0x5b,0x6d,0x5c,0xf2,0xaf,0x28,0xdd,
+  0xcf,0x2,0x74,0xa4,0xe9,0xb1,0xd0,0xfa,0xa8,0xc1,0x1b,0x0,0x9d,0xc4,0x18,0x72,
+  0x8f,0x73,0x1,0xe1,0xc1,0x8e,0x4c,0xeb,0xe3,0x5,0x3e,0x6a,0xe8,0x61,0x2,0x27,
+  0xbd,0x41,0x0,0xc2,0xf1,0xf7,0x91,0xc0,0xe,0x5,0xb9,0x2d,0x88,0xed,0xfe,0xbe,
+  0x13,0x6e,0x20,0x52,0xe0,0x24,0x7c,0x2d,0xb9,0x10,0x5,0x20,0x5c,0xd8,0xc6,0x69,
+  0x7d,0x34,0xe0,0x23,0x82,0x1e,0xa9,0xb,0xe8,0x81,0x6e,0xa0,0x4b,0x5d,0x40,0xa7,
+  0xb4,0xde,0x40,0xf0,0xe1,0x40,0x8f,0xd6,0xe7,0x93,0xde,0x22,0x0,0x9d,0xd5,0x74,
+  0x12,0x9,0x64,0xa3,0xad,0x41,0x38,0x8f,0x47,0x6b,0x11,0x7a,0x8f,0xb,0x20,0x61,
+  0x6a,0x7a,0xc7,0x26,0x3f,0x14,0x4c,0xa3,0xc0,0x1b,0x5,0x3d,0x16,0x2e,0x20,0xf8,
+  0x99,0x6a,0xcf,0x77,0x1,0x51,0xc0,0x37,0xc2,0x12,0x44,0x8,0x3e,0x1c,0xe8,0xd1,
+  0x0,0x27,0x9d,0x56,0xa9,0xb,0xc8,0x5,0x74,0x98,0xeb,0x47,0xa2,0xf5,0xb1,0x0,
+  0x1f,0x2e,0xf4,0x48,0x2d,0x42,0x2c,0x5c,0x81,0xaa,0x76,0x47,0x1,0x8,0xf,0xbe,
+  0xd1,0x5a,0xdf,0x21,0xf8,0x8,0x7d,0x3f,0x31,0xa,0x78,0xc,0x6a,0x4,0x6a,0xc,
+  0x62,0x89,0xb8,0xba,0x80,0x68,0xe1,0x47,0xe2,0xff,0xc3,0x82,0x6b,0x44,0x40,0x68,
+  0xb4,0x55,0xe8,0x22,0x97,0xd0,0x65,0x2e,0xa0,0x33,0x6e,0x20,0x52,0xad,0x27,0x51,
+  0x6a,0x7b,0x24,0x7e,0x9f,0x44,0xaf,0x31,0xbd,0xcb,0x5,0xb4,0x9,0x35,0x8e,0x6e,
+  0x80,0x44,0xa,0x3d,0x1a,0xe0,0x9d,0xad,0x1a,0xb6,0xc7,0xbf,0xa7,0xba,0x80,0x4e,
+  0x5b,0x82,0xa0,0xdf,0xc7,0x13,0x7c,0xa4,0x2e,0x20,0x96,0x11,0xbc,0x91,0xaf,0x1d,
+  0x43,0x17,0x60,0x5c,0xe4,0x6f,0x98,0x40,0x44,0xe8,0x6,0xc2,0x75,0x1,0xa4,0x73,
+  0x1a,0xd3,0x65,0xe6,0x3f,0x86,0x2e,0x20,0x4a,0xf8,0x51,0x42,0x26,0xe1,0x0,0x6c,
+  0xf,0xac,0x91,0xd6,0x20,0xd6,0x81,0xa1,0xc1,0xd5,0xc4,0x18,0xb8,0x80,0xc8,0xe1,
+  0x1b,0xad,0xf5,0xd1,0x80,0xef,0x34,0x74,0x23,0xac,0x42,0x17,0xc,0xc6,0xe8,0x17,
+  0x8c,0xb4,0xb9,0x23,0x1c,0xf8,0x51,0x41,0x8e,0x16,0x7c,0x14,0x7e,0x3f,0xe6,0x5a,
+  0xad,0xaa,0x3d,0x43,0x0,0x3a,0xb,0x3f,0x62,0xd,0x8f,0x91,0x1b,0xe8,0xc8,0xf7,
+  0x47,0x5b,0xf5,0x23,0xb1,0x12,0x90,0x4e,0xc,0xaa,0xdb,0xc3,0x27,0x24,0x32,0x81,
+  0xf0,0x83,0xd4,0xe1,0xef,0xfd,0x1e,0x23,0x21,0x1e,0x3b,0x70,0xe0,0xc0,0xb9,0xc7,
+  0xfd,0xd6,0xb4,0xb,0x4a,0x5f,0x1b,0xf4,0x9c,0xee,0xea,0x12,0x98,0x58,0xbc,0x68,
+  0x2c,0x62,0x80,0x58,0xf9,0xff,0x50,0x60,0x24,0x59,0xc6,0x1d,0xb7,0x4f,0x41,0x56,
+  0xd6,0x60,0x8c,0x1b,0x37,0xae,0x43,0xcd,0x24,0xc6,0x7c,0x68,0x3d,0xdf,0x5,0x18,
+  0x1,0xdf,0x68,0x37,0x10,0x9,0x78,0x10,0x82,0x3d,0x7b,0x76,0xe3,0xbe,0xbb,0x6f,
+  0x83,0x47,0x54,0xb0,0x76,0xed,0x3f,0x43,0xae,0x89,0xc6,0x5,0x90,0x58,0x9,0x47,
+  0x6f,0x8b,0x1,0x3a,0x84,0x1c,0x25,0x78,0x0,0x78,0x6c,0xfa,0x83,0x58,0xbe,0x62,
+  0x15,0x44,0x49,0xc1,0xea,0xd5,0xef,0x83,0xa2,0xa8,0xc8,0xa0,0x1b,0x69,0x11,0x7a,
+  0x9a,0xb,0x30,0x1a,0xbe,0x61,0x5a,0xdf,0x1,0x78,0x2,0xa0,0xa8,0xa8,0x8,0x53,
+  0x6e,0xbe,0x11,0xc7,0xa,0xca,0x0,0x0,0x3f,0xb9,0xe2,0x52,0x4c,0xfa,0xd5,0xaf,
+  0xc2,0xce,0x4,0x62,0xea,0x2,0xd4,0xd8,0xb6,0x85,0xc4,0xe4,0xd2,0xb0,0xa8,0xdd,
+  0x40,0x4,0xf0,0x43,0x5,0x79,0x24,0x2,0x6b,0xa0,0x7,0x68,0xb,0x5e,0x78,0xe,
+  0x3f,0x19,0xff,0x63,0x1f,0x7c,0xbb,0xcd,0x8c,0xf7,0xd7,0xac,0x6f,0x3b,0x70,0xb,
+  0x11,0xe0,0x85,0x3,0x97,0x74,0x34,0xfd,0xde,0x53,0xc0,0x6c,0x63,0x7d,0xaf,0x89,
+  0x1,0xa2,0xd2,0xf0,0x30,0xdc,0x80,0xcb,0xe5,0xc2,0xcb,0x2f,0x3c,0x89,0x9d,0xdb,
+  0x36,0xa1,0xa9,0xc5,0xed,0x5b,0xf2,0xe0,0x83,0x7f,0x44,0x5a,0x5a,0x5a,0xd4,0x7e,
+  0x9f,0xf4,0xb0,0xae,0x60,0x2a,0xa6,0xf0,0x83,0x1f,0x8f,0x16,0x7e,0x5b,0xd6,0xa1,
+  0xd,0xad,0xef,0x28,0xd5,0x3b,0x7c,0xe8,0x0,0x16,0xce,0xbb,0x13,0xd7,0x8d,0x3d,
+  0x8b,0x67,0x1f,0xbb,0x1c,0xd3,0x6e,0x1f,0xb,0x0,0x18,0x92,0x9d,0x89,0x99,0x4f,
+  0xcd,0x82,0xc7,0xe3,0x81,0x24,0x49,0x50,0x34,0xf3,0x4b,0x22,0xd0,0xee,0xce,0x7e,
+  0x7e,0xb1,0xd2,0xf4,0xd8,0xc7,0x0,0xd1,0xc0,0xee,0x64,0xc,0x10,0xb6,0xb9,0xd7,
+  0xee,0x2a,0x8a,0x82,0xb7,0x97,0xbc,0x84,0x24,0xf2,0x1d,0xae,0xf9,0xb1,0x19,0x50,
+  0x3c,0xa0,0x18,0x2b,0x7e,0x77,0xc7,0x4f,0x51,0x76,0x46,0xc2,0x7f,0x4f,0x9f,0x7,
+  0xa7,0xd3,0x9,0x96,0x65,0xc1,0xb2,0xac,0xf7,0xe9,0x34,0x1d,0xd1,0x5,0xaa,0x46,
+  0x5b,0x85,0x58,0xb,0x1,0x63,0xa0,0xfa,0xc7,0xc,0xbe,0x11,0x6e,0xa0,0xb4,0xa4,
+  0x4,0x2b,0xde,0x9a,0x85,0x6b,0x7f,0xc4,0x82,0xa8,0x2a,0x14,0xd9,0xd,0xc6,0x64,
+  0x3,0xcb,0x39,0xa0,0x52,0xe,0x5c,0xf6,0x93,0x1b,0x30,0x72,0xe4,0x48,0x48,0x92,
+  0x4,0x86,0x61,0x2,0x34,0x32,0x12,0x10,0xa4,0xb7,0x5e,0x18,0xd2,0x29,0xf8,0x9d,
+  0x8c,0x1,0x48,0x7,0xb9,0xfa,0xda,0x35,0xcb,0xe0,0xac,0xdc,0x82,0x9,0x97,0x31,
+  0x10,0xdd,0xf5,0x50,0xa1,0x82,0xe1,0x1c,0x60,0xf9,0x44,0x98,0xcc,0x29,0x58,0xfb,
+  0xe9,0x71,0xdc,0x32,0xf5,0x71,0xc8,0xb2,0xec,0x83,0x4e,0x51,0x94,0x6f,0x5e,0x48,
+  0xc0,0x63,0x5b,0x7,0x88,0x31,0xfc,0x48,0xb5,0xbe,0xbe,0xbe,0x1e,0x4b,0xfe,0x36,
+  0xb,0x57,0x8d,0x6,0x4c,0xd9,0x80,0xa7,0xb5,0x6,0x0,0xbc,0xe0,0xf9,0x24,0x98,
+  0xcc,0x29,0xa8,0xac,0x3,0xb2,0x72,0xae,0x4,0xc3,0x30,0xa0,0x69,0x1a,0x34,0x4d,
+  0x83,0x61,0x59,0xd0,0x34,0xdd,0x26,0xfc,0x9e,0xe,0x3d,0x26,0x41,0x60,0xcc,0xe0,
+  0xfb,0x5,0x70,0xe1,0x58,0x2,0xfd,0x77,0x5f,0x6c,0xdd,0x82,0xb5,0xef,0xce,0xc0,
+  0xf5,0xe3,0x69,0x30,0xa8,0x83,0xdb,0x59,0xd,0x55,0x95,0xc0,0x70,0xe,0x98,0xcc,
+  0x29,0x30,0x59,0xd2,0xc0,0x59,0xd2,0xb0,0xf9,0xcb,0x52,0x8c,0x19,0x33,0x16,0xc,
+  0xc3,0x80,0x35,0x99,0x60,0x32,0x99,0xc0,0x68,0xf0,0x43,0xf9,0xfe,0xb,0x9,0x7e,
+  0xd7,0xc6,0x0,0xa1,0x2,0xc8,0x30,0x63,0x80,0xf6,0x4c,0x7e,0x6b,0x6b,0x2b,0x96,
+  0xbc,0xfe,0x1c,0xc6,0x64,0xb7,0xe2,0xd2,0x1f,0xf2,0x70,0xb7,0x9c,0x86,0xa7,0xb5,
+  0x6,0x84,0xd0,0x60,0xcd,0xa9,0xe0,0x2c,0xa9,0x3e,0xf8,0x3b,0xf7,0x95,0xe1,0xaa,
+  0x6b,0x26,0x82,0x35,0x99,0xc0,0xf3,0x3c,0x38,0x93,0xc9,0x67,0x9,0x22,0xf5,0xfd,
+  0x7d,0x2,0x10,0x49,0x76,0x10,0xe,0xec,0x28,0xdc,0x80,0xe8,0x69,0xc6,0xae,0x95,
+  0x13,0x30,0x94,0x29,0x85,0xa7,0xe9,0x72,0xef,0x11,0x9a,0xce,0x2a,0x50,0x14,0xb,
+  0x93,0x39,0x15,0x9c,0x25,0x5d,0x83,0x9f,0xe,0x99,0x38,0x70,0xf2,0xf4,0x49,0x8c,
+  0xf8,0x51,0x1a,0x2c,0x66,0x33,0x78,0x9e,0x7,0xab,0x99,0x7e,0x3d,0x6,0xe8,0xd,
+  0x23,0xa6,0x41,0x60,0xd4,0xb0,0xc3,0x84,0xef,0xff,0xb3,0x2c,0xb9,0xb1,0x77,0xdd,
+  0x24,0xf0,0xd2,0x1,0xf0,0x3c,0x50,0x59,0x73,0x18,0x1c,0x49,0x1,0xcd,0xf0,0xe0,
+  0xac,0xe9,0xe0,0x2c,0xda,0xd4,0xee,0xbf,0xb7,0x66,0x7,0xae,0xb9,0x76,0x22,0xcc,
+  0x66,0x33,0xcc,0x66,0x33,0x4c,0x26,0x13,0x58,0x96,0x5,0xc3,0x30,0x31,0x83,0x4f,
+  0x2e,0xf8,0xf3,0x1,0x82,0x4c,0x7d,0xbc,0xe0,0xab,0xaa,0x8c,0xa3,0x9f,0xdf,0xf,
+  0xb5,0x71,0x2f,0x0,0xc0,0xc4,0x59,0xf1,0xce,0x5a,0xb,0x5a,0x3d,0xad,0xb8,0x72,
+  0x9c,0x5,0x53,0x6e,0xca,0x38,0x27,0x4,0xd6,0x74,0x94,0x9c,0x72,0x22,0x25,0xe3,
+  0x22,0x98,0xcd,0x66,0x58,0x2c,0x16,0xf0,0x3c,0xef,0xf5,0xfd,0xc,0x63,0x98,0x9f,
+  0xef,0x29,0xae,0x23,0x2e,0x41,0x60,0x2c,0xe1,0x3,0x2a,0xa,0x77,0x4c,0x47,0xfd,
+  0xc9,0xd,0x0,0x80,0x44,0x7,0x8f,0x97,0x3f,0xcc,0xc4,0x99,0x3a,0x15,0x8d,0xcd,
+  0xa,0x3e,0xdb,0x55,0x8d,0xfd,0xf9,0x6e,0x70,0xd6,0xc,0x70,0xd6,0xc,0x98,0x2c,
+  0xe9,0xf8,0x64,0xf3,0xd7,0x18,0x31,0x62,0x4,0x2c,0x16,0xb,0x2c,0x16,0x8b,0xf,
+  0x7e,0xa8,0xc0,0x2f,0xda,0x2a,0x5e,0xaf,0xcb,0x2,0x3a,0x6a,0xf0,0x88,0xd,0x7c,
+  0xa0,0xf8,0xab,0x99,0x38,0x7d,0xf4,0x3d,0x0,0x40,0x7a,0x32,0x8f,0xd7,0x36,0x5e,
+  0x84,0xfc,0x12,0xd5,0xcf,0x3a,0x0,0x7,0x72,0xcb,0xe1,0x6c,0xae,0x7,0xe8,0x4,
+  0x6c,0xda,0xb2,0xb,0x97,0x8d,0xbf,0xa,0x66,0xb3,0x19,0x56,0xab,0xd5,0x67,0xfa,
+  0xe9,0x36,0x22,0xff,0x70,0xa1,0xf7,0xfa,0x34,0xb0,0xdd,0xa0,0x2f,0x16,0xf0,0x9,
+  0xc1,0x89,0x3d,0x7f,0x41,0xd9,0xd1,0x75,0x90,0x99,0x7e,0xe8,0x97,0xc2,0xe2,0xcd,
+  0xcd,0x43,0xb1,0x37,0x57,0xc,0xf8,0xfb,0x63,0x2e,0x4e,0xc5,0xd3,0x77,0xb5,0x60,
+  0xb4,0xf0,0xe,0xea,0x8a,0xd7,0xe0,0x64,0xc5,0x59,0xa4,0xa4,0xa4,0xc0,0x6a,0xb5,
+  0x7a,0x23,0x7f,0x8e,0x8b,0xd8,0xef,0x5f,0x48,0xe9,0x60,0xac,0xa2,0x9d,0x90,0xc2,
+  0xd0,0xde,0x63,0x11,0xf9,0x7c,0x0,0xa7,0xe,0xbe,0x8e,0xf2,0xbc,0x35,0x20,0x4a,
+  0x33,0xd2,0xed,0x8d,0x58,0xb6,0xe3,0x7,0xf8,0xe2,0x5b,0x77,0xc0,0x6b,0x8e,0xfa,
+  0x41,0x3a,0x5e,0x7d,0x7c,0x0,0xd2,0x84,0xa,0xc8,0xb2,0x84,0xb2,0xa2,0xdd,0xb8,
+  0xfc,0xf2,0x2b,0x60,0xb5,0x5a,0x61,0xb1,0x58,0xc0,0x71,0x5c,0xd8,0xda,0x7f,0x21,
+  0x68,0x7b,0xcc,0x5,0x80,0x84,0xab,0xdd,0x11,0x6a,0x7a,0x30,0xfc,0x33,0xc7,0x56,
+  0xe0,0xc4,0xb7,0xb,0x1,0xb9,0x11,0xfd,0x12,0x65,0x7c,0xf2,0xdd,0x10,0x7c,0xbc,
+  0xd3,0x15,0xf0,0xb2,0x39,0xd9,0x29,0xf8,0xdb,0xcc,0x71,0x48,0xa6,0xf6,0x40,0x55,
+  0x81,0xe3,0xe5,0x2c,0x3c,0x19,0x33,0x60,0xb1,0x58,0x60,0xd6,0xd2,0x3e,0x7f,0xdf,
+  0xdf,0x1b,0xb4,0x3d,0xae,0x41,0x60,0xb8,0x7e,0x3f,0x52,0xf8,0x55,0x5,0xeb,0x51,
+  0xb4,0xef,0x25,0x80,0x4d,0x41,0x5a,0xa2,0x8a,0xad,0x47,0x87,0x61,0xd5,0xe6,0xc0,
+  0xa3,0xf2,0x7,0xd,0x48,0xc2,0x9b,0x7f,0xf9,0x19,0x92,0xc4,0xd,0x20,0x84,0xc2,
+  0xc9,0xd3,0x14,0xe,0xba,0xfe,0xc,0xab,0x90,0x18,0xa0,0xfd,0x26,0x93,0xa9,0x4d,
+  0xed,0x8f,0x15,0x78,0x12,0x4e,0x73,0x48,0x18,0xb3,0x5b,0x17,0x82,0x22,0xf1,0xfb,
+  0x91,0x58,0x82,0xb3,0xa5,0x9f,0xa3,0x70,0xdb,0xef,0xa1,0xa8,0x40,0x7a,0xaa,0xd,
+  0xfb,0x8a,0x6,0xe3,0xcd,0x7f,0xb6,0x4,0xbc,0x4c,0xff,0xf4,0x4,0xbc,0xfb,0xd2,
+  0xad,0x48,0x6e,0x5e,0x4,0x9a,0x31,0xa1,0xa4,0xd2,0x83,0x9d,0xd5,0x8f,0x22,0x31,
+  0x25,0x19,0x56,0xab,0x35,0x40,0xfb,0x69,0x3,0xb6,0x7a,0x7b,0x7a,0x2a,0x68,0x78,
+  0x16,0x10,0x96,0xdf,0x8f,0xc2,0x12,0x34,0x54,0x7c,0x8d,0xfc,0x1d,0x4f,0x80,0x12,
+  0x7e,0x88,0xfe,0x69,0x36,0xe4,0x9f,0x1e,0x80,0x17,0x57,0x6,0xc2,0x4f,0x49,0xb6,
+  0x63,0xe9,0x6b,0xf7,0x21,0xa9,0x79,0x11,0x58,0x96,0x45,0xf9,0x69,0x27,0xb6,0x94,
+  0x3d,0x0,0xde,0x9a,0xea,0xcb,0xf9,0xdb,0xf3,0xfd,0x46,0xe5,0xff,0x3d,0xc9,0x6d,
+  0x18,0x5f,0x8,0x6a,0x43,0x18,0x3a,0x2a,0x9,0xb7,0x7,0xbf,0xa5,0xe6,0x20,0xf2,
+  0x36,0x4f,0x85,0x22,0x8b,0xc8,0x48,0x61,0x51,0x52,0x37,0x0,0x73,0xde,0xa,0x84,
+  0x9f,0xe0,0x10,0xb0,0xf2,0xcd,0x47,0x90,0xd2,0x34,0x1f,0x1c,0xc7,0xe1,0x54,0xe5,
+  0x59,0x7c,0x52,0x34,0xd,0xd6,0x84,0xc,0x1f,0x78,0xff,0xa2,0x8f,0x3f,0x7c,0x23,
+  0x3a,0x79,0xfa,0x82,0xc0,0x68,0x4d,0x7d,0x7b,0x96,0x0,0x80,0xb3,0x3e,0x1f,0x79,
+  0x5b,0xfe,0xb,0x8c,0x6d,0x14,0xb2,0xd2,0x64,0xd4,0x38,0x33,0x30,0xe3,0xb5,0x96,
+  0x80,0x66,0x59,0x8b,0xc5,0x8c,0x95,0x7f,0x9f,0x81,0xd4,0xa6,0xbf,0x82,0xe7,0x80,
+  0xd3,0x67,0xea,0xf1,0xc1,0xb1,0xbb,0xc1,0x9,0x59,0x10,0x4,0x1,0x82,0x20,0xc0,
+  0x6e,0xb7,0x43,0x10,0x4,0x5f,0xd9,0xb7,0xb3,0x55,0xbf,0xb,0x25,0x2b,0xa0,0xc,
+  0xd7,0xfe,0x4e,0xa,0x83,0xff,0x70,0x37,0x97,0x21,0x6f,0xf3,0x5d,0x50,0x29,0xb,
+  0x52,0xb8,0x62,0x34,0x88,0x3,0xf1,0x87,0x17,0x5b,0x20,0xfb,0x9d,0x96,0x6e,0x32,
+  0xb1,0x58,0xf5,0xf7,0x27,0xd1,0xaf,0xf5,0x65,0x58,0x78,0x15,0xd5,0xd5,0xb5,0x58,
+  0x7b,0xf8,0x36,0x98,0x84,0x6c,0xd8,0x6c,0x36,0xd8,0xed,0x76,0x24,0x24,0x24,0xc0,
+  0x6e,0xb7,0xc3,0x6a,0xb5,0xfa,0xf2,0xfe,0xf6,0xf6,0xfb,0x7b,0x4b,0xd,0xc0,0x78,
+  0xb,0xd0,0x9e,0xe9,0x8f,0xd0,0xef,0x7b,0x5a,0xab,0x90,0xf7,0xf9,0x83,0x20,0xa6,
+  0xc,0xc,0x10,0xf2,0x20,0xc1,0x8a,0x69,0x7f,0x6d,0x85,0x28,0x9f,0x5b,0x43,0xd3,
+  0x34,0x96,0xbd,0xf9,0x24,0x6,0x2a,0x6f,0xc0,0xca,0xb5,0xa2,0xb6,0xba,0xa,0xab,
+  0xf7,0x4f,0x6,0x6b,0x1b,0x16,0x0,0x3f,0x21,0x21,0x1,0x82,0x20,0x9c,0x57,0xf3,
+  0xef,0xcd,0xe0,0x8d,0x8f,0x1,0x3a,0xd2,0xf6,0x8,0x2c,0x81,0xe4,0x69,0xc0,0x91,
+  0x4f,0xa7,0x40,0x96,0x29,0x24,0x26,0x58,0x20,0xaa,0x59,0xb8,0xf7,0x99,0x56,0xb8,
+  0x3c,0x81,0x40,0xde,0x59,0xf4,0x4,0x86,0x71,0x2b,0x20,0xd0,0x67,0x51,0x5b,0x53,
+  0x85,0x15,0xdf,0x4e,0x4,0x6d,0xff,0x21,0x4,0x41,0x80,0xc3,0xe1,0x8,0x80,0xaf,
+  0x9b,0xfe,0x50,0x91,0x7f,0xbc,0xfd,0x7b,0x67,0x5f,0x53,0xed,0x9e,0x87,0x44,0xb5,
+  0x2f,0xc,0xe1,0xfa,0x7d,0x59,0x6a,0x41,0xee,0x67,0xb7,0x83,0x98,0x32,0x91,0x49,
+  0xef,0x2,0xa1,0xd3,0x70,0xc7,0x33,0x12,0x9a,0x83,0xbe,0x15,0xef,0x8d,0x97,0xff,
+  0x84,0xd1,0x9,0x1f,0x41,0x20,0x95,0xa8,0xaf,0x3b,0x83,0x55,0xdf,0xfc,0x7,0x28,
+  0xdb,0x38,0x1f,0x7c,0x5d,0x0,0x6c,0x36,0x5b,0x80,0xdf,0xf,0xd7,0xec,0x1b,0x5,
+  0xbe,0x3b,0xa,0x50,0xec,0xb3,0x80,0x28,0xfd,0xbe,0x22,0xbb,0x91,0xff,0xc5,0x1f,
+  0xa0,0x80,0x47,0x82,0xa5,0x15,0x26,0x2a,0x15,0x77,0xcd,0x57,0x50,0xdf,0x14,0x28,
+  0xf1,0xaf,0x3c,0x37,0x1d,0x97,0xf5,0xdf,0xe,0xab,0x52,0x80,0xb3,0xf5,0xd5,0x58,
+  0xb3,0xef,0xa7,0x90,0xcc,0x97,0x41,0xb0,0x58,0x60,0xb7,0xdb,0x7d,0xf0,0xed,0x76,
+  0xbb,0x2f,0xf2,0x8f,0xc4,0xec,0xf7,0xa6,0xac,0xc0,0xf8,0x20,0x30,0x4a,0xd3,0xaf,
+  0x2a,0x12,0x8e,0x6e,0xb9,0xb,0xd,0x15,0x5f,0x22,0xc1,0x61,0x45,0x22,0x93,0x8f,
+  0x69,0xb,0x80,0xca,0x1a,0x39,0xe0,0x29,0xcf,0xce,0x9a,0x86,0xab,0x73,0xe,0xc1,
+  0x2a,0x1f,0x40,0x53,0xd3,0x59,0x7c,0xf0,0xdd,0x38,0xb4,0x98,0xae,0x84,0xa5,0x3,
+  0xf8,0xe1,0xec,0xf4,0xf5,0xc6,0xac,0x80,0x31,0xd8,0x36,0x45,0x24,0xc,0x3e,0xf8,
+  0xaa,0x82,0xe3,0x3b,0x1f,0xc7,0xd9,0xf2,0x6d,0x18,0xda,0xcf,0x9,0xb,0xf5,0xd,
+  0x1e,0x78,0xd5,0x81,0x13,0x15,0x81,0x9b,0x3b,0x7f,0x7e,0xe4,0xe,0xdc,0xf8,0xe3,
+  0x6a,0x58,0x9c,0x5f,0xc1,0xd9,0x2a,0xe2,0x5f,0xdf,0xf,0x45,0xd,0xae,0x85,0x60,
+  0xb1,0xc0,0x66,0xb3,0xf9,0xe0,0x3b,0x1c,0xe,0x5f,0xd5,0x2f,0x12,0xf8,0xbd,0xad,
+  0x6,0x10,0x9b,0x3a,0x40,0x4,0x39,0xbe,0x86,0x1f,0x45,0x5f,0x3d,0x1,0x67,0x7d,
+  0x31,0x6,0x8c,0xfc,0x1d,0xac,0x8e,0xfe,0x78,0x6c,0x49,0x12,0xf2,0x8a,0x3,0xe1,
+  0xff,0xf7,0xfd,0xbf,0xc6,0xed,0xd7,0x71,0x30,0x3b,0x3f,0x83,0xcb,0x43,0x61,0xeb,
+  0xc1,0x64,0x94,0x8a,0x37,0xc0,0xd2,0xe,0x7c,0xff,0x1e,0x3f,0xa3,0x21,0x5e,0x28,
+  0x59,0x1,0x15,0x4b,0xed,0xf,0xc7,0xf4,0x9f,0xdc,0xfb,0xc,0x14,0xd8,0x91,0x9a,
+  0x40,0x90,0x24,0xff,0xb,0xb3,0x97,0x66,0xe0,0x9b,0x5c,0x67,0xc0,0xf2,0xbb,0x6e,
+  0x9b,0x80,0x69,0xb7,0xe,0x4,0xdf,0xf8,0xf,0x88,0x8a,0xd,0xbb,0x73,0x29,0x1c,
+  0x6d,0xfa,0x35,0xcc,0x66,0xb3,0xaf,0xc8,0xa3,0xc3,0x17,0x4,0xc1,0xd7,0xe5,0x13,
+  0xb,0xcd,0xbf,0xd0,0xd2,0xc1,0x98,0x66,0x1,0x1d,0x59,0x82,0xb2,0xef,0x5f,0x42,
+  0x6d,0xc9,0x56,0x64,0x24,0xb4,0x40,0x10,0x38,0x3c,0xff,0x7e,0x12,0xb6,0x7d,0xdb,
+  0x10,0xf0,0xbc,0xff,0x9c,0x78,0x15,0x1e,0xbb,0xff,0x52,0x70,0x35,0xaf,0x41,0x24,
+  0x29,0x38,0x70,0xb4,0x2,0xdf,0x54,0x4f,0x85,0xd9,0x62,0x3e,0x2f,0xdd,0xb3,0xd9,
+  0x6c,0xbe,0x2e,0x9f,0x8e,0xa,0x3d,0xf1,0xbc,0xbe,0xcf,0xc8,0xd7,0x53,0xd,0x3e,
+  0x2f,0xc0,0xf8,0x7e,0x80,0x30,0x4d,0x7f,0x65,0xee,0xdb,0x28,0xfb,0x7e,0x1,0x32,
+  0x32,0x2f,0x86,0x5d,0xe0,0xb1,0xe4,0x63,0x2b,0x36,0x7e,0x19,0x8,0xff,0xba,0x6b,
+  0x2e,0xc5,0xec,0xc7,0x6e,0x0,0x57,0xfb,0x6,0x64,0x26,0x13,0xb9,0xc7,0xca,0xb0,
+  0xfd,0xd4,0x1d,0xe0,0x78,0x6f,0x3b,0x57,0xa8,0xa0,0x2f,0xdc,0x3d,0xfe,0x78,0xc2,
+  0x37,0x72,0x3b,0xd7,0x68,0xb,0x14,0x97,0x2c,0x20,0xd8,0xf4,0x57,0x15,0xac,0x45,
+  0xf1,0xd7,0xb3,0x91,0x95,0xdc,0x8c,0x44,0xf9,0x53,0xac,0xdc,0x2a,0x60,0xf5,0x67,
+  0xb5,0x1,0x4b,0xaf,0xb8,0x6c,0x14,0x9e,0x9f,0x3d,0x15,0x5c,0xd5,0x2b,0x50,0x4d,
+  0xd9,0xc8,0x3f,0x96,0x87,0x2d,0x27,0xef,0x0,0x6b,0xa,0xd,0x5f,0xdf,0xe6,0xed,
+  0x28,0xdd,0x8b,0xa6,0xe7,0xef,0x42,0xce,0xa,0x62,0x73,0x42,0x48,0x3b,0xda,0x5f,
+  0x77,0xf2,0x53,0xd4,0x9c,0xd8,0x8c,0x81,0x3,0x7,0x22,0x39,0x25,0x1,0x1b,0xbe,
+  0x1b,0x89,0x25,0xeb,0xab,0x3,0xd6,0x8c,0x19,0x99,0x83,0xd7,0x5e,0x78,0x8,0xa6,
+  0xaa,0x17,0x41,0xcc,0x39,0x28,0x2a,0x38,0x80,0x8d,0x5,0xb7,0x81,0x35,0x59,0xcf,
+  0xb,0xfa,0xf4,0x1a,0xbf,0x1e,0xf4,0xb5,0xe7,0xf7,0xe3,0x51,0x1,0xec,0xbd,0x5d,
+  0xc1,0x61,0x68,0x7f,0x43,0xf9,0x76,0x14,0xee,0xfc,0x13,0x92,0x7,0x5c,0x9,0x47,
+  0x62,0x12,0xb6,0xe6,0x8d,0xc2,0x82,0xa5,0x67,0x2,0x96,0xe5,0xc,0x1d,0x84,0xb7,
+  0x17,0xfd,0xf,0xb8,0x33,0xb,0x40,0x5b,0x87,0xa1,0xb4,0x70,0x1f,0x3e,0x38,0xf2,
+  0x9f,0x60,0x39,0xaf,0x96,0x7,0x47,0xfc,0x7a,0x99,0xb7,0xab,0xe1,0xf7,0xd4,0xe0,
+  0x90,0x8a,0x97,0xf6,0x37,0x9d,0xf9,0x6,0x79,0x9b,0xa6,0x20,0x89,0x2b,0x85,0xad,
+  0x7a,0x26,0xf6,0x17,0x50,0x98,0xbd,0xf8,0x74,0xc0,0x73,0xb3,0x6,0xf4,0xc7,0xca,
+  0xb7,0xe7,0x82,0xab,0x7e,0x9,0xb4,0x30,0x1c,0x15,0xc5,0x7b,0xb0,0xe6,0xfb,0x1b,
+  0x40,0x9b,0x12,0xc0,0xf3,0x7c,0x48,0xf8,0x16,0x8b,0xa5,0xc3,0x74,0x2f,0x92,0xa,
+  0x60,0x6f,0xcb,0xa,0xa8,0x78,0x68,0xbf,0xb3,0x3e,0xf,0x47,0x36,0xfe,0xa,0xc9,
+  0x42,0xb,0xfa,0xa7,0xdb,0x91,0x57,0x33,0xe,0x8f,0xbc,0x58,0x11,0xb0,0x26,0x3d,
+  0x3d,0x15,0x6b,0x97,0x3f,0xf,0xbe,0x66,0x21,0x58,0x61,0x38,0xaa,0x4a,0xf6,0x60,
+  0xc5,0xde,0x9f,0x81,0xe2,0x52,0xc0,0xf3,0xbc,0x2f,0xdd,0xd3,0xeb,0xfc,0xfe,0x9a,
+  0x1f,0xe9,0x6,0x4f,0x5f,0x3a,0x18,0xeb,0x2c,0xc0,0xff,0x6a,0xdd,0x86,0x22,0x1c,
+  0xfe,0x78,0x22,0x12,0xcc,0xd,0xc8,0xea,0x67,0x47,0x69,0xcb,0x38,0x3c,0x30,0xbf,
+  0x32,0xa0,0xa1,0x23,0x29,0x29,0x11,0xeb,0x57,0xbe,0x4,0x4b,0xdd,0x1b,0x30,0xd9,
+  0x86,0xa3,0xb6,0x7c,0x2f,0x96,0xee,0xfc,0x11,0x88,0x29,0x1d,0x1c,0xc7,0xb5,0x19,
+  0xf1,0x87,0xd3,0xd3,0x1f,0xe,0xa4,0x78,0x5,0x86,0x5d,0x11,0x93,0x74,0x4d,0x1d,
+  0x40,0x1b,0xee,0xe6,0x53,0x38,0xf2,0xc9,0x44,0x58,0xe9,0x2a,0xc,0xca,0xb4,0xa1,
+  0x5a,0x1c,0x83,0xbb,0xe6,0x54,0x4,0x34,0x74,0xd8,0x6c,0x36,0xfc,0x73,0xf5,0x42,
+  0xd8,0x1b,0xdf,0x5,0xe7,0x18,0x86,0xfa,0xf2,0x5d,0x78,0xf7,0x8b,0x1c,0xa8,0xa6,
+  0x4c,0xf0,0x1a,0x7c,0xff,0xdd,0xbd,0x48,0x36,0x78,0x62,0x1,0xdf,0xc8,0xa1,0xaa,
+  0x6a,0xd8,0x79,0xbd,0xaa,0xaa,0x1,0x7f,0x3f,0xf8,0xe7,0x2e,0x17,0x80,0x60,0xed,
+  0x17,0x5d,0x35,0x38,0xb2,0x71,0x22,0x58,0xb9,0xc,0x17,0xd,0xb6,0xa1,0x89,0x8c,
+  0xc6,0x6d,0x4f,0x9d,0x81,0x28,0x9d,0x7b,0x8e,0xd9,0x6c,0xc6,0xfa,0x55,0xaf,0x22,
+  0xd1,0xb5,0x1a,0x5c,0x42,0xe,0x1a,0x2a,0xf7,0xe0,0xad,0x4d,0xe9,0x90,0x4d,0x83,
+  0xc0,0x99,0x4c,0xbe,0xd,0x1e,0xff,0x4a,0x9f,0xde,0xd5,0x63,0x44,0xd0,0x17,0x6f,
+  0xf8,0xa1,0x60,0x47,0x5d,0xd8,0x21,0xc4,0x90,0xa2,0x50,0x4c,0x2c,0x80,0xec,0x69,
+  0xc4,0x91,0x4f,0x6e,0x82,0xea,0x2c,0xc0,0xb0,0x21,0x2,0x3c,0xa6,0x1f,0x62,0xca,
+  0x8c,0x6a,0xb4,0xba,0xcf,0xfd,0x87,0x59,0x96,0xc5,0xea,0xa5,0xb,0x90,0x41,0xfe,
+  0x5,0xde,0x31,0x4,0x8d,0x95,0xbb,0xb1,0xe4,0x63,0x13,0x44,0xd3,0x50,0x70,0x26,
+  0x93,0x2f,0xe2,0xf,0x86,0xaf,0x77,0xf5,0xc4,0xb,0x7e,0xb4,0x19,0x81,0xe,0xc7,
+  0x1f,0x92,0xa1,0x2,0x70,0x5e,0xe9,0xad,0x9b,0x8,0x80,0x2c,0x39,0x91,0xf7,0xe9,
+  0x64,0xb8,0xcf,0x1e,0xc6,0xa8,0x1c,0x1,0x8a,0xf9,0x62,0x4c,0x79,0xf2,0x2c,0x1a,
+  0x5b,0xce,0xbd,0x51,0x9a,0xa6,0xf1,0xde,0x92,0x79,0xc8,0xb6,0x7e,0xd,0x5e,0xc8,
+  0x42,0x73,0xd5,0xb7,0x58,0xf2,0xa1,0x7,0xa2,0x69,0x1c,0x58,0x96,0xf5,0x45,0xfc,
+  0xc1,0x2d,0x5d,0xd1,0x76,0xf5,0xc4,0x33,0x30,0xd4,0xcd,0x7a,0xec,0x5,0x80,0xc0,
+  0x88,0x6f,0x17,0x36,0x54,0x0,0x14,0x45,0xc4,0xb1,0x4d,0xb7,0xa1,0xf1,0xf4,0x1e,
+  0x8c,0xfb,0x81,0x15,0xb4,0x30,0xc,0xb7,0xcc,0x6c,0x46,0x75,0x7d,0xe0,0x9e,0xfe,
+  0x1b,0xaf,0x3c,0x85,0x91,0xfd,0xa,0x60,0xb1,0xf6,0x47,0x4b,0xcd,0xf7,0x78,0x67,
+  0x43,0x15,0x5c,0xec,0xe5,0x60,0x19,0xc6,0xb7,0xc1,0x13,0xaa,0xa5,0x2b,0x9c,0x88,
+  0xdf,0x28,0xed,0x8f,0x46,0xc0,0x3a,0x2,0xdf,0x9e,0x0,0xb4,0x25,0x8,0x6d,0xfd,
+  0x3f,0x54,0x74,0xb3,0x18,0x40,0x55,0x65,0x1c,0xff,0xf7,0x3d,0x38,0x5b,0xfe,0x5,
+  0xc6,0xe,0xb7,0xc0,0x24,0xc,0xc5,0xd4,0x79,0x22,0x4e,0x55,0x4b,0x1,0xeb,0x16,
+  0xcc,0x7b,0x4,0xe3,0x87,0xd7,0xc3,0x6c,0x4e,0x84,0xb3,0x3e,0x17,0x4b,0x37,0x14,
+  0xa0,0x81,0x5c,0xd,0x96,0x61,0xc0,0xf3,0xfc,0x79,0x41,0x9f,0xcd,0x66,0xf3,0xd5,
+  0xf8,0x75,0xbf,0x1f,0x6b,0xad,0x8e,0x16,0x7e,0x5b,0x40,0x83,0xef,0x87,0x12,0x94,
+  0x70,0x4,0xc0,0x3f,0x3,0x51,0x8,0x1,0x21,0xdd,0xc6,0x2,0xa8,0x28,0xdc,0xfe,
+  0x20,0x6a,0x4f,0x7c,0x8c,0xb1,0xc3,0xcd,0x30,0x3b,0xb2,0xf1,0xbb,0x17,0x80,0xe3,
+  0x25,0x81,0x17,0x6c,0x3e,0x35,0xe3,0x5e,0xfc,0x72,0xbc,0x9,0xbc,0x49,0x85,0xab,
+  0xb1,0x10,0x6b,0x3e,0xfc,0x16,0xd5,0xca,0x2f,0xc0,0x30,0xc,0x38,0x8e,0x6b,0xb3,
+  0xab,0x27,0xdc,0x4e,0x5e,0x23,0xb6,0x7e,0x8d,0xd2,0xfc,0xb6,0xa0,0x1b,0x26,0x0,
+  0x14,0xe9,0x3e,0x16,0xe0,0xd8,0xb6,0x47,0x50,0x75,0x7c,0x35,0xc6,0xc,0xe3,0x61,
+  0x71,0xc,0xc4,0xf4,0x45,0x3c,0xe,0xe4,0x37,0x6,0xac,0x79,0x68,0xda,0xcd,0xf8,
+  0xcd,0xf5,0x59,0xe0,0x99,0x56,0xb8,0x9b,0x4a,0xf1,0xf1,0xc6,0x6d,0x28,0xf3,0x4c,
+  0x4,0x4d,0xd3,0x30,0xf9,0x45,0xfc,0xa1,0x72,0x7d,0xa3,0x4c,0xbf,0x91,0x81,0x61,
+  0x7b,0x10,0xf5,0x5b,0x45,0x51,0xda,0x84,0x1f,0xae,0x0,0xf8,0xff,0xbf,0xfc,0x37,
+  0x98,0x14,0x28,0x86,0x7c,0x91,0x4,0x13,0xb5,0xca,0x7b,0x27,0x29,0xfc,0x6a,0xe,
+  0x4a,0xf7,0x2f,0xc2,0x98,0x1c,0xe,0x56,0x7b,0x26,0x66,0xbe,0xe3,0xc0,0xae,0xfd,
+  0xf5,0x1,0x8b,0xef,0x9c,0x72,0x1d,0x7e,0x7f,0xe7,0xa5,0xe0,0xc9,0x19,0xb8,0x9d,
+  0x67,0xb0,0xf5,0xdf,0x9f,0x22,0xaf,0x61,0x22,0x68,0x86,0x82,0xc9,0x2f,0xe2,0xf,
+  0x2e,0xf3,0xea,0x27,0x77,0x75,0xe6,0xe8,0x16,0xa3,0x73,0xf8,0x50,0xf0,0xdb,0x3,
+  0xdf,0x9e,0x10,0x74,0x4e,0x0,0x68,0xdd,0x5,0xa8,0x9d,0x89,0x6,0x99,0x28,0xc0,
+  0x2b,0xfa,0x1f,0xfc,0xe3,0xcd,0x18,0x5d,0xbc,0x77,0x3e,0x46,0xe7,0x98,0x60,0x75,
+  0x64,0xe0,0xb9,0xb5,0xe9,0xd8,0xfc,0x75,0xe0,0xce,0xde,0x8d,0x13,0x2e,0xc7,0x9f,
+  0x1f,0xba,0x1,0x66,0xb5,0x4,0xa2,0xab,0x1e,0x7b,0x76,0x6c,0xc0,0xbe,0xd3,0x93,
+  0x40,0x31,0x6c,0x9b,0xf0,0xf5,0x74,0x8f,0xed,0xe0,0xc4,0xce,0xae,0x30,0xfd,0xed,
+  0x1,0xf4,0x7,0x1e,0x8e,0x10,0x28,0x8a,0xe2,0xf7,0x98,0x16,0xda,0xe9,0x27,0x94,
+  0x9f,0x7,0x9d,0x2,0x45,0x11,0x9f,0x32,0xc8,0x44,0x1,0xe5,0x5d,0xe3,0xd6,0x98,
+  0xc4,0xcd,0x2,0xa8,0x0,0xd4,0x7b,0x6f,0xc4,0xc5,0x37,0xfd,0x4,0xe3,0x47,0xd,
+  0x65,0x61,0x73,0xa4,0x63,0xd1,0xbf,0x6,0x62,0xfd,0x96,0xc0,0xcd,0x9d,0x2b,0xc7,
+  0x8f,0xc2,0xfc,0x99,0x77,0x82,0x57,0x8e,0x43,0x12,0x9b,0x71,0x78,0xef,0x3f,0xb0,
+  0xad,0x64,0x12,0x8,0xc5,0xc2,0xa4,0xa5,0x7b,0x56,0xab,0xd5,0x17,0xed,0x7,0xb7,
+  0x74,0x75,0xc7,0x74,0xaf,0x2d,0xed,0xf7,0x7,0x1f,0x2c,0x4,0xc1,0x8f,0xc9,0xb2,
+  0x1c,0x62,0x9d,0x37,0xb2,0xf7,0xe9,0x32,0x9,0xfe,0xc2,0x8,0xfd,0xec,0x62,0x2,
+  0xc2,0x72,0x20,0x44,0x81,0xe8,0x71,0x3b,0x1,0xd4,0x2,0xf0,0xc4,0xd5,0x5,0xfc,
+  0xf6,0x7a,0x8c,0xb8,0xfd,0x5a,0x5c,0x35,0x6a,0x28,0x3,0x9b,0x3d,0x15,0xcb,0x77,
+  0xe4,0xe0,0xff,0x36,0x94,0x5,0xac,0x19,0x3b,0x7a,0x28,0xfe,0xf6,0xd7,0xff,0x2,
+  0x2f,0x1f,0x86,0x2c,0xbb,0x71,0xf4,0xdb,0x55,0xd8,0x78,0x6c,0x12,0x8,0xc5,0xf9,
+  0x82,0xbe,0xb6,0xca,0xbc,0xe1,0xb4,0x74,0x19,0xa5,0xfd,0xe1,0x5a,0x87,0x50,0x9a,
+  0xef,0xf,0xdf,0x7f,0x6,0xb,0x82,0x2c,0xcb,0x41,0x53,0x5b,0xab,0x6a,0x6b,0x14,
+  0xed,0xb5,0x43,0xa,0x0,0xa5,0x1d,0x5c,0x49,0x40,0x28,0xa,0xb4,0x89,0x3,0xcd,
+  0xd2,0x80,0x24,0xe1,0xf0,0xe1,0x43,0xab,0x0,0x54,0xc4,0x55,0x0,0xa6,0xdf,0x8a,
+  0xcb,0x6e,0x18,0x8f,0x5f,0x8f,0x1c,0x42,0x11,0x9b,0x23,0x5,0x1f,0xef,0x1f,0x81,
+  0x57,0x57,0x94,0x4,0xac,0x19,0x3e,0x34,0xb,0x6f,0xbd,0xfa,0x28,0x78,0x69,0x3f,
+  0x54,0x45,0x41,0xd1,0xf7,0xcb,0xf1,0xe1,0x91,0x49,0x50,0x9,0xef,0xcb,0xf5,0xf5,
+  0xa0,0x4f,0xd7,0x7e,0xff,0xa0,0xaf,0x3b,0x1d,0xd5,0xda,0x1e,0x7c,0x7f,0xd0,0xc1,
+  0xe0,0xf5,0x29,0x49,0x92,0x36,0xcf,0x9,0x80,0xbf,0x15,0x8,0x76,0x11,0xc1,0x7f,
+  0xdb,0x37,0x29,0x2,0xd6,0x6c,0x5,0x61,0xcd,0x20,0x8a,0x84,0xd2,0xa2,0x82,0x83,
+  0xbf,0xf9,0xd5,0x4d,0x7f,0x1,0x50,0xf,0x40,0x8e,0x8b,0x0,0xbc,0xf5,0x4,0xae,
+  0xcc,0x4a,0xc5,0xcc,0x91,0x17,0x11,0xda,0xee,0x48,0xc5,0x8a,0xcf,0x2d,0xd,0xb,
+  0xd7,0x95,0x38,0xfc,0xd7,0x64,0xd,0x48,0xc7,0xb2,0x37,0x9f,0x80,0x55,0xfa,0x6,
+  0x0,0x70,0xf2,0xe0,0x32,0xac,0x3f,0x34,0x9,0xa,0xb1,0x80,0x61,0x18,0x9f,0xdf,
+  0x6f,0xb,0x7e,0x24,0xe7,0xf5,0xc5,0x43,0xfb,0xc3,0x85,0xdf,0x16,0x78,0x51,0x94,
+  0x20,0xc9,0x12,0x64,0x29,0xc8,0xa,0x28,0x32,0x14,0x45,0x85,0xaa,0xb,0xf,0xb4,
+  0x38,0xc0,0x4f,0x8,0xf4,0x23,0x6b,0x9,0x45,0xc0,0x59,0xec,0x60,0xac,0x76,0xa8,
+  0xee,0x16,0x94,0x96,0x95,0x56,0xdf,0x77,0xcf,0x3d,0xbf,0x6e,0x6d,0x6d,0xad,0x6,
+  0x20,0xc6,0x25,0x8,0xdc,0xf4,0xa,0x2e,0x83,0x8a,0x15,0x23,0x6,0x81,0xb3,0x3b,
+  0x52,0xf1,0xd1,0x6e,0x6b,0xc3,0xc2,0x75,0x74,0x0,0xfc,0xd4,0x94,0x44,0xac,0x79,
+  0x77,0x16,0x6c,0xf2,0x6e,0x10,0x42,0xa3,0x2c,0x77,0x39,0xd6,0x1e,0xb8,0x9,0xa,
+  0x65,0x7,0x43,0x51,0x1,0xe9,0x9e,0xee,0xf3,0xfd,0x83,0xbe,0x60,0xf8,0xdd,0x61,
+  0xbf,0xbd,0xad,0x7c,0xbe,0x2d,0xf0,0xb2,0x2c,0x43,0x14,0x45,0x88,0xa2,0xe8,0x15,
+  0x0,0x49,0x82,0xac,0x59,0x0,0x49,0x92,0x34,0xf8,0xa,0x14,0xbf,0x38,0x40,0xf1,
+  0x17,0x32,0xbf,0x5d,0x3e,0x8a,0xa2,0x40,0xd3,0x34,0x78,0x9b,0x1d,0x16,0xbb,0x1d,
+  0x52,0x43,0xd,0xaa,0x6b,0xaa,0x5a,0x5e,0x7d,0xf9,0xd5,0xff,0x38,0x71,0xe2,0x44,
+  0x65,0x67,0xe1,0x87,0x2d,0x0,0x9f,0xbf,0x82,0x51,0x8a,0x8a,0x8d,0xd9,0xfd,0x60,
+  0xb7,0x27,0xa4,0x62,0xc7,0x11,0x5b,0xed,0xbc,0x65,0x54,0xb2,0xff,0x1a,0x87,0xc3,
+  0x86,0xf5,0xcb,0x9e,0x86,0x43,0xde,0x9,0x42,0xb3,0xa8,0xc8,0x5b,0x86,0x75,0x7,
+  0x26,0x41,0x65,0x92,0xc1,0x10,0x2,0x96,0x65,0xbd,0x65,0x5e,0x2d,0xe2,0xf,0x86,
+  0x6f,0x54,0x63,0x87,0x91,0xda,0xdf,0x96,0x15,0x8,0x5,0xdd,0xab,0xf5,0x32,0x44,
+  0xd1,0xe3,0x15,0x0,0x49,0x82,0xe4,0xbb,0xf5,0x82,0xf7,0x9,0x80,0x9f,0x2b,0xf0,
+  0x6a,0xbf,0x1e,0x44,0x2a,0xa0,0x8,0xd,0x10,0x80,0xa1,0x69,0x0,0x2a,0x1c,0xc9,
+  0x29,0x70,0x38,0xec,0x68,0x6d,0xaa,0x43,0x6d,0x7d,0x9d,0xb8,0x76,0xcd,0xda,0xeb,
+  0x3f,0xfa,0xe8,0xa3,0x7c,0x23,0xe0,0x87,0x25,0x0,0x9b,0x5e,0xc1,0x50,0x45,0xc5,
+  0x67,0xfd,0x92,0x91,0x9a,0x9a,0x9a,0x8c,0xdc,0x32,0xfb,0xa9,0x27,0x16,0x53,0x99,
+  0xfe,0xee,0x8a,0xe7,0x39,0xac,0x5f,0xf6,0x34,0x92,0xd4,0x2f,0x41,0xd1,0x26,0x54,
+  0xe5,0xaf,0xc4,0x3f,0xf,0xdf,0x4,0x95,0xcd,0x0,0xa3,0xaa,0x60,0xb4,0x32,0xaf,
+  0x20,0x8,0x48,0xd4,0xcc,0x7e,0xf0,0x95,0xbb,0xdd,0xe1,0xb2,0xed,0xf6,0xc0,0x77,
+  0xc,0x5f,0x82,0xc7,0x23,0x9e,0x13,0x0,0x51,0x3a,0x27,0x8,0x92,0x18,0x68,0x1,
+  0x64,0xd9,0x67,0x15,0x54,0x55,0x81,0x2,0x15,0x14,0xf4,0xef,0x45,0x90,0xc1,0x30,
+  0x34,0xcc,0x82,0x80,0xcc,0xac,0x2c,0xd0,0x4,0x68,0x6a,0x6a,0x40,0x6d,0x5d,0xad,
+  0xb2,0xfd,0xcb,0x1d,0x53,0x17,0x2f,0x5e,0xbc,0xcf,0x28,0xf8,0x1d,0xa,0xc0,0xa7,
+  0x2f,0x60,0x0,0x51,0xb1,0x39,0x41,0x40,0xe6,0x80,0xfe,0x49,0xa8,0x3c,0x9b,0x78,
+  0x62,0xda,0xb,0xc8,0xf6,0x6f,0xe8,0xa0,0x69,0x1a,0xeb,0x96,0x3e,0x8d,0x74,0x6a,
+  0x17,0x18,0x86,0x41,0x4d,0xe1,0xfb,0xf8,0xe0,0xf0,0x44,0x28,0x6c,0x16,0x68,0x55,
+  0x5,0x45,0x51,0xe0,0x79,0x1e,0x16,0x8b,0x5,0x9,0x9,0x9,0x48,0x4c,0x4c,0xc,
+  0x19,0xf1,0x1b,0x79,0x5a,0x97,0x91,0xbe,0x3f,0x70,0xb3,0xab,0x6d,0x7f,0xef,0xf1,
+  0x78,0x2,0x4,0xc0,0xe3,0x11,0x7d,0xbf,0x17,0xb5,0x5b,0x59,0x92,0x20,0xc9,0x32,
+  0x24,0x51,0xf4,0xfa,0x7f,0x78,0xb5,0xdf,0x3f,0xda,0x4f,0x4b,0x4d,0xc5,0xa0,0x41,
+  0x83,0x20,0x8,0x56,0xb4,0xb4,0xb4,0xa0,0xa9,0xa9,0x11,0xb5,0x75,0xb5,0x38,0x78,
+  0xe0,0xc0,0xff,0x3c,0x33,0xfb,0x99,0x8f,0x8c,0x84,0xdf,0xae,0x0,0x7c,0xfa,0x1a,
+  0x52,0x69,0x11,0x9b,0x38,0x16,0x17,0xd,0x1d,0x94,0x80,0x66,0x4f,0xd2,0x89,0x5b,
+  0xe7,0xc8,0xd9,0x92,0xcc,0x4,0x7c,0x90,0xab,0xdf,0x9e,0x89,0x81,0x96,0x3d,0x60,
+  0x59,0xa,0x75,0xc5,0xff,0xc0,0x86,0x23,0x13,0xa1,0xf2,0x43,0xc1,0x28,0xa,0x28,
+  0x8a,0x2,0x6b,0x32,0xc1,0x62,0x36,0x7,0xec,0xee,0x39,0x1c,0xe,0x98,0xcd,0xe6,
+  0xa8,0x8e,0x69,0x8d,0x57,0xd4,0x1f,0xae,0xdf,0xd7,0x35,0xdf,0x3b,0xbd,0xf0,0xdd,
+  0x1e,0x37,0x9c,0x2d,0x2d,0x70,0xb9,0x5c,0xf0,0x88,0x22,0x14,0x59,0x81,0xe4,0xd3,
+  0x7c,0x19,0x2a,0x64,0xa8,0x8a,0xa,0x45,0x5,0x8,0x51,0x61,0xe6,0xad,0x18,0x34,
+  0x78,0x20,0x6,0x66,0x65,0xc1,0x6c,0x36,0xc3,0xe3,0xf1,0x4,0xc0,0xcf,0x3f,0x96,
+  0xff,0xfa,0xf4,0xe9,0x8f,0xfe,0xcd,0x68,0xf8,0x6d,0xa,0xc0,0x47,0xef,0x3e,0x32,
+  0x5c,0xa1,0xcf,0x6e,0xa5,0x6b,0x57,0x64,0x8e,0xcc,0x11,0x20,0x51,0xc9,0xa5,0xd7,
+  0x3f,0xee,0x19,0x2c,0x2a,0x5c,0xc0,0xba,0xc5,0x2f,0xfd,0x51,0xf9,0x41,0xf2,0x1,
+  0x8a,0x63,0x54,0xd4,0x9d,0xf8,0x0,0x1f,0x1e,0xfe,0x25,0x54,0xf3,0x8,0xd0,0x9a,
+  0xd9,0xd7,0xfd,0xbe,0xcd,0x66,0xf3,0x82,0xf7,0x83,0xcf,0xf3,0x7c,0xd4,0x3e,0x3f,
+  0x96,0xd6,0x21,0x94,0xd9,0xf,0x2e,0xf4,0xe8,0xb7,0xde,0x28,0x5f,0xd7,0x7a,0x5d,
+  0xf3,0x3d,0x68,0x69,0x69,0x46,0x73,0x53,0x13,0x5a,0x5d,0x2e,0x48,0x5a,0xb,0x94,
+  0xe4,0x4b,0xff,0x14,0x10,0x28,0xe0,0x2d,0x56,0x64,0x66,0x64,0x60,0xd0,0xc0,0x81,
+  0xe8,0xd7,0x2f,0x3,0x0,0xf1,0x7b,0xfe,0x39,0xf8,0xc5,0x27,0x8a,0x3f,0x58,0xb0,
+  0xe0,0xc5,0x19,0xb1,0x80,0x1f,0x52,0x0,0xd6,0xae,0x98,0x37,0x5c,0x35,0x67,0x1d,
+  0x14,0x69,0x7,0x27,0x24,0x64,0x41,0x66,0xd6,0x55,0x5e,0xf7,0x70,0x53,0xa6,0xa8,
+  0x58,0x3,0x3e,0xb9,0x5,0x73,0xef,0x57,0xc6,0xf,0x29,0xa6,0x78,0x56,0x44,0x7d,
+  0xc9,0x46,0x7c,0x92,0x7b,0x1d,0x28,0xfb,0xa5,0x60,0x14,0x5,0x84,0x10,0x5f,0xb1,
+  0x47,0xdf,0xdb,0xb7,0xdb,0xed,0x70,0x44,0x99,0xee,0xc5,0x53,0x38,0x82,0xcd,0x7e,
+  0xa8,0x4a,0x9e,0xbf,0xf6,0x8b,0xa2,0x8,0x8f,0x78,0xce,0x2,0x78,0x44,0xf,0x5a,
+  0x5b,0x5d,0x70,0xba,0x5c,0x70,0x36,0x37,0x43,0x5,0x1,0xc3,0xd0,0xb0,0x5a,0x4,
+  0x24,0x24,0x38,0x90,0x9c,0x92,0x82,0xfe,0xfd,0xfb,0x23,0x39,0x29,0x49,0x7b,0x4d,
+  0x6f,0x61,0x28,0x14,0xfc,0xd2,0x92,0x92,0x5d,0xcb,0xde,0x5b,0x7e,0x4f,0x61,0x61,
+  0xa1,0x27,0x16,0xf0,0xcf,0x13,0x80,0xf7,0xe6,0xe,0xe6,0x4d,0xac,0xb0,0x9b,0xb3,
+  0xa6,0x73,0x3c,0xcf,0x43,0x92,0x7f,0x8e,0x7f,0xe4,0x26,0x66,0x50,0xdc,0x72,0x2,
+  0xe7,0xb9,0x2b,0x76,0x67,0x3e,0x7a,0x8b,0xf2,0x8b,0x71,0xd5,0xc4,0xc2,0x38,0x71,
+  0xb6,0xe4,0x33,0x6c,0xca,0xbf,0xe,0x4c,0xd2,0xcf,0x20,0xcb,0xb2,0xf7,0x5b,0xb7,
+  0xb4,0x7c,0xdf,0xbf,0xa7,0x2f,0x78,0x77,0xcf,0xa8,0x8b,0x38,0x62,0xa9,0xfd,0xfe,
+  0xb9,0x7f,0x70,0x6d,0x5f,0xf4,0x69,0xbf,0x37,0xca,0xd7,0x53,0x3f,0x8f,0xdb,0xd,
+  0x8f,0xdb,0xd,0xc9,0x23,0x42,0x51,0x81,0xfb,0xee,0xbd,0xa7,0xcd,0x94,0xb2,0x3d,
+  0xf8,0x65,0xe5,0x65,0x47,0xbf,0xf8,0x62,0xfb,0xcd,0xdb,0xb7,0x6f,0x6f,0x89,0x15,
+  0x7c,0x0,0xa0,0x7d,0x9a,0xbf,0x16,0x74,0x5a,0xeb,0xd9,0x95,0x20,0xf4,0x8f,0x15,
+  0xcb,0x25,0x70,0x38,0xbc,0x9d,0x38,0x69,0xe9,0xfd,0xc8,0x90,0x21,0x43,0x70,0xe8,
+  0xd0,0x21,0xb8,0xdd,0x6e,0x3c,0x74,0xff,0x4,0xf9,0xee,0x5f,0x32,0x94,0x95,0xa9,
+  0x23,0xd,0x65,0x9b,0xb1,0xb5,0xf0,0x6a,0x98,0x32,0x26,0x43,0x96,0x65,0xaf,0xcf,
+  0xf7,0xab,0xf1,0xeb,0xdb,0xbb,0xfe,0x97,0x6f,0x85,0x73,0x44,0x5b,0x67,0xb6,0x7d,
+  0x8d,0xde,0x32,0xe,0x55,0xe5,0x93,0x65,0x19,0xa2,0xe6,0xf7,0x45,0xd1,0x1b,0xfc,
+  0x79,0x44,0xf,0x44,0x8f,0x8,0xb7,0x47,0x84,0xdb,0xed,0x86,0x47,0x14,0x41,0x11,
+  0x82,0xd1,0xa3,0x47,0x47,0xc,0xff,0x54,0x79,0x79,0xe5,0xe1,0x43,0xb9,0xd7,0xbe,
+  0xfe,0xfa,0xeb,0x95,0xb1,0x84,0xef,0x13,0x0,0x55,0x5,0x39,0xb5,0x19,0x6f,0x81,
+  0xe0,0xee,0x31,0x59,0x27,0x61,0xe7,0x5b,0x5a,0x6b,0xa4,0xb1,0x6c,0x6a,0x6a,0xaa,
+  0x37,0x75,0x4b,0x4c,0x44,0x4e,0x4e,0xe,0x6,0xa4,0xaa,0xf2,0x83,0xb7,0x8,0xc4,
+  0x4a,0x57,0x50,0x4d,0xa7,0xb6,0x61,0xee,0xdf,0xcb,0x4f,0xc,0xbf,0xfa,0xaf,0x89,
+  0xba,0x66,0xf8,0x37,0x76,0x8,0x82,0x0,0xc1,0x66,0xf3,0x5d,0xb2,0x1d,0x9c,0xeb,
+  0x47,0xb,0x2a,0x56,0xc2,0x11,0x2a,0xdf,0xf,0x8e,0xfc,0x7d,0xda,0x2f,0x4a,0x1,
+  0xd1,0xbe,0x1e,0xfc,0x79,0x3c,0x1e,0xb8,0x5c,0x2e,0xb8,0xdd,0x6e,0x88,0xa2,0x7,
+  0x16,0xab,0x5,0x23,0x2e,0x1e,0x11,0x11,0xfc,0x8a,0x8a,0x53,0x8d,0x47,0xf3,0x8e,
+  0x4c,0x78,0xee,0xb9,0xe7,0xf3,0x63,0xd,0xdf,0xe7,0x2,0x7e,0x3a,0x1a,0xdf,0x5e,
+  0x39,0xa,0x97,0x3c,0x32,0x85,0x86,0xe0,0x48,0x6b,0xbd,0xfb,0xc9,0x2f,0xdd,0x10,
+  0x9a,0xcc,0xcf,0x3e,0xfb,0x2c,0x86,0xd,0x1b,0x6,0xb3,0xd9,0xc,0x0,0x48,0x72,
+  0xf0,0xb4,0xe8,0xde,0x8c,0xa6,0xea,0xed,0x58,0xb8,0xb2,0xa2,0xf4,0xb5,0x75,0x38,
+  0xfa,0xcb,0xfb,0xa8,0x6c,0x86,0x61,0xa0,0xaa,0x2a,0x68,0x9a,0x6,0xc7,0xf3,0xb0,
+  0x5a,0x2c,0xb0,0x5a,0xad,0x10,0xb4,0x76,0x2e,0x8e,0xe3,0xc0,0xfa,0xa5,0x7b,0x5d,
+  0x51,0xe1,0x8b,0xf4,0x6f,0xb6,0xb5,0x7d,0x2b,0xcb,0x32,0x24,0xf9,0x5c,0x65,0xcf,
+  0x57,0xf2,0xd5,0xa7,0x47,0x84,0x2c,0x7b,0x8b,0x40,0xe,0x47,0x62,0xa4,0xf0,0x5d,
+  0xf9,0x5,0x47,0xa7,0xcc,0x9b,0xf7,0xfc,0x81,0x78,0xc0,0x7,0x0,0x6a,0xe6,0x13,
+  0xf,0x1f,0xda,0x7d,0x84,0x5c,0xf2,0xe2,0xfb,0xc0,0xf2,0xcf,0x2d,0xf2,0x5d,0x73,
+  0x5d,0xcd,0x79,0xa5,0x5c,0x42,0x69,0x69,0x29,0x66,0xcf,0x9e,0x8d,0x23,0x47,0x8e,
+  0x20,0x2d,0x2d,0xd,0x29,0x29,0x29,0x10,0x1c,0x69,0xd8,0x55,0x7a,0xd,0xd6,0xee,
+  0x4c,0xa8,0x9c,0xb7,0x14,0x87,0x54,0x40,0xd5,0x3b,0x7a,0x74,0x9f,0xaf,0x1f,0xcd,
+  0x2a,0x8,0x2,0xac,0xda,0x5,0x1c,0x2c,0xcb,0x82,0x8e,0x41,0xc0,0x17,0x6b,0xe1,
+  0x8,0xb5,0x8f,0x2f,0x49,0xde,0x22,0x8e,0x2c,0x4b,0x9a,0x20,0x4,0x4d,0x4d,0x38,
+  0x14,0x45,0x45,0x6a,0x4a,0x72,0x24,0xf0,0xc5,0xa2,0xc2,0xc2,0x3b,0xe7,0xce,0x99,
+  0xbf,0x25,0x5e,0xf0,0x1,0x80,0x3a,0x75,0xba,0x81,0x7b,0xe7,0xed,0x37,0xc1,0xb2,
+  0x26,0xcc,0x5c,0xdc,0x44,0xff,0x7b,0x5f,0x6b,0x2a,0xcf,0xf3,0x0,0x80,0xf2,0xf2,
+  0x72,0xfc,0xfd,0x8d,0xf9,0xd8,0xb9,0xed,0x23,0xb5,0xb9,0xb9,0x19,0x34,0x4d,0x43,
+  0x11,0x1b,0x3d,0x4f,0xbd,0x56,0xbe,0x4d,0x56,0xbd,0x8d,0x21,0x2c,0x7b,0xae,0xb1,
+  0xc3,0x6a,0xb5,0x6,0xcc,0x48,0x9a,0x3a,0xe2,0x59,0xe1,0xb,0x47,0xdb,0xdb,0xb7,
+  0x0,0xb2,0x26,0x8,0xda,0x7d,0xad,0xb8,0x23,0x89,0x5e,0xcd,0x57,0x64,0x9,0x8a,
+  0xaa,0x20,0x33,0x33,0x33,0x2c,0xf8,0x95,0x95,0x15,0x72,0x71,0x51,0xc1,0xb4,0xd9,
+  0xb3,0x9f,0xd9,0x10,0xef,0xf7,0x4e,0x2d,0x5f,0xbe,0xfc,0xbd,0xb7,0xdf,0x59,0x8a,
+  0x2b,0xae,0x18,0xf,0x0,0x70,0x3a,0x9d,0xa8,0xad,0xf5,0x1e,0xd6,0x90,0x91,0xcc,
+  0xe2,0xe5,0x3f,0x65,0xb6,0x5c,0x9a,0xf0,0x6,0xa9,0x28,0xfc,0x1c,0x35,0x15,0x87,
+  0xdd,0xb,0x5e,0x5e,0xfc,0x6a,0x4d,0x6d,0xa3,0x4b,0x93,0x52,0x85,0xe3,0x38,0x1f,
+  0x7c,0x8b,0xc5,0x2,0x41,0x83,0xef,0xff,0x65,0x4c,0xdd,0xf9,0xd0,0xc5,0x8e,0x36,
+  0x81,0xfc,0x5,0xc0,0x57,0xc3,0xf7,0xdf,0xd5,0xd3,0x37,0x7b,0x64,0x19,0xa2,0x24,
+  0x7a,0x37,0x7a,0x14,0x15,0x66,0xb3,0x19,0xc9,0xc9,0xc9,0xe1,0xc0,0x57,0xb,0x8b,
+  0xb,0x1f,0x9d,0x35,0x6b,0xee,0xf2,0xae,0xb0,0x7e,0x54,0x7a,0x7a,0xfa,0xa2,0xbc,
+  0xbc,0xbc,0xd2,0x1d,0x3b,0xbe,0xc4,0x43,0xf,0x3d,0x4,0x0,0x68,0x6c,0x6c,0x44,
+  0x7d,0x5d,0x15,0xde,0x7e,0xe6,0xa2,0xa6,0x14,0x7a,0xbf,0x15,0xce,0x7c,0xc,0x74,
+  0xce,0x3a,0xba,0xe0,0xe5,0x17,0xef,0xde,0xb3,0xef,0xe0,0x29,0x9c,0x6b,0xd,0xf3,
+  0x9,0x80,0xbf,0x10,0xe8,0x2e,0x21,0x9e,0x3e,0x3f,0x16,0x7f,0x23,0x74,0xb,0x97,
+  0x17,0xa6,0xac,0xc8,0xe7,0x35,0x7a,0x78,0x4d,0xbf,0xc,0x5,0x2a,0xfa,0xf7,0xef,
+  0x1f,0xe,0x7c,0x14,0x15,0x17,0xcd,0x99,0x3d,0xf3,0xe9,0xd7,0xbb,0xca,0xfd,0x51,
+  0x67,0xce,0x9c,0x69,0x99,0x30,0x61,0xc2,0x1d,0x39,0x39,0x39,0x75,0x8b,0x17,0x2f,
+  0xc6,0xe4,0xc9,0x93,0x41,0x8,0x41,0xbf,0xfe,0x3,0xf1,0xc0,0xac,0x1d,0xb6,0xea,
+  0xea,0x1a,0x54,0x9d,0xa9,0x2c,0xbc,0x67,0x7e,0xcb,0xef,0x77,0xed,0x2e,0xac,0xd4,
+  0xc1,0x6b,0x53,0xd6,0x9b,0x3b,0xf4,0x34,0x2f,0x58,0xf3,0xbb,0x83,0xdf,0xef,0x4c,
+  0xab,0x77,0xa0,0xf9,0x57,0x20,0x2b,0x5e,0xf8,0x8a,0xac,0xf8,0xb6,0x76,0x65,0xfd,
+  0xbe,0x2c,0x6b,0x5b,0xba,0x40,0xf6,0xe0,0xc1,0x1d,0x6a,0x7e,0x51,0x71,0xd1,0xec,
+  0x59,0x33,0xe7,0xfc,0x6f,0x97,0x7e,0x36,0xfa,0xed,0xd4,0xa9,0x53,0x7f,0xd1,0xdc,
+  0xdc,0xbc,0x7c,0xfb,0xf6,0xed,0xe9,0x50,0x45,0x34,0x35,0xb7,0x42,0x51,0x54,0xfc,
+  0xfc,0x12,0xd2,0x6a,0x36,0xa9,0xbf,0xf8,0x6c,0xf,0x6a,0x0,0x24,0x1,0x18,0x3,
+  0x60,0x2c,0x80,0x44,0x0,0x28,0x2e,0x2e,0xfe,0xd,0xcf,0xf3,0x50,0x55,0x35,0x40,
+  0xf3,0xbd,0xfd,0x6b,0x54,0x48,0x8,0xf1,0x4e,0x1,0xa3,0x29,0x0,0x5,0x6b,0xb7,
+  0x28,0x8a,0x70,0xb9,0xdc,0x70,0xb9,0x5c,0x70,0xb9,0x5d,0x70,0xeb,0xf7,0x5d,0x2e,
+  0xb8,0xdc,0x6e,0x5f,0xfa,0x27,0xcb,0x12,0x4c,0xac,0x9,0xb7,0xdc,0x32,0x19,0xaa,
+  0x8a,0xb6,0xe0,0x2b,0x5,0x85,0x5,0xd3,0xe7,0xcc,0x7a,0xe6,0x8d,0xae,0x56,0xe,
+  0x1f,0xa1,0x55,0xab,0x56,0x6d,0x2d,0x2c,0x2c,0x1c,0x3b,0x6d,0xda,0xb4,0xad,0xb7,
+  0xdc,0x7a,0xbb,0x27,0x2d,0x2d,0x15,0x89,0x36,0xa8,0x4d,0x4e,0xf5,0xc1,0xcf,0xf6,
+  0xa0,0x2,0xde,0xb6,0x23,0x59,0xd7,0x7c,0x6d,0x4a,0xfe,0xdf,0xc1,0x13,0xed,0x17,
+  0x30,0xf6,0x84,0xe1,0x6d,0xda,0xf0,0xee,0xd9,0x7,0x96,0x84,0xcf,0x15,0x88,0x8,
+  0x1,0x28,0x42,0x21,0x3b,0x7b,0x70,0x7b,0xf0,0xc5,0xc2,0xa2,0x82,0x7b,0xbb,0x3,
+  0xfc,0xe0,0x52,0xb0,0x9a,0x9b,0x9b,0x5b,0x93,0x9b,0x9b,0x3b,0x11,0x40,0xea,0x98,
+  0x31,0x63,0xae,0x39,0x78,0xb0,0xea,0xd8,0x77,0xc7,0x70,0xca,0x6f,0x9d,0xa4,0x6d,
+  0x4a,0xe8,0x2,0xa0,0xea,0xf0,0x45,0x51,0xbc,0x60,0xe0,0x87,0xcc,0x2,0x14,0x55,
+  0x83,0xad,0xb9,0x4,0xd5,0xdb,0xc9,0xa3,0x37,0x76,0x7a,0xc3,0x22,0xa,0x2a,0x54,
+  0x64,0x67,0x67,0xb7,0x5,0xdf,0x5d,0x50,0x74,0xfc,0xf6,0x39,0x4f,0xcd,0xfd,0xb0,
+  0xbb,0xbc,0x57,0x1d,0xac,0x9e,0x77,0x2a,0x9a,0x5b,0xa8,0x39,0x78,0xf0,0xe0,0x6,
+  0x0,0xac,0x36,0xf5,0xc7,0x44,0x4d,0x8,0x24,0x5d,0x0,0xf4,0xcb,0xb6,0x14,0x45,
+  0x1,0xe5,0x1f,0xf1,0xfb,0xb,0xc1,0x5,0x60,0xd,0xbc,0xda,0x7f,0x4e,0x18,0x54,
+  0xad,0x9f,0x4f,0x55,0x54,0x28,0xb2,0x2,0xa2,0x5d,0xad,0x9b,0x91,0x91,0xe,0xab,
+  0xd5,0x1a,0x22,0xcf,0xaf,0x68,0xce,0x2f,0xc8,0x9b,0x3c,0x77,0xce,0xfc,0x7f,0x77,
+  0xa7,0xf7,0x15,0x60,0x1,0xb4,0x5b,0x39,0xa8,0x10,0xa1,0x47,0xfc,0x14,0xbc,0xed,
+  0xc7,0xa2,0x9f,0x2b,0x50,0xf5,0x8d,0x1d,0xa3,0x1a,0x39,0xbb,0xaf,0x0,0x4,0x59,
+  0x6,0xe8,0x97,0xe4,0xa8,0x0,0xf1,0xde,0x67,0x68,0x1a,0x39,0x43,0x87,0x86,0x80,
+  0x5f,0x7e,0x3a,0x2f,0x37,0xff,0xa6,0x79,0xf3,0xe6,0x7f,0xd7,0xdd,0xde,0x57,0xf0,
+  0x76,0x70,0xb0,0x10,0xc8,0x9a,0xb6,0xd3,0x9a,0x0,0x98,0x35,0x21,0xd0,0x2d,0x40,
+  0x44,0xf0,0x7b,0xb2,0x4b,0x38,0xef,0xa,0x2c,0x3f,0x61,0xd0,0xbb,0x77,0x13,0x1c,
+  0x76,0x38,0x1c,0xf6,0x0,0xf8,0xe5,0xe5,0x65,0xf9,0x87,0xf,0xe5,0xde,0xf8,0xfc,
+  0xf3,0xcf,0x17,0x77,0xc7,0xf7,0x16,0xaa,0x21,0xc4,0x5f,0x8,0x64,0x4d,0xe3,0x75,
+  0xba,0x26,0x0,0x2e,0x3f,0x2b,0x40,0x68,0x9a,0xc6,0x85,0x3c,0xc2,0x39,0xc0,0xc1,
+  0x7b,0xc9,0x16,0x8b,0xec,0x21,0x43,0x3,0xf7,0xf3,0x4b,0x4b,0xbe,0xda,0xb7,0x77,
+  0xfb,0xe4,0x45,0x8b,0xde,0xab,0xee,0xae,0xef,0x2f,0xdc,0xb6,0x70,0xd5,0xef,0x56,
+  0x45,0x2f,0x1a,0x1d,0x59,0x36,0x8a,0x10,0xd0,0x34,0x8d,0xa4,0xd4,0xc,0x70,0x2c,
+  0xe3,0x83,0x7f,0xf2,0x44,0xf1,0x7,0xab,0x56,0xad,0xf9,0xed,0x96,0x2d,0x5b,0x5a,
+  0xba,0xf3,0xfb,0x63,0xd0,0x37,0xc2,0x14,0x2,0xfd,0x2a,0x1d,0xe8,0x5d,0x9c,0xda,
+  0x15,0x3b,0x14,0xcc,0x56,0x1b,0x32,0xd2,0xd3,0x7c,0xf0,0xb,0xb,0xa,0x16,0xbd,
+  0xf2,0xca,0xc2,0x19,0xb9,0xb9,0xb9,0x9e,0xee,0xfe,0xde,0xe2,0x23,0x0,0xaa,0xea,
+  0xcb,0x4,0x8c,0x3a,0xde,0x2c,0xfe,0x42,0xa0,0xfd,0x43,0x8,0x88,0x16,0xf3,0x13,
+  0x0,0xbc,0x60,0x43,0x4a,0xbf,0x1,0x70,0x3b,0x9b,0x50,0x5b,0x57,0xa7,0x1c,0x39,
+  0x7c,0x78,0xc6,0x1f,0xfe,0xf0,0xf0,0x22,0x2d,0x4e,0xea,0xf6,0x83,0x32,0x1c,0x74,
+  0xa8,0xfb,0x17,0x84,0x15,0xa0,0xbc,0xe0,0xb5,0xeb,0xf4,0x8,0x45,0xc0,0x5a,0x4,
+  0x24,0xf4,0xcb,0x2,0xe5,0x71,0xa2,0xb6,0xae,0xce,0xf3,0xf5,0x57,0x5f,0xff,0xa6,
+  0x27,0xc1,0xef,0x73,0x1,0xed,0x98,0xfc,0xe0,0xe9,0xd,0xf4,0x8,0x28,0x42,0x81,
+  0x22,0x14,0x58,0xde,0x2,0xde,0x96,0xc,0xe,0x1e,0xd4,0xd4,0x56,0x37,0x7f,0xf8,
+  0xc9,0x86,0xeb,0x17,0xbe,0xb8,0x70,0x6f,0x4f,0x82,0x6f,0xa8,0x0,0x50,0x14,0xa5,
+  0x55,0xc4,0x7a,0x1e,0xec,0x70,0x22,0x7d,0xff,0xeb,0xf3,0x19,0xde,0x2,0xda,0x6c,
+  0x3,0x5,0x5,0x55,0xa5,0xa7,0xaa,0xde,0x5c,0xf4,0xfa,0xd5,0xeb,0xd6,0xad,0x2b,
+  0xea,0x69,0xf0,0xd,0x15,0x0,0x8e,0xe3,0x7a,0xb2,0xca,0xc3,0x77,0xee,0x1e,0xd1,
+  0xfa,0x0,0x9,0xa0,0x50,0x14,0x14,0xd0,0x50,0x88,0x2,0x85,0xb0,0x20,0x34,0x7,
+  0x86,0x13,0xa0,0xca,0xde,0xeb,0x0,0x4f,0x97,0x9c,0xd8,0xff,0xf8,0xc3,0xf,0x4f,
+  0x3a,0x78,0xf0,0xe0,0x99,0x9e,0x8,0x3f,0x1a,0x1,0x50,0x0,0xb4,0xc2,0x7b,0x4d,
+  0x3a,0xd,0x23,0x8e,0xaa,0xec,0xe,0xfc,0x43,0xe5,0xb6,0xda,0x31,0x6c,0xde,0xb8,
+  0x8f,0xe8,0xf1,0x1f,0x8,0x21,0x90,0x44,0x4f,0xcb,0xf1,0x63,0xb9,0x4b,0x7f,0x7b,
+  0xeb,0xcd,0xcf,0x36,0x37,0x37,0xd7,0xf5,0x54,0xf8,0x88,0x2,0x20,0xf,0x60,0x80,
+  0x36,0xad,0x17,0x8a,0x0,0x44,0xa1,0x0,0xd5,0x0,0x2a,0x1,0x34,0xf4,0x64,0xf8,
+  0xd1,0x8,0x0,0x5,0x80,0xd3,0x26,0x8d,0xde,0x37,0xf4,0xf2,0xb8,0x7,0x9d,0x3c,
+  0x9c,0xa9,0x6f,0xf4,0x8d,0xbe,0xd1,0x37,0xfa,0x46,0xdf,0xe8,0x1b,0x7d,0xa3,0x6f,
+  0xf4,0x8d,0xbe,0xd1,0x37,0xba,0x66,0xfc,0x3f,0x7a,0x71,0x28,0xeb,0xfa,0x1f,0xf5,
+  0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/plugins/web/pixmaps/list-remove.png
+  0x0,0x0,0x20,0xc3,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x23,0x2,0x1f,0xac,0x45,0x3c,0x0,0x0,0x20,0x0,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x7d,0x79,0x78,0x1b,0xe7,0x7d,0xe6,0xfb,0x1b,0x0,0x24,
+  0x40,0x8a,0x4,0xc0,0x9b,0xe0,0x5,0x52,0xa4,0x44,0xea,0xb2,0x7c,0xc4,0x52,0x1c,
+  0x5f,0x71,0x6a,0xd7,0xb6,0x56,0x8e,0x15,0x9d,0xb6,0xeb,0x6e,0xeb,0xb6,0xde,0x6e,
+  0x77,0x5b,0x7b,0x9b,0x75,0x9c,0x34,0xfb,0x34,0x69,0x36,0x8d,0xf3,0x34,0xc7,0xda,
+  0xed,0x26,0x4f,0xd2,0x6c,0xb6,0xd9,0x38,0x8e,0x25,0x51,0x87,0x6d,0xc5,0x71,0x62,
+  0x5b,0xb2,0x2d,0xc9,0x12,0xe5,0xda,0xad,0x1c,0x5b,0x14,0x29,0xcb,0x12,0x49,0x90,
+  0xe0,0x4d,0x90,0x2,0x40,0x10,0xc7,0xcc,0xb7,0x7f,0xc,0x8,0xcc,0x5,0x60,0x0,
+  0x2,0x14,0x25,0xe3,0x7b,0x9e,0xb1,0x3c,0xc0,0x70,0xe6,0x9b,0xef,0x7d,0xbf,0xf7,
+  0x77,0x7c,0xbf,0x19,0x0,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0x96,
+  0x6f,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0x96,0x6f,0xf9,0xf6,0x49,0x69,0x74,0x35,
+  0xde,0x14,0x3,0xc8,0x5d,0x88,0x15,0x2,0x87,0xd5,0x82,0x80,0x6,0x2,0x1a,0xc1,
+  0x71,0xe,0x80,0x35,0x0,0x68,0x0,0x50,0x2,0x52,0xdc,0x3a,0x91,0x40,0xa0,0x71,
+  0x6,0x36,0x4e,0xc0,0x8,0x23,0x8c,0x2,0x34,0x42,0xc4,0xba,0x79,0xce,0x74,0xda,
+  0x39,0x33,0x77,0x31,0x4f,0x80,0x25,0xda,0xdc,0x25,0xa8,0x8,0x85,0xb0,0x81,0x8,
+  0x37,0x12,0xb0,0x1,0xc0,0x8d,0x20,0xb2,0xab,0xef,0x96,0xd2,0xdb,0x7,0x49,0x47,
+  0x68,0x1a,0xc0,0x69,0x10,0x4e,0x13,0xd1,0xf1,0x39,0x43,0xe8,0xb5,0xb6,0x29,0x5c,
+  0xca,0x13,0xe0,0x32,0xb5,0x21,0xb,0x1a,0x4,0x1,0xf7,0x33,0xc2,0x56,0x0,0x37,
+  0x3,0x30,0xa4,0xd,0x70,0x72,0xc0,0xe3,0xc3,0x43,0x9a,0xfb,0x21,0x2,0x1d,0x67,
+  0x44,0xbf,0xe6,0xd,0xfc,0xcb,0xcd,0x93,0xa1,0x9e,0x3c,0x1,0x72,0xdc,0xfa,0x8a,
+  0x50,0x4b,0xc,0x7f,0x48,0xc,0x5b,0x1,0xdc,0x0,0x52,0x20,0x98,0x9,0xe0,0x89,
+  0x1,0x4e,0x4c,0xa,0xd2,0x18,0x46,0xa2,0x6e,0xc6,0xd8,0x3f,0x73,0x82,0xe9,0xd9,
+  0x86,0x4b,0x97,0xa6,0xf2,0x4,0xc8,0x62,0xeb,0x2f,0xc2,0xf5,0x10,0xf0,0x38,0x11,
+  0xed,0x0,0x50,0xa0,0x1f,0x60,0x9d,0xb3,0x3c,0x13,0xc0,0x13,0x13,0x27,0x40,0x8c,
+  0xed,0x13,0x60,0xfc,0xe7,0x26,0x8f,0xf7,0x78,0x9e,0x0,0x99,0x3b,0x72,0xdc,0xa0,
+  0x5,0x5b,0x18,0xe8,0x31,0x0,0xb7,0x64,0x55,0xd6,0x53,0xed,0x6b,0x8e,0x4c,0x26,
+  0xc4,0xa1,0xf7,0x4,0xd0,0xd7,0x9c,0x13,0x97,0x5e,0xce,0x13,0x20,0x8d,0xe6,0x2a,
+  0xc6,0xdd,0x8c,0xa7,0xef,0x82,0xb0,0x7a,0x21,0xb2,0xce,0x95,0x5a,0xc1,0x55,0x56,
+  0xc1,0x50,0x59,0x5,0xae,0xaa,0x12,0x5c,0x59,0x5,0xc8,0x6c,0x6,0x59,0x2c,0x20,
+  0x93,0x9,0x54,0x58,0x8,0x80,0xc0,0x82,0x73,0x60,0x91,0x30,0x58,0x60,0xe,0x2c,
+  0x38,0x7,0x61,0x72,0x2,0xc2,0xf8,0x4,0xf8,0xc9,0x71,0x8,0xe3,0x63,0x10,0x2e,
+  0x5d,0xca,0x80,0x38,0x24,0xed,0xe2,0x9,0xe2,0xb8,0xbf,0xad,0x1f,0x9d,0x39,0x9c,
+  0x27,0x40,0x32,0xa9,0x2f,0xc0,0x2a,0x32,0xd2,0xf7,0x0,0xba,0x3b,0x5d,0xc0,0xa9,
+  0xb0,0x0,0x86,0x26,0x27,0x4c,0xcb,0xdb,0x60,0x6c,0x59,0xe,0xe3,0xf2,0x56,0x50,
+  0x49,0x49,0xe2,0xdb,0x24,0x9d,0x43,0x43,0x0,0xf3,0x5e,0x42,0xe4,0xc2,0x5,0x44,
+  0x2e,0x5e,0x40,0xf8,0xc2,0x79,0xf0,0x3,0xfd,0x60,0xa1,0xb0,0xb6,0xbf,0x20,0xeb,
+  0xa2,0x8a,0x14,0x87,0x1,0xee,0xaf,0x1b,0xc6,0x3c,0xbf,0xcb,0x13,0x40,0xd2,0x3e,
+  0x2a,0x43,0x69,0xe1,0x1c,0xf7,0x14,0x80,0x47,0x1,0x18,0xf5,0xca,0x3a,0x15,0x15,
+  0xa3,0x60,0xed,0x3a,0x98,0xae,0xb9,0x16,0xa6,0x35,0x6b,0x40,0xa6,0x82,0x24,0x76,
+  0x5b,0xe7,0x70,0x50,0xea,0xef,0x59,0x28,0x84,0xf0,0xd9,0x33,0x8,0xbf,0xff,0x3e,
+  0x42,0x67,0x3e,0x0,0x9b,0x9d,0x8d,0x76,0x91,0x14,0x23,0xab,0xb9,0x1f,0x26,0xb0,
+  0x7f,0x8,0x5b,0xec,0xdf,0x6c,0xee,0xeb,0x9b,0xfb,0xc4,0x13,0x60,0xc0,0x8c,0x5b,
+  0xc8,0x60,0x78,0x96,0x1,0x4d,0xba,0xec,0x38,0xc7,0xc1,0xb4,0x66,0x1d,0xcc,0x37,
+  0xdf,0x2,0x53,0xc7,0x2a,0x80,0xb8,0x24,0x76,0x3b,0xd5,0x1d,0xd3,0x2,0x9,0x1,
+  0x40,0x60,0x8,0xf7,0x9e,0x45,0xf0,0xe4,0x71,0x84,0xbb,0xbb,0x1,0x41,0x48,0x42,
+  0x0,0xd9,0x4e,0x2f,0x23,0xfc,0x59,0xe3,0xb0,0xe7,0xd8,0x27,0x92,0x0,0xef,0x2,
+  0xa6,0xea,0x62,0xe3,0x37,0x18,0xd8,0x13,0x20,0x32,0xa4,0xf2,0xb2,0xb9,0x92,0x52,
+  0x14,0xdc,0x74,0x13,0xa,0x3f,0x73,0xb,0x38,0x9b,0x3d,0x4b,0x33,0x1a,0x9,0xed,
+  0xb6,0xf6,0x21,0x94,0x74,0xe4,0x84,0x99,0x69,0x4,0x4f,0x9e,0x40,0xe8,0x9d,0x2e,
+  0x8,0x3e,0xaf,0xf6,0x30,0xcb,0x89,0xc1,0x40,0xec,0x7f,0xcf,0x15,0x95,0x3f,0xd1,
+  0x76,0xfe,0x7c,0xf0,0x13,0x43,0x80,0x8b,0x25,0x5,0xed,0x6,0x26,0x3c,0x7,0xe0,
+  0xba,0x54,0x5e,0x35,0x15,0x2f,0x83,0xf9,0x8e,0xcf,0xa1,0xf0,0xe6,0xdb,0x40,0x26,
+  0x53,0x8a,0xde,0x93,0xbe,0xdb,0xcd,0x12,0x29,0x90,0x88,0x14,0xe1,0x30,0x82,0x27,
+  0xde,0xc6,0xdc,0xd1,0x37,0xc0,0x66,0xfd,0x3a,0x4c,0x3,0xba,0x40,0xd8,0xd6,0x30,
+  0x38,0x39,0x74,0xd5,0x13,0xa0,0xbf,0xd8,0xf8,0x39,0x22,0xec,0x7,0xc8,0x9a,0xcc,
+  0xab,0x26,0x4b,0x11,0xa,0x6f,0xbd,0xd,0xe6,0x5b,0x6f,0x7,0x15,0x14,0x26,0xe9,
+  0x6d,0x2a,0x7,0x2f,0x3,0x0,0x93,0x1e,0x4a,0xba,0x89,0xc3,0x82,0x41,0x4,0xdf,
+  0x3e,0x86,0xe0,0x89,0x63,0x60,0x73,0xc1,0xc4,0xc4,0x12,0xcf,0x3b,0x6,0xb0,0x1d,
+  0xd,0x83,0x13,0x6f,0x5d,0xb5,0x4,0x18,0x28,0x31,0x3d,0x2,0xe0,0x47,0x0,0x4c,
+  0xc9,0x92,0x29,0xa6,0x35,0xeb,0x50,0xb4,0xf9,0x7e,0x90,0xb5,0x34,0x3b,0x80,0x27,
+  0xf8,0x9e,0x32,0x1,0x38,0x3,0x62,0x8,0xde,0x4b,0x8,0xbc,0xf2,0x32,0xc2,0xdd,
+  0x67,0x12,0x1f,0x2f,0xfa,0x3d,0x11,0x22,0x7a,0xa2,0x7e,0x60,0xf4,0xe9,0xab,0x8a,
+  0x0,0xc,0x20,0x57,0x49,0xc1,0xdf,0x3,0xf8,0x4a,0xb2,0x59,0xcf,0xd9,0xec,0xb0,
+  0xdc,0x77,0x3f,0x4c,0x2b,0x3b,0xd2,0xe8,0x25,0x65,0x2e,0xe1,0xa4,0xf7,0x1c,0x7a,
+  0xcf,0x93,0x5c,0x59,0x22,0xe7,0xce,0x21,0xf0,0xca,0xcb,0x10,0x66,0xa6,0x53,0x85,
+  0xb8,0xdf,0x6e,0x18,0x18,0xfd,0xca,0x55,0x41,0x0,0x6,0x18,0x6,0x4b,0xb,0xfe,
+  0x85,0x1,0xf,0x27,0x4b,0xa6,0x14,0xac,0xbb,0x6,0x96,0xcd,0xf7,0x6b,0xc8,0xfd,
+  0x2,0xc0,0xa1,0x85,0xc8,0x7e,0x36,0x88,0xa3,0xfe,0x9e,0x85,0x42,0xa2,0x1a,0x9c,
+  0xf9,0x20,0x55,0x8e,0xe3,0x9f,0xea,0xfb,0x47,0x1e,0x23,0x80,0x5d,0xb1,0x4,0x60,
+  0x0,0xb9,0xac,0x85,0x3f,0x1,0xf0,0x27,0x9,0x9d,0x30,0xa3,0x11,0x96,0xbb,0x37,
+  0xa1,0xe0,0xfa,0x1b,0xb2,0x62,0xd7,0x89,0xf4,0x80,0x47,0x19,0x8e,0xa,0xe9,0x9f,
+  0xf5,0x29,0x9c,0xd4,0xd0,0xe9,0x7f,0x47,0xe0,0xc8,0x6b,0x40,0x24,0x92,0x98,0x38,
+  0xc,0xff,0xa7,0xbe,0x7f,0xf8,0xcf,0x9,0xe0,0xaf,0x48,0x2,0xb8,0x6c,0x96,0x67,
+  0x18,0x63,0x7f,0x95,0x28,0xaf,0xce,0x95,0x95,0xa1,0x68,0xeb,0xe,0x18,0xaa,0x6a,
+  0xf4,0xc9,0x7c,0x36,0x66,0xb4,0x5e,0x73,0x42,0x59,0x20,0x40,0x62,0x86,0x8a,0xbe,
+  0xc1,0xf8,0x18,0x66,0xf,0x1d,0x84,0xe0,0x99,0x4e,0x78,0xc,0x3,0xfb,0x79,0xc3,
+  0xc5,0xe1,0x3f,0xca,0x95,0x12,0xe4,0x8c,0x0,0x3,0x56,0xf3,0xb7,0x40,0xf8,0x4a,
+  0xa2,0xb8,0xde,0x50,0xeb,0x40,0xd1,0x8e,0x9d,0xe0,0x8a,0x8a,0xb5,0xbb,0xc5,0x18,
+  0x66,0xba,0xcf,0x62,0xa6,0xa7,0x17,0x21,0xaf,0x17,0x85,0x65,0x65,0xa8,0xb8,0xe1,
+  0x3a,0x58,0xea,0x1c,0xd9,0x27,0x45,0xc6,0x80,0x6b,0xcf,0xfa,0xb9,0xd1,0x31,0xcc,
+  0xe,0xd,0x1,0x2,0x83,0xa5,0xbe,0xe,0x96,0x9a,0x9a,0x84,0x87,0xb3,0xd9,0x59,
+  0xcc,0xbe,0x74,0x10,0xfc,0xc8,0x88,0x8a,0x0,0x14,0x8f,0x27,0xbe,0x5d,0x77,0xc1,
+  0xfd,0x95,0x2b,0x86,0x0,0x3,0x36,0xcb,0x7f,0x3,0xf0,0xfd,0x44,0xf6,0xde,0xd8,
+  0xd2,0x8a,0xa2,0xfb,0xb6,0x0,0x5,0x26,0x6d,0xd3,0xc1,0xf3,0x70,0xff,0xf6,0x75,
+  0xf8,0x2e,0xf6,0x29,0x26,0x6,0xa1,0xe2,0xd3,0x37,0xa2,0xfc,0xba,0x6b,0xd3,0x8,
+  0xdf,0x68,0x81,0xca,0xa0,0x5f,0xd6,0x99,0x20,0x60,0xf4,0xe8,0x31,0x4c,0xff,0xee,
+  0x83,0xf8,0x7c,0x25,0xc0,0xb6,0xaa,0x3,0xd5,0x77,0x7c,0x16,0x64,0x30,0x68,0x9e,
+  0x87,0x85,0x23,0x8,0xfc,0xe6,0x65,0xf0,0x7d,0x17,0x13,0xf9,0x3,0x20,0xc2,0x9f,
+  0xd6,0x9d,0x1f,0xfc,0xe9,0x92,0x27,0x80,0xcb,0x66,0xbe,0x8d,0x11,0xbd,0xe,0x90,
+  0x51,0x8b,0x0,0xa6,0xd5,0x6b,0x60,0xb9,0xf3,0x6e,0x80,0xe3,0x34,0xbb,0xc2,0x78,
+  0x1e,0xee,0x57,0x5f,0x83,0xaf,0x7f,0x20,0xe1,0x35,0x2a,0x37,0x6e,0x40,0xf9,0x75,
+  0xeb,0x17,0x47,0xc6,0x9,0xc9,0x1c,0x35,0x19,0xf8,0xc3,0xbf,0x79,0x15,0x97,0x3e,
+  0xbe,0xa0,0xf9,0xfd,0x32,0xa7,0x13,0x75,0x9b,0xee,0x8e,0x93,0x40,0x79,0x1e,0x81,
+  0x61,0xee,0xcd,0xc3,0x8,0xf7,0x9c,0x4d,0x14,0x21,0x84,0xc0,0xd1,0x3d,0xf5,0xbd,
+  0xfd,0x47,0x96,0x2c,0x1,0x6,0xcb,0x2c,0xf5,0xc,0xf4,0x1e,0x3,0xaa,0xb4,0x64,
+  0xdf,0xd4,0xb6,0x2,0x96,0x7b,0x37,0x45,0x6f,0x4e,0xc3,0x43,0xe6,0x5,0xc,0xbd,
+  0xf6,0x3a,0xfc,0x31,0xf0,0x13,0x7b,0xd9,0x95,0x1b,0x3e,0x85,0xb2,0x6b,0xaf,0xd1,
+  0x42,0x28,0xfb,0x76,0x3c,0x45,0xc6,0x91,0x31,0x1,0xc3,0xbf,0x7d,0x1d,0xde,0x4,
+  0xe0,0xcf,0xff,0x49,0xb1,0xb3,0x9,0xf5,0xf7,0xfc,0xbe,0x48,0x2,0x2d,0x22,0x31,
+  0x86,0xc0,0xeb,0xaf,0x22,0x72,0xe1,0xe3,0x4,0x64,0xa3,0x19,0x8e,0x68,0xa3,0xe3,
+  0x5c,0x5f,0xd6,0xca,0xcf,0xc,0xd9,0x3a,0xd1,0x19,0xa0,0xc0,0x64,0x31,0xbf,0xc,
+  0x42,0x3b,0x28,0x2a,0xf7,0x44,0xb1,0xcd,0xd8,0xdc,0xc,0xcb,0xef,0xdf,0xb,0x10,
+  0x81,0x18,0x3,0x18,0x13,0x65,0x92,0x31,0xd1,0xd5,0x89,0xf0,0x22,0xf8,0x3,0x2e,
+  0xd9,0x79,0x2d,0xad,0x6d,0x70,0x3e,0xf5,0x14,0x66,0xde,0x38,0x2,0x16,0xe,0xc5,
+  0x3e,0x9f,0x1d,0x1c,0x2,0x67,0x30,0xc0,0x52,0x5d,0x1d,0x3d,0x97,0xc6,0x6,0xc5,
+  0x75,0x12,0x1e,0x97,0xc9,0xf7,0xe2,0x67,0x8c,0xe7,0x31,0xfc,0xea,0xeb,0xf0,0x5e,
+  0x90,0x83,0x6f,0x76,0x3a,0x61,0xaa,0xa8,0x40,0x64,0x2a,0x5e,0x1d,0x16,0x9e,0x9e,
+  0xc6,0xdc,0xf8,0x4,0x4a,0x5a,0x9a,0x63,0x61,0x92,0xf2,0x3a,0xc6,0xa6,0x66,0x8,
+  0x53,0x93,0x10,0x2e,0xcd,0x44,0x55,0x53,0xb6,0x99,0x19,0xd1,0xa7,0xff,0xa4,0xa6,
+  0xee,0x67,0x3f,0x1c,0x1f,0xe7,0x97,0x14,0x1,0xbe,0x5c,0x5e,0xf4,0x34,0x11,0x6d,
+  0x55,0x74,0x58,0x74,0xf8,0xea,0x1a,0x50,0x74,0xcf,0xbd,0x20,0x83,0x41,0x2,0x7e,
+  0x7c,0x63,0x3c,0x8f,0xa1,0xd7,0x8f,0xc0,0x3f,0x30,0x28,0x7,0xbf,0xad,0xd,0xed,
+  0x7b,0xf7,0x62,0xd9,0xfa,0xf5,0x28,0xb9,0x71,0x3,0x3c,0x2f,0xff,0xa,0x2c,0x1c,
+  0x8e,0x93,0x60,0xc8,0xd,0x8e,0x23,0x58,0xaa,0xaa,0x15,0x80,0x6b,0x83,0xa5,0x26,
+  0x86,0x5e,0x2,0x68,0x9f,0x87,0xf1,0x3c,0x86,0x5f,0x3b,0xc,0xef,0x85,0x8b,0x32,
+  0x61,0x30,0x3b,0x9d,0x68,0xdf,0xb3,0x17,0x95,0x3b,0x77,0x62,0xe6,0xc8,0x61,0x5,
+  0x9,0x66,0x44,0x12,0x34,0x3b,0xc5,0x92,0x46,0xd,0xb2,0x19,0x9d,0x4e,0xf0,0xe3,
+  0xa3,0x60,0x3e,0xbf,0x82,0x4,0x0,0x0,0x87,0x85,0x85,0x4d,0xdf,0x9f,0x98,0x3e,
+  0xbc,0x64,0x4c,0xc0,0x40,0x65,0xc9,0x2d,0x60,0xec,0x2d,0x59,0x29,0x44,0x34,0xde,
+  0xe6,0x4a,0x4a,0x60,0xd9,0xb2,0x15,0x64,0xb6,0x68,0xc6,0xe3,0x4c,0x10,0xe0,0x3e,
+  0xfc,0x26,0xfc,0x83,0xda,0xe0,0x9b,0x2a,0xab,0x62,0x9f,0x79,0xdf,0x79,0x7,0xe7,
+  0x1e,0xfe,0x3,0xf0,0x7e,0xbf,0xec,0xd8,0x8a,0x4f,0x5d,0x8f,0xb2,0x75,0x6b,0xd3,
+  0x88,0xf3,0x75,0xd4,0x12,0xa6,0xf8,0x3b,0x26,0x30,0x8c,0x1c,0x3e,0x2,0xaf,0xc2,
+  0x51,0x35,0x3b,0x9d,0x68,0xdf,0xdb,0x89,0x82,0xda,0x5a,0x11,0xf0,0xf1,0x71,0xf4,
+  0xec,0xd8,0x81,0xc0,0xf9,0x8f,0x64,0xfd,0x2a,0x6e,0x6a,0x40,0xdd,0x5d,0x77,0xca,
+  0x1d,0x43,0x69,0x10,0x34,0x37,0x87,0xd9,0x5f,0x1f,0x2,0xf3,0xf9,0xb4,0xfa,0xcb,
+  0xb,0x60,0x77,0x34,0x9e,0xbd,0x78,0xf4,0xb2,0x13,0xe0,0xa2,0x13,0x66,0xce,0x57,
+  0x72,0x9a,0x23,0xac,0x54,0x79,0xd5,0x46,0x23,0x8a,0xfe,0xc3,0xfd,0xe0,0xca,0xcb,
+  0xb5,0x6f,0x52,0x10,0xe0,0x7e,0xe3,0x2d,0xf8,0x5d,0x6e,0x6d,0xf0,0xab,0xaa,0x54,
+  0x7f,0x96,0x90,0x4,0xd7,0x5f,0x87,0xb2,0x75,0x6b,0xf4,0x83,0x4a,0xe9,0xc5,0xec,
+  0xd2,0x7d,0x26,0x30,0x8c,0x1c,0x79,0x3,0xde,0xbe,0xfe,0xa4,0xe0,0xc7,0x66,0xbd,
+  0x8c,0x4,0xf1,0x56,0xdc,0xd8,0x0,0xc7,0x9d,0xbf,0x7,0x32,0x70,0x9a,0xd7,0x11,
+  0x3c,0x1e,0x4,0x7e,0xfb,0xeb,0x78,0x8d,0x81,0x1c,0xb6,0x3e,0x4b,0x98,0xae,0x29,
+  0x3f,0x7f,0xfe,0xd2,0x65,0x35,0x1,0x4f,0x98,0x4a,0xbf,0x4e,0x44,0x5b,0x54,0xf6,
+  0xa,0x4,0xf3,0xad,0xb7,0xc3,0x50,0x5b,0xab,0x29,0xc9,0x8c,0xe7,0xe1,0x7e,0xe3,
+  0x28,0xfc,0x83,0x43,0x1a,0xe0,0x77,0x6a,0x82,0xf,0x0,0x85,0x75,0x75,0x28,0xd9,
+  0xb0,0x1,0x9e,0x43,0x87,0xc0,0x42,0x12,0x9f,0xc0,0x3d,0x2,0xe2,0x38,0x58,0xaa,
+  0x2a,0xd3,0x90,0xf5,0x14,0xc7,0x68,0x9c,0x87,0x31,0x1,0x23,0x47,0xde,0xd4,0x6,
+  0xbf,0x73,0x9f,0xa,0x7c,0x0,0x30,0x14,0x17,0xa3,0x6c,0xd3,0x26,0xcc,0x1c,0x3e,
+  0x82,0xc8,0xe4,0x54,0x6c,0x8e,0x84,0x67,0x2e,0x21,0x38,0x31,0x81,0x12,0xa7,0x53,
+  0xac,0x6b,0x81,0xdc,0xdc,0x90,0xd9,0xc,0xae,0xa4,0x14,0xbc,0x6b,0x40,0x6d,0xa,
+  0x88,0x6c,0x61,0x23,0x4a,0xfe,0xd7,0xf8,0xd4,0x2b,0x97,0x4d,0x1,0x5c,0x55,0xf6,
+  0x75,0x80,0xf0,0x2e,0x0,0x93,0x52,0x7e,0x8d,0xcb,0xdb,0x50,0x78,0xd3,0x67,0x12,
+  0xce,0xfc,0xe1,0xb7,0xde,0x86,0x7f,0xc8,0x2d,0xeb,0x45,0x2a,0xf0,0x55,0x4a,0xf0,
+  0x7,0xf,0xa9,0x94,0xa0,0xfc,0xba,0xf5,0x28,0x5b,0xb3,0x3a,0x8d,0xb8,0x9e,0x52,
+  0x64,0x9d,0x25,0xb2,0xcf,0x18,0x46,0xde,0x3c,0xa,0xaf,0x22,0x44,0x4d,0x6,0xbe,
+  0x5c,0x9,0xc6,0x44,0x25,0xf8,0x48,0xa1,0x4,0xd,0xd,0x70,0xdc,0xf9,0x59,0x90,
+  0x2c,0x34,0x8e,0x5f,0x37,0xf8,0xee,0x3b,0x88,0x5c,0xbc,0xa8,0xb5,0x8e,0x12,0xe1,
+  0x88,0xd6,0x3a,0x3e,0x38,0x97,0x71,0x54,0xc0,0x2d,0xcc,0x80,0x8,0x4f,0x83,0x60,
+  0x92,0x3b,0x7e,0x0,0x15,0x17,0xa1,0xe0,0xba,0xeb,0x1,0x81,0x97,0x6c,0x2,0x20,
+  0x8,0x60,0xe1,0x8,0x86,0xdf,0x3a,0x6,0xff,0xd0,0x90,0x8c,0xf1,0x96,0xd6,0x56,
+  0xdd,0xe0,0x3,0x40,0xc9,0x8d,0x37,0x62,0xc5,0x2f,0x9e,0x83,0xa1,0xa8,0x38,0x76,
+  0x1a,0x0,0x98,0xfc,0xb7,0xd3,0x98,0xfa,0xe0,0x43,0x80,0x17,0x62,0xd7,0x4c,0x77,
+  0x63,0x1a,0x9b,0xc0,0xf3,0x18,0x7e,0xe3,0x2d,0x71,0xe6,0x4b,0x14,0xc1,0xdc,0xd4,
+  0xa4,0xb,0x7c,0x0,0x30,0x55,0x56,0xa1,0x7d,0xef,0x5e,0x58,0xda,0xda,0x64,0x9f,
+  0xfb,0x5d,0x2e,0xb8,0x5f,0x3d,0x2,0x21,0x1c,0xd1,0xbc,0x76,0xc1,0xda,0x6b,0x40,
+  0x45,0x45,0xd0,0x50,0x59,0xa3,0x0,0x7c,0xf7,0xb2,0x28,0xc0,0x60,0x8d,0xed,0xb3,
+  0x8c,0xe1,0x88,0xd6,0xca,0x97,0xf9,0xf6,0xcf,0xc2,0x50,0x53,0xab,0xba,0x14,0x13,
+  0x4,0xc,0x1f,0x3f,0x1,0xff,0xf0,0x88,0x5a,0xf6,0x3b,0xf7,0xe9,0x6,0x5f,0xa5,
+  0x4,0xf,0x3d,0xa8,0x56,0x82,0xf5,0xd7,0xa0,0x6c,0x75,0x87,0xbe,0xaa,0xa1,0x54,
+  0x71,0x3e,0x80,0x91,0xa3,0xc7,0xe1,0x53,0x84,0xa8,0x66,0xa7,0x13,0xed,0xfb,0xf6,
+  0xeb,0x2,0x5f,0xa6,0x4,0x63,0x89,0x94,0xa0,0xe,0xb5,0x77,0xdc,0x26,0x51,0x82,
+  0x78,0x3f,0xf8,0xf1,0x31,0x4,0x4f,0xbc,0xad,0x5d,0x85,0xcc,0xb8,0xbb,0xea,0x3e,
+  0x3c,0xfb,0xda,0xa2,0x2a,0x0,0x23,0x7c,0x33,0x96,0xd0,0x91,0xc4,0xfd,0xc6,0xe6,
+  0x16,0x70,0x55,0x55,0x60,0x2,0xaf,0x60,0x32,0x8f,0xe1,0xb7,0x4f,0xc2,0xe7,0x1e,
+  0x6,0x63,0x2c,0xb6,0x99,0x5b,0x5b,0x33,0x6,0x3f,0xa6,0x4,0xcf,0xfd,0x12,0x5c,
+  0x71,0x71,0x4c,0x8,0x18,0x80,0x89,0xd3,0xef,0x63,0xea,0xc3,0x6e,0x30,0x5e,0xbc,
+  0x7e,0x7c,0x86,0xf3,0xa9,0x55,0x80,0xc5,0x37,0x26,0xf0,0x18,0x79,0xeb,0x18,0x7c,
+  0xfd,0x2e,0x48,0x2f,0x60,0x6e,0xca,0xc,0x7c,0x0,0x30,0x55,0xcd,0x2b,0x41,0x2b,
+  0xa4,0x27,0xf5,0xbb,0x6,0x31,0xfc,0xc6,0x51,0x40,0x60,0xd1,0x2d,0xde,0xf,0x43,
+  0x45,0x5,0x8c,0x4d,0x4d,0x51,0xd0,0xe5,0x4a,0xc0,0x38,0xf6,0x3d,0xb6,0x3d,0x33,
+  0x7f,0x2e,0x23,0x2,0xb8,0x6a,0xec,0xf7,0x0,0x74,0x93,0xd4,0xe1,0x3,0x11,0xc8,
+  0x54,0x0,0xd3,0xea,0x35,0xa2,0xfc,0x2a,0xb6,0x99,0xf3,0x17,0xe0,0x1b,0x52,0x7b,
+  0xfb,0x1d,0xfb,0xf6,0x67,0xc,0xbe,0x94,0x4,0x2b,0x9f,0x7b,0xe,0x86,0xa2,0xa2,
+  0x98,0x34,0x13,0x63,0x98,0x3c,0xfd,0x3e,0x3c,0x67,0xba,0x41,0xe9,0x9a,0x81,0x68,
+  0x9f,0x19,0xcf,0x63,0xe4,0xe8,0xdb,0xd1,0x99,0x1f,0x7,0xca,0xec,0x74,0xa2,0x7d,
+  0x7f,0x66,0xe0,0xcb,0x49,0xd0,0xa9,0x36,0x7,0x3,0x2e,0x4c,0xf7,0x9e,0x53,0xf5,
+  0x5,0x82,0x0,0xd3,0x8a,0x76,0xb1,0x2e,0x52,0x6a,0x6e,0x89,0x40,0x44,0x6b,0x87,
+  0x3f,0xea,0xd8,0xbc,0x78,0xa,0x40,0xf4,0xd,0x55,0xc2,0x87,0x8,0xc6,0xb6,0x36,
+  0xb1,0x83,0x1a,0x83,0xea,0xed,0x1f,0x90,0xd9,0x4e,0x4b,0x6b,0x6b,0x56,0xc0,0x8f,
+  0x93,0x60,0x3,0x56,0xfe,0xf2,0x97,0x30,0x14,0x17,0x3,0x52,0x25,0x78,0xff,0x3,
+  0x4c,0x9d,0x39,0xab,0x52,0x23,0xd9,0x3e,0x2f,0xc4,0x94,0x62,0xfe,0x7b,0x81,0xe7,
+  0x31,0x72,0xec,0x4,0xbc,0xae,0x41,0x99,0xb2,0x14,0x3a,0x9b,0x17,0xc,0xbe,0x92,
+  0x4,0xe6,0xd6,0x56,0x89,0x2a,0x2,0xde,0x8f,0x2f,0x6a,0xfa,0x2,0x30,0x19,0x61,
+  0x6a,0x59,0x2e,0x82,0xe,0x12,0x13,0x49,0x14,0x73,0x54,0x1f,0x5b,0x14,0x2,0xf4,
+  0x3b,0xec,0x37,0x83,0xe8,0x6,0x65,0xba,0x97,0x8a,0x8a,0x60,0x6c,0x6e,0x49,0x38,
+  0xd0,0x61,0x9f,0xdc,0x46,0xd7,0x3f,0xf9,0xe5,0xac,0x81,0x2f,0x23,0xc1,0x73,0xbf,
+  0x14,0x1d,0x43,0x49,0x9b,0xf8,0xdd,0x87,0xf0,0x74,0xf7,0xe8,0x77,0x2,0x79,0x1e,
+  0xa3,0x6f,0x9f,0x84,0xd7,0x35,0x28,0x77,0xf8,0x9c,0x4e,0x74,0x64,0x9,0x7c,0x29,
+  0x9,0xea,0xbf,0xf4,0xa4,0xcc,0xe3,0x8,0xfb,0x7c,0x31,0xf9,0xa7,0xf9,0x4d,0x10,
+  0x37,0x43,0x63,0x23,0xc8,0x62,0x86,0xd2,0xf1,0x66,0xc4,0xdd,0x3e,0x74,0xcd,0xaa,
+  0x6b,0x73,0x4e,0x0,0x8e,0xc,0xff,0x49,0x6e,0xfb,0xa3,0xb3,0x7f,0x79,0x54,0xca,
+  0x12,0xc,0x6a,0x61,0xc9,0x32,0xd9,0x60,0x5e,0xf8,0xab,0xbf,0x84,0xf7,0xd4,0xa9,
+  0x6c,0x2f,0x46,0xa2,0x64,0x43,0x54,0x9,0x24,0xe6,0x0,0x8c,0x45,0x49,0xd0,0x9b,
+  0xd4,0xde,0x23,0xaa,0x6,0xa3,0x27,0x4e,0xc1,0xab,0xc8,0x4f,0x98,0x9b,0x9b,0xd1,
+  0xb1,0xff,0x40,0x56,0xc1,0x9f,0x77,0x62,0x2f,0x3c,0xfe,0xb8,0xac,0xdc,0xa3,0xb0,
+  0xb4,0x54,0x23,0x22,0x61,0x60,0x2,0x3,0x20,0xfa,0x59,0xf1,0x5,0xb5,0x38,0x6,
+  0x64,0xe4,0x1e,0xcf,0x29,0x1,0x5c,0xf5,0xa5,0x65,0x90,0xe6,0xfb,0xe7,0x6d,0x7f,
+  0x61,0x21,0xc,0xd5,0xb5,0x49,0x1d,0x2a,0x7b,0x6b,0x8b,0xec,0x5c,0xbc,0xdf,0x8f,
+  0xde,0x7,0x76,0xe5,0x90,0x4,0xcf,0xc7,0xcc,0x41,0x4c,0x9,0x3e,0x3c,0x83,0xa9,
+  0xb3,0xbd,0x12,0x75,0xe2,0x55,0xa1,0xde,0xc8,0xc9,0x28,0xf8,0x39,0x9e,0xf9,0x22,
+  0xf8,0xa7,0xd0,0xfb,0xd0,0x83,0xe0,0x7d,0xde,0x78,0x2,0x8,0x40,0x59,0x7b,0x5b,
+  0x52,0x85,0x32,0x54,0x56,0x89,0xf,0xb6,0x2a,0x4c,0x30,0x3,0xed,0xea,0xbb,0xbe,
+  0xa3,0x36,0x87,0xa,0x50,0xf8,0x30,0x0,0x8b,0x3c,0x16,0x5,0xc,0xd,0x8d,0xb1,
+  0x4,0xf,0xe3,0x95,0xf6,0x55,0x1c,0xe8,0xc2,0x32,0x3b,0xca,0x3a,0x56,0x5e,0x76,
+  0x12,0x4c,0x9e,0x39,0xb,0x4f,0xcf,0x39,0x6d,0xd9,0xef,0xfa,0x57,0x95,0xa3,0x6a,
+  0x6e,0x6e,0x46,0xc7,0x81,0x3,0x28,0xa8,0x75,0xe4,0x0,0xfc,0x87,0xc0,0xfb,0x7c,
+  0xf2,0x94,0xf6,0xda,0xd5,0x30,0x57,0x56,0xc4,0x14,0x49,0x33,0x7a,0x21,0x82,0xc1,
+  0xe1,0x50,0x99,0x1,0x10,0x15,0x98,0xc8,0xf8,0x70,0xee,0x8,0x40,0xf4,0x67,0x2a,
+  0xe7,0xcf,0x68,0x84,0xa1,0xd6,0x91,0xb8,0xb3,0x31,0x4f,0x96,0x87,0xbd,0xb9,0x9,
+  0xe5,0x2b,0xdb,0x64,0xb3,0x8b,0xf7,0xf9,0xd0,0xbb,0x6b,0x67,0x6e,0x49,0xa0,0x30,
+  0x7,0x93,0x67,0xce,0xc2,0xd3,0xfb,0x51,0xb4,0x6f,0x3c,0x58,0x84,0xc7,0xe8,0xa9,
+  0x77,0x45,0xf0,0xe7,0x57,0xfd,0x72,0x9,0xfe,0xa9,0x53,0xe8,0x7d,0xf0,0x41,0xf0,
+  0x5e,0xaf,0xac,0x5f,0xe5,0x6b,0x56,0xc1,0xd6,0xd6,0xaa,0x92,0x7d,0x26,0xcc,0x3b,
+  0x88,0x82,0xb8,0x9,0x2,0xc,0xd5,0xd5,0x40,0xac,0xae,0x40,0x62,0x6,0x88,0xdb,
+  0x9a,0x13,0x2,0xb8,0x9d,0x8e,0x76,0x10,0xad,0x56,0x12,0xc0,0x50,0x59,0x5,0x32,
+  0x1a,0xa2,0x52,0x1f,0xbd,0x99,0x58,0xc,0xab,0xce,0xad,0xdb,0x5a,0x9c,0x22,0x9,
+  0x94,0x4a,0x90,0x4b,0x12,0x3c,0xbf,0x5b,0xad,0x4,0xdd,0x3d,0xf0,0x9c,0x3b,0xf,
+  0x41,0x10,0x30,0xfa,0xaf,0xef,0xc1,0xe7,0x1e,0x96,0x39,0x62,0xa2,0xec,0xe7,0x8,
+  0xfc,0x87,0x1e,0x54,0xcd,0xfc,0xf2,0x35,0xab,0x60,0x5f,0xd1,0x16,0x1f,0xbf,0x54,
+  0x6b,0x14,0x6,0x23,0xc,0x15,0x15,0x50,0x9a,0x63,0x46,0xf4,0xa9,0xc1,0xd,0xeb,
+  0xea,0xb3,0x4e,0x80,0x8,0x13,0x36,0x49,0x65,0x7f,0x3e,0x2,0xe0,0x2a,0x2a,0xe2,
+  0x61,0x14,0xcf,0x6b,0x6e,0x50,0x6c,0x36,0x67,0x23,0xca,0xdb,0x96,0xcb,0x62,0x6b,
+  0xde,0xef,0xcb,0x3d,0x9,0x62,0x4a,0x20,0x5e,0x76,0xf2,0x6c,0x2f,0x2e,0x1c,0x7a,
+  0x5,0x3e,0x45,0x66,0x52,0x9c,0xf9,0x7,0x51,0xe0,0xc8,0xd5,0xcc,0x57,0x80,0xbf,
+  0xaa,0x3,0xf6,0xb6,0xe5,0x8a,0xd4,0x39,0xf,0x8,0x91,0xf8,0xff,0xc7,0xc6,0x2f,
+  0x9e,0x1b,0xe0,0xec,0x65,0x50,0x9a,0x63,0x10,0x11,0x7,0xfd,0x2a,0xc0,0xe9,0x57,
+  0x7f,0x6c,0x52,0xae,0xf6,0x51,0x41,0x1,0xb8,0x92,0x52,0x95,0xc3,0x17,0xf,0x5d,
+  0x78,0x79,0x12,0x86,0x8f,0x9b,0x6,0x9b,0xb3,0x11,0xe5,0xad,0xcb,0x65,0xd9,0x35,
+  0xde,0xe7,0x43,0xef,0xce,0x1d,0xf0,0x9e,0xea,0xca,0xd,0x9,0x76,0xef,0x89,0x2a,
+  0x41,0xe2,0xe2,0x11,0xb3,0xd3,0x99,0x43,0xf0,0x1f,0x90,0x3b,0x7c,0x8c,0xa1,0xbc,
+  0x63,0x25,0x6c,0xad,0x2d,0x6a,0xd9,0xe7,0xe7,0xe5,0x5f,0x91,0xf,0x60,0xf1,0x8d,
+  0x96,0x2d,0x3,0x15,0x14,0xa8,0x7c,0x1,0x81,0x68,0x4b,0x56,0xd7,0x2,0x3e,0x6e,
+  0xb1,0x5b,0xb,0x4,0xcb,0x38,0xc0,0x4c,0xd2,0xd5,0x31,0x43,0x75,0x35,0x8c,0x8d,
+  0xce,0xe4,0x67,0x24,0x4a,0x7a,0xc9,0xe9,0xbe,0x1,0x4c,0x9d,0xbf,0xa0,0x5a,0x3e,
+  0x5d,0xb9,0x67,0xf,0x4a,0x36,0x6c,0xcc,0x3a,0x11,0xbc,0xa7,0x4e,0xa1,0x77,0xd7,
+  0x4e,0xd5,0xda,0x41,0x6c,0xe6,0x1f,0x7c,0x21,0x87,0xe0,0x2b,0x66,0x7e,0xc7,0x4a,
+  0xd8,0xda,0x96,0x2b,0x86,0x86,0x52,0xac,0x5e,0xca,0x77,0x79,0xf7,0x10,0xf8,0x89,
+  0x71,0x28,0x6a,0x1d,0x79,0xa,0x51,0x8d,0xe3,0xbd,0xf7,0x26,0xb2,0xa2,0x0,0x85,
+  0xac,0xe8,0x2e,0xe9,0xaa,0x5f,0x34,0xfd,0x8,0x83,0xcd,0x9e,0xda,0x56,0xa5,0xd8,
+  0x6c,0x4d,0x8d,0x28,0x5b,0xae,0x11,0x22,0xee,0xdc,0x99,0x43,0x25,0x50,0xfb,0x4,
+  0x39,0x5,0xff,0x81,0x7,0xd4,0xb2,0xdf,0x2e,0xce,0x7c,0xd9,0x78,0x68,0xfa,0x4e,
+  0x82,0xfa,0x18,0x89,0x19,0xa3,0x52,0x2b,0x34,0xca,0xf0,0xc,0x42,0x21,0x36,0x64,
+  0xcd,0x4,0x8,0x84,0x9b,0x48,0x2,0x3c,0x88,0x0,0x83,0x1,0x64,0xb1,0xa8,0xec,
+  0x3b,0x22,0x72,0x3b,0x85,0xc8,0xfc,0x67,0xf3,0x5b,0x24,0x6a,0xa,0xe2,0x76,0xce,
+  0xd6,0xe8,0x40,0xd9,0x72,0xa7,0x3a,0x3a,0xd8,0xb1,0x3,0xde,0xae,0x5c,0x90,0x60,
+  0xa3,0x48,0x82,0xa8,0x4f,0x60,0x76,0x3a,0x73,0x8,0xfe,0x2e,0xb5,0xec,0xaf,0x6c,
+  0x83,0xad,0xa5,0x29,0x3e,0x26,0x9,0xd6,0x22,0xe2,0xeb,0x0,0x7c,0xc2,0x8d,0xcc,
+  0x66,0x80,0x33,0xa8,0x48,0x40,0xc,0x37,0x66,0x8d,0x0,0x1c,0xd1,0x7a,0x85,0xa3,
+  0x1,0x2a,0x2e,0x16,0x43,0x13,0x81,0x97,0xd9,0xa5,0xf9,0x30,0x85,0x69,0x64,0xb1,
+  0xe2,0x9b,0xfa,0x18,0x6b,0xbd,0x3,0xf6,0x16,0xa7,0x86,0x12,0xe4,0x90,0x4,0x7b,
+  0xf6,0xa0,0x68,0xcd,0x1a,0x74,0xbc,0xf0,0x62,0xe,0xc1,0x97,0xcf,0xfc,0xb2,0x15,
+  0xad,0xb0,0x36,0x37,0x69,0x8e,0x41,0xdc,0xce,0xf3,0xd1,0x4d,0x31,0xae,0xf3,0xeb,
+  0x5,0xb1,0x31,0x8c,0x56,0xe,0x15,0x15,0xc5,0xcd,0xed,0xfc,0xc6,0x91,0x2e,0xfb,
+  0xa9,0xcb,0x7,0x18,0x6c,0x6d,0xf0,0x0,0xb0,0x49,0xed,0xba,0xa1,0xaa,0x5a,0x52,
+  0xeb,0xa7,0xe7,0x8d,0x9b,0x5a,0xf6,0x4c,0x7d,0xf9,0x69,0xd7,0x20,0x3c,0x17,0xfa,
+  0x65,0x7f,0x22,0xfa,0x4,0x9d,0x28,0xd9,0x98,0x7d,0x9f,0x0,0x8c,0xe9,0x2f,0xa,
+  0xd5,0xd,0x7e,0x17,0x7a,0x77,0x69,0x83,0x6f,0x6b,0x71,0x26,0xb9,0x5e,0x8a,0x67,
+  0x16,0x12,0xd4,0x28,0xa,0x1e,0x8f,0xe8,0x7,0x90,0xec,0xdd,0x7,0x53,0xb5,0xc7,
+  0xdf,0xa9,0x48,0xf5,0x4c,0x61,0x4a,0x5,0xe8,0x5f,0xd1,0xd8,0x2,0x22,0x9b,0x32,
+  0x2,0x90,0xd7,0xd3,0x69,0xd9,0x2d,0x41,0xbb,0xe,0x4f,0xba,0x69,0xd4,0xa,0xda,
+  0xea,0xeb,0x61,0x6f,0x69,0x92,0x86,0xe4,0xe0,0x7d,0x7e,0xf4,0xee,0xd8,0x9e,0x13,
+  0x25,0x58,0x54,0xf0,0x9b,0x9b,0xa2,0x76,0x5c,0x63,0x7c,0xb4,0xc6,0x46,0x8b,0xac,
+  0x9,0xea,0x16,0xc5,0x15,0x42,0x48,0xcd,0x74,0x99,0xfb,0x33,0x37,0xac,0x58,0xb0,
+  0x9,0xe0,0x18,0xad,0x8f,0x71,0x4a,0x12,0x6a,0xf0,0x13,0xe3,0xe0,0x27,0x27,0xe4,
+  0xc5,0xb,0x3a,0xd7,0xd9,0x55,0x19,0xc3,0x18,0x61,0x78,0x80,0x9,0xb0,0xd5,0x3b,
+  0x60,0x6f,0x6e,0x54,0x9b,0x83,0x5c,0x91,0x20,0xc7,0xe0,0xdb,0x5b,0x5b,0x60,0x75,
+  0x36,0xc8,0xa,0x61,0x54,0xa6,0x90,0x4f,0x94,0x46,0x57,0x9a,0x7,0xf1,0xef,0xe7,
+  0x89,0x24,0x78,0xa6,0x20,0x4c,0x4d,0x42,0x6b,0x79,0x9e,0x38,0xc3,0x9a,0x54,0x7d,
+  0x36,0xea,0xb0,0x11,0xab,0xe2,0x99,0x26,0x85,0x73,0x38,0x39,0x9,0x16,0xc,0xc2,
+  0x50,0x51,0x19,0x7f,0xd6,0x2f,0xe5,0xab,0x5a,0x91,0xe2,0x7b,0x71,0xdf,0xea,0xa8,
+  0x1,0x4,0x1,0x53,0x7d,0xf1,0x32,0xac,0x88,0xdf,0x87,0x9e,0x1d,0xdb,0xd1,0xbe,
+  0x37,0x47,0xe6,0x60,0x21,0xe0,0x77,0x75,0x89,0xe1,0xa5,0x6,0xf8,0xb6,0xc6,0x7a,
+  0xd1,0xd9,0xd3,0x63,0x6,0x93,0xec,0x93,0x74,0x5f,0x10,0xc0,0x4f,0x4d,0x82,0x5,
+  0x2,0x8a,0xbf,0x91,0x98,0x5f,0x8e,0x1a,0x16,0xac,0x0,0x8c,0x50,0x2d,0x79,0x2a,
+  0x45,0xbd,0x2,0x35,0x3b,0xb,0xde,0x3d,0x4,0x36,0x37,0x17,0x9f,0xe5,0x49,0x95,
+  0x40,0x43,0xc2,0x4,0x85,0xf9,0x88,0x1e,0x6b,0xad,0xab,0x41,0x59,0x53,0x83,0xcc,
+  0x1c,0x8,0x3e,0x1f,0x7a,0xb7,0x6f,0x5b,0x52,0x4a,0x90,0x10,0xfc,0xe5,0x4e,0x11,
+  0xfc,0x58,0x88,0xa7,0x27,0x34,0x56,0x24,0xd4,0x84,0xf8,0x16,0x5b,0xb8,0xa,0x6,
+  0x11,0x19,0x1d,0x11,0xc1,0xd7,0x50,0xe7,0x78,0x91,0x8,0xd5,0x2f,0x98,0x0,0xc4,
+  0x71,0x35,0x5a,0xf2,0x22,0xf5,0x7,0x58,0x84,0x7,0x3f,0x36,0xa,0x61,0x7a,0x1a,
+  0x8c,0x69,0x80,0x2c,0xa4,0x0,0x5c,0xf5,0x59,0xdc,0x14,0x2a,0x49,0xc0,0x0,0x44,
+  0xfc,0x7e,0xf4,0x2c,0x11,0x12,0x78,0xbb,0xba,0xd0,0xb3,0x6b,0x7,0x22,0x3e,0x2f,
+  0x18,0x58,0xac,0xeb,0xf6,0x16,0x27,0xac,0xd,0xf5,0x72,0xd9,0xd7,0xda,0x54,0xb2,
+  0xce,0x14,0x2e,0x52,0xfc,0x9c,0x8c,0x31,0x8,0x33,0xd3,0xe0,0xc7,0xc7,0x45,0x45,
+  0x91,0xaf,0x4,0xaa,0x4d,0x0,0x65,0x81,0x0,0x20,0xae,0x52,0x95,0x6f,0x56,0x3f,
+  0xa4,0x20,0xaa,0x92,0xcf,0xb,0x61,0x74,0x4,0x42,0x20,0x20,0xb9,0x49,0x65,0x28,
+  0xc3,0x27,0x8,0x15,0x5,0x75,0x1,0x67,0x54,0x4d,0xac,0xb5,0x55,0x28,0x6b,0xac,
+  0x53,0xf9,0x4,0x97,0x9b,0x4,0xde,0xae,0x2e,0xf4,0xec,0xdc,0x21,0x26,0x79,0xe2,
+  0x28,0xa1,0xac,0xb9,0x9,0xd6,0x86,0x3a,0x89,0xc3,0x27,0x25,0xbf,0xa0,0x9e,0xe5,
+  0xd1,0x4d,0x5a,0x98,0xa2,0xf4,0x9d,0xd8,0x5c,0x0,0xfc,0xc4,0x38,0x4,0xbf,0x1f,
+  0x31,0xc7,0x5e,0xbd,0xe,0x20,0xdb,0x67,0x3a,0x8,0x60,0x4c,0x7d,0x9b,0xac,0x26,
+  0x9d,0x57,0xa5,0x33,0x9e,0x7,0xf3,0x4c,0x81,0x2,0x85,0xa0,0xe2,0x65,0x20,0xa3,
+  0x11,0xa9,0x5e,0x94,0x48,0xc9,0x5e,0xa9,0x1a,0xdd,0xb7,0xd6,0x54,0x1,0x2,0xc3,
+  0x94,0x2b,0x5e,0xa9,0xc3,0xfb,0x7c,0xe8,0xd9,0xb6,0x15,0xed,0xfb,0xf6,0x2f,0xba,
+  0x4f,0x10,0x3,0x5f,0xe9,0xed,0x3b,0x1b,0x61,0xad,0xaf,0x15,0x1d,0xdc,0x54,0x76,
+  0x3c,0x71,0xfe,0x3c,0xf6,0xf,0xe3,0x23,0x60,0x7e,0xbf,0xf8,0x14,0x94,0x6c,0x12,
+  0x42,0xcf,0x8b,0xb4,0x6b,0x17,0x4e,0x0,0xe2,0x2a,0xd5,0xfd,0xa4,0x94,0xfb,0x2c,
+  0x18,0x2,0xb,0x4e,0x81,0xcc,0x85,0x20,0x4b,0xb1,0xb8,0x64,0xac,0x75,0x93,0x4c,
+  0x1a,0xa8,0x52,0xe2,0x97,0x41,0x11,0x50,0x5a,0x53,0x5,0xc6,0x18,0x3c,0x83,0x6e,
+  0xb9,0x12,0x2c,0x32,0x9,0xbc,0x5d,0x5d,0xe8,0xd9,0xb1,0x5d,0x6d,0xf3,0x9d,0x8d,
+  0x28,0xad,0xab,0x8d,0x96,0x6e,0x69,0xf3,0x9d,0xcd,0xff,0x57,0x6,0x16,0x53,0xdc,
+  0x3b,0x13,0xeb,0x14,0xe6,0x2,0xf1,0xc7,0xdf,0x94,0xe0,0x27,0x23,0x52,0x1c,0x87,
+  0xa2,0x2c,0x98,0x0,0x18,0xd4,0x36,0x26,0xc1,0x3e,0xd4,0xdf,0xb3,0x50,0x8,0xc2,
+  0x8c,0x7,0xcc,0xeb,0x5,0xc2,0x61,0x89,0xad,0x17,0xb4,0x63,0xe0,0x44,0x71,0x31,
+  0x18,0x0,0xd1,0x1c,0xd8,0xeb,0x6b,0xd5,0xe6,0x60,0xdb,0xd6,0x45,0x31,0x7,0x89,
+  0xc1,0x6f,0x80,0xb5,0xbe,0x16,0x4,0x26,0x4a,0x3a,0x18,0x28,0x76,0x4f,0x42,0x82,
+  0x38,0x5f,0x7e,0x6f,0x60,0xc,0x88,0x84,0xc1,0x7c,0x5e,0x8,0x97,0x66,0xc4,0x47,
+  0xe1,0x53,0xc8,0xbc,0xa6,0x39,0x8e,0xef,0x5b,0xb2,0xa0,0x0,0xa4,0x6b,0x76,0xa6,
+  0x92,0x75,0x16,0xe,0x89,0x2f,0x78,0x30,0x18,0x41,0x85,0x5,0xe2,0x32,0x26,0x48,
+  0xc1,0x5a,0x96,0x78,0x5f,0x72,0x9,0x6b,0x75,0x15,0xc0,0x0,0xcf,0x90,0x54,0x9,
+  0x7c,0xe8,0xd9,0xf6,0x5,0xb4,0xef,0x3b,0x90,0x33,0x25,0x48,0x4,0x7e,0x59,0x53,
+  0x3d,0xac,0x8e,0x5a,0x91,0xdc,0xa9,0x72,0xac,0x24,0xd7,0x2,0x44,0xdf,0x11,0x20,
+  0x8e,0x4f,0x58,0xf2,0xb6,0x71,0xd2,0x19,0x56,0xeb,0xf9,0x89,0x9b,0x6c,0x11,0x60,
+  0x81,0x76,0x7c,0x3e,0x7e,0x65,0x81,0x39,0xb0,0xc0,0x1c,0xc8,0x64,0x4,0x8c,0xa6,
+  0xa8,0x9f,0x80,0x64,0xef,0xd8,0x57,0xed,0x97,0x56,0xd8,0x65,0xa6,0x40,0xf4,0x9,
+  0xfc,0xe8,0x7b,0xf2,0x4b,0x58,0xfb,0xc6,0x9b,0x1a,0xef,0x20,0xca,0x52,0x9b,0x77,
+  0xea,0xa4,0x2,0x1e,0x4d,0xea,0x24,0x97,0x63,0xd,0xd9,0x8e,0x44,0xc0,0x4,0x5e,
+  0xf1,0xae,0xc0,0x74,0x7f,0xd8,0x4a,0x6f,0x1a,0x3e,0xe3,0xc5,0xa0,0xc4,0xb2,0x2f,
+  0x5f,0x21,0x44,0xc2,0x70,0x44,0xeb,0x71,0x26,0x10,0x89,0xe,0x63,0x30,0x8,0x61,
+  0x76,0x16,0x2c,0x18,0x4,0x9b,0x7f,0x38,0x52,0x16,0x2a,0xa9,0x17,0x41,0xf8,0x70,
+  0x4,0x23,0x1f,0xa9,0x7f,0xc7,0xd1,0xd2,0xde,0x8e,0xf6,0x3d,0x7b,0x73,0x6,0x7e,
+  0xc9,0xc6,0x8d,0x68,0xdf,0xb7,0x5f,0xb5,0x94,0xec,0x19,0x18,0xc4,0xcc,0xa0,0x5b,
+  0x23,0xab,0xc9,0x2b,0xca,0xce,0x79,0x51,0xe2,0x43,0x41,0xb0,0xc0,0x2c,0x58,0x28,
+  0xa8,0x8,0xe7,0xb4,0xc6,0x4a,0xa7,0xf9,0xd5,0x32,0xc7,0x3a,0x58,0x90,0x3a,0xf,
+  0x40,0x14,0x88,0x95,0x7f,0xcf,0x6f,0xaa,0xa7,0x52,0x92,0x1,0xae,0xa3,0xc3,0xf3,
+  0xd1,0x43,0x38,0x24,0x3a,0x3e,0xc1,0xa0,0xe8,0x2f,0x44,0xd4,0x39,0x5,0x21,0x12,
+  0xc1,0xe8,0xc7,0x7d,0x8,0xc6,0xc2,0x21,0x71,0x2b,0x5e,0xbb,0x16,0xab,0x7e,0xf5,
+  0x32,0x4c,0xd2,0x77,0xf2,0x2d,0x26,0x9,0x5c,0x43,0x98,0x71,0x8f,0xa8,0xdd,0x16,
+  0x9e,0x7,0x8b,0x44,0xa2,0x4e,0x71,0x50,0x74,0xea,0xe6,0xb3,0x82,0xba,0xec,0xb8,
+  0xce,0x4d,0x35,0xe6,0x0,0x88,0x22,0x59,0xc8,0x4,0x72,0xb3,0xc9,0x67,0x79,0x62,
+  0x7,0x50,0x93,0x18,0xa9,0xf6,0xa3,0x2f,0x89,0x8c,0x11,0x22,0x18,0x4,0xb,0x87,
+  0xc1,0xc2,0x61,0x8,0xc1,0x20,0x46,0xce,0xf7,0x21,0xe4,0x9f,0x95,0xd,0xf2,0xb2,
+  0x6b,0xaf,0x43,0xc7,0xa1,0x5f,0xc1,0x54,0x51,0xb1,0x28,0x51,0x80,0x48,0x82,0x7d,
+  0x30,0x14,0x17,0x41,0x1a,0xc3,0x78,0x5c,0x43,0x98,0x1e,0x74,0x8b,0x3f,0x40,0x15,
+  0x8e,0xce,0xf4,0x70,0x38,0xa,0x38,0x4b,0x7c,0xdf,0x89,0x0,0xd5,0x33,0x56,0xc9,
+  0xd5,0x77,0x22,0xb,0xa,0x80,0x61,0xdd,0xb2,0x8e,0xc,0x99,0xab,0xfa,0x4c,0x71,
+  0x33,0x82,0x0,0x3e,0x1c,0xc2,0xc8,0x85,0x1,0x84,0x67,0x3,0x32,0xf,0xba,0x64,
+  0xe3,0x46,0x74,0xbc,0xf8,0x12,0x8c,0x36,0xdb,0xa2,0xe6,0x1,0x4a,0x36,0x7e,0x5a,
+  0x54,0x82,0xa2,0x62,0x99,0x42,0x4d,0xf,0xba,0x31,0x33,0x3c,0xaa,0x6,0x3c,0xad,
+  0xc9,0xa0,0x67,0x92,0x41,0xcf,0x78,0x8e,0x64,0x21,0xc,0xa4,0xc1,0x64,0x76,0x5c,
+  0x7b,0x4b,0x22,0xfb,0xa0,0xd4,0x59,0x2c,0xc5,0xdf,0x44,0x22,0x11,0x8c,0xf6,0xd,
+  0x21,0x3c,0x17,0x94,0x85,0xce,0xa5,0xb7,0xdc,0x8a,0x8e,0x83,0x2f,0xc0,0x50,0x5a,
+  0x7a,0x59,0x32,0x81,0x25,0x1b,0x3f,0x8d,0xf6,0xfd,0x6a,0x73,0x30,0x3d,0x34,0x82,
+  0x99,0x91,0xf1,0x5,0xd8,0xf1,0x24,0xa6,0x54,0x7,0x71,0x62,0xa6,0x9a,0xa3,0xf1,
+  0x85,0x2b,0x0,0x68,0x30,0xad,0x1b,0x80,0x3e,0x7,0x50,0x1b,0x70,0xf5,0x79,0xf9,
+  0x70,0x4,0x63,0x7d,0x83,0x88,0x4,0x43,0x71,0xef,0x96,0x0,0xdb,0x9d,0x77,0xa2,
+  0xbd,0xb3,0x13,0x5c,0x51,0x11,0x2e,0x67,0x4b,0x4c,0x82,0x61,0x5,0x9,0x32,0xb6,
+  0xe3,0x29,0xc7,0x9d,0x14,0x9b,0xc4,0x1,0xcc,0x86,0x2,0xb0,0xc1,0xb4,0x6c,0x13,
+  0x65,0x8,0xb8,0xc6,0x79,0xc3,0xc1,0x30,0x46,0xfa,0x5c,0x88,0x84,0xc3,0x92,0x7b,
+  0x22,0xd8,0xef,0xdd,0x84,0x95,0xcf,0xef,0x6,0x67,0xb9,0xbc,0xe0,0x6b,0x92,0x40,
+  0x72,0x5f,0x22,0x9,0xc6,0x16,0x6a,0xc7,0xb5,0x16,0x79,0xb4,0x1,0x57,0x46,0x59,
+  0x44,0xa3,0xb,0x27,0x0,0x67,0x70,0xe9,0x63,0x6e,0xea,0xc5,0x89,0xa4,0x80,0x2b,
+  0x3e,0xb,0x5,0x43,0x18,0xeb,0x73,0x81,0xf,0x47,0x24,0x8c,0x26,0x94,0x6f,0xf9,
+  0x2,0x56,0xfc,0xbf,0x9f,0x47,0x13,0x49,0x4b,0xa7,0x89,0x24,0x38,0x0,0x43,0xf1,
+  0x32,0x59,0xf8,0x35,0x3d,0x38,0x4f,0x82,0x24,0x76,0x5c,0x87,0x7f,0xa0,0x7,0x70,
+  0x95,0x4a,0x70,0x5c,0xf7,0xc2,0xa3,0x0,0xe0,0x43,0x5d,0x76,0x5c,0x97,0x2f,0xa0,
+  0x8f,0x38,0xa1,0xb9,0xa0,0x8,0x7e,0x44,0xfe,0x36,0xd4,0x8a,0x9d,0x3b,0xd1,0xfa,
+  0xd3,0x9f,0x2e,0x39,0xf0,0x53,0x85,0x88,0xd3,0x2e,0x37,0x66,0x86,0xc7,0x12,0x0,
+  0x9e,0x4a,0xd6,0x11,0x7,0x3d,0x4d,0xf3,0x6b,0xe0,0xd,0xa7,0x75,0x64,0x79,0x52,
+  0x12,0x80,0xdc,0x9f,0xba,0x66,0x2,0x40,0x59,0xea,0xea,0x95,0x14,0xd9,0x29,0x1d,
+  0xab,0x58,0xa1,0xd9,0x0,0xc6,0xfa,0x6,0x21,0xf0,0x72,0xf0,0xab,0xfe,0xe3,0x1f,
+  0xa1,0xe5,0xe9,0xa7,0x73,0x97,0xe1,0xcb,0x76,0xca,0x78,0xdb,0x56,0xd5,0xc3,0x27,
+  0xb6,0xc6,0x3a,0xb1,0xd2,0x49,0x23,0x7d,0x4b,0x69,0xa4,0xd9,0xf5,0xec,0x13,0x30,
+  0x5d,0xf3,0xd2,0x2b,0xf6,0x5,0x2b,0x0,0x1,0xc,0x44,0xef,0x6a,0xcf,0x60,0x64,
+  0xc9,0x1,0x14,0xb7,0xe0,0x6c,0x0,0x63,0x7d,0x2e,0x15,0xf8,0x35,0x8f,0x3e,0x8a,
+  0x96,0x67,0x9e,0xc9,0x3a,0xf8,0xde,0xae,0x93,0xf0,0x76,0x9d,0x5c,0x1c,0x25,0x20,
+  0x60,0xda,0x35,0x24,0x86,0x88,0x69,0xcb,0x7a,0x1a,0x4a,0x3b,0xff,0xda,0x7d,0xc2,
+  0x69,0x3d,0x7d,0xd5,0x37,0xa2,0x44,0x5d,0x9a,0x80,0x53,0x86,0xe,0xa0,0x44,0xf6,
+  0xe7,0xab,0x59,0x83,0xfe,0x0,0xc6,0x2e,0xba,0x20,0xf0,0xf2,0x9c,0xba,0xe3,0xb1,
+  0xc7,0xe0,0xfc,0xce,0x77,0xb3,0x5f,0xbd,0xdb,0x75,0x12,0x3d,0xdb,0xb6,0xa1,0x67,
+  0xeb,0xd6,0xdc,0x92,0x60,0x59,0xb1,0x6c,0x32,0x4c,0xf,0xc,0xe1,0x92,0x7b,0x58,
+  0xbf,0xac,0xeb,0xa,0xab,0xd5,0xc7,0x50,0x36,0x9,0xc0,0x18,0xf7,0xce,0x82,0xe2,
+  0x7a,0x20,0xa1,0x17,0xb,0x22,0x4,0x7c,0x7e,0x8c,0x5d,0x1c,0x50,0x2d,0xa8,0xd4,
+  0x3d,0xf9,0x24,0x1a,0xbf,0xf1,0x3f,0x73,0x20,0xd1,0x27,0xd1,0xb3,0x7d,0x1b,0x78,
+  0xbf,0xf,0xfc,0xec,0x2c,0x7a,0xb6,0xe5,0xa6,0xb2,0xa8,0x64,0xe3,0x46,0xb4,0x77,
+  0x6a,0xad,0x1d,0x44,0xd3,0xc6,0xb,0xc9,0x96,0xa6,0x8,0x13,0x19,0x71,0x27,0xb2,
+  0x46,0x0,0x8e,0xc7,0x29,0x10,0xf1,0xc8,0x50,0xaa,0x48,0x3,0xf4,0xf9,0x6d,0xd6,
+  0xeb,0xc3,0x78,0x9f,0x2b,0xe,0x7e,0xf4,0xf4,0xd,0x5f,0xfb,0x1a,0x1a,0xfe,0xe6,
+  0xab,0xb9,0xb1,0xcf,0xdb,0xb7,0x83,0xf7,0xc5,0x7f,0xd2,0x35,0x97,0xf5,0x4,0x22,
+  0x9,0xf6,0xa9,0x49,0xd0,0xef,0xc2,0xcc,0xd0,0x70,0x1a,0xd9,0x52,0xa4,0x91,0x66,
+  0xe7,0xc2,0x85,0xc6,0xe0,0xab,0x59,0x23,0x80,0xe3,0xbd,0xf7,0x26,0x18,0xd1,0xf1,
+  0x6c,0x0,0x2e,0x55,0x85,0xd9,0x69,0x2f,0x26,0xfa,0x5c,0x62,0x41,0x64,0xec,0x6,
+  0x39,0x34,0x3d,0xf5,0x6d,0xd4,0xfd,0xf5,0x17,0x73,0x4,0xfe,0x36,0xd5,0x7a,0xfe,
+  0xd2,0x20,0x81,0x96,0xaa,0x22,0xc3,0x34,0x3b,0x8e,0x97,0x75,0xbe,0x3e,0x93,0x3d,
+  0x1f,0x0,0x0,0xc7,0xe8,0x60,0x2a,0x3b,0x2e,0x3,0x5c,0xcb,0xc,0x48,0x6e,0xc2,
+  0xe7,0x99,0xc1,0x78,0xbf,0x2b,0xba,0xb4,0x3e,0x7f,0x83,0x1c,0x9a,0xbf,0xf7,0x7d,
+  0xd4,0xfe,0xe7,0xbf,0x58,0x54,0xf0,0x2f,0xb,0x9,0xa2,0xe0,0x7a,0xfa,0x5d,0x98,
+  0x19,0x1c,0xd6,0xb4,0xe3,0x19,0xa7,0xd9,0x41,0x2f,0xeb,0xc6,0x55,0x7f,0x1d,0x4,
+  0xb7,0x1f,0x44,0x2c,0x91,0x1d,0xd7,0xe7,0x10,0x46,0xc1,0x98,0xf4,0x60,0x6a,0x40,
+  0xfe,0x1a,0x36,0x32,0x18,0xb0,0xfc,0x7,0x3f,0x40,0xf5,0x23,0x8f,0x2c,0x1a,0xf8,
+  0xb6,0x86,0x3a,0xd8,0x94,0xd5,0xc6,0xb3,0x7e,0xf4,0x6c,0xcf,0x31,0x9,0x96,0xc9,
+  0x93,0x45,0x9e,0xbe,0x1,0xb1,0x9e,0x20,0x4b,0x69,0x76,0x46,0x4c,0x37,0x1,0xd2,
+  0x72,0xad,0xdd,0xb7,0x6c,0x38,0x5,0x48,0x1e,0x3b,0x4e,0x59,0xbd,0xa2,0x3e,0xce,
+  0x3b,0x3e,0x89,0xa9,0xc1,0x61,0xf9,0xd7,0x46,0x23,0x96,0xff,0xe8,0xc7,0xa8,0xd8,
+  0xb6,0x6d,0xf1,0xc0,0x6f,0xac,0x13,0xcb,0xb8,0x8,0x98,0x71,0x8f,0x60,0x7a,0x60,
+  0x50,0xd6,0x71,0x43,0x71,0x31,0xda,0x3b,0xf7,0xe5,0xa4,0xbc,0x2c,0x56,0x5a,0xa6,
+  0xc8,0x13,0xd8,0x9b,0x9b,0x60,0x6d,0xac,0x4b,0x1e,0xe7,0xa7,0xc8,0xa3,0x0,0x38,
+  0x53,0xbb,0xef,0xc5,0x35,0x59,0x57,0x0,0x31,0x29,0xc4,0xf6,0xa7,0x2e,0x4a,0x4c,
+  0x2c,0x63,0x97,0xb4,0xc0,0x2f,0x28,0x40,0xdb,0xbf,0xfc,0x6c,0x71,0xc1,0x6f,0xaa,
+  0x87,0xb5,0xae,0x36,0x36,0x8b,0x6c,0x75,0xb5,0xb0,0x37,0xd6,0xab,0xcd,0xc1,0xf6,
+  0x1c,0x46,0x7,0x7b,0x3b,0xd5,0x3e,0xc1,0xc5,0x7e,0x89,0x12,0x64,0x16,0x65,0x11,
+  0xd1,0x4f,0xd2,0xe9,0x4b,0x5a,0x4,0x28,0x0,0xff,0x2c,0x40,0xa1,0xb4,0xd2,0xbd,
+  0xd1,0xe,0x6,0x7d,0x7e,0x78,0x14,0xe0,0x73,0x66,0x33,0x56,0xfe,0xe2,0x39,0x94,
+  0x6d,0xde,0x9c,0x5b,0xf0,0x25,0x6a,0x69,0x6b,0xaa,0x87,0xad,0xae,0x56,0x95,0x66,
+  0xb5,0xd6,0x3b,0x60,0x6f,0x5a,0x2,0x24,0xb8,0xd0,0x8f,0xe0,0xf4,0x4c,0x86,0x9,
+  0x21,0xa,0x84,0x61,0x7a,0x36,0x67,0x4,0xa8,0x3c,0xf6,0xde,0x30,0x8,0xbb,0xd3,
+  0x8d,0xfb,0x41,0x24,0x2e,0x8d,0x4a,0x2f,0x6c,0xb1,0x60,0xe5,0xee,0x3d,0xb0,0xdd,
+  0x75,0x57,0x8e,0x24,0x56,0x8c,0xf3,0xa5,0xb6,0xd2,0xde,0x58,0xf,0x5b,0x9d,0x3,
+  0x89,0xa,0x34,0x44,0x12,0x34,0x5c,0x1e,0x12,0x48,0xc6,0x6e,0x66,0x60,0x30,0x6d,
+  0xf0,0xc5,0xf5,0x7f,0xec,0x6f,0xe8,0xec,0x9c,0xca,0x19,0x1,0xc4,0xa4,0x10,0x9e,
+  0x4e,0x7f,0x6d,0x9b,0x10,0x9a,0x2f,0xe6,0x88,0x7e,0xdc,0xfa,0xa3,0x1f,0xc3,0x7a,
+  0xfb,0xed,0xb9,0xb3,0xaf,0x92,0x38,0x1f,0x0,0xec,0x8d,0xf5,0xb0,0xd6,0x3b,0x52,
+  0xf6,0xdb,0xda,0x50,0x7,0xbb,0xb3,0x51,0xd6,0x57,0x7e,0x76,0x16,0x3d,0x39,0x7a,
+  0x34,0xbd,0x64,0xe3,0x46,0x2c,0xff,0xc1,0xf,0x65,0x9f,0x5,0x67,0x3,0xba,0x64,
+  0x5f,0x9e,0x4a,0x6,0x38,0x1e,0x3f,0x4e,0xf7,0xfa,0x69,0x13,0xa0,0xee,0xe8,0xc9,
+  0x7f,0x7,0xd1,0x9b,0xa9,0x4b,0xc4,0xe4,0x1d,0x36,0x16,0x16,0xc8,0x8e,0x73,0x7d,
+  0xeb,0x5b,0x8,0x8f,0x8d,0xe6,0x8,0x7c,0xc5,0x43,0x1b,0x4d,0xd,0x12,0xf0,0x53,
+  0xa7,0x59,0xad,0xd,0x75,0xb0,0x37,0x4b,0x7e,0x9c,0x61,0x5e,0x9,0x72,0x40,0x82,
+  0xf0,0xd8,0x18,0x5c,0x4f,0x7d,0x4b,0xf6,0x99,0x49,0xf5,0x36,0xf0,0x44,0x75,0x0,
+  0xb2,0xf6,0x6e,0x55,0xe7,0xc1,0xe3,0x39,0x27,0x40,0x94,0x7a,0xff,0xa8,0xed,0x0,
+  0x26,0x9e,0x59,0xc5,0x15,0x65,0xb2,0x53,0x4,0xce,0xf5,0xa2,0x7b,0xf3,0x7d,0x59,
+  0x23,0x81,0x2e,0xf0,0xd3,0x48,0xb3,0x5a,0x1b,0x1c,0x71,0x25,0x90,0x9a,0x83,0x2c,
+  0x92,0x20,0x3c,0x36,0x86,0xee,0xfb,0x3f,0x8f,0xc0,0xb9,0x73,0xb2,0xcf,0x8b,0x6b,
+  0xaa,0xf5,0x0,0xae,0x70,0xd0,0x85,0xbf,0xcd,0xa4,0xf,0x19,0x11,0xa0,0xb6,0xbc,
+  0xf6,0x25,0x10,0x7d,0x90,0x4e,0x35,0x6b,0x49,0x55,0x5,0x8a,0xec,0xd6,0x9c,0x90,
+  0x20,0x29,0xf8,0xd,0x8e,0x8c,0xd3,0xac,0xd6,0xc6,0xfa,0xa8,0x12,0x64,0x9f,0x4,
+  0x9,0xc1,0xaf,0xac,0x40,0x69,0xbd,0x23,0x25,0xe0,0x8a,0x76,0xa2,0x76,0xcf,0xb,
+  0xaf,0x2c,0x1a,0x1,0xa8,0xb3,0x93,0x67,0xe0,0xbe,0x98,0x6e,0x35,0x6b,0x45,0x5b,
+  0xb,0x2c,0xb6,0xec,0x92,0x20,0xd9,0x83,0x9a,0xd6,0x86,0xba,0x5,0xa7,0x59,0xad,
+  0x8d,0x8a,0x77,0x16,0x65,0x81,0x4,0x89,0xc0,0x2f,0xaa,0x28,0x47,0xe5,0xda,0x55,
+  0x69,0x9f,0x8f,0x31,0xfc,0x8f,0x4c,0x89,0xb8,0xa0,0x35,0x56,0xf7,0x9d,0xb7,0xfe,
+  0xa,0xe0,0x36,0x25,0x7f,0x66,0x50,0x9e,0x20,0x62,0x8c,0x61,0xfc,0xdc,0xc7,0x8,
+  0x78,0x66,0x64,0x87,0x5a,0x56,0xac,0xc4,0xaa,0x97,0xe,0xa5,0xf5,0x2b,0x22,0x9,
+  0xc1,0x6f,0x6e,0x84,0xb5,0xbe,0x4e,0xe3,0x4e,0x53,0x15,0x52,0x68,0x25,0xb3,0xe2,
+  0x9e,0xb9,0xe7,0x42,0x9f,0x2c,0xe9,0x62,0x28,0x2e,0x46,0xfb,0x9e,0xbd,0x69,0x25,
+  0x8b,0x92,0x81,0x5f,0xb5,0x6e,0xb5,0xe2,0xb7,0x3,0x75,0xb5,0x37,0x6a,0xf6,0x1c,
+  0xb8,0x23,0x53,0xc,0x17,0xf8,0xbb,0x81,0xdc,0x7f,0x17,0x9f,0x3e,0xd1,0x5f,0xcd,
+  0x4a,0x1c,0x87,0xca,0x95,0xad,0xb0,0xd8,0x6d,0x90,0x6,0xe8,0x81,0x73,0xe7,0xd0,
+  0x7d,0xdf,0x66,0x84,0xc7,0xc6,0xd2,0x7,0x5f,0x72,0x7e,0x7b,0x73,0x93,0x8,0x7e,
+  0x1a,0x55,0xb5,0x7a,0xd2,0xac,0xd6,0xa6,0x6,0xd8,0x97,0x37,0xab,0x95,0x20,0x8d,
+  0xf7,0x18,0xe6,0x0,0xfc,0x30,0x71,0xf4,0xf8,0x42,0x20,0x5c,0x10,0x1,0x1c,0xaf,
+  0xbe,0xd9,0x43,0xc4,0x7e,0x94,0x6e,0x35,0x2b,0xc7,0x71,0xa8,0x6a,0x6f,0x83,0x45,
+  0xe5,0x13,0xe8,0x23,0x41,0xec,0xe5,0xc,0x7e,0xbf,0x4c,0xd6,0x65,0xb2,0x9f,0xee,
+  0x3a,0xbb,0x8e,0x15,0xb7,0x85,0x90,0x20,0x7,0xe0,0x3,0x60,0xff,0x50,0xfd,0xfc,
+  0xfe,0xdf,0x5d,0x36,0x2,0x0,0x40,0x1,0x67,0xf9,0x2a,0x88,0xfa,0xd2,0xad,0x66,
+  0x25,0x8e,0x50,0xd5,0xbe,0x22,0xaa,0x4,0xfa,0x49,0x90,0xe8,0xcd,0x1c,0x76,0x67,
+  0xa3,0x98,0x47,0x4f,0xbb,0xe,0x3f,0xbd,0xa4,0x96,0xb5,0xa9,0x41,0xf3,0xe7,0x6f,
+  0x92,0x91,0x20,0x17,0xe0,0x13,0x58,0x6f,0xc0,0x62,0xfd,0xe6,0x42,0xf1,0xcb,0x4a,
+  0x9d,0x95,0xfb,0xde,0x3b,0x6e,0x5,0xa3,0x23,0x0,0x19,0x34,0x8b,0x1b,0x29,0x91,
+  0x7f,0x40,0x60,0x8c,0x61,0xec,0xec,0x39,0x4,0x3c,0xd3,0xb2,0x73,0x5a,0x56,0xae,
+  0xc0,0xaa,0x17,0xe5,0x3e,0x41,0x42,0xf0,0xe7,0xdf,0xc9,0x93,0x85,0xa2,0x54,0x3d,
+  0xfb,0x44,0x84,0x99,0x4,0x6f,0x39,0x57,0xfa,0x4,0xb9,0x99,0xf9,0x60,0x2,0x71,
+  0xb7,0x39,0x76,0xef,0x3b,0xb6,0x50,0xec,0xb2,0x52,0x65,0xe9,0xf8,0xf5,0x91,0xa3,
+  0x20,0xfa,0xe,0x65,0xf0,0xcc,0x20,0x71,0x1c,0xaa,0x3a,0x56,0xc2,0x52,0x66,0x97,
+  0x7d,0x1e,0x38,0xf7,0x11,0xba,0x3f,0x7f,0x5f,0x4c,0x9,0x12,0x82,0xdf,0xd2,0x4,
+  0x6b,0x63,0x7d,0x56,0x8a,0x52,0xf5,0x3f,0x88,0x1,0x58,0x9d,0x8d,0x28,0x4b,0xa1,
+  0x4,0x39,0x2,0x1f,0x0,0x7e,0x90,0xd,0xf0,0x81,0x2c,0xfc,0x7c,0xfc,0x7c,0x7b,
+  0x64,0xfd,0xf5,0xc7,0x2c,0x91,0xe0,0xbd,0x20,0x72,0xa4,0x5b,0xcc,0x40,0x1c,0xa1,
+  0xb8,0xa2,0x1c,0x21,0x9f,0x1f,0x91,0xb9,0xb9,0xd8,0x39,0x23,0x93,0x93,0x98,0x7e,
+  0xed,0x55,0x14,0x54,0x57,0xe3,0xa3,0x47,0xfe,0x38,0x39,0xf8,0x19,0x16,0xa5,0xea,
+  0x4d,0xb3,0x6a,0x35,0xb3,0xcd,0xa,0x8e,0xe3,0x10,0x98,0xf2,0xc4,0xa7,0x66,0x38,
+  0x8c,0xa9,0x17,0x5f,0x84,0xa5,0xb5,0x15,0x1f,0xff,0xd7,0xff,0x92,0x7d,0xf0,0x9,
+  0x27,0x27,0x5,0xc3,0x83,0x3f,0xec,0xee,0xe6,0xb3,0x81,0x5b,0x56,0x4b,0x6d,0xdd,
+  0x9b,0xef,0x6a,0x27,0x50,0x17,0x18,0xac,0xc9,0x64,0x3f,0x51,0x78,0xc6,0x4,0x86,
+  0xb1,0xb3,0xbd,0xb2,0x1,0x4d,0xd4,0xec,0x2d,0x4e,0x11,0xfc,0x2c,0xca,0x7a,0xa6,
+  0x4d,0xcb,0x1c,0x68,0xb5,0x5,0x83,0xcf,0x30,0x16,0x31,0xe1,0xfa,0xfa,0xe7,0xe,
+  0xc,0x66,0xb,0xb3,0xec,0xd6,0x5a,0x3,0x18,0xd9,0x7c,0xcf,0x1d,0xc,0xec,0x15,
+  0x0,0x5,0x89,0x1,0x4f,0x6c,0xa7,0x19,0x63,0x18,0xeb,0xee,0x41,0x60,0xd2,0x93,
+  0x1c,0x7c,0xc5,0xaa,0xdd,0x62,0x2,0x9e,0x9,0x9,0xb2,0x20,0xfb,0x11,0x26,0xb0,
+  0xdf,0xab,0xed,0x3c,0xf8,0x56,0x36,0xfb,0x9d,0xf5,0xc7,0x6c,0x6a,0xe,0xbd,0x72,
+  0x84,0x80,0xbf,0xc8,0xac,0x9a,0x35,0xea,0x13,0xac,0xee,0x40,0x51,0x45,0xb9,0xa,
+  0x40,0x22,0x82,0x7d,0x79,0xb3,0x8,0x7e,0xda,0xef,0x21,0x80,0xee,0xbc,0x7a,0x26,
+  0xcd,0xea,0x6c,0x44,0x59,0x5b,0x8b,0xe6,0xb9,0x8b,0x2b,0x2b,0x16,0xa,0x3e,0x40,
+  0xec,0x4b,0xd9,0x6,0x3f,0x27,0xa,0x10,0x33,0x7,0x9f,0xbf,0xf7,0x29,0x2,0xbe,
+  0xac,0x3f,0xb,0xa7,0x9e,0xb1,0x3e,0xf7,0x8,0x7c,0xa3,0x63,0x8,0xcf,0xcd,0xa1,
+  0xa0,0xa8,0x8,0x36,0x67,0x23,0xa,0xa5,0xa9,0xe4,0x45,0x9e,0xe5,0x7a,0x5a,0xd0,
+  0x33,0xd,0x4f,0xdf,0x0,0x42,0x7e,0x3f,0x4c,0x66,0xb,0x96,0xd5,0x56,0xa3,0xa4,
+  0xae,0x76,0xa1,0x28,0x3d,0x55,0xb3,0xfb,0xc0,0xdf,0xe4,0xa2,0xbf,0x39,0x1b,0x21,
+  0x6,0xd0,0xc8,0x96,0x7b,0x7f,0x6,0x46,0x7f,0xb8,0x98,0xe1,0xd9,0x55,0xd7,0x18,
+  0xfd,0x63,0xcd,0xde,0xfd,0x8f,0xe5,0xea,0xf4,0xc6,0x5c,0x9d,0x98,0x0,0xc6,0x8c,
+  0xc5,0x8f,0xc,0x47,0x2,0x21,0x2,0xfe,0x34,0x83,0xe2,0xc6,0x4f,0x26,0xe0,0xf2,
+  0xf6,0xd3,0xea,0xbd,0xfb,0x1f,0xcf,0xe5,0x5,0x72,0x3e,0x82,0xc,0xa0,0x91,0x2f,
+  0x6c,0x7e,0x6,0xc0,0x5f,0xa6,0xd,0xf8,0x27,0x13,0xf4,0xf9,0x71,0x7b,0xb6,0x46,
+  0x30,0xfc,0x31,0x75,0x76,0xf2,0x57,0x34,0x1,0x62,0x3e,0xc1,0xd6,0xcd,0x4f,0x11,
+  0xe8,0xcb,0xf9,0x59,0xae,0xcf,0xe6,0x57,0xef,0x3e,0xf0,0xd5,0x54,0xbf,0xf7,0x73,
+  0x45,0x11,0x0,0x0,0xdc,0xdb,0xee,0x7f,0x9c,0x8,0xdf,0x91,0x99,0x9e,0x3c,0xe0,
+  0xd2,0x16,0x6,0xa3,0x3f,0xaf,0xd9,0xbb,0xff,0xff,0x2e,0x1e,0xd7,0x16,0xb9,0xd,
+  0x6f,0xdf,0x72,0x1b,0x8,0x7b,0x1,0x54,0xe5,0x1,0x97,0xa7,0x12,0x40,0xdc,0xd6,
+  0x9a,0xdd,0xfb,0xe,0x2f,0xe6,0x45,0x17,0xfd,0x75,0x1b,0xb5,0x9d,0x7,0xdf,0x32,
+  0x31,0xe3,0x75,0x44,0xd4,0x95,0x7,0x3f,0x36,0xb,0xff,0x4d,0xe0,0x68,0xe3,0x62,
+  0x83,0x7f,0x59,0x8,0x0,0x0,0x15,0x9d,0x9d,0x43,0xde,0x4b,0x81,0xdb,0x1,0xfc,
+  0x13,0x16,0xc1,0xce,0x2d,0xe1,0xc6,0x3,0xec,0xdb,0x55,0xd6,0x8a,0x8d,0x8e,0xe7,
+  0xf7,0xf7,0x5c,0x26,0xf2,0x5d,0xde,0xe6,0xde,0xb5,0xed,0x16,0x3,0xe3,0x7f,0xc2,
+  0x40,0x2b,0x3f,0x61,0xe0,0xf7,0xb,0xc4,0x3d,0x9c,0xad,0x55,0xbd,0x2b,0x4a,0x1,
+  0xa4,0xcd,0xb1,0x7b,0xdf,0xb1,0x59,0x8b,0x75,0x3d,0xc0,0xfe,0x1e,0x40,0xf8,0x13,
+  0x0,0x7c,0x84,0x80,0x1f,0x9a,0x8c,0x96,0x75,0x97,0x1b,0xfc,0x25,0xa1,0x0,0xd2,
+  0x36,0xfa,0xc0,0xd6,0x75,0x4c,0x10,0xbe,0xf,0xd0,0xe7,0xae,0xca,0xd8,0x9e,0xe1,
+  0x37,0x60,0x86,0x2f,0xd6,0x76,0x76,0x76,0x2f,0x95,0x3e,0x2d,0x49,0x2f,0x6c,0x64,
+  0xd7,0xb6,0xcf,0x81,0x9,0xdf,0x0,0x70,0xd3,0x55,0x82,0xfd,0x87,0x1c,0xc7,0x9e,
+  0xa8,0x7a,0xfe,0xe0,0x6f,0x96,0xa0,0x3,0xba,0x74,0xdb,0xf0,0xae,0x2f,0x6c,0xe2,
+  0x40,0x7f,0xc7,0x18,0xbb,0xfe,0xca,0xf4,0xee,0xd9,0x31,0x30,0xee,0x99,0xaa,0x55,
+  0x6b,0xf,0xd2,0xd7,0xbf,0x2e,0x2c,0xd1,0x8,0x64,0xe9,0xb7,0xb1,0xed,0x5b,0x6e,
+  0xe6,0x39,0x7a,0x94,0x80,0x6d,0x40,0xea,0x1f,0x42,0xba,0xcc,0x2d,0x4,0x62,0x7b,
+  0x5,0x9e,0x3d,0xed,0xe8,0x7c,0xe1,0xbd,0x2b,0x20,0x4,0xbd,0x72,0x9a,0x6b,0xfb,
+  0xf6,0x32,0x13,0x27,0x3c,0xc,0x8,0x8f,0x2,0xb4,0x6a,0x9,0x75,0x8d,0x1,0x78,
+  0x97,0x11,0xdb,0x6f,0x34,0xd2,0xcf,0x2b,0x7f,0x71,0x60,0xf8,0xa,0xca,0x41,0x5c,
+  0x99,0xcd,0xfd,0xc0,0xd6,0x76,0x3,0xcf,0x36,0x31,0xe0,0x5e,0x10,0x6e,0x6,0xb0,
+  0xd8,0x2f,0x10,0xe6,0x41,0x38,0xe,0x86,0xfd,0x3c,0xf1,0x2f,0xd4,0xed,0x7e,0xd1,
+  0x75,0x65,0x9a,0xa9,0xab,0xa0,0x4d,0x3e,0xf4,0x50,0x69,0x24,0x3c,0x77,0x27,0x23,
+  0x76,0x33,0xc0,0xd6,0x3,0xb4,0x1e,0x80,0x2d,0xbb,0x3,0x45,0x1e,0x1,0xec,0x1d,
+  0x80,0x9d,0x2,0xd1,0x3b,0x8c,0xc2,0xa7,0x1c,0xcf,0x1f,0x9a,0xb8,0xd2,0xc7,0xee,
+  0xaa,0xcd,0xc5,0x8e,0x6c,0xdf,0xde,0x4c,0x6,0x7e,0x3d,0x63,0xb4,0xa,0x60,0x35,
+  0x4,0xaa,0x8e,0x47,0x44,0xb3,0x0,0x0,0x0,0x44,0x49,0x44,0x41,0x54,0x6,0x84,
+  0x1a,0x6,0xaa,0x4,0xa1,0x92,0x18,0x71,0x6a,0x1d,0x67,0x5e,0x0,0x2e,0x0,0x2e,
+  0x6,0xe6,0x26,0x70,0x3,0x4,0xc1,0x15,0x11,0x8c,0x67,0x1c,0x9d,0x9d,0xe7,0xe8,
+  0x93,0x9d,0xb5,0xcc,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,
+  0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x7c,0xcb,0xb7,0x2b,0xbc,0xfd,0x7f,0x25,0xa,
+  0xd,0x2a,0xf4,0xc7,0x22,0xc8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,
+  0x60,0x82,
+    // /home/user/2/qstardict/plugins/web/pixmaps/list-add.png
+  0x0,0x0,0x1a,0xfa,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x23,0xb,0x66,0x70,0xfd,0x98,0x0,0x0,0x1a,0x87,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x5d,0x7b,0x94,0x15,0xc5,0x99,0xff,0x7d,0xd5,0xf7,0xde,
+  0x79,0x3f,0x19,0xe4,0x35,0xc3,0xe2,0x83,0xc7,0xe2,0x23,0x81,0x41,0x86,0x51,0x10,
+  0x14,0x15,0x13,0x34,0x59,0x25,0x70,0xe2,0xf1,0x91,0x3d,0x51,0x31,0xd9,0x6c,0x36,
+  0x46,0x5,0x79,0xb8,0x71,0x62,0x10,0x15,0xa2,0x41,0xdd,0xdd,0x24,0x26,0xd9,0xb3,
+  0x1b,0x77,0xcf,0x72,0x34,0x6e,0x72,0xf6,0xa8,0x98,0x35,0x46,0x54,0xe,0xc6,0x44,
+  0xd,0x62,0xe2,0x51,0x93,0x85,0xa0,0x20,0x18,0x8c,0x33,0x30,0xcc,0xfb,0x76,0x7d,
+  0xfb,0xc7,0x7d,0x75,0x57,0x57,0xbf,0xee,0xed,0x3b,0x33,0xe0,0xfd,0xe6,0xf4,0xb9,
+  0x53,0xb7,0xfa,0x56,0x77,0xd5,0xf7,0x7d,0xbf,0xef,0x51,0xd5,0xd5,0x40,0x89,0x4a,
+  0x54,0xa2,0x12,0x95,0xa8,0x44,0x25,0x2a,0x51,0x89,0x4a,0x54,0xa2,0x12,0x95,0xa8,
+  0x44,0x25,0xfa,0xb8,0x10,0x9d,0xa8,0xfd,0x3a,0x6b,0xce,0x9c,0x69,0x44,0x74,0x3a,
+  0x43,0xb4,0x10,0xf3,0x64,0x10,0x4d,0x4,0xd0,0xc2,0xa0,0x16,0x41,0x5c,0x63,0xed,
+  0x3a,0x11,0x0,0x90,0x4,0x70,0x18,0xc0,0x61,0x22,0x1c,0x2,0xf0,0x1,0x40,0x87,
+  0x40,0xfc,0x66,0xcc,0x8c,0xef,0xfa,0xf5,0xaf,0x5f,0xd8,0x5b,0x12,0x80,0x51,0x4a,
+  0xad,0xad,0xad,0x4d,0x26,0x8c,0x36,0x13,0x3c,0x97,0x4,0xb5,0x11,0x30,0x17,0xa0,
+  0x6,0x3b,0x83,0x73,0xdd,0xd,0x5e,0xb6,0x7d,0xd7,0x5,0xc6,0x2e,0x12,0x62,0x17,
+  0x33,0x76,0x18,0xe6,0xe0,0x33,0x2f,0xbf,0xfc,0xf2,0xd1,0x92,0x0,0x8c,0x10,0x9d,
+  0x71,0xf6,0xd9,0x2d,0x86,0xa4,0xbf,0x61,0xc2,0x32,0x22,0xcc,0x7,0x60,0xb8,0x31,
+  0xd4,0xa2,0xe5,0x3e,0x65,0xbd,0x10,0x10,0xc8,0x36,0x52,0xe9,0xf2,0x20,0x18,0x3b,
+  0x98,0xe8,0xa9,0x98,0x29,0x9e,0x7c,0xe9,0xa5,0xed,0x6f,0x95,0x4,0xa0,0xf8,0x9a,
+  0x3e,0x61,0x10,0xc6,0xb5,0x20,0x2c,0x13,0x84,0x39,0x36,0xb6,0x51,0xbe,0xc,0x4f,
+  0xb3,0xd4,0x9f,0xe1,0x1e,0x65,0x0,0x44,0x6f,0x32,0xf8,0x61,0x31,0x34,0xf4,0xc8,
+  0x4b,0x2f,0xbd,0xf4,0x51,0x49,0x0,0x22,0xa4,0x33,0x67,0xb7,0xb5,0xa,0x3,0x37,
+  0x1,0x58,0x1,0x20,0x51,0xa8,0x46,0x7,0x62,0xb8,0xa5,0x39,0x67,0xd9,0x7e,0x11,
+  0xa5,0xdc,0x7,0xd0,0x4f,0xc,0xe2,0x87,0x77,0x6c,0xdf,0xbe,0xa3,0x24,0x0,0xf9,
+  0x93,0x38,0x6b,0x4e,0xdb,0xe5,0x44,0xf8,0x1a,0x80,0x5,0x61,0xed,0xb8,0xd7,0x39,
+  0x7e,0xc,0xf6,0xd0,0xf2,0x40,0x65,0x8b,0x40,0xbc,0xca,0xe0,0x3b,0x76,0x3e,0xf7,
+  0xdc,0x93,0x25,0x1,0x8,0x41,0x67,0x9d,0xdd,0x7e,0x9,0x81,0x37,0x13,0xf1,0x19,
+  0x85,0xc0,0x7a,0x4d,0x4d,0x35,0x1a,0x1a,0xea,0xd1,0xd8,0xd0,0x80,0xc6,0x86,0x46,
+  0xd4,0xd7,0xd7,0x21,0x91,0x48,0xa0,0xac,0xac,0xc,0xf1,0x58,0x1c,0x89,0x44,0x2,
+  0x0,0x30,0x38,0x38,0x8,0x33,0x99,0x44,0xff,0xe0,0x0,0x6,0x7,0x7,0x71,0xe4,
+  0xc8,0x11,0x74,0x76,0x76,0xa1,0xb3,0xab,0xb,0x9d,0x9d,0x9d,0x38,0xd6,0xd3,0x13,
+  0x8c,0xe1,0xe9,0xef,0x54,0x1f,0x92,0x40,0x3b,0xc1,0xe2,0x1b,0x2f,0x3e,0xf7,0xcc,
+  0xb3,0x25,0x1,0xf0,0xa0,0x59,0x6d,0x6d,0x33,0x25,0xd3,0x7d,0x4,0x5c,0x12,0x96,
+  0xe1,0xf1,0x78,0x2,0x93,0x26,0x4e,0xc0,0xe4,0x96,0x66,0x34,0x37,0x37,0xa3,0x65,
+  0x52,0x33,0xaa,0xaa,0xab,0x3c,0x3a,0x4a,0x9e,0x23,0x62,0xad,0xed,0xe9,0xe9,0xc5,
+  0x81,0x3,0x7,0xb0,0xff,0xc0,0x1,0xbc,0x77,0xe0,0x0,0xe,0x1d,0x3c,0x88,0xa1,
+  0x64,0xd2,0x8b,0xe1,0xfa,0x32,0xe3,0x59,0x26,0xbe,0xf9,0xc5,0x67,0x9f,0xdd,0x5d,
+  0x12,0x0,0xb,0xb5,0xb5,0xb5,0xd5,0xe,0x80,0xee,0x26,0x60,0x25,0x80,0x58,0xd0,
+  0xf0,0xac,0xb2,0xa2,0x1c,0x53,0xa7,0x4e,0xc5,0x8c,0x69,0xd3,0x70,0xda,0xa9,0xa7,
+  0x22,0x1e,0x8f,0x7,0x62,0xa8,0xe7,0x10,0x90,0xdf,0xe0,0x10,0x92,0xc9,0x21,0xec,
+  0xd9,0xb3,0x17,0x6f,0xff,0xe1,0xf,0xf8,0xe3,0x9e,0xff,0x43,0x7f,0x7f,0x7f,0x0,
+  0xbf,0x21,0xfb,0xcf,0x10,0x11,0x6d,0xc2,0xe0,0xe0,0x86,0xed,0xdb,0xb7,0xf7,0x7f,
+  0xec,0x5,0x60,0xf6,0xdc,0xb9,0xb,0x98,0x8c,0x47,0x0,0xfc,0x55,0x10,0x67,0xce,
+  0x30,0x4,0x4e,0x3b,0xf5,0x54,0xb4,0xce,0x9a,0x85,0x53,0x4e,0x3e,0x19,0x42,0x90,
+  0x77,0x77,0x2,0x30,0xd4,0xe,0xeb,0xc1,0x4,0x24,0xf3,0xad,0x94,0x8c,0xbd,0xfb,
+  0xfe,0x84,0xd7,0x5f,0xdf,0x8d,0x3d,0x7b,0xf6,0x40,0x32,0x7b,0xa3,0x40,0xb6,0x8c,
+  0xb7,0x5,0xd1,0xd,0xcf,0xfe,0xfc,0xe7,0x2f,0x7e,0x2c,0x5,0xa0,0xb5,0xb5,0x35,
+  0x2e,0x63,0x89,0x3b,0x89,0xb0,0xa,0x20,0xc3,0x2f,0x3c,0xab,0xaa,0xaa,0xc2,0xac,
+  0xb3,0x3e,0x81,0x59,0xb3,0x3e,0x81,0x9a,0x9a,0x9a,0xe0,0xb0,0xee,0x10,0x0,0xfd,
+  0x39,0x14,0x66,0xa8,0x48,0x7f,0xed,0xee,0x63,0xdd,0xd8,0xbd,0xfb,0xd,0xbc,0xf1,
+  0xfb,0xdf,0xa1,0xb7,0xb7,0xcf,0xe5,0x7c,0x5b,0x4,0xc2,0x20,0xfa,0xa7,0x32,0xa2,
+  0x55,0xdb,0xb6,0x6d,0x1b,0xf8,0xd8,0x8,0x40,0x6b,0x7b,0xfb,0xc,0x66,0xfa,0x4f,
+  0x0,0xb3,0xfd,0xc2,0xb3,0xca,0xca,0xa,0xcc,0x3d,0xfb,0x6c,0xb4,0xce,0x9a,0x85,
+  0x58,0x2c,0xa6,0xf,0xd7,0xc2,0x99,0x77,0xad,0x56,0x53,0x68,0x86,0xbb,0x5f,0xc1,
+  0x34,0x93,0xd8,0xb5,0x7b,0x37,0x5e,0x7d,0xed,0x35,0xf4,0xf5,0xf5,0x7b,0x86,0xa0,
+  0xe9,0xdf,0xfc,0x8a,0x63,0xc6,0xe7,0x7e,0xf9,0xc4,0x13,0x7,0x4e,0x78,0x1,0x98,
+  0xd5,0xde,0xbe,0x58,0x80,0x1e,0x7,0x50,0xe7,0x15,0x9e,0x95,0x95,0x95,0x61,0xce,
+  0xec,0xd9,0x98,0xd3,0xda,0x8a,0x84,0x6a,0xdb,0xfd,0xb4,0x3a,0x44,0xbd,0xf7,0xd7,
+  0xe4,0xe3,0x47,0x78,0xb,0xc9,0xd0,0xd0,0x10,0x7e,0xbb,0xeb,0x75,0xec,0x7a,0xfd,
+  0x75,0xc,0xe,0xd,0xfa,0xe5,0x25,0xfe,0xc,0xe6,0x15,0xcf,0x6c,0xdb,0xf6,0xfc,
+  0x9,0x2b,0x0,0x73,0xda,0xe7,0x7f,0x91,0xc1,0xdf,0x23,0x42,0xdc,0x2b,0x9,0x33,
+  0x75,0xea,0x69,0x38,0x7f,0xe1,0x79,0xa8,0xae,0xaa,0xf6,0xbd,0x4b,0xa,0x60,0xa7,
+  0x83,0xc3,0x3e,0x5,0xb5,0x26,0x8e,0x1a,0xf2,0xb8,0xc7,0x9e,0xde,0x5e,0xec,0xd8,
+  0xb9,0x13,0x7b,0xf6,0xec,0x71,0x3d,0x9f,0x52,0x5f,0x24,0x9,0x58,0xf5,0xf3,0x27,
+  0x9f,0xdc,0x72,0xa2,0x9,0x0,0xb5,0xb6,0x9f,0x7b,0x17,0x11,0xd6,0x7a,0xa5,0x55,
+  0x6b,0x6a,0x6a,0x70,0xc1,0xc2,0x85,0x38,0x79,0xca,0x94,0x0,0x77,0xa9,0x26,0x5d,
+  0xec,0xb5,0x1f,0x1c,0xfa,0x0,0x3b,0x5e,0x78,0x1,0xbd,0xbd,0x3d,0x5,0xdd,0x78,
+  0x65,0x55,0x15,0xce,0x5b,0xb8,0x10,0xe3,0xc7,0x8f,0xf,0xcc,0x70,0x9d,0x74,0x11,
+  0x80,0x7d,0xef,0xbe,0x8b,0x1d,0x3b,0x77,0xe2,0xd8,0xb1,0x63,0x56,0xa6,0xab,0x42,
+  0x0,0x2,0xee,0x79,0xfa,0x89,0x27,0xd6,0xe,0x7,0x63,0x8c,0x62,0x5f,0x60,0xf9,
+  0xf2,0xe5,0x46,0x75,0x7d,0xe3,0xbf,0x91,0xa0,0xaf,0x10,0x11,0x88,0x8,0x84,0xf4,
+  0xa7,0xa5,0x3c,0x7d,0xda,0x34,0x7c,0xe6,0xd2,0xa5,0x18,0xd3,0xd8,0x0,0x66,0x6,
+  0x33,0xd2,0x9f,0xe9,0x3,0xb9,0xff,0x53,0x95,0x0,0x94,0x7a,0x70,0xee,0xf8,0xe5,
+  0x2f,0x7e,0x81,0xee,0x63,0xdd,0x5,0xdf,0x7f,0x72,0x68,0x8,0x87,0xf,0x1f,0xc6,
+  0xf4,0x19,0x33,0x52,0x97,0x4,0xb2,0xf7,0x62,0xbb,0xbe,0xed,0x48,0xdd,0x3b,0x2c,
+  0xf7,0xc4,0xcc,0xa8,0xab,0xad,0xc5,0x8c,0x69,0xd3,0xd0,0xd3,0xdb,0x8b,0xce,0xce,
+  0x4e,0xdb,0x18,0x8,0xcb,0xff,0x20,0x9a,0x3f,0x75,0xfa,0xf4,0x31,0x7f,0x7c,0xe7,
+  0x9d,0xa7,0x8b,0xcd,0x9f,0x58,0xb1,0x35,0x7f,0xdf,0xfb,0x7,0xbf,0xf,0xa2,0x6b,
+  0xdc,0x72,0xef,0x86,0x61,0x60,0xc1,0xb9,0xe7,0x60,0xe6,0x5f,0xcf,0x4c,0x39,0x50,
+  0x92,0xd3,0xe1,0x18,0xdb,0x5b,0xe2,0x9c,0xc6,0xb3,0xb6,0xde,0xee,0x47,0x74,0x75,
+  0x75,0x1,0x0,0x9e,0x7a,0xea,0xa9,0x82,0x3a,0xf0,0xe9,0xa5,0x4b,0xd1,0xd5,0xd5,
+  0x5,0x69,0x4a,0x87,0xd6,0xb3,0xab,0xd6,0xa7,0x6a,0xd4,0x5b,0x4,0x11,0x8c,0x58,
+  0xc,0xe7,0x2d,0x58,0x80,0xf1,0xe3,0xc6,0xe1,0xe5,0xdf,0xfc,0x6,0xa6,0x69,0x3a,
+  0x32,0x8b,0xe9,0xf2,0x57,0x3f,0xfd,0xd9,0xcb,0x2a,0xaa,0x12,0xe5,0x5f,0x7a,0xec,
+  0xb1,0xc7,0xcc,0xe3,0x52,0x0,0xda,0xe6,0x9f,0xb7,0x85,0xc1,0xd7,0xb9,0xe5,0xd5,
+  0xeb,0x6a,0x6b,0x71,0xd1,0x85,0x8b,0x31,0xa6,0xb1,0x11,0x52,0x4a,0x9f,0x78,0x5c,
+  0xe3,0xf7,0x93,0xfb,0x19,0x1c,0x55,0x27,0x38,0xd5,0x92,0x64,0xa9,0x30,0x54,0x85,
+  0x79,0xd6,0xc8,0xac,0xe2,0x85,0x70,0xee,0x84,0xa9,0xa7,0x9d,0x86,0xa6,0x31,0x63,
+  0xf0,0xfc,0x8b,0x2f,0xe2,0x68,0x77,0xb7,0x62,0xca,0x32,0xbd,0xa0,0xeb,0x7b,0x92,
+  0x83,0x9,0x0,0x7f,0x1b,0x65,0x97,0xac,0x24,0x8a,0xc6,0xfc,0x5,0xb,0x37,0x82,
+  0xf0,0xf,0x29,0x58,0x4b,0xf5,0xcb,0xa,0x79,0x27,0x35,0x35,0xe1,0x33,0x97,0x2e,
+  0x45,0x43,0x7d,0x3,0x58,0x32,0x58,0x4a,0x30,0xa7,0xe,0xc9,0x12,0x52,0x4a,0x48,
+  0xc9,0xe9,0xba,0xf4,0x91,0xa9,0xb3,0x9c,0x63,0xaf,0xe7,0x6c,0x5d,0xd4,0xc4,0x92,
+  0x21,0x25,0x43,0x72,0xe6,0xc8,0x5c,0x3f,0x77,0x48,0x29,0xb3,0xf5,0xcc,0xec,0xac,
+  0xb3,0xd4,0x4b,0x66,0xd4,0xd7,0xd7,0x63,0xc9,0x45,0x17,0xa1,0xa9,0xa9,0x29,0x95,
+  0x52,0xb6,0x9b,0x81,0x94,0x69,0x0,0x5d,0x7b,0xe9,0xe5,0x9f,0xdd,0x58,0x2c,0x3e,
+  0x15,0x45,0x0,0xe6,0x2d,0x58,0xf0,0x75,0x2,0xaf,0x55,0x3b,0x93,0x39,0x5a,0x5a,
+  0x5a,0xf0,0xa9,0x4b,0x2e,0x41,0x22,0x51,0x66,0x1f,0x1c,0xc7,0x61,0xc2,0x94,0xa6,
+  0x47,0xbd,0x74,0xad,0xcf,0xfa,0x3,0x85,0x32,0x3e,0x7d,0x48,0x69,0xa6,0xf,0x19,
+  0xe8,0x30,0x3d,0xfa,0x64,0x6d,0x27,0x91,0x48,0x60,0xf1,0xf9,0xe7,0x63,0xd2,0xc4,
+  0x89,0x96,0x31,0x2,0xec,0xfe,0x92,0x58,0x73,0xd9,0x15,0x57,0x5c,0x77,0x5c,0x8,
+  0x40,0xfb,0x82,0xf3,0x17,0x82,0xc4,0x26,0x52,0x98,0x9e,0x39,0xa6,0x9e,0x7a,0x2a,
+  0x2e,0x58,0xb4,0x10,0x86,0x10,0x5a,0x8d,0xf6,0xd2,0xea,0xe0,0xf5,0x32,0xcb,0xb8,
+  0x48,0x4c,0x80,0x45,0x6b,0x59,0xd5,0x7a,0x6b,0x9d,0xab,0xd6,0x4b,0x4b,0x3d,0x67,
+  0x11,0x2f,0x53,0x2f,0x4,0x61,0xfe,0xb9,0xe7,0xe2,0xe4,0x29,0x53,0x6c,0xe,0x32,
+  0xec,0x4e,0xe2,0xbf,0x5c,0x76,0xf9,0xe5,0x17,0x8c,0x6a,0x1,0x68,0x5b,0xb4,0xa8,
+  0x19,0x42,0x3e,0x4a,0x44,0x31,0x4a,0xcf,0x92,0x59,0x3d,0xdc,0x29,0x93,0x27,0x63,
+  0xde,0xbc,0x36,0x80,0x91,0xea,0xbc,0x29,0x3,0x6a,0x14,0xe7,0xe,0x2b,0xc3,0xd9,
+  0x79,0x1e,0xa7,0x99,0x11,0x19,0xf4,0x67,0x4d,0x40,0x18,0x98,0x57,0xcf,0x61,0xdf,
+  0x7a,0x30,0xa3,0xb5,0xb5,0x15,0x2d,0xcd,0xcd,0x59,0x14,0xb0,0x47,0x6,0x48,0x18,
+  0x86,0xf8,0xef,0x65,0xcb,0x96,0xcd,0x18,0x95,0x2,0x70,0xfa,0xe9,0xcb,0x13,0x6,
+  0xe3,0x51,0x22,0x71,0x92,0xd0,0x68,0x7e,0xf3,0xa4,0x49,0x68,0x9f,0xd7,0x66,0xd7,
+  0x58,0x1f,0x3b,0x9e,0x63,0xb0,0xa9,0x1f,0x68,0x45,0x1b,0xb9,0x8,0x26,0x20,0x23,
+  0x4,0x3a,0xa6,0xfb,0x31,0x9c,0x6d,0xf5,0xd2,0xb7,0x1e,0xcc,0x98,0xd3,0xda,0x8a,
+  0x9,0xe3,0x27,0xd8,0x4d,0x41,0xe,0x15,0xea,0xa4,0x10,0xff,0xb1,0x7c,0xf9,0xf2,
+  0xc4,0xa8,0x13,0x80,0xfa,0xb1,0x87,0xef,0x23,0xa2,0x76,0xa7,0xcd,0x7,0x4e,0x3a,
+  0x69,0x2c,0xce,0x69,0x9f,0x7,0x2,0x59,0x6,0x2e,0xa7,0xd1,0xa6,0x56,0xa3,0x5d,
+  0xb4,0x5e,0xd1,0x78,0xd3,0xcd,0x31,0x8b,0xda,0x4,0x38,0x18,0x6e,0x81,0x7f,0xc9,
+  0x4e,0xd4,0xf2,0x81,0x7d,0xc9,0x32,0x97,0x37,0x48,0xd7,0x67,0x22,0xa1,0x39,0xad,
+  0xad,0x18,0xdb,0xd4,0xe4,0xf4,0x7,0x52,0xe5,0xd6,0xa4,0x10,0xdf,0x1c,0x55,0x2,
+  0x70,0xee,0xe2,0xc5,0xb,0x88,0xc4,0x57,0x72,0xb0,0x9f,0xbb,0xe9,0xea,0xca,0x2a,
+  0xb4,0xb7,0xb5,0x81,0x88,0x9c,0x76,0x5a,0x4a,0xb0,0x99,0xd1,0x4,0x3b,0xc3,0x33,
+  0x11,0x1,0xb3,0xaa,0xf5,0xd6,0x84,0x4b,0x3a,0x6a,0x50,0xcd,0x5,0x47,0x1f,0x31,
+  0x71,0x9a,0x61,0x39,0x86,0xb3,0xbd,0x1f,0xd6,0x7a,0x8b,0x50,0x98,0x3a,0x86,0x73,
+  0x8e,0xe1,0xaa,0x50,0x31,0x4b,0x8,0x22,0xb4,0xce,0x9e,0x8d,0xca,0xca,0x4a,0x97,
+  0xc8,0x0,0xab,0xae,0x58,0xb1,0xe2,0xbc,0x51,0x21,0x0,0x8b,0x16,0x2d,0x2a,0x27,
+  0xe6,0x1f,0x50,0x8a,0x6c,0x37,0x1c,0x8b,0xc5,0xd0,0x3e,0x6f,0x1e,0xe2,0xf1,0x78,
+  0x0,0x3b,0x9e,0xf3,0x8e,0xdd,0x19,0xce,0x5a,0x86,0xeb,0xea,0xa3,0x8f,0x2,0xd8,
+  0x2e,0xbc,0x2e,0xc,0xb7,0xd7,0xcb,0x5c,0xb6,0xd0,0x83,0xe1,0x59,0x14,0xb0,0xb4,
+  0x17,0x8b,0xc5,0xd1,0x3a,0x7b,0x36,0x62,0xb1,0x98,0x26,0x7b,0xa,0x83,0x4,0xfd,
+  0xfb,0x55,0x57,0x5d,0x55,0x3b,0xe2,0x89,0x20,0x29,0x62,0xb7,0x13,0xf1,0x74,0x75,
+  0x36,0xf,0x0,0x66,0xcf,0xfa,0x24,0x6a,0x6a,0x6a,0xd2,0x1a,0xc9,0xb6,0x44,0x19,
+  0xab,0x39,0x7d,0x4b,0x25,0xb3,0x26,0xe7,0x4f,0x41,0xcf,0x47,0x51,0x12,0x41,0x9c,
+  0xcd,0x2d,0x50,0xaa,0x6d,0xb6,0x64,0xfc,0x94,0x24,0xe,0xdb,0x32,0x93,0xac,0xc9,
+  0x1d,0x51,0xaa,0x9e,0x32,0xa7,0xe5,0xa,0xd6,0x34,0x56,0x75,0x75,0x35,0xce,0x38,
+  0xfd,0x74,0xec,0x7e,0xe3,0xd,0xc7,0xdc,0x1,0x1,0x53,0x92,0x6c,0xde,0x5,0xe0,
+  0xab,0x23,0x86,0x0,0xb,0x16,0x2f,0x3e,0xb,0x84,0xd5,0xba,0xdc,0xfe,0xe4,0x96,
+  0x16,0x4c,0x18,0x3f,0x41,0xe3,0xed,0x73,0x20,0x18,0x77,0xaf,0xd7,0xc7,0xe3,0x6a,
+  0x3e,0x3e,0x6a,0xa,0xa,0xfb,0xec,0xa8,0xb7,0x68,0xb9,0xd5,0x57,0xb1,0x98,0x12,
+  0x6b,0x22,0xcc,0x8a,0x8c,0x2c,0x19,0xe3,0x4e,0x1a,0x87,0x49,0x13,0x27,0x69,0x43,
+  0x6a,0x90,0xf8,0xd2,0x95,0x57,0x5e,0x39,0x63,0xc4,0x10,0x40,0x10,0x6d,0x1,0x28,
+  0x9e,0x93,0xee,0x94,0x84,0x96,0x97,0x97,0x63,0xe6,0x8c,0x19,0x16,0xad,0x71,0x6a,
+  0xbd,0xf7,0x22,0x9,0xa7,0x56,0xab,0x33,0x67,0x56,0x26,0xe7,0xe6,0x7,0x48,0x9b,
+  0x76,0x8d,0x2a,0xc,0xb4,0x69,0xb8,0x5,0x5,0xac,0x8,0xc0,0xca,0x3c,0x25,0x6b,
+  0xe7,0x2b,0xec,0x5,0x6b,0x7b,0xd6,0x64,0x37,0x83,0x41,0x94,0x4a,0x1b,0x7f,0xd4,
+  0xf9,0x11,0x6,0x6,0x6,0xd4,0x71,0x88,0xb1,0x21,0xbe,0xd,0xe0,0xd2,0x61,0x47,
+  0x80,0x85,0x4b,0x96,0x9c,0xf,0xa2,0xf3,0xed,0x12,0x99,0xe2,0xc1,0x99,0x67,0x9c,
+  0x1,0xc3,0x30,0x3c,0xec,0x34,0xdb,0x12,0x28,0x92,0xf5,0x99,0x33,0xdb,0xf9,0xba,
+  0xd0,0xcf,0xd2,0x96,0xda,0x76,0x64,0x51,0x0,0x32,0x73,0x1,0x1a,0x4,0x90,0x8a,
+  0x86,0x2b,0x76,0xdc,0xa1,0xe1,0x2e,0x5a,0xae,0xa6,0xbb,0xad,0x87,0x64,0x86,0x30,
+  0x4,0x66,0x4c,0x9f,0xe,0x7d,0x72,0xd,0x4b,0xaf,0xbc,0xfa,0xea,0x8b,0x86,0xdf,
+  0x4,0x48,0xde,0xa0,0xc6,0xaa,0x22,0x1d,0xef,0x37,0x36,0x34,0x38,0x60,0xdc,0x11,
+  0x26,0x99,0xd2,0x33,0xab,0x26,0x75,0x4c,0xd7,0xa,0x8f,0xfe,0xfc,0x48,0x33,0x41,
+  0xec,0xc6,0x40,0x25,0x4,0xe5,0x0,0xc,0x77,0x9d,0x42,0xd6,0xf7,0x2d,0x23,0x18,
+  0xf5,0x75,0xf5,0x98,0x30,0x7e,0x7c,0x7a,0xbc,0x73,0x51,0x16,0x40,0x20,0x81,0xfb,
+  0x96,0x2f,0x5f,0x6e,0xc,0x9b,0x9,0xb8,0xe0,0xe2,0x8b,0x3f,0xc5,0xa0,0x73,0x54,
+  0x18,0x8f,0xc7,0x63,0x38,0xe5,0x94,0x53,0xb2,0x93,0x31,0xea,0xec,0x19,0x29,0xd3,
+  0xa5,0xac,0x4c,0xe7,0x91,0xa,0xeb,0xb6,0xd5,0x93,0x76,0x58,0x27,0xb7,0xa9,0xc3,
+  0x4c,0x39,0x62,0x13,0x90,0xea,0x93,0x66,0x8d,0x11,0x5b,0x61,0x9f,0xed,0x90,0xe,
+  0xcd,0xba,0x45,0xc7,0x2c,0x36,0xdb,0x67,0x15,0xd9,0x6e,0xee,0x38,0x3b,0x4a,0x84,
+  0xc9,0x93,0x27,0xe3,0xc3,0xbf,0xfc,0x5,0x52,0x9a,0xaa,0x33,0x7c,0x66,0x59,0x55,
+  0xd9,0x65,0x0,0x7e,0x36,0x2c,0x2,0x40,0x42,0xdc,0x99,0xba,0x51,0x3b,0x83,0x27,
+  0xb7,0xb4,0x20,0x1e,0x8b,0xa5,0xec,0x25,0x28,0x33,0x85,0xef,0x3a,0x5d,0xaa,0xda,
+  0x76,0x2f,0x3b,0xae,0xf5,0xb4,0x1d,0x53,0xc1,0x39,0xbb,0xcc,0x88,0x76,0xb9,0x53,
+  0xd6,0xe7,0x70,0x31,0xea,0xec,0xc6,0x40,0x66,0x87,0x5d,0x77,0xae,0x16,0x22,0x4d,
+  0xe4,0x61,0xf9,0x4d,0xba,0x63,0xb1,0x58,0xc,0xcd,0x93,0x26,0xe1,0xbd,0xfd,0xef,
+  0xe9,0x7c,0xa7,0xaf,0xe5,0x23,0x0,0xa1,0x4d,0xc0,0x85,0x97,0x5c,0x32,0x1f,0xc0,
+  0x9c,0x2c,0xfc,0xa4,0xa1,0xa8,0xbc,0xbc,0x1c,0x13,0x27,0x4e,0xf4,0x9d,0x2e,0xf5,
+  0x82,0x3c,0x35,0xcd,0xaa,0xf5,0xb4,0x2d,0x70,0xab,0xa6,0x55,0x6d,0xf1,0x77,0xc4,
+  0x99,0xc0,0x50,0xb0,0xae,0xd8,0x75,0xe9,0x7b,0x7e,0xe6,0xfe,0x33,0xe7,0xe7,0x7e,
+  0xc3,0xb0,0xfb,0x19,0xe3,0xc7,0x8f,0x43,0x59,0x59,0x99,0xc6,0x17,0x10,0x8b,0xae,
+  0xbd,0xee,0xda,0x59,0x45,0x47,0x0,0x16,0xe2,0xc6,0x1c,0x54,0xe7,0x24,0x70,0x72,
+  0x4b,0x73,0xa,0xb6,0x15,0xfb,0xab,0x2e,0x8a,0x60,0x87,0xc6,0xb2,0x82,0x0,0x3a,
+  0xbd,0xe0,0x5c,0x99,0x35,0x58,0xaa,0xc6,0xdf,0x45,0x58,0xe9,0x68,0x5d,0x63,0xe0,
+  0xb,0xeb,0xc4,0x9e,0x1a,0x9e,0x42,0x5,0x25,0x1e,0x48,0x77,0x8e,0x6c,0x83,0x44,
+  0x5a,0x9c,0x9b,0x38,0x61,0x22,0xf6,0xbd,0xbb,0xcf,0x81,0xa2,0xcc,0xe2,0x26,0x0,
+  0x5f,0x28,0x1a,0x2,0x2c,0x59,0xb2,0xa4,0x51,0x0,0xcb,0xd4,0x79,0xeb,0x44,0x22,
+  0x81,0x31,0x63,0xc6,0x78,0x6a,0x74,0x2e,0xf5,0x6b,0xfa,0x4f,0x97,0x6a,0xb5,0xc9,
+  0x79,0xbe,0xa9,0x5e,0x4b,0x99,0x5d,0x8b,0x32,0x13,0xa8,0x46,0x24,0x36,0xd,0x97,
+  0x9a,0x85,0x2a,0xea,0xf9,0x8a,0xe6,0xdb,0xc6,0x9,0xd6,0x73,0x15,0x84,0x94,0xf6,
+  0x31,0x60,0x29,0xd1,0xd0,0xd0,0x80,0x78,0x3c,0xee,0x40,0x1,0x41,0xf8,0xfc,0xd5,
+  0x2b,0x57,0x4e,0x28,0x1a,0x2,0x48,0xc3,0xb8,0x6,0x40,0x85,0x1a,0x93,0x8f,0x1f,
+  0x37,0xe,0x44,0x94,0x5b,0xb0,0xe9,0x34,0xf4,0x8a,0xa2,0x28,0xd1,0xb2,0x6a,0xb7,
+  0x55,0x3b,0xef,0x82,0xa,0x64,0xd1,0x7a,0x56,0x10,0x21,0xea,0x9,0x61,0x35,0xb9,
+  0xc4,0x3a,0xff,0xc3,0x71,0x6,0x29,0x3f,0x60,0xe8,0xd6,0xe,0x3a,0x5a,0x52,0x50,
+  0x8e,0x1d,0xab,0x87,0x81,0xb1,0x63,0xc7,0xe2,0xd0,0xa1,0x43,0xaa,0x1f,0x95,0x30,
+  0xcc,0xa1,0x6b,0x0,0x6c,0x2a,0x8a,0x0,0x10,0xd1,0xd,0xaa,0xe3,0x66,0x8,0x81,
+  0xa6,0xa6,0xa6,0xec,0xc,0x9c,0x92,0xa7,0x55,0xd2,0x21,0x64,0x63,0xb8,0xce,0xc3,
+  0x63,0x37,0xd8,0x27,0x8b,0x9,0x61,0x8b,0x43,0xe5,0x96,0x66,0x8d,0x78,0x41,0x80,
+  0x94,0xa,0xac,0x93,0xdb,0x45,0x48,0xcb,0x70,0xb6,0x9,0xae,0x97,0xe8,0xb0,0xe3,
+  0xc,0x30,0x2b,0x8e,0x25,0xd0,0xd8,0xd0,0x88,0xc3,0x87,0xf,0x67,0x43,0xde,0x4c,
+  0xbd,0x20,0x5a,0x16,0x46,0x0,0x2,0x9b,0x80,0x8b,0x2f,0xbb,0x6c,0x6,0x11,0x9d,
+  0xae,0xce,0xf5,0x37,0x36,0x34,0x20,0x16,0x8b,0xd9,0x13,0x2f,0x6c,0x5f,0xe,0xcd,
+  0x9a,0x44,0x50,0x7a,0x21,0x77,0x26,0xcc,0xce,0x2d,0xa5,0x66,0x6,0xa4,0xf2,0x7b,
+  0x25,0x2d,0x9c,0x5d,0x6,0x6e,0xbd,0xaa,0xa5,0x8d,0xec,0x92,0xec,0x28,0x71,0x80,
+  0xa5,0xd5,0x20,0x28,0xcb,0xd3,0x1,0x96,0xb0,0x2d,0x7,0xb7,0xfd,0x29,0xf7,0xc3,
+  0x6c,0xef,0x73,0xa,0xf6,0x95,0x71,0x80,0xf7,0x61,0x18,0x6,0xea,0xea,0xea,0x2c,
+  0xb,0x6e,0x90,0x99,0x31,0x3c,0xfb,0xfa,0xeb,0xaf,0x6f,0x8e,0x1c,0x1,0x88,0x68,
+  0x29,0xc1,0xb9,0x3d,0x4a,0x7d,0x7d,0x3d,0xa4,0x69,0x2a,0xab,0x59,0xdd,0x14,0x83,
+  0x94,0x7f,0xed,0x65,0xd2,0xa4,0x59,0x55,0x45,0x21,0xbb,0xba,0x3b,0x9e,0xc,0xa2,
+  0x88,0x67,0x83,0xb2,0x79,0x0,0x29,0x7d,0xf7,0x2b,0xb0,0x7a,0xb1,0x6a,0xce,0xc3,
+  0xe5,0x49,0x20,0x8b,0x80,0x91,0x67,0xbd,0x15,0x71,0x32,0x97,0xad,0xab,0xad,0xc1,
+  0x91,0x23,0x47,0x94,0x54,0x8,0x11,0x19,0x58,0x6,0xe0,0x81,0x68,0x5,0x0,0x58,
+  0x4a,0x64,0x67,0x58,0x2c,0x16,0x47,0x65,0x55,0x55,0xa,0x86,0xb4,0xc,0xd6,0x7b,
+  0xf3,0x2a,0x83,0x59,0xc7,0x60,0x97,0xd9,0x33,0xb5,0x29,0x37,0x5b,0x5c,0x3c,0x1f,
+  0x80,0xb3,0xd1,0xf,0x6b,0xc3,0x8e,0x68,0xc2,0x10,0xb6,0xc0,0x3e,0x39,0x53,0x3,
+  0x0,0x3,0x15,0x15,0x95,0x88,0xc7,0xe3,0x30,0xb3,0x9b,0x55,0x64,0xcd,0xe8,0xe5,
+  0x41,0x5,0x20,0x90,0x9,0xb8,0x70,0xf9,0xf2,0x3a,0x41,0x98,0xaf,0xae,0x4e,0xa9,
+  0xab,0xab,0xd5,0x40,0x74,0x38,0x6f,0x5e,0xcd,0xa3,0x3b,0xda,0x51,0xca,0x5e,0x69,
+  0x57,0xb0,0x35,0xf,0x10,0x21,0x4,0x64,0x9c,0x54,0xc5,0x3b,0xb7,0x1e,0xba,0x35,
+  0x9,0xb6,0x9c,0xbe,0x76,0x6e,0x43,0x59,0x5c,0xc2,0xf6,0xa7,0x9f,0xac,0xcb,0xe4,
+  0xad,0xe6,0xcf,0x1a,0x3d,0xd4,0x54,0xd7,0x38,0x56,0x60,0x11,0xd1,0xfc,0x95,0x2b,
+  0x57,0x36,0x45,0x26,0x0,0x65,0x3,0x3,0x17,0x13,0x28,0xae,0x4e,0xf9,0xd6,0xa6,
+  0x9f,0xd3,0x57,0xed,0xb8,0x74,0x74,0x84,0xf5,0x76,0x5b,0x5,0x5a,0xc5,0xe,0xea,
+  0x26,0x7a,0x72,0xb6,0x57,0xa6,0xd,0x86,0xdd,0x2e,0xb3,0x23,0xda,0x88,0x6a,0x3a,
+  0xd8,0x79,0x6f,0x96,0xe5,0x22,0xe,0x1f,0x21,0x33,0xa3,0xe9,0x75,0x58,0xcf,0xa5,
+  0x74,0x3b,0xa9,0x43,0xf1,0x21,0x6c,0x63,0x9c,0x9e,0x29,0x4d,0x1f,0xd5,0xd5,0x95,
+  0x70,0x3e,0x72,0x7,0x3,0x86,0xd1,0x16,0x9d,0x9,0x10,0xe2,0x1c,0xd5,0x6e,0xb,
+  0x22,0x94,0x95,0x95,0x69,0x27,0x5e,0xc8,0xd,0xd6,0x83,0xd8,0x71,0x72,0x86,0x43,
+  0xa4,0xd8,0x52,0xf6,0xb4,0x95,0x54,0x14,0x1f,0x20,0xa5,0x7d,0x8,0x6c,0xa7,0xb5,
+  0x76,0x5e,0xf1,0x55,0x98,0x35,0x66,0x92,0x74,0xa9,0x6f,0xf7,0xa4,0x57,0x22,0x51,
+  0x96,0xda,0x25,0x85,0xed,0xd1,0x10,0x11,0xe6,0x2,0x78,0x32,0x12,0x1,0x20,0xa2,
+  0x4f,0xaa,0x76,0xbd,0xb2,0xa2,0x22,0x2d,0x91,0xd2,0xe5,0x71,0x2d,0xf2,0x37,0x8f,
+  0x1,0x56,0xc5,0x10,0x69,0x9e,0xc1,0xb,0xc2,0xb0,0x88,0x7d,0x0,0xc9,0xd2,0xcb,
+  0xc5,0xcd,0x7a,0xf7,0x56,0x9e,0xb3,0x12,0xbe,0x81,0xd9,0xf5,0xb9,0xb7,0x80,0x43,
+  0xa5,0xf4,0x2e,0xc5,0xed,0x8a,0xf2,0x72,0xf4,0xf7,0xf7,0x2b,0x39,0x6,0xcc,0x8b,
+  0xc,0x1,0xb2,0x2,0x60,0xf1,0xd6,0x2b,0x2a,0x2b,0x2d,0x8b,0x24,0x74,0xcc,0x71,
+  0xef,0x2,0x6b,0xbc,0xb8,0x4c,0x4d,0xbe,0xc,0xb7,0xc5,0xcc,0xd1,0x67,0x82,0xb3,
+  0x26,0xcc,0xe6,0xd2,0xaa,0xc,0xd6,0x22,0x21,0x7,0x60,0x78,0x61,0x8e,0x64,0x59,
+  0x79,0x39,0x6,0x6,0x6,0x6c,0xf0,0x21,0x40,0x73,0x34,0xd9,0xf7,0xf0,0x2,0xb0,
+  0x74,0xd9,0xb2,0x53,0x4,0x50,0xef,0x4c,0xb8,0xb8,0x58,0xda,0x74,0x68,0x7c,0xac,
+  0xbb,0x1b,0xfb,0xf6,0xee,0xc5,0xe0,0xc0,0x40,0xea,0xa9,0x58,0xc3,0xb0,0x41,0xa3,
+  0xb5,0x2c,0x4,0x41,0x8,0x4b,0xd9,0x10,0xb6,0x81,0x36,0x62,0x31,0x8,0xcb,0x40,
+  0xb,0xc3,0xb0,0x95,0x8d,0x98,0xbd,0xed,0x58,0x2c,0x16,0xb9,0xd,0x38,0xf0,0xde,
+  0x7e,0x37,0xe5,0x70,0x4d,0x9,0x7a,0x27,0x7c,0x3c,0x60,0xdf,0x42,0xe5,0x95,0x15,
+  0x68,0x1a,0xdb,0x4,0x41,0x94,0x32,0x21,0x9a,0x64,0x62,0xc6,0xf6,0x2b,0xc,0x6a,
+  0xfc,0xf2,0xd7,0xbe,0x3c,0xed,0xbb,0xf,0x7c,0xf7,0xed,0x82,0x4,0xc0,0x20,0xfa,
+  0x24,0x2c,0x73,0xd2,0x99,0x2b,0x77,0x75,0x75,0x81,0x19,0xa8,0xad,0xad,0x75,0x66,
+  0xfc,0x8,0x78,0x6f,0xdf,0xbe,0xb4,0x54,0xa6,0xb4,0x32,0x1b,0xaa,0xa4,0x29,0x39,
+  0x34,0xe4,0xa1,0xe4,0xe1,0x74,0x78,0x38,0x76,0xb9,0xf8,0xd3,0x9e,0xbd,0x5,0xde,
+  0x0,0xe5,0xfd,0xd3,0x89,0xcd,0x13,0x31,0x6d,0xfa,0x34,0x2d,0x52,0x1c,0x3b,0xd6,
+  0x93,0xda,0x7,0x21,0xbb,0x5f,0xa1,0xe5,0xd1,0x7b,0x18,0x67,0x0,0x28,0x4c,0x0,
+  0x4,0x30,0xd3,0xd6,0xb8,0xe5,0x1a,0x47,0x8f,0x1e,0xc1,0xd0,0xd0,0x10,0xea,0xeb,
+  0xeb,0x2d,0xdb,0xb5,0xa5,0x3e,0xfb,0xfa,0x52,0xbb,0x64,0x3d,0xbf,0x7d,0x3b,0x98,
+  0x39,0xbb,0x2b,0x6,0x0,0x98,0xa6,0x89,0xde,0xde,0xde,0x9c,0x30,0x24,0x93,0x69,
+  0x1b,0x96,0xa2,0x81,0x81,0xd4,0x8e,0x9d,0x19,0xea,0xeb,0xeb,0x43,0xd2,0x22,0x40,
+  0x3d,0xbd,0x3d,0x69,0xe7,0x33,0x75,0xad,0xee,0xee,0xdc,0x46,0x10,0x2c,0x25,0x7a,
+  0x7a,0x7a,0x22,0x63,0xfc,0xe7,0xaf,0xfc,0x3c,0x42,0xec,0x32,0x18,0x39,0x6d,0xdd,
+  0xba,0x15,0x1f,0x1c,0xfc,0x0,0xa7,0x4d,0x9d,0x6a,0x43,0xc,0xc9,0x12,0xdd,0x47,
+  0xbb,0xd1,0x3f,0x30,0x90,0xdd,0x6f,0x41,0xb3,0x63,0x69,0x4b,0xc1,0x3e,0x80,0x20,
+  0x1a,0xc7,0xca,0x36,0x67,0x56,0xc8,0xea,0xef,0xef,0xc7,0xe1,0xf,0xf,0xa3,0xa1,
+  0xbe,0x3e,0xbd,0x51,0x23,0x83,0xd8,0xbe,0x22,0x87,0x88,0xb2,0x5b,0xbb,0x65,0xa8,
+  0xbe,0xbe,0x1e,0xc7,0x3,0xad,0xbc,0x61,0xe5,0x88,0x5e,0xff,0xbf,0xb6,0x6e,0x45,
+  0xd2,0x34,0x6d,0x93,0x51,0xc9,0xa1,0x24,0x8e,0x1e,0x3b,0xa,0x69,0x9a,0x39,0xa7,
+  0xd3,0xb1,0x63,0x29,0x1,0xe0,0xe6,0x82,0x5,0x0,0x44,0xe3,0xc9,0x33,0x4b,0x7,
+  0x48,0xd3,0x44,0x67,0x67,0x27,0x2a,0x2b,0x2a,0x50,0x55,0x55,0xd,0x10,0xa3,0x44,
+  0x51,0x46,0x21,0x94,0x9d,0x26,0xea,0xed,0xed,0x41,0x7f,0x7f,0x7f,0x76,0xf5,0x94,
+  0xdb,0xce,0xe5,0xe9,0x5,0x3b,0x11,0x8,0x80,0x10,0x63,0x29,0xbb,0xfb,0xa5,0x87,
+  0xf3,0x3,0xa0,0xb7,0xaf,0xf,0x3,0x83,0x83,0xa8,0xae,0xaa,0x42,0x49,0x4,0xa2,
+  0x15,0x82,0xc1,0xc1,0x41,0xf4,0xf6,0xf5,0xa6,0xe6,0x5d,0x90,0xdb,0x65,0xc5,0x8b,
+  0x27,0x14,0x85,0x0,0x8,0xe2,0xf1,0x9e,0x9,0x17,0xa5,0x2c,0xa5,0xc4,0xd1,0xee,
+  0xee,0x14,0x3c,0x9,0x51,0xe2,0x5d,0x14,0xe1,0xa7,0x64,0x1c,0xcb,0x38,0x7a,0xd6,
+  0xa9,0x76,0x3f,0x9e,0x8,0x4c,0x28,0x58,0x0,0x8,0x34,0x36,0x8b,0xfa,0x1,0x85,
+  0x20,0x77,0xe3,0x66,0x89,0x83,0x5,0x92,0x75,0xbe,0xdf,0x7f,0xfc,0xed,0xae,0x29,
+  0x1,0x95,0x85,0xb,0x0,0x59,0xf7,0xf1,0xd,0x72,0x3,0xbe,0xdb,0x73,0x97,0x28,
+  0xf,0xca,0xce,0xc,0x7a,0x8d,0xb9,0xb3,0x5c,0x11,0x85,0x0,0x4,0x97,0x38,0x5b,
+  0xb9,0x24,0x1,0xc5,0x11,0x0,0x4f,0x86,0x3b,0xd7,0x28,0x44,0x29,0x0,0x5e,0x17,
+  0x24,0xbf,0xfd,0xdb,0x4a,0x94,0x1f,0xe3,0xb5,0x2,0xe0,0xa6,0x74,0xf6,0x32,0x45,
+  0x22,0x0,0x2,0xb0,0x3e,0xe1,0x61,0x15,0x0,0xdf,0x9b,0x29,0xf1,0x2f,0x32,0x11,
+  0xb0,0x23,0xb1,0x8b,0x12,0xe6,0xa1,0x7f,0x1,0x32,0x81,0xd4,0xc7,0x94,0xda,0xd9,
+  0xdb,0x6f,0xdb,0x73,0xd2,0x3c,0xa1,0x55,0xa2,0x68,0x64,0xc0,0x4d,0x0,0x9c,0x4f,
+  0xc6,0xd9,0xe2,0xf5,0x64,0x14,0x89,0xa0,0x5e,0xa,0xc0,0x70,0x87,0xb9,0x28,0x31,
+  0x3f,0x52,0x1b,0x60,0xd3,0xf2,0xe0,0xaf,0xbc,0xfb,0x30,0xa,0x1f,0xe0,0x20,0x80,
+  0x53,0xf4,0xfb,0xdc,0xfb,0x47,0x6,0x25,0x8a,0xd8,0x9,0xc,0xf3,0xca,0x3b,0xa2,
+  0x43,0x11,0x8,0x80,0xd8,0x6f,0xdb,0xda,0x21,0x70,0x2e,0xa0,0x24,0x8,0x51,0x82,
+  0x80,0x7d,0x7b,0x98,0xa0,0x6f,0x36,0xe5,0xc3,0x85,0xfb,0x0,0x44,0xfb,0x39,0xa4,
+  0xc6,0x13,0x95,0x9c,0xc0,0x88,0x5d,0x40,0x7f,0x1,0xd0,0xa4,0x60,0x98,0x44,0xe1,
+  0x8,0x20,0xc1,0xfb,0x45,0x88,0xc,0x60,0x6e,0x8d,0x7f,0x89,0x22,0x16,0x81,0xc0,
+  0xaf,0xb2,0xb5,0x64,0x62,0x3e,0x88,0x20,0xa,0x10,0xef,0x79,0xd9,0x7d,0xed,0x33,
+  0x0,0x4,0x94,0x95,0x97,0x61,0x60,0x60,0x0,0xb,0xce,0x5b,0x10,0x20,0xca,0xd,
+  0xe0,0x3b,0x52,0x3e,0x83,0x6,0x3c,0xff,0x7c,0x61,0xaf,0xe0,0x59,0xb8,0x68,0xa1,
+  0x72,0x79,0xa,0xd3,0x9d,0x10,0xa7,0xb9,0xbc,0xa3,0x86,0x80,0xca,0xca,0x8a,0xec,
+  0x16,0x3c,0xf6,0x71,0xf7,0x79,0x93,0xa9,0x10,0x6f,0x16,0x2c,0x0,0x6,0xf0,0x3b,
+  0xf6,0x63,0xb8,0xa5,0x22,0x53,0x1e,0x37,0x61,0x3c,0xde,0xdf,0xff,0x3e,0x92,0xc9,
+  0xa1,0x7c,0xba,0x9e,0x17,0xc3,0x8b,0x61,0x76,0x28,0x2,0x86,0x7,0x16,0x75,0xcd,
+  0x57,0x89,0x44,0x2,0x27,0x9f,0x72,0x72,0x8a,0xb7,0x21,0x5f,0x5d,0x6b,0x20,0xb9,
+  0x2b,0x3f,0x61,0x54,0xce,0xf9,0xe2,0xd,0xd7,0x7d,0x8,0x42,0xa3,0x8e,0xe1,0xf6,
+  0x7f,0xfd,0xca,0xd0,0xc0,0x99,0xdd,0x66,0xe4,0x57,0x76,0x76,0xfe,0xf5,0xd7,0x5e,
+  0x7,0x8,0x78,0x7e,0x7b,0x61,0x8,0xb0,0x68,0xd1,0x22,0x0,0x40,0xeb,0xdc,0x56,
+  0xcf,0x97,0x5a,0x6,0xa,0xcf,0x22,0x7a,0x43,0xb9,0xf7,0xbb,0x8a,0xb3,0xe5,0xae,
+  0x3b,0x3b,0x36,0x34,0x14,0x9e,0x7,0x0,0x98,0x48,0xbc,0x2,0xe2,0x8b,0x3d,0x1f,
+  0xfd,0xa,0x38,0x18,0xae,0x8f,0x7e,0x85,0x2a,0x7,0x18,0xc,0x8a,0xc,0x2,0xb2,
+  0x66,0x8f,0x5c,0x91,0xf,0x61,0x5e,0x1d,0xeb,0x21,0x14,0x7a,0x2d,0xf7,0xeb,0xb3,
+  0x32,0xfc,0x99,0xfb,0xdd,0x15,0xa4,0x7b,0x81,0x96,0x85,0xb,0xc2,0xaf,0x98,0xe8,
+  0x62,0x3f,0xd8,0xd7,0x75,0xd6,0x9d,0x81,0x14,0xb2,0xec,0xdf,0xf9,0x62,0xe6,0x20,
+  0x4,0x5,0x61,0x60,0xd8,0x32,0x82,0xbc,0x82,0xde,0xbb,0x9c,0x1d,0x2a,0xf5,0x1d,
+  0x86,0x22,0x3a,0x1,0x20,0x41,0xbf,0x56,0x76,0x6f,0x70,0xd5,0x72,0x3f,0x86,0x86,
+  0x82,0xf5,0x0,0x9d,0x1f,0xb6,0x44,0x14,0x45,0xc4,0xf0,0xc2,0x60,0xdd,0x83,0xe1,
+  0x4a,0x99,0x78,0x67,0x64,0x2,0x0,0x13,0x2f,0x93,0x41,0x26,0x28,0xf7,0x9a,0xb9,
+  0x48,0xec,0x78,0x58,0x58,0x47,0xf0,0x35,0x9,0x14,0x91,0xd,0xb0,0xa2,0x4b,0x58,
+  0x98,0x2f,0x26,0xc3,0xbd,0xae,0x4f,0x44,0x43,0x89,0x58,0xdf,0xff,0x6,0x42,0xb6,
+  0x20,0x27,0x3d,0xfc,0xf0,0xc3,0x1f,0xa,0xa2,0x1d,0x99,0x7,0x10,0x84,0xc7,0xfb,
+  0xff,0x82,0x97,0xa1,0xd9,0xb,0x9f,0x34,0xfb,0xde,0x90,0xcf,0x39,0xba,0x76,0x22,
+  0xcf,0xc3,0x59,0x76,0x42,0x55,0x77,0x46,0x75,0xee,0x94,0xea,0xf2,0xca,0x17,0xed,
+  0xd6,0xef,0xfa,0x32,0xbc,0xaf,0xa5,0x19,0x57,0xdb,0xdb,0x45,0x80,0x1d,0x6b,0xd6,
+  0xdc,0x7b,0x24,0x3a,0x4,0x0,0xc0,0x82,0x7f,0x4a,0x2c,0x16,0x46,0x61,0xc7,0xbd,
+  0xb4,0x23,0x58,0xa6,0x51,0xe7,0x8d,0x2b,0x65,0x8a,0x18,0xfe,0x89,0xa2,0xb3,0xe3,
+  0xf9,0xc2,0xba,0xef,0x42,0x90,0x6c,0xe9,0xc9,0xa0,0x5d,0xb,0x2c,0x0,0x9,0x4a,
+  0x3c,0x9e,0x84,0xf9,0x1d,0xbb,0x93,0x9f,0x87,0x1d,0x2f,0x0,0xd6,0xc3,0x95,0xa3,
+  0x8f,0x2,0x86,0xdd,0x8e,0xbb,0x84,0x9c,0x1a,0x86,0xdb,0xca,0x2,0x1c,0x58,0x0,
+  0x2,0x2f,0xdb,0x7d,0xe8,0xa1,0x87,0xf6,0xb,0xa2,0xdf,0xf8,0xc2,0x3a,0x14,0x38,
+  0x6,0xf2,0x84,0x75,0xbf,0xef,0xf4,0x65,0xa1,0x59,0x3c,0x19,0x89,0x1c,0x4,0x80,
+  0x75,0xbf,0x3e,0x5,0x33,0x21,0xe4,0xd8,0xf7,0xc7,0xbe,0x29,0x27,0xa0,0x6e,0xd2,
+  0x69,0x2d,0xb,0xa2,0xdf,0xaf,0x5b,0xd7,0xf1,0x56,0xe4,0x8,0x90,0x1e,0x84,0xc7,
+  0x1,0xcc,0x2d,0x8e,0xe3,0xa6,0x93,0xee,0xf0,0xab,0x60,0xa8,0x8,0xab,0x91,0x28,
+  0x20,0x2,0x68,0xe3,0xf1,0xe8,0x60,0x3d,0x50,0x99,0x81,0x1f,0x84,0xe9,0x5b,0x28,
+  0x1,0x88,0x89,0xd8,0x23,0x49,0x4e,0x7e,0xb,0x44,0x89,0x30,0x76,0x3c,0x3a,0x58,
+  0xf,0xb4,0xa,0x26,0x3d,0xa8,0x11,0x47,0x1,0x45,0x83,0xf5,0xc2,0x18,0xae,0x94,
+  0xfb,0xca,0xe3,0xc9,0x47,0x42,0xe5,0x37,0xc2,0x9c,0xbc,0x65,0xcb,0x96,0x83,0x44,
+  0xb4,0x55,0x7,0xf3,0x8a,0x17,0x1a,0x10,0xd6,0x83,0x99,0x2,0x11,0x32,0x72,0x20,
+  0x8a,0x72,0x69,0xba,0x13,0x6e,0xc3,0xf4,0xc9,0xb,0xd6,0xfd,0xfa,0xe4,0x6,0xf3,
+  0xba,0xb2,0x10,0x4,0x22,0x7a,0xfc,0xe6,0x9b,0x3b,0x3e,0x2a,0x1a,0x2,0xa4,0x45,
+  0x66,0xb,0x31,0x5d,0x5b,0x28,0xac,0x7,0x5a,0xcd,0x5a,0x40,0x9a,0xb5,0x18,0xa9,
+  0xe0,0xd0,0xf7,0xe3,0xa9,0xe5,0x7e,0xe3,0xe0,0xaf,0xf5,0xe,0xa4,0x95,0xfc,0xfd,
+  0xf0,0xec,0xc,0x49,0xf,0xdd,0xff,0xd0,0x6f,0x9,0xb4,0xdd,0x2f,0x1e,0xf,0x25,
+  0xbd,0xf6,0xd,0x8e,0x42,0x39,0x4b,0xba,0x72,0xd1,0x9c,0xc0,0x0,0x79,0xe,0x11,
+  0x22,0x57,0x11,0x16,0x4d,0xd2,0x5a,0xee,0xd6,0xc7,0x57,0xd6,0xac,0xb9,0x7d,0x47,
+  0xd8,0x7e,0xe5,0xf5,0xbe,0x0,0x61,0x88,0x7,0x99,0x79,0x51,0xd1,0xed,0x78,0x14,
+  0x69,0xd6,0x88,0x9d,0xc0,0x62,0xdb,0x71,0x6b,0x1b,0xa1,0x4,0x59,0xe0,0x1b,0xf9,
+  0xf4,0x2d,0x2f,0x1,0xd8,0xbf,0x6f,0xff,0xff,0x34,0x4f,0x69,0x7e,0x83,0x80,0x33,
+  0x83,0xc2,0x5b,0xc8,0xd5,0xac,0xa1,0xd3,0xac,0xae,0x8e,0x5a,0x84,0xa9,0xe0,0x20,
+  0x90,0x5d,0x98,0xf9,0xcb,0x73,0x2e,0x83,0xb0,0x73,0xcd,0xad,0xeb,0xb7,0xe5,0xa5,
+  0xcc,0xf9,0xfc,0xe8,0xb1,0xc7,0x1e,0x33,0x5,0x89,0x5b,0xc8,0x35,0x56,0x75,0xc2,
+  0xba,0x1f,0x84,0x16,0x92,0x66,0x55,0x63,0xf2,0x5c,0x2a,0x90,0xa2,0x35,0x1,0xbe,
+  0xf1,0x38,0x42,0xe7,0x2e,0x7c,0x60,0x3d,0xd8,0xbd,0x49,0xdc,0x9e,0x6f,0xbf,0xf2,
+  0x7e,0x7e,0xfb,0xbe,0x4d,0xf7,0x3d,0x3,0xd0,0x93,0x7a,0x26,0x20,0x2f,0xbb,0x1d,
+  0xc6,0xcb,0x16,0x6e,0x89,0x26,0xab,0xc3,0x16,0x55,0x14,0x10,0xd8,0x8e,0x53,0xa1,
+  0x76,0x3c,0x1f,0x7a,0xee,0xb6,0xdb,0xd6,0x3f,0x97,0xef,0x8f,0xb,0x7b,0x73,0xa8,
+  0x81,0x5b,0x89,0x69,0x49,0xa6,0x9d,0xbc,0xec,0x78,0x91,0x66,0xcf,0x8a,0x95,0xa,
+  0xf6,0xb3,0xdb,0x5,0xd9,0xf1,0xf0,0x34,0x64,0x10,0x6e,0x2a,0xa4,0x81,0x82,0x76,
+  0x70,0xb8,0xef,0xee,0xfb,0xde,0x22,0xe0,0x7b,0xf9,0xce,0x8,0x86,0x99,0x3d,0xb,
+  0x9d,0x66,0x8d,0x5a,0xe,0x5c,0x23,0x1a,0x6f,0x58,0x2f,0x26,0x31,0x63,0xd3,0xaa,
+  0x55,0xeb,0x77,0x8f,0x98,0x0,0x0,0x40,0x65,0xf9,0xc0,0x7a,0x22,0xfa,0x53,0x3e,
+  0x76,0x9c,0x7c,0xec,0x78,0xe0,0xe9,0x52,0x9d,0x90,0x45,0x19,0x1,0xd8,0x4,0x0,
+  0xc3,0x1,0xeb,0x41,0xe8,0xed,0x81,0xbe,0xa1,0xd,0x85,0x36,0x52,0xb0,0x0,0x74,
+  0x74,0x3c,0x74,0x14,0x44,0x5f,0x20,0x22,0x33,0xb0,0x1d,0x7,0x2,0xd9,0x71,0x7b,
+  0xd9,0x83,0xe1,0x6e,0x99,0xc0,0x22,0x38,0x81,0x23,0xc8,0x70,0x9b,0xf2,0xb,0xd0,
+  0xd,0x1d,0x1d,0x1d,0xfd,0x23,0x2e,0x0,0x0,0x70,0xef,0x5d,0xf7,0xbe,0x40,0x42,
+  0x6c,0xf6,0x9b,0x11,0x14,0x79,0xa4,0x81,0xf3,0x4d,0xb3,0x82,0x22,0x7c,0x3a,0x85,
+  0x46,0x9c,0xe1,0x76,0xee,0x13,0xfd,0xf3,0xea,0xd5,0xeb,0x5e,0x8c,0xa2,0xad,0xc8,
+  0x76,0x71,0x2a,0x33,0xca,0xee,0x10,0x44,0xaf,0x16,0x6d,0x15,0x8c,0x66,0x55,0x8c,
+  0xd0,0xda,0xe5,0x88,0x1d,0xaf,0x51,0xf6,0xb0,0x2b,0x1,0x2f,0xd,0xf4,0xc,0xde,
+  0x12,0x55,0x7b,0x91,0x9,0x40,0x47,0x47,0xc7,0xa0,0x34,0x70,0xb5,0x20,0x3a,0xa2,
+  0x65,0x70,0x58,0x58,0x2f,0x30,0xcd,0x1a,0xb5,0x13,0x38,0x4a,0xd8,0xff,0x67,0x70,
+  0x6c,0x45,0x47,0x47,0xc7,0xe0,0xa8,0x13,0x0,0x0,0xb8,0xbb,0xe3,0xee,0xb7,0x20,
+  0xc4,0x15,0x44,0x34,0xa8,0x5b,0x8,0x12,0x36,0x6e,0xe,0xce,0x70,0xd2,0xfa,0x19,
+  0x27,0x18,0x25,0x5,0xb0,0xe2,0xb6,0xdb,0x6e,0xdb,0x1f,0x65,0xa3,0x91,0x6f,0xe4,
+  0xb7,0xa1,0x63,0xc3,0x2f,0x49,0xd0,0xdf,0xb9,0x31,0x3c,0xcc,0x2a,0x18,0x95,0xe1,
+  0x61,0x26,0x98,0x4e,0x34,0x62,0x60,0xf5,0xea,0xd5,0xeb,0x9e,0x8f,0xba,0xdd,0xa2,
+  0xec,0xe4,0x78,0xe7,0x1d,0x1b,0x7e,0x44,0xa0,0x7b,0xc2,0xaf,0x66,0x8d,0x2e,0xcd,
+  0x3a,0x1a,0xed,0x77,0xfe,0x4e,0x1f,0xee,0x5e,0xbb,0x7a,0xfd,0x77,0x8a,0xd1,0x76,
+  0xd1,0xb6,0xf2,0xec,0xb8,0xe3,0x5b,0xeb,0x8,0xe2,0xc7,0xf9,0xc3,0x7a,0x61,0x69,
+  0xd6,0x13,0x86,0xf9,0x4c,0xf,0xae,0x5d,0xb5,0x7e,0x5d,0xb1,0xda,0x2f,0x9a,0x0,
+  0x10,0x81,0x67,0xce,0x78,0xf3,0x8b,0x82,0xe8,0x87,0x61,0x56,0xc1,0x84,0x59,0x15,
+  0x33,0xa,0xe2,0xf1,0x62,0x73,0xff,0x47,0x6b,0x56,0xaf,0xbd,0xa9,0x98,0x97,0x88,
+  0x15,0xb3,0xf1,0x15,0x2b,0x1e,0x33,0x99,0x79,0xe5,0x86,0x8d,0xdf,0xec,0x3,0xf0,
+  0xd5,0x7c,0xa6,0x47,0x7d,0x57,0xc1,0xb8,0x50,0x75,0x55,0x15,0x8e,0xf5,0xf4,0xe0,
+  0xc2,0x8b,0x2e,0x2c,0xb8,0x1f,0xd5,0x55,0x55,0x23,0x0,0xfb,0xfc,0xc8,0xa9,0x53,
+  0xa6,0xdd,0x48,0x54,0xdc,0xad,0xd7,0x87,0x4d,0x6d,0x36,0x6c,0xec,0xb8,0x1b,0xa0,
+  0x35,0xa1,0xb7,0x9b,0xcb,0x53,0xb3,0x3b,0x3f,0xea,0xc4,0x1b,0x6f,0xbc,0x99,0x7b,
+  0x6b,0x49,0xbe,0xf9,0x8d,0xb2,0x32,0x9c,0x79,0xe6,0x4c,0x34,0x34,0x36,0xc,0x23,
+  0xf3,0x71,0xf7,0x9a,0x5b,0xd7,0xad,0x2f,0x36,0xf3,0x87,0x3d,0x54,0xde,0xb0,0xf1,
+  0xce,0x9b,0x88,0x68,0x33,0x91,0x15,0x79,0xa2,0x61,0xf8,0x9,0x42,0x43,0xc,0x7c,
+  0x69,0xed,0xea,0xf5,0xff,0x3a,0x8c,0x89,0xa5,0xe1,0xa5,0x8d,0x9b,0x36,0x2e,0x84,
+  0x94,0x8f,0x12,0xe1,0xa4,0x12,0xc3,0x6d,0x74,0x84,0x18,0xcb,0x6e,0xbb,0x6d,0xfd,
+  0xb3,0xc3,0x9c,0x59,0x1c,0x7e,0xda,0x70,0xff,0x86,0x49,0xb1,0x24,0xfd,0x4,0x1,
+  0xdf,0x6d,0xf7,0x31,0xa0,0xd7,0xa4,0xa0,0xab,0xd6,0xdd,0xba,0xee,0xad,0xe1,0xbe,
+  0xf0,0x88,0xa9,0xdf,0x83,0xf,0x3e,0x58,0xd6,0xdb,0xdf,0xbd,0x19,0xc0,0xdf,0xe3,
+  0xe3,0xbb,0xa9,0x98,0x9,0xf0,0xe6,0x86,0xba,0xb1,0xdf,0xb8,0xf1,0xc6,0x1b,0x87,
+  0x46,0xe2,0x6,0x46,0x7c,0xe0,0x37,0x6d,0xda,0xb8,0x40,0x82,0x7f,0x0,0x60,0xfa,
+  0xc7,0x89,0xf3,0xc,0xec,0x33,0x40,0xd7,0x44,0x35,0xab,0x97,0x2f,0x19,0x23,0x3d,
+  0x10,0xcf,0x3c,0xf3,0xec,0xbb,0xf3,0xcf,0x3d,0xef,0x87,0x46,0xcc,0x20,0x22,0xb4,
+  0x8f,0x86,0x7b,0x2a,0x32,0x25,0x99,0xf0,0xbd,0x81,0xf2,0xa1,0xcf,0xad,0xbf,0xf9,
+  0x1f,0xff,0x30,0xd2,0x37,0x33,0xaa,0xa0,0x77,0xf3,0xe6,0xbb,0xce,0x32,0x19,0xf7,
+  0x3,0x58,0x7c,0x22,0x72,0x9e,0xc0,0x4f,0x9b,0x42,0xdc,0xb2,0xee,0xd6,0x75,0x6f,
+  0x8e,0x9e,0x7b,0x1a,0x85,0x74,0xef,0xbd,0x77,0x2d,0x66,0x81,0x3b,0xc1,0x38,0xe7,
+  0xc4,0x60,0x3c,0x7e,0x27,0x21,0x56,0xad,0x5d,0xbd,0xf6,0xe9,0x51,0x78,0x6f,0xa3,
+  0x97,0xee,0xd9,0x7c,0xd7,0x52,0x30,0xbe,0x9,0xa0,0xf5,0x38,0xb5,0xf3,0x2f,0x2,
+  0xfc,0xc0,0x40,0x6f,0xf2,0xa7,0x1d,0x1d,0x1d,0x72,0x94,0xa,0xe7,0xe8,0xa7,0x7b,
+  0xee,0xd9,0x30,0x9f,0xd,0xac,0x24,0xa6,0xcf,0x21,0xc0,0x8b,0x90,0x46,0x98,0x6,
+  0x1,0x3c,0xca,0x42,0x6c,0x59,0x7b,0xeb,0xda,0x57,0x8f,0x3,0x74,0x3a,0x7e,0xe8,
+  0xfe,0xfb,0x3b,0x1a,0x7,0x93,0xf1,0x6b,0x0,0xac,0x4,0x30,0x73,0x74,0x29,0x3b,
+  0x5e,0x61,0xc6,0xe3,0x32,0x81,0x1f,0xaf,0xff,0xfa,0xfa,0x83,0xc7,0x91,0x79,0x3a,
+  0x3e,0x69,0xe3,0xb7,0x37,0xce,0x20,0x93,0x97,0x12,0xd1,0xa7,0x1,0x9e,0xf,0x20,
+  0x31,0xdc,0x31,0x3c,0x3,0x3b,0x8,0x78,0x3c,0x69,0xf0,0xcf,0x6e,0xbf,0xe5,0xf6,
+  0xf7,0x8e,0x53,0xff,0x64,0xc4,0xaf,0x6b,0x7d,0x88,0xcb,0xfa,0xbf,0xd0,0xd4,0xe9,
+  0x7e,0x83,0x8b,0x3e,0x73,0x51,0xed,0xd9,0x9f,0x98,0x7d,0x41,0x79,0x59,0x45,0xbb,
+  0x61,0x18,0x67,0x9,0x21,0xce,0x24,0x42,0x5d,0xc4,0x4a,0xde,0x65,0x4a,0xf9,0x6a,
+  0x72,0x28,0xf9,0x4a,0xff,0x40,0xff,0x2b,0x7b,0xff,0xf8,0xce,0x2b,0x5b,0xb7,0xfe,
+  0xec,0x43,0x5,0x5,0xd8,0xa5,0xcc,0x0,0xa4,0xcb,0xf7,0xea,0x6f,0x8e,0x2b,0x1,
+  0x50,0x19,0x67,0x65,0x1a,0x29,0xdf,0xc3,0xf2,0x49,0xca,0xff,0xba,0x3,0x1e,0x65,
+  0xb8,0x7c,0x97,0xfd,0x7e,0xe9,0xd2,0x25,0x2d,0x93,0x4f,0x9e,0x72,0x7a,0x5d,0x6d,
+  0xed,0x69,0xb1,0x78,0x7c,0x6c,0xcc,0x30,0x9a,0x84,0x61,0x8c,0x35,0x48,0x34,0x92,
+  0x41,0x63,0x74,0xbb,0x9,0x32,0xcb,0x1e,0xd3,0x94,0x7,0x93,0x43,0xc9,0x83,0xc9,
+  0xa4,0xf9,0xc1,0xc0,0xe0,0xc0,0xfb,0xfd,0xbd,0x7d,0xef,0x1f,0x38,0xb0,0xff,0x9d,
+  0x6d,0xdb,0x9e,0xd9,0xdb,0xdf,0xdf,0xef,0xc7,0x64,0x37,0x6,0xeb,0xca,0x6a,0x9d,
+  0x54,0xfe,0xb7,0x7e,0xa7,0x1e,0xd2,0xe5,0xda,0x91,0xb,0x80,0x55,0x1b,0x85,0xb,
+  0xa3,0x85,0x8f,0x0,0x8,0x9f,0x72,0xbe,0x87,0x9b,0x80,0xc0,0x3,0x35,0xbc,0xfa,
+  0xce,0x1e,0xe5,0x20,0x4c,0x86,0x46,0xcb,0xc3,0x1c,0x32,0xc4,0xf7,0x32,0xe0,0xff,
+  0xd2,0x4f,0x40,0xd4,0x41,0x10,0x1e,0x4c,0xd,0x22,0x4,0x6e,0x9f,0x61,0x84,0x46,
+  0x4,0x44,0x94,0xa0,0x2,0xe2,0x8a,0x12,0x2e,0xce,0x9c,0x97,0x76,0xfb,0x31,0x38,
+  0x8,0x13,0x65,0x80,0x3a,0x19,0xb0,0xde,0x8f,0xf9,0x5e,0xbf,0x77,0x68,0x38,0xe5,
+  0xf9,0x99,0xef,0x6f,0xf3,0x6d,0x3f,0x6c,0x9b,0xea,0xf7,0x56,0x53,0x4,0x1f,0x9b,
+  0xcd,0x21,0x7,0x5f,0x6,0x64,0x46,0xd8,0x4f,0xbf,0x73,0xf2,0x6e,0xdf,0x70,0xb1,
+  0xe7,0x51,0x7c,0x22,0x80,0xed,0xe,0xf2,0xbb,0x30,0xd0,0x4e,0x1e,0x4e,0x99,0xaa,
+  0xbd,0x5e,0x83,0x6b,0xba,0x30,0x30,0xa8,0xa6,0xfa,0x21,0x2,0xbb,0xf8,0x7,0x70,
+  0xf1,0x17,0xa4,0x4f,0x7b,0xc8,0xf7,0x93,0x5c,0xcc,0x42,0x50,0xcd,0xa,0xa,0xf5,
+  0xf9,0xc0,0x7f,0x21,0xfe,0x2,0x7c,0x22,0x8,0xbf,0x98,0x1e,0x1,0x1d,0xbb,0x7c,
+  0x6c,0x7b,0x3e,0x36,0x3d,0x9f,0x7a,0xaf,0xef,0xf2,0x8a,0x2,0x28,0x4,0x63,0xfd,
+  0x98,0x27,0x42,0x32,0x53,0xf8,0x44,0x5,0x41,0x90,0x22,0x4c,0x7f,0xdd,0x1c,0x42,
+  0x2f,0x2d,0x85,0x8b,0x67,0xf,0xc,0x9f,0x23,0x28,0x35,0xf7,0x30,0xec,0x79,0x0,
+  0x95,0x21,0x42,0x13,0xe,0xe6,0xcb,0x6c,0x20,0x3f,0xaf,0x3f,0xdf,0x7e,0x72,0x88,
+  0xa8,0xc0,0x2f,0x2c,0xc,0x2a,0x14,0x70,0x61,0x2e,0xc2,0x30,0xf6,0x44,0xc8,0x4,
+  0x86,0xf1,0x9,0xc2,0x68,0x3d,0xe5,0xa9,0xfd,0x6e,0xcc,0xf,0x62,0x6f,0x47,0x24,
+  0xc9,0x13,0x84,0xfe,0x1f,0x80,0xb2,0x4a,0x8a,0x1,0x82,0xec,0x95,0x0,0x0,0x0,
+  0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+  
+};
+
+static const unsigned char qt_resource_name[] = {
+  // icons
+  0x0,0x5,
+  0x0,0x6f,0xa6,0x53,
+  0x0,0x69,
+  0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x73,
+    // edit.png
+  0x0,0x8,
+  0xb,0x7,0x5a,0x27,
+  0x0,0x65,
+  0x0,0x64,0x0,0x69,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // list-remove.png
+  0x0,0xf,
+  0x2,0x30,0x8b,0xe7,
+  0x0,0x6c,
+  0x0,0x69,0x0,0x73,0x0,0x74,0x0,0x2d,0x0,0x72,0x0,0x65,0x0,0x6d,0x0,0x6f,0x0,0x76,0x0,0x65,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // list-add.png
+  0x0,0xc,
+  0x9,0xc6,0x19,0x27,
+  0x0,0x6c,
+  0x0,0x69,0x0,0x73,0x0,0x74,0x0,0x2d,0x0,0x61,0x0,0x64,0x0,0x64,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+  
+};
+
+static const unsigned char qt_resource_struct[] = {
+  // :
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,
+  // :/icons
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x2,
+  // :/icons/list-remove.png
+  0x0,0x0,0x0,0x26,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1e,0x92,
+  // :/icons/list-add.png
+  0x0,0x0,0x0,0x4a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x3f,0x59,
+  // :/icons/edit.png
+  0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
+
+};
+
+QT_BEGIN_NAMESPACE
+
+extern bool qRegisterResourceData
+    (int, const unsigned char *, const unsigned char *, const unsigned char *);
+
+extern bool qUnregisterResourceData
+    (int, const unsigned char *, const unsigned char *, const unsigned char *);
+
+QT_END_NAMESPACE
+
+
+int QT_MANGLE_NAMESPACE(qInitResources_pixmaps)()
+{
+    QT_PREPEND_NAMESPACE(qRegisterResourceData)
+        (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
+    return 1;
+}
+
+Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_pixmaps))
+
+int QT_MANGLE_NAMESPACE(qCleanupResources_pixmaps)()
+{
+    QT_PREPEND_NAMESPACE(qUnregisterResourceData)
+       (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
+    return 1;
+}
+
+Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_pixmaps))
+
diff --git a/plugins/web/qrc_pixmaps.o b/plugins/web/qrc_pixmaps.o
new file mode 100644 (file)
index 0000000..6a77fc4
Binary files /dev/null and b/plugins/web/qrc_pixmaps.o differ
diff --git a/plugins/web/settingsdialog.cpp b/plugins/web/settingsdialog.cpp
new file mode 100644 (file)
index 0000000..614271d
--- /dev/null
@@ -0,0 +1,140 @@
+/*****************************************************************************
+ * settingsdialog.cpp - QStarDict, a StarDict clone written using Qt         *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "settingsdialog.h"
+
+#include <QFile>
+#include <QDir>
+#include <QSettings>
+#include <QListWidgetItem>
+#include <QTextCodec>
+#include "ui_adddictionarydialog.h"
+
+namespace
+{
+QStringList supportedCharsets()
+{
+    QList<QByteArray> list = QTextCodec::availableCodecs();
+    QStringList newList;
+    for (QList<QByteArray>::const_iterator i = list.begin(); i != list.end(); ++i)
+        newList << *i;
+    return newList;
+}
+}
+
+SettingsDialog::SettingsDialog(Web *plugin, QWidget *parent)
+    : QDialog(parent),
+      m_plugin(plugin)
+{
+    setupUi(this);
+    
+    QStringList filenames = QDir(plugin->workPath()).entryList(QStringList("*.webdict"), QDir::Files, QDir::Name);
+    for (QStringList::iterator i = filenames.begin(); i != filenames.end(); ++i)
+    {
+        QSettings dict(plugin->workPath() + "/" + *i, QSettings::IniFormat);
+        m_oldDicts[i->remove(".webdict")] = 
+            Dict(dict.value("author").toString(), dict.value("description").toString(),
+            dict.value("query").toString(), dict.value("charset").toByteArray());
+    }
+    m_dicts = m_oldDicts;
+    dictsList->setProperty("FingerScrollable", true);
+
+    refresh();
+}
+
+void SettingsDialog::on_editDictButton_clicked()
+{
+    if (dictsList->currentRow() == -1)
+        return;
+    QString dict = dictsList->currentItem()->text();
+    Ui::AddDictionaryDialog ui;
+    QDialog dialog(this);
+    ui.setupUi(&dialog);
+    dialog.setWindowTitle(tr("Edit dictionary"));
+    ui.nameEdit->setText(dict);
+    ui.authorEdit->setText(m_dicts[dict].author);
+    ui.descEdit->setText(m_dicts[dict].description);
+    ui.queryEdit->setText(m_dicts[dict].query);
+    ui.charsetEdit->addItems(supportedCharsets());
+    ui.charsetEdit->setCurrentIndex(ui.charsetEdit->findText(m_dicts[dict].charset));
+    if (dialog.exec() != QDialog::Accepted)
+        return;
+    if (ui.nameEdit->text() != dict)
+    {
+        m_dicts.remove(dict);
+        dict = ui.nameEdit->text();
+    }
+    m_dicts[dict].author = ui.authorEdit->text();
+    m_dicts[dict].description = ui.descEdit->toPlainText();
+    m_dicts[dict].query = ui.queryEdit->text();
+    m_dicts[dict].charset = ui.charsetEdit->currentText().toAscii();
+    refresh();
+}
+
+void SettingsDialog::on_addDictButton_clicked()
+{
+    Ui::AddDictionaryDialog ui;
+    QDialog dialog(this);
+    ui.setupUi(&dialog);
+    ui.charsetEdit->addItems(supportedCharsets());
+    ui.charsetEdit->setCurrentIndex(ui.charsetEdit->findText("UTF-8"));
+    if (dialog.exec() != QDialog::Accepted)
+        return;
+    m_dicts[ui.nameEdit->text()] =
+        Dict(ui.authorEdit->text(), ui.descEdit->toPlainText(), ui.queryEdit->text());
+    refresh();
+}
+
+void SettingsDialog::on_removeDictButton_clicked()
+{
+    QListWidgetItem *item = dictsList->takeItem(dictsList->currentRow());
+    m_dicts.remove(item->text());
+    delete item;
+}
+
+void SettingsDialog::refresh()
+{
+    dictsList->clear();
+    dictsList->insertItems(0, m_dicts.keys());
+}
+
+void SettingsDialog::accept()
+{
+    for (QHash<QString, Dict>::const_iterator i = m_dicts.begin(); i != m_dicts.end(); ++i)
+    {
+        QSettings dict(m_plugin->workPath() + "/" + i.key() + ".webdict", QSettings::IniFormat);
+        dict.setValue("author", i->author);
+        dict.setValue("description", i->description);
+        dict.setValue("query", i->query);
+        dict.setValue("charset", i->charset);
+        m_oldDicts.remove(i.key());
+    }
+    for (QHash<QString, Dict>::const_iterator i = m_oldDicts.begin(); i != m_oldDicts.end(); ++i)
+        QFile::remove(m_plugin->workPath() + "/" + i.key() + ".webdict");
+
+    QDialog::accept();
+}
+
+void SettingsDialog::closeEvent(QCloseEvent *event)
+{
+    SettingsDialog::accept();
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/plugins/web/settingsdialog.h b/plugins/web/settingsdialog.h
new file mode 100644 (file)
index 0000000..0abf1ce
--- /dev/null
@@ -0,0 +1,70 @@
+/*****************************************************************************
+ * settingsdialog.h - QStarDict, a StarDict clone written with using Qt      *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef SETTINGSDIALOG_H
+#define SETTINGSDIALOG_H
+
+#include <QDialog>
+#include "ui_settingsdialog.h"
+
+#include "web.h"
+
+class SettingsDialog: public QDialog, public Ui::SettingsDialog
+{
+    Q_OBJECT
+    public:
+        SettingsDialog(Web *plugin, QWidget *parent = 0);
+
+        void accept();
+    protected:
+        void closeEvent(QCloseEvent *event);
+
+    private slots:
+        void on_editDictButton_clicked();
+        void on_addDictButton_clicked();
+        void on_removeDictButton_clicked();
+
+    private:
+        void refresh();
+
+        struct Dict
+        {
+            Dict(const QString &a = QString(),
+                const QString &d = QString(),
+                const QString &q = QString(),
+                const QByteArray &c = QByteArray())
+                : author(a),
+                  description(d),
+                  query(q),
+                  charset(c)
+            { }
+            QString author;
+            QString description;
+            QString query;
+            QByteArray charset;
+        };
+        QHash<QString, Dict> m_oldDicts;
+        QHash<QString, Dict> m_dicts;
+        Web *m_plugin;
+};
+
+#endif // SETTINGSDIALOG_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/plugins/web/settingsdialog.o b/plugins/web/settingsdialog.o
new file mode 100644 (file)
index 0000000..2358094
Binary files /dev/null and b/plugins/web/settingsdialog.o differ
diff --git a/plugins/web/settingsdialog.ui b/plugins/web/settingsdialog.ui
new file mode 100644 (file)
index 0000000..9258eef
--- /dev/null
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SettingsDialog</class>
+ <widget class="QDialog" name="SettingsDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>460</width>
+    <height>260</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Web plugin settings</string>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QListWidget" name="dictsList"/>
+   </item>
+   <item>
+    <layout class="QHBoxLayout">
+     <property name="spacing">
+      <number>6</number>
+     </property>
+     <property name="margin">
+      <number>0</number>
+     </property>
+     <item>
+      <widget class="QToolButton" name="editDictButton">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>Edit dictionary</string>
+       </property>
+       <property name="text">
+        <string>Edit</string>
+       </property>
+       <property name="icon">
+        <iconset resource="pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/edit.png</normaloff>:/icons/edit.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="addDictButton">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>Add dictionary</string>
+       </property>
+       <property name="text">
+        <string>Add</string>
+       </property>
+       <property name="icon">
+        <iconset resource="../stardict/pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/list-add.png</normaloff>:/icons/list-add.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="removeDictButton">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="minimumSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+       <property name="toolTip">
+        <string>Remove dictionary</string>
+       </property>
+       <property name="text">
+        <string>Remove</string>
+       </property>
+       <property name="icon">
+        <iconset resource="../stardict/pixmaps/pixmaps.qrc">
+         <normaloff>:/icons/list-remove.png</normaloff>:/icons/list-remove.png</iconset>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>112</width>
+         <height>70</height>
+        </size>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer>
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>342</width>
+         <height>26</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <resources>
+  <include location="pixmaps/pixmaps.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/plugins/web/ui_adddictionarydialog.h b/plugins/web/ui_adddictionarydialog.h
new file mode 100644 (file)
index 0000000..b0f3020
--- /dev/null
@@ -0,0 +1,151 @@
+/********************************************************************************
+** Form generated from reading ui file 'adddictionarydialog.ui'
+**
+** Created: Tue Dec 29 16:45:27 2009
+**      by: Qt User Interface Compiler version 4.5.3
+**
+** WARNING! All changes made in this file will be lost when recompiling ui file!
+********************************************************************************/
+
+#ifndef UI_ADDDICTIONARYDIALOG_H
+#define UI_ADDDICTIONARYDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QComboBox>
+#include <QtGui/QDialog>
+#include <QtGui/QDialogButtonBox>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QLineEdit>
+#include <QtGui/QTextEdit>
+#include <QtGui/QVBoxLayout>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_AddDictionaryDialog
+{
+public:
+    QVBoxLayout *vboxLayout;
+    QGridLayout *gridLayout;
+    QLabel *label;
+    QLineEdit *nameEdit;
+    QLabel *label_2;
+    QLineEdit *authorEdit;
+    QLabel *label_3;
+    QTextEdit *descEdit;
+    QLabel *label_4;
+    QLineEdit *queryEdit;
+    QLabel *label_5;
+    QComboBox *charsetEdit;
+    QDialogButtonBox *buttonBox;
+
+    void setupUi(QDialog *AddDictionaryDialog)
+    {
+        if (AddDictionaryDialog->objectName().isEmpty())
+            AddDictionaryDialog->setObjectName(QString::fromUtf8("AddDictionaryDialog"));
+        AddDictionaryDialog->resize(377, 280);
+        vboxLayout = new QVBoxLayout(AddDictionaryDialog);
+        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+        gridLayout = new QGridLayout();
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        label = new QLabel(AddDictionaryDialog);
+        label->setObjectName(QString::fromUtf8("label"));
+
+        gridLayout->addWidget(label, 0, 0, 1, 1);
+
+        nameEdit = new QLineEdit(AddDictionaryDialog);
+        nameEdit->setObjectName(QString::fromUtf8("nameEdit"));
+
+        gridLayout->addWidget(nameEdit, 0, 1, 1, 1);
+
+        label_2 = new QLabel(AddDictionaryDialog);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+
+        gridLayout->addWidget(label_2, 1, 0, 1, 1);
+
+        authorEdit = new QLineEdit(AddDictionaryDialog);
+        authorEdit->setObjectName(QString::fromUtf8("authorEdit"));
+
+        gridLayout->addWidget(authorEdit, 1, 1, 1, 1);
+
+        label_3 = new QLabel(AddDictionaryDialog);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+
+        gridLayout->addWidget(label_3, 2, 0, 1, 1);
+
+        descEdit = new QTextEdit(AddDictionaryDialog);
+        descEdit->setObjectName(QString::fromUtf8("descEdit"));
+
+        gridLayout->addWidget(descEdit, 2, 1, 1, 1);
+
+        label_4 = new QLabel(AddDictionaryDialog);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+
+        gridLayout->addWidget(label_4, 3, 0, 1, 1);
+
+        queryEdit = new QLineEdit(AddDictionaryDialog);
+        queryEdit->setObjectName(QString::fromUtf8("queryEdit"));
+
+        gridLayout->addWidget(queryEdit, 3, 1, 1, 1);
+
+        label_5 = new QLabel(AddDictionaryDialog);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+
+        gridLayout->addWidget(label_5, 4, 0, 1, 1);
+
+        charsetEdit = new QComboBox(AddDictionaryDialog);
+        charsetEdit->setObjectName(QString::fromUtf8("charsetEdit"));
+
+        gridLayout->addWidget(charsetEdit, 4, 1, 1, 1);
+
+
+        vboxLayout->addLayout(gridLayout);
+
+        buttonBox = new QDialogButtonBox(AddDictionaryDialog);
+        buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
+        QFont font;
+        font.setPointSize(12);
+        buttonBox->setFont(font);
+        buttonBox->setOrientation(Qt::Horizontal);
+        buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
+
+        vboxLayout->addWidget(buttonBox);
+
+
+        retranslateUi(AddDictionaryDialog);
+        QObject::connect(buttonBox, SIGNAL(accepted()), AddDictionaryDialog, SLOT(accept()));
+        QObject::connect(buttonBox, SIGNAL(rejected()), AddDictionaryDialog, SLOT(reject()));
+
+        QMetaObject::connectSlotsByName(AddDictionaryDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *AddDictionaryDialog)
+    {
+        AddDictionaryDialog->setWindowTitle(QApplication::translate("AddDictionaryDialog", "Add dictionary", 0, QApplication::UnicodeUTF8));
+        label->setText(QApplication::translate("AddDictionaryDialog", "Name:", 0, QApplication::UnicodeUTF8));
+        label_2->setText(QApplication::translate("AddDictionaryDialog", "Author:", 0, QApplication::UnicodeUTF8));
+        label_3->setText(QApplication::translate("AddDictionaryDialog", "Description:", 0, QApplication::UnicodeUTF8));
+        label_4->setText(QApplication::translate("AddDictionaryDialog", "HTTP query:", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        queryEdit->setToolTip(QApplication::translate("AddDictionaryDialog", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">The '%s' template will be replace to word.</p></body></html>", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        label_5->setText(QApplication::translate("AddDictionaryDialog", "HTML charset:", 0, QApplication::UnicodeUTF8));
+        Q_UNUSED(AddDictionaryDialog);
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class AddDictionaryDialog: public Ui_AddDictionaryDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_ADDDICTIONARYDIALOG_H
diff --git a/plugins/web/ui_settingsdialog.h b/plugins/web/ui_settingsdialog.h
new file mode 100644 (file)
index 0000000..9b08916
--- /dev/null
@@ -0,0 +1,134 @@
+/********************************************************************************
+** Form generated from reading ui file 'settingsdialog.ui'
+**
+** Created: Tue Dec 29 16:45:27 2009
+**      by: Qt User Interface Compiler version 4.5.3
+**
+** WARNING! All changes made in this file will be lost when recompiling ui file!
+********************************************************************************/
+
+#ifndef UI_SETTINGSDIALOG_H
+#define UI_SETTINGSDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QDialog>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QListWidget>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QToolButton>
+#include <QtGui/QVBoxLayout>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_SettingsDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QListWidget *dictsList;
+    QHBoxLayout *hboxLayout;
+    QToolButton *editDictButton;
+    QToolButton *addDictButton;
+    QToolButton *removeDictButton;
+    QSpacerItem *spacerItem;
+
+    void setupUi(QDialog *SettingsDialog)
+    {
+        if (SettingsDialog->objectName().isEmpty())
+            SettingsDialog->setObjectName(QString::fromUtf8("SettingsDialog"));
+        SettingsDialog->resize(460, 260);
+        verticalLayout = new QVBoxLayout(SettingsDialog);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        dictsList = new QListWidget(SettingsDialog);
+        dictsList->setObjectName(QString::fromUtf8("dictsList"));
+
+        verticalLayout->addWidget(dictsList);
+
+        hboxLayout = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout->setSpacing(6);
+#endif
+        hboxLayout->setMargin(0);
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        editDictButton = new QToolButton(SettingsDialog);
+        editDictButton->setObjectName(QString::fromUtf8("editDictButton"));
+        QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(editDictButton->sizePolicy().hasHeightForWidth());
+        editDictButton->setSizePolicy(sizePolicy);
+        editDictButton->setMinimumSize(QSize(112, 70));
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/icons/edit.png"), QSize(), QIcon::Normal, QIcon::Off);
+        editDictButton->setIcon(icon);
+        editDictButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(editDictButton);
+
+        addDictButton = new QToolButton(SettingsDialog);
+        addDictButton->setObjectName(QString::fromUtf8("addDictButton"));
+        sizePolicy.setHeightForWidth(addDictButton->sizePolicy().hasHeightForWidth());
+        addDictButton->setSizePolicy(sizePolicy);
+        addDictButton->setMinimumSize(QSize(112, 70));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/icons/list-add.png"), QSize(), QIcon::Normal, QIcon::Off);
+        addDictButton->setIcon(icon1);
+        addDictButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(addDictButton);
+
+        removeDictButton = new QToolButton(SettingsDialog);
+        removeDictButton->setObjectName(QString::fromUtf8("removeDictButton"));
+        sizePolicy.setHeightForWidth(removeDictButton->sizePolicy().hasHeightForWidth());
+        removeDictButton->setSizePolicy(sizePolicy);
+        removeDictButton->setMinimumSize(QSize(112, 70));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/icons/list-remove.png"), QSize(), QIcon::Normal, QIcon::Off);
+        removeDictButton->setIcon(icon2);
+        removeDictButton->setIconSize(QSize(112, 70));
+
+        hboxLayout->addWidget(removeDictButton);
+
+        spacerItem = new QSpacerItem(342, 26, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        hboxLayout->addItem(spacerItem);
+
+
+        verticalLayout->addLayout(hboxLayout);
+
+
+        retranslateUi(SettingsDialog);
+
+        QMetaObject::connectSlotsByName(SettingsDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *SettingsDialog)
+    {
+        SettingsDialog->setWindowTitle(QApplication::translate("SettingsDialog", "Web plugin settings", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        editDictButton->setToolTip(QApplication::translate("SettingsDialog", "Edit dictionary", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        editDictButton->setText(QApplication::translate("SettingsDialog", "Edit", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        addDictButton->setToolTip(QApplication::translate("SettingsDialog", "Add dictionary", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        addDictButton->setText(QApplication::translate("SettingsDialog", "Add", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        removeDictButton->setToolTip(QApplication::translate("SettingsDialog", "Remove dictionary", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        removeDictButton->setText(QApplication::translate("SettingsDialog", "Remove", 0, QApplication::UnicodeUTF8));
+        Q_UNUSED(SettingsDialog);
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class SettingsDialog: public Ui_SettingsDialog {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_SETTINGSDIALOG_H
diff --git a/plugins/web/web.cpp b/plugins/web/web.cpp
new file mode 100644 (file)
index 0000000..ef05045
--- /dev/null
@@ -0,0 +1,110 @@
+/*****************************************************************************
+ * web.cpp - QStarDict, a StarDict clone written with using Qt               *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "web.h"
+
+#include <QBuffer>
+#include <QDir>
+#include <QEventLoop>
+#include <QFile>
+#include <QHttp>
+#include <QSettings>
+#include <QUrl>
+#include <QTextCodec>
+#include "settingsdialog.h"
+
+Web::Web(QObject *parent)
+    : QObject(parent)
+{
+}
+
+QStringList Web::availableDicts() const
+{
+    QStringList result = QDir(workPath()).entryList(QStringList("*.webdict"), QDir::Files, QDir::Name);
+    result.replaceInStrings(".webdict", "");
+    return result;
+}
+
+void Web::setLoadedDicts(const QStringList &dicts)
+{
+    for (QStringList::const_iterator i = dicts.begin(); i != dicts.end(); ++i)
+    {
+        QString filename = workPath() + "/" + *i + ".webdict";
+        if (! QFile::exists(filename))
+            continue;
+        QSettings dict(filename, QSettings::IniFormat);
+        QString query = dict.value("query").toString();
+        if (! query.isEmpty())
+        {
+            m_loadedDicts[*i].query = query;
+            m_loadedDicts[*i].codec = dict.value("charset").toByteArray();
+        }
+    }
+}
+
+Web::DictInfo Web::dictInfo(const QString &dict)
+{
+    QString filename = workPath() + "/" + dict + ".webdict";
+    if (! QFile::exists(filename))
+        return DictInfo();
+    QSettings dictFile(filename, QSettings::IniFormat);
+    DictInfo info(name(), dict,
+            dictFile.value("author").toString(),
+            dictFile.value("description").toString());
+    return info;
+}
+
+bool Web::isTranslatable(const QString &dict, const QString &word)
+{
+    if (! m_loadedDicts.contains(dict))
+        return false;
+    // TODO
+    Q_UNUSED(word);
+    return true;
+}
+
+Web::Translation Web::translate(const QString &dict, const QString &word)
+{
+    if (! m_loadedDicts.contains(dict))
+        return Translation();
+    QUrl url(m_loadedDicts[dict].query.replace("%s", word));
+    QEventLoop loop;
+    QHttp http(url.host(), url.port(80), &loop);
+    connect(&http, SIGNAL(done(bool)), &loop, SLOT(quit()));
+    http.get(url.path() + "?" + url.encodedQuery());
+    loop.exec();
+    QTextCodec *codec = QTextCodec::codecForName(m_loadedDicts[dict].codec);
+    QString translation;
+    if (codec)
+        translation = codec->toUnicode(http.readAll());
+    else
+        translation = QString::fromUtf8(http.readAll());
+    return Translation(dict, word, translation);
+}
+
+int Web::execSettingsDialog(QWidget *parent)
+{
+    ::SettingsDialog dialog(this, parent);
+    return dialog.exec();
+}
+
+Q_EXPORT_PLUGIN2(web, Web)
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/plugins/web/web.h b/plugins/web/web.h
new file mode 100644 (file)
index 0000000..6956c9a
--- /dev/null
@@ -0,0 +1,70 @@
+/*****************************************************************************
+ * web.h - QStarDict, a StarDict clone written with using Qt                 *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef WEB_H
+#define WEB_H
+
+#include "../dictplugin.h"
+
+#include <QHash>
+
+class Web: public QObject, public QStarDict::DictPlugin
+{
+    Q_OBJECT
+    Q_INTERFACES(QStarDict::DictPlugin)
+
+    public:
+        Web(QObject *parent = 0);
+
+        QString name() const
+        { return "web"; }
+        QString version() const
+        { return "0.01"; }
+        QString description() const
+        { return tr("An experimental plugin for WEB dictionaries.<br><b><font color=red>Warning:</font></b> now this plugin is unstable"); }
+        QStringList authors() const
+        { return QStringList("Alexander Rodin <rodin.alexander@gmail.com>"); }
+        Features features() const
+        { return Features(SettingsDialog); }
+
+        QStringList availableDicts() const;
+        QStringList loadedDicts() const
+        { return m_loadedDicts.keys(); }
+        void setLoadedDicts(const QStringList &dicts);
+        DictInfo dictInfo(const QString &dict);
+
+        bool isTranslatable(const QString &dict, const QString &word);
+        Translation translate(const QString &dict, const QString &word);
+
+        int execSettingsDialog(QWidget *parent);
+
+        friend class SettingsDialog;
+    private:
+        struct QueryStruct
+        {
+            QString query;
+            QByteArray codec;
+        };
+        QHash<QString, QueryStruct> m_loadedDicts;
+};
+
+#endif // WEB_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/plugins/web/web.o b/plugins/web/web.o
new file mode 100644 (file)
index 0000000..dc8c057
Binary files /dev/null and b/plugins/web/web.o differ
diff --git a/plugins/web/web.pro b/plugins/web/web.pro
new file mode 100644 (file)
index 0000000..340a0d8
--- /dev/null
@@ -0,0 +1,34 @@
+#############################################################################
+# web.pro - QStarDict, a StarDict clone written with using Qt               #
+# Copyright (C) 2008 Alexander Rodin                                        #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+TARGET = web
+include(../plugin.pri)
+
+HEADERS += \
+    settingsdialog.h \
+    web.h
+SOURCES += \
+    settingsdialog.cpp \
+    web.cpp
+FORMS += \
+    adddictionarydialog.ui \
+    settingsdialog.ui
+RESOURCES += \
+    pixmaps/pixmaps.qrc
+
diff --git a/plugins/web/web.pro.user b/plugins/web/web.pro.user
new file mode 100644 (file)
index 0000000..488051f
--- /dev/null
@@ -0,0 +1,286 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>RunConfiguration0-Arguments</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-BaseEnvironmentBase</variable>
+  <value type="int" >2</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-Executable</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-RunConfiguration.name</variable>
+  <value type="QString" >Особая программа</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UseTerminal</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserEnvironmentChanges</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserName</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetName</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-WorkingDirectory</variable>
+  <value type="QString" >$BUILDDIR</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-type</variable>
+  <value type="QString" >ProjectExplorer.CustomExecutableRunConfiguration</value>
+ </data>
+ <data>
+  <variable>activeRunConfiguration</variable>
+  <value type="int" >0</value>
+ </data>
+ <data>
+  <variable>activebuildconfiguration</variable>
+  <value type="QString" >Release</value>
+ </data>
+ <data>
+  <variable>buildConfiguration-Release</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <value key="QtVersionId" type="int" >2</value>
+   <value key="addQDumper" type="" ></value>
+   <value key="buildConfiguration" type="int" >0</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-WHnBgz1vwf,guid=a4632a4c512cbd759767360c4b38ce91</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1518</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-DVfWbH1517/agent.1517</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262014098.297357-941654694</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1517</value>
+   </valuelist>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/web/web.pro</value>
+    <value type="QString" >-r</value>
+    <value type="QString" >-spec</value>
+    <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/qmake-qt4</value>
+   <value key="abstractProcess.enabled" type="bool" >false</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/web</value>
+   <valuelist key="qmakeArgs" type="QVariantList" >
+    <value type="QString" >-spec</value>
+    <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-WHnBgz1vwf,guid=a4632a4c512cbd759767360c4b38ce91</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1518</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-DVfWbH1517/agent.1517</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262014098.297357-941654694</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1517</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >false</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/web</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ZDR8cdPMHP,guid=a5995a84e9e5ca005f36a1264b39f7bf</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1428</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-eboEBu1427/agent.1427</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262090175.316294-1680737770</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1427</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >clean</value>
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict/plugins/web</value>
+   <value key="cleanConfig" type="bool" >true</value>
+   <valuelist key="makeargs" type="QVariantList" >
+    <value type="QString" >clean</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfigurations</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >Release</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="mkspec" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildsteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.qmake</value>
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="clean" type="bool" >true</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>cleansteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>defaultFileEncoding</variable>
+  <value type="QByteArray" >UTF-8</value>
+ </data>
+ <data>
+  <variable>project</variable>
+  <valuemap type="QVariantMap" />
+ </data>
+</qtcreator>
diff --git a/qstardict.pri b/qstardict.pri
new file mode 100644 (file)
index 0000000..bb7f9c8
--- /dev/null
@@ -0,0 +1,120 @@
+#############################################################################\r
+# qstardict.pri - QStarDict, a StarDict clone written with using Qt         #\r
+# Copyright (C) 2008 Alexander Rodin                                        #\r
+#                                                                           #\r
+# This program is free software; you can redistribute it and/or modify      #\r
+# it under the terms of the GNU General Public License as published by      #\r
+# the Free Software Foundation; either version 2 of the License, or         #\r
+# (at your option) any later version.                                       #\r
+#                                                                           #\r
+# This program is distributed in the hope that it will be useful,           #\r
+# but WITHOUT ANY WARRANTY; without even the implied warranty of            #\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             #\r
+# GNU General Public License for more details.                              #\r
+#                                                                           #\r
+# You should have received a copy of the GNU General Public License along   #\r
+# with this program; if not, write to the Free Software Foundation, Inc.,   #\r
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.               #\r
+#############################################################################\r
+\r
+VERSION = 0.13.1\r
+\r
+QT = \\r
+    core \\r
+    gui \\r
+    network \\r
+    xml\r
+CONFIG += \\r
+    qt \\r
+    warn_on \\r
+    release\r
+unix {\r
+    CONFIG += link_pkgconfig\r
+    PKGCONFIG += glib-2.0\r
+    LIBS += -lz\r
+}\r
+macx {\r
+    # universal binaries\r
+    CONFIG += x86 #x86_64 # not available on Snow Leopard ppc ppc64\r
+#    QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk/\r
+}\r
+win32 {\r
+    CONFIG += console\r
+    LIBS += -lzdll -lglib-2.0 -luser32\r
+    INCLUDEPATH += $$GLIB2PATH/include/glib-2.0 \\r
+                   $$GLIB2PATH/lib/glib-2.0/include \\r
+                   $$ZLIBPATH/include\r
+    QMAKE_LIBDIR += $$GLIB2PATH/lib \\r
+                    $$ZLIBPATH/lib\r
+}\r
+\r
+unix:DEFINES += HAVE_MMAP\r
+unix:DEFINES += MAEMO\r
+unix:DEFINES += NO_TRANSLATIONS\r
+unix:isEmpty(NO_DBUS):!contains(QT_CONFIG, dbus): NO_DBUS = 1\r
+unix:isEmpty(NO_DBUS):CONFIG += qdbus\r
+unix:isEmpty(NO_DBUS):DEFINES += QSTARDICT_WITH_DBUS\r
+isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_WITH_TRANSLATIONS\r
+\r
+isEmpty(ENABLED_PLUGINS):ENABLED_PLUGINS="stardict web"\r
+\r
+unix {\r
+    macx {\r
+        isEmpty(INSTALL_PREFIX):INSTALL_PREFIX=/opt\r
+        # helper var to save text duplicity.\r
+        # NOTE: it cannot use $$TARGET because the target is\r
+        # different in every directory. Obviously.\r
+        MAC_BUNDLE_PATH=$$INSTALL_PREFIX/QStarDict.app/Contents\r
+        # bin dir is used for qstardict dir/main application\r
+        # qmake created bundle for it itself. So it *has* to be\r
+        # the same as install location\r
+        BIN_DIR=$$INSTALL_PREFIX\r
+        DATA_DIR=$$MAC_BUNDLE_PATH/share\r
+        TRANSLATIONS_DIR=$$MAC_BUNDLE_PATH/i18n\r
+        PLUGINS_DIR=$$MAC_BUNDLE_PATH/lib\r
+        DOCS_DIR=$$MAC_BUNDLE_PATH/share/doc\r
+\r
+        DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"\r
+    }\r
+    else {\r
+        isEmpty(INSTALL_PREFIX):INSTALL_PREFIX=/usr\r
+        isEmpty(BIN_DIR):BIN_DIR=$$INSTALL_PREFIX/bin\r
+        isEmpty(DATA_DIR):DATA_DIR=$$INSTALL_PREFIX/share/qstardict\r
+        isEmpty(NO_TRANSLATIONS):isEmpty(TRANSLATIONS_DIR):TRANSLATIONS_DIR=$$DATA_DIR/translations\r
+        isEmpty(PLUGINS_DIR):PLUGINS_DIR=$$INSTALL_PREFIX/lib/qstardict/plugins\r
+        isEmpty(DOCS_DIR):DOCS_DIR=$$INSTALL_PREFIX/share/doc/qstardict\r
+\r
+        DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"\r
+        DEFINES += QSTARDICT_INSTALL_PREFIX=\\\"$$INSTALL_PREFIX\\\"\r
+        DEFINES += QSTARDICT_BIN_DIR=\\\"$$BIN_DIR\\\"\r
+        DEFINES += QSTARDICT_DATA_DIR=\\\"$$DATA_DIR\\\"\r
+        isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"\r
+        DEFINES += QSTARDICT_PLUGINS_DIR=\\\"$$PLUGINS_DIR\\\"\r
+    }\r
+} else:win32 {\r
+     isEmpty(INSTALL_PREFIX) {\r
+         INSTALL_PREFIX=\r
+     } else {\r
+        # handle path backslashes in defines correctly\r
+         INSTALL_PREFIX = $$re_escape($$INSTALL_PREFIX)\r
+    }\r
+    isEmpty(BIN_DIR):BIN_DIR=$$INSTALL_PREFIX/\r
+    isEmpty(DATA_DIR):DATA_DIR=$$INSTALL_PREFIX/data\r
+    isEmpty(NO_TRANSLATIONS):isEmpty(TRANSLATIONS_DIR):TRANSLATIONS_DIR=$$INSTALL_PREFIX/translations\r
+    isEmpty(PLUGINS_DIR):PLUGINS_DIR=$$INSTALL_PREFIX/plugins\r
+    isEmpty(DOCS_DIR):DOCS_DIR=$$INSTALL_PREFIX/docs\r
+\r
+    DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"\r
+#    DEFINES += QSTARDICT_INSTALL_PREFIX=\(QApplication::applicationDirPath\(\)+\\\"$$INSTALL_PREFIX\\\"\)\r
+#    DEFINES += QSTARDICT_BIN_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$BIN_DIR\\\"\)\r
+#    DEFINES += QSTARDICT_DATA_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$DATA_DIR\\\"\)\r
+#    isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$TRANSLATIONS_DIR\\\"\)\r
+#    DEFINES += QSTARDICT_PLUGINS_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$PLUGINS_DIR\\\"\)\r
+    DEFINES += QSTARDICT_INSTALL_PREFIX=\\\"$$INSTALL_PREFIX\\\"\r
+    DEFINES += QSTARDICT_BIN_DIR=\\\"$$BIN_DIR\\\"\r
+    DEFINES += QSTARDICT_DATA_DIR=\\\"$$DATA_DIR\\\"\r
+    isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"\r
+    DEFINES += QSTARDICT_PLUGINS_DIR=\\\"$$PLUGINS_DIR\\\"\r
+}\r
+\r
+system(echo "ENABLED_PLUGINS = $$ENABLED_PLUGINS" >plugins/plugins.pri)\r
diff --git a/qstardict.pro b/qstardict.pro
new file mode 100644 (file)
index 0000000..807674e
--- /dev/null
@@ -0,0 +1,69 @@
+#############################################################################
+# qstardict.pro - QStarDict, a StarDict clone written with using Qt         #
+# Copyright (C) 2008 Alexander Rodin                                        #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+TEMPLATE = subdirs
+include(qstardict.pri)
+SUBDIRS = qstardict plugins
+
+DOCS += \
+    AUTHORS \
+    COPYING \
+    ChangeLog \
+    THANKS
+DISTFILES += $$DOCS \
+    INSTALL \
+    README
+
+message("Enabled plugins: "$$ENABLED_PLUGINS)
+unix {
+    isEmpty(NO_DBUS) {
+        message("D-Bus support: enabled")
+    } else {
+        message("D-Bus support: disabled")
+    }
+}
+isEmpty(NO_TRANSLATIONS) {
+    message("Translations: enabled")
+} else {
+    message("Translations: disabled")
+}
+message("Install prefix: "$$INSTALL_PREFIX)
+message("Binary directory: "$$BIN_DIR)
+message("Data directory: "$$DATA_DIR)
+isEmpty(NO_TRANSLATIONS):message("Translations directory: "$$TRANSLATIONS_DIR)
+message("Plugins directory: "$$PLUGINS_DIR)
+message("Documentation directory: "$$DOCS_DIR)
+
+win32 {
+    isEmpty(GLIB2PATH) {
+        error("No Glib2 library path (GLIB2PATH) is set.")
+       } else {
+        message("Glib2 location is set to $$GLIB2PATH")
+       }
+    isEmpty(ZLIBPATH) {
+        error("No zlib library path (ZLIBPATH) is set.")
+       } else {
+        message("Zlib location is set to $$ZLIBPATH")
+       }
+}
+
+docs.files = $$DOCS
+docs.path = $$DOCS_DIR
+INSTALLS += docs
+
diff --git a/qstardict.pro.user b/qstardict.pro.user
new file mode 100644 (file)
index 0000000..b23ebe2
--- /dev/null
@@ -0,0 +1,318 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>RunConfiguration0-BaseEnvironmentBase</variable>
+  <value type="int" >2</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-CommandLineArguments</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-ProFile</variable>
+  <value type="QString" >qstardict/qstardict.pro</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-RunConfiguration.name</variable>
+  <value type="QString" >qstardict</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UseDyldImageSuffix</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UseTerminal</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserEnvironmentChanges</variable>
+  <valuelist type="QVariantList" />
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetName</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetWorkingDirectory</variable>
+  <value type="bool" >false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserWorkingDirectory</variable>
+  <value type="QString" ></value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-type</variable>
+  <value type="QString" >Qt4ProjectManager.Qt4RunConfiguration</value>
+ </data>
+ <data>
+  <variable>activeRunConfiguration</variable>
+  <value type="int" >0</value>
+ </data>
+ <data>
+  <variable>activebuildconfiguration</variable>
+  <value type="QString" >Release</value>
+ </data>
+ <data>
+  <variable>buildConfiguration-Debug</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+   <value key="QtVersionId" type="int" >0</value>
+   <value key="addQDumper" type="" ></value>
+   <value key="buildConfiguration" type="int" >2</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildConfiguration-Release</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <value key="QtVersionId" type="int" >0</value>
+   <value key="ToolChain" type="int" >0</value>
+   <value key="addQDumper" type="" ></value>
+   <value key="buildConfiguration" type="int" >0</value>
+   <value key="buildDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Debug-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+   <valuelist key="qmakeArgs" type="QVariantList" />
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Debug-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Debug-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ZDR8cdPMHP,guid=a5995a84e9e5ca005f36a1264b39f7bf</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1428</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-eboEBu1427/agent.1427</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262090175.316294-1680737770</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1427</value>
+   </valuelist>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >/home/sr/nokia/qsdport/qstardict/qstardict.pro</value>
+    <value type="QString" >-spec</value>
+    <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+    <value type="QString" >-r</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/qmake-qt4</value>
+   <value key="abstractProcess.enabled" type="bool" >false</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict</value>
+   <valuelist key="qmakeArgs" type="QVariantList" />
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ZDR8cdPMHP,guid=a5995a84e9e5ca005f36a1264b39f7bf</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1428</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-eboEBu1427/agent.1427</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262090175.316294-1680737770</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1427</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >false</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfiguration-Release-cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList" >
+    <value type="QString" >CVS_RSH=ssh</value>
+    <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ZDR8cdPMHP,guid=a5995a84e9e5ca005f36a1264b39f7bf</value>
+    <value type="QString" >DESKTOP_SESSION=LXDE</value>
+    <value type="QString" >DESKTOP_STARTUP_ID=</value>
+    <value type="QString" >DISPLAY=:0.0</value>
+    <value type="QString" >GTK_IM_MODULE=xim</value>
+    <value type="QString" >G_BROKEN_FILENAMES=1</value>
+    <value type="QString" >HISTCONTROL=ignoreboth</value>
+    <value type="QString" >HISTSIZE=1000</value>
+    <value type="QString" >HOME=/home/sr</value>
+    <value type="QString" >HOSTNAME=localhost.localdomain</value>
+    <value type="QString" >IMSETTINGS_INTEGRATE_DESKTOP=yes</value>
+    <value type="QString" >IMSETTINGS_MODULE=none</value>
+    <value type="QString" >KDEDIRS=/usr</value>
+    <value type="QString" >KDE_IS_PRELINKED=1</value>
+    <value type="QString" >LANG=ru_RU.UTF-8</value>
+    <value type="QString" >LANGUAGE=</value>
+    <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+    <value type="QString" >LOGNAME=sr</value>
+    <value type="QString" >MAIL=/var/spool/mail/sr</value>
+    <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sr/bin</value>
+    <value type="QString" >PREFERRED=/usr/bin/startlxde</value>
+    <value type="QString" >PWD=/home/sr</value>
+    <value type="QString" >QTDIR=/usr</value>
+    <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+    <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+    <value type="QString" >QT_IM_MODULE=xim</value>
+    <value type="QString" >SAL_USE_VCLPLUGIN=gtk</value>
+    <value type="QString" >SHELL=/bin/bash</value>
+    <value type="QString" >SHLVL=0</value>
+    <value type="QString" >SSH_AGENT_PID=1428</value>
+    <value type="QString" >SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass</value>
+    <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-eboEBu1427/agent.1427</value>
+    <value type="QString" >TERM=linux</value>
+    <value type="QString" >USER=sr</value>
+    <value type="QString" >XAUTHORITY=/home/sr/.Xauthority</value>
+    <value type="QString" >XDG_CONFIG_HOME=/home/sr/.config</value>
+    <value type="QString" >XDG_MENU_PREFIX=lxde-</value>
+    <value type="QString" >XDG_SESSION_COOKIE=70d798b87bfd4320b56adc5e4b099497-1262090175.316294-1680737770</value>
+    <value type="QString" >XMODIFIERS=@im=none</value>
+    <value type="QString" >_LXSESSION_PID=1427</value>
+   </valuelist>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList" >
+    <value type="QString" >clean</value>
+    <value type="QString" >-w</value>
+   </valuelist>
+   <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+   <value key="abstractProcess.enabled" type="bool" >true</value>
+   <value key="abstractProcess.workingDirectory" type="QString" >/home/sr/nokia/qsdport/qstardict</value>
+   <value key="cleanConfig" type="bool" >true</value>
+   <valuelist key="makeargs" type="QVariantList" >
+    <value type="QString" >clean</value>
+   </valuelist>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildconfigurations</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >Debug</value>
+   <value type="QString" >Release</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>buildstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="mkspec" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildstep1</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>buildsteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.qmake</value>
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>cleanstep0</variable>
+  <valuemap type="QVariantMap" >
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+   <value key="clean" type="bool" >true</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>cleansteps</variable>
+  <valuelist type="QVariantList" >
+   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  </valuelist>
+ </data>
+ <data>
+  <variable>defaultFileEncoding</variable>
+  <value type="QByteArray" >UTF-8</value>
+ </data>
+ <data>
+  <variable>project</variable>
+  <valuemap type="QVariantMap" />
+ </data>
+</qtcreator>
diff --git a/qstardict/application.cpp b/qstardict/application.cpp
new file mode 100644 (file)
index 0000000..276081b
--- /dev/null
@@ -0,0 +1,125 @@
+/*****************************************************************************
+ * application.cpp - QStarDict, a StarDict clone written using Qt            *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "application.h"
+
+#ifdef QSTARDICT_WITH_TRANSLATIONS
+#include <QLibraryInfo>
+#include <QLocale>
+#include <QTranslator>
+#include <QStringList>
+#endif // QSTARDICT_WITH_TRANSLATIONS
+#include "dictcore.h"
+#include "mainwindow.h"
+#include "popupwindow.h"
+#include "speaker.h"
+#include "trayicon.h"
+#ifdef QSTARDICT_WITH_DBUS
+#include "dbusadaptor.h"
+#endif // QSTARDICT_WITH_DBUS
+
+namespace QStarDict
+{
+
+Application::Application(int &argc, char **argv)
+    : QApplication(argc, argv)
+{
+    setOrganizationName("qstardict");
+    setApplicationName("qstardict");
+
+    #ifndef MAEMO
+    setQuitOnLastWindowClosed(false);
+    #endif // MAEMO
+
+    #ifndef MAEMO
+    setQuitOnLastWindowClosed(true);
+    #endif // MAEMO
+
+#ifdef QSTARDICT_WITH_TRANSLATIONS
+    m_translator = new QTranslator;
+#ifdef Q_WS_MAC
+    QString binPath = QCoreApplication::applicationDirPath();
+    // navigate through mac's bundle tree structore
+    m_translator->load("qstardict-" + QLocale::system().name(), binPath + "/../i18n/");
+#else
+    m_translator->load("qstardict-" + QLocale::system().name(), QSTARDICT_TRANSLATIONS_DIR);
+#endif
+    installTranslator(m_translator);
+    m_qtTranslator = new QTranslator;
+    m_qtTranslator->load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
+    installTranslator(m_qtTranslator);
+#endif // QSTARDICT_WITH_TRANSLATIONS
+
+    m_dictCore = new DictCore;
+    m_popupWindow = new PopupWindow;
+    m_popupWindow->setDict(m_dictCore);
+    m_speaker = new Speaker;
+    #ifndef MAEMO
+    m_trayIcon = new TrayIcon;
+    #endif // MAEMO
+    m_mainWindow = new MainWindow;
+    m_mainWindow->setDict(m_dictCore);
+    #ifdef MAEMO
+    m_mainWindow->setVisible(true);
+    #endif // MAEMO
+#ifdef QSTARDICT_WITH_DBUS
+    m_dbusAdaptor = new DBusAdaptor(m_mainWindow);
+#endif // QSTARDICT_WITH_DBUS
+}
+
+Application::~Application()
+{
+    #ifndef MAEMO
+    delete m_trayIcon;
+    #endif // MAEMO
+    delete m_mainWindow;
+    delete m_popupWindow;
+    delete m_speaker;
+    delete m_dictCore;
+#ifdef QSTARDICT_WITH_TRANSLATIONS
+    removeTranslator(m_translator);
+    delete m_translator;
+    removeTranslator(m_qtTranslator);
+    delete m_qtTranslator;
+#endif // QSTARDICT_WITH_TRANSLATIONS
+}
+
+int Application::exec()
+{
+    QString text = commandLineText();
+    if (text != QString::null)
+        m_mainWindow->showTranslation(text);
+    return QApplication::exec();
+}
+
+QString Application::commandLineText()
+{
+    QStringList args(arguments());
+    for(int i = 1; i < args.count(); ++i)
+    {
+        if(! args.at(i).startsWith('-'))
+            return args.at(i);
+    }
+    return QString::null;
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/application.h b/qstardict/application.h
new file mode 100644 (file)
index 0000000..752abd3
--- /dev/null
@@ -0,0 +1,132 @@
+/*****************************************************************************
+ * application.h - QStarDict, a StarDict clone written using Qt              *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef APPLICATION_H
+#define APPLICATION_H
+
+#include <QApplication>
+
+#ifdef QSTARDICT_WITH_TRANSLATIONS
+class QTranslator;
+#endif // QSTARDICT_WITH_TRANSLATIONS
+
+namespace QStarDict
+{
+class DictCore;
+class MainWindow;
+class PopupWindow;
+class Speaker;
+#ifndef MAEMO
+class TrayIcon;
+#endif // MAEMO
+#ifdef QSTARDICT_WITH_DBUS
+class DBusAdaptor;
+#endif // QSTARDICT_WITH_DBUS
+
+/**
+ * Main application class.
+ */
+class Application: public QApplication
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Construct new QStarDict application.
+         */
+        Application(int &argc, char **argv);
+
+        /**
+         * Destructor.
+         */
+        ~Application();
+
+        /**
+         * Enter the main event loop and wait until exit().
+         */
+        int exec();
+
+        /**
+         * Returns a pointer to the application's QStarDict::Application instance.
+         */
+        static Application *instance()
+        { return qobject_cast<Application*>(QCoreApplication::instance()); }
+
+        /**
+         * Returns a pointer to the DictCore instance.
+         */
+        DictCore *dictCore()
+        { return m_dictCore; }
+        /**
+         * Returns a pointer to the application's main window.
+         */
+        MainWindow *mainWindow()
+        { return m_mainWindow; }
+
+        /**
+         * Returns a pointer to the application's popup window.
+         */
+        PopupWindow *popupWindow()
+        { return m_popupWindow; }
+
+        /**
+         * Returns a pointer to the application's speacker.
+         */
+        Speaker *speaker()
+        { return m_speaker; }
+
+        /**
+         * Returns a pointer to the tray icon.
+         */
+        #ifndef MAEMO
+        TrayIcon *trayIcon()
+        { return m_trayIcon; }
+        #endif // MAEMO
+#ifdef QSTARDICT_WITH_DBUS
+        /**
+         * Returns a pointer to the DBusAdaptor instance.
+         */
+        DBusAdaptor *dbusAdaptor()
+        { return m_dbusAdaptor; }
+#endif // QSTARDICT_WITH_DBUS
+    private:
+#ifdef QSTARDICT_WITH_TRANSLATIONS
+        QTranslator *m_translator;
+        QTranslator *m_qtTranslator;
+#endif // QSTARDICT_WITH_TRANSLATIONS
+        DictCore *m_dictCore;
+        MainWindow *m_mainWindow;
+        PopupWindow *m_popupWindow;
+        Speaker *m_speaker;
+        #ifndef MAEMO
+        TrayIcon *m_trayIcon;
+        #endif // MAEMO
+#ifdef QSTARDICT_WITH_DBUS
+        DBusAdaptor *m_dbusAdaptor;
+#endif // QSTARDICT_WITH_DBUS
+
+        QString commandLineText();
+};
+
+}
+
+#endif // APPLICATION_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/qstardict/application.o b/qstardict/application.o
new file mode 100644 (file)
index 0000000..c861be6
Binary files /dev/null and b/qstardict/application.o differ
diff --git a/qstardict/cssedit.cpp b/qstardict/cssedit.cpp
new file mode 100644 (file)
index 0000000..b96731d
--- /dev/null
@@ -0,0 +1,364 @@
+/*****************************************************************************
+ * cssedit.cpp - QStarDict, a StarDict clone written with using Qt           *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "cssedit.h"
+
+#include <QApplication>
+#include <QColorDialog>
+
+namespace QStarDict
+{
+CSSEdit::CSSEdit(QWidget *parent)
+    : QWidget(parent)
+{
+    setupUi(this);
+    m_preview->setProperty("FingerScrollable", true);
+
+    connect(m_elementCombo, SIGNAL(currentIndexChanged(int)), SLOT(setCurrentElement(int)));
+    connect(m_fontCombo, SIGNAL(currentFontChanged(const QFont&)), SLOT(propertyChanged()));
+    connect(m_sizeSpin, SIGNAL(valueChanged(int)), SLOT(propertyChanged()));
+    connect(m_boldButton, SIGNAL(toggled(bool)), SLOT(propertyChanged()));
+    connect(m_italicButton, SIGNAL(toggled(bool)), SLOT(propertyChanged()));
+    connect(m_underlineButton, SIGNAL(toggled(bool)), SLOT(propertyChanged()));
+    connect(m_colorButton, SIGNAL(clicked()), SLOT(colorSelectClicked()));
+    connect(m_backgroundButton, SIGNAL(clicked()), SLOT(colorSelectClicked()));
+}
+
+void CSSEdit::setCSS(const QString &css)
+{
+    m_elements.clear();
+    bool inBlock = false;
+    QString element;
+    QString currentProperty;
+    QString currentValue;
+    for (int i = 0; i < css.length(); ++i)
+    {
+        if (! inBlock)
+        {
+            element.clear();
+            for (; i < css.length() && css[i] != '{'; ++i)
+                if (! css[i].isSpace())
+                    element += css[i];
+            if (i < css.length() && css[i] == '{')
+            {
+                inBlock = true;
+                ++i;
+            }
+        }
+        else
+        {
+            currentProperty.clear();
+            for (; i < css.length() && css[i] != ':'; ++i)
+                if (! css[i].isSpace())
+                    currentProperty += css[i];
+            if (! inBlock)
+                continue;
+            currentValue.clear();
+            char quote = '\0';
+            for (++i; i < css.length() && css[i] != ';'; ++i)
+            {
+                if (quote)
+                {
+                    if (css[i] == quote)
+                    {
+                        while (i < css.length() && css[i] != ';')
+                            ++i;
+                        break;
+                    }
+                    else
+                        currentValue += css[i];
+                }
+                else if (! css[i].isSpace())
+                {
+                    if (css[i] == '\'' || css[i] == '\"')
+                        quote = css[i].toAscii();
+                    else
+                        currentValue += css[i];
+                }
+            }
+            m_elements[element][currentProperty] = currentValue;
+            while (css[i + 1].isSpace())
+                ++i;
+            if (css[i + 1] == '}')
+            {
+                ++i;
+                inBlock = false;
+            }
+        }
+    }
+
+    updateElementCombo();
+    updatePreview();
+}
+
+void CSSEdit::setElementsAliases(const QHash<QString, QString> &aliases)
+{
+    m_elementsAliases = aliases;
+    updateElementCombo();
+    updatePreview();
+}
+
+QString CSSEdit::css() const
+{
+    QString result;
+    for (QHash<QString, Element>::const_iterator i = m_elements.begin(); i != m_elements.end(); ++i)
+    {
+        result += i.key() + "\n{\n";
+        for (Element::const_iterator j = i->begin(); j != i->end(); ++j)
+        {
+            result += j.key() + ": ";
+            if (j->contains(' '))
+                result += "\"" + *j + "\";\n";
+            else
+                result += *j + ";\n";
+        }
+        result += "}\n";
+    }
+    return result;
+}
+
+void CSSEdit::setCurrentElement(int index)
+{
+    if (! m_elements.contains(m_elementCombo->itemData(index).toString()))
+        return;
+    m_currentElement = m_elementCombo->itemData(index).toString();
+    Element *element = &m_elements[m_currentElement];
+    Element parentElement = getParentElement(m_currentElement);
+
+    QColor color(element->contains("color") ? element->value("color") : parentElement["color"]);
+    m_colorButton->setText(color.name());
+    QPalette palette = m_colorButton->palette();
+    palette.setColor(QPalette::Normal, QPalette::ButtonText, color);
+    m_colorButton->setPalette(palette);
+
+    color = QColor(element->contains("background-color") ?
+        element->value("background-color") : parentElement["background-color"]);
+    m_backgroundButton->setText(color.name());
+    palette = m_backgroundButton->palette();
+    palette.setColor(QPalette::Normal, QPalette::ButtonText, color);
+    m_backgroundButton->setPalette(palette);
+
+    m_fontCombo->setCurrentFont(element->contains("font-family") ?
+            element->value("font-family") : parentElement["font-family"]);
+
+    QString value = element->contains("font-size") ?
+        element->value("font-size") : parentElement["font-size"];
+    if (! value.endsWith("pt"))
+        value = parentElement["font-size"];
+    m_sizeSpin->setValue(value.left(value.length() - 2).toInt());
+
+    value = element->contains("font-weight") ? element->value("font-weight") : parentElement["font-weight"];
+    m_boldButton->setChecked(value == "bold");
+
+    value = element->contains("font-style") ? element->value("font-style") : parentElement["font-style"];
+    m_italicButton->setChecked(value == "italic");
+
+    value = element->contains("text-decoration") ? element->value("text-decoration") : parentElement["text-decoration"];
+    m_underlineButton->setChecked(value == "underline");
+
+    updatePreview();
+}
+
+void CSSEdit::propertyChanged()
+{
+    if (! sender())
+        return;
+    if (! m_elements.contains(m_currentElement))
+        return;
+    Element *element = &m_elements[m_currentElement];
+    Element parentElement = getParentElement(m_currentElement);
+
+    if (sender() == m_fontCombo)
+    {
+        QString font = m_fontCombo->currentText();
+        if (parentElement["font-family"] == font)
+            element->remove("font-family");
+        else
+            element->insert("font-family", font);
+    }
+    else if (sender() == m_sizeSpin)
+    {
+        QString size = QString::number(m_sizeSpin->value()) + "pt";
+        if (parentElement["font-size"] == size)
+            element->remove("font-size");
+        else
+            element->insert("font-size", size);
+    }
+    else if (sender() == m_boldButton)
+    {
+        QString weight = (m_boldButton->isChecked() ? "bold" : "normal");
+        if (parentElement["font-weight"] == weight)
+            element->remove("font-weight");
+        else
+            element->insert("font-weight", weight);
+    }
+    else if(sender() == m_italicButton)
+    {
+        QString style = (m_italicButton->isChecked() ? "italic" : "normal");
+        if (parentElement["font-style"] == style)
+            element->remove("font-style");
+        else
+            element->insert("font-style", style);
+    }
+    else if(sender() == m_underlineButton)
+    {
+        QString decoration = (m_underlineButton->isChecked() ? "underline" : "none");
+        if (parentElement["text-decoration"] == decoration)
+            element->remove("text-decoration");
+        else
+            element->insert("text-decoration", decoration);
+    }
+
+    updatePreview();
+}
+
+void CSSEdit::colorSelectClicked()
+{
+    QToolButton *colorButton;
+    QString propertyName;
+    if (sender() == m_colorButton)
+    {
+        colorButton = m_colorButton;
+        propertyName = "color";
+    }
+    else if (sender() == m_backgroundButton)
+    {
+        colorButton = m_backgroundButton;
+        propertyName = "background-color";
+    }
+    else
+        return;
+
+    if (! m_elements.contains(m_currentElement))
+        return;
+    Element *element = &m_elements[m_currentElement];
+    Element parentElement = getParentElement(m_currentElement);
+    QColor color = QColorDialog::getColor(QColor(colorButton->text()), this);
+    if (color.isValid())
+    {
+        colorButton->setText(color.name());
+        QPalette palette = colorButton->palette();
+        palette.setColor(QPalette::Normal, QPalette::ButtonText, color);
+        colorButton->setPalette(palette);
+        if (parentElement[propertyName] == color.name())
+            element->remove(propertyName);
+        else
+            element->insert(propertyName, color.name());
+        updatePreview();
+    }
+}
+
+void CSSEdit::updatePreview()
+{
+    QString html = "<style>" +  css()  +  "</style>";
+    html += "<body>";
+    for (QHash<QString, Element>::const_iterator i = m_elements.begin(); i != m_elements.end(); ++i)
+    {
+        QString alias;
+        if (m_elementsAliases.contains(i.key()))
+            alias = m_elementsAliases.value(i.key());
+        else
+            alias = i.key();
+        int pos = i.key().indexOf('.');
+        if (pos == -1)
+            html += "<" + i.key() + ">" + alias + "</" + i.key() + "><br>";
+        else
+        {
+            QString parent = i.key().left(pos);
+            QString class_ = i.key().mid(pos + 1);
+            html += "<" + parent + " class=\'" + class_ + "\'>" + alias + "</" + parent + "><br>";
+        }
+    }
+    html += "</body>";
+    m_preview->setHtml(html);
+}
+
+void CSSEdit::updateElementCombo()
+{
+    m_elementCombo->clear();
+    for (QHash<QString, Element>::const_iterator i = m_elements.begin(); i != m_elements.end(); ++i)
+    {
+        QString alias;
+        if (m_elementsAliases.contains(i.key()))
+            alias = m_elementsAliases.value(i.key());
+        else
+            alias = i.key();
+        m_elementCombo->addItem(alias, i.key());
+    }
+    if (m_elements.begin() != m_elements.end())
+        m_currentElement = m_elements.begin().key();
+    else
+        m_currentElement.clear();
+}
+
+CSSEdit::Element CSSEdit::getParentElement(const QString &elementName)
+{
+    Element body = m_elements.value("body");
+
+    if (elementName == "body")
+    {
+        body["color"] = QApplication::palette().color(QPalette::Normal, QPalette::Text).name();
+        body["background-color"] = QApplication::palette().color(QPalette::Normal, QPalette::Base).name();
+        body["font-family"] = QApplication::font().family();
+        body["font-size"] = QString::number(QApplication::font().pointSize()) + "pt";
+        body["font-weight"] = (QApplication::font().weight() == QFont::Bold) ? "bold" : "normal";
+        body["font-style"] = (QApplication::font().style() == QFont::StyleItalic) ? "italic" : "normal";
+        body["text-decoration"] = QApplication::font().underline() ? "underline" : "none";
+        return body;
+    }
+    else
+    {
+        if (! body.contains("color"))
+            body["color"] = QApplication::palette().color(QPalette::Normal, QPalette::Text).name();
+        if (! body.contains("background-color"))
+            body["background-color"] = QApplication::palette().color(QPalette::Normal, QPalette::Base).name();
+        if (! body.contains("font-family"))
+            body["font-family"] = QApplication::font().family();
+        if (! body.contains("font-size"))
+            body["font-size"] = QString::number(QApplication::font().pointSize()) + "pt";
+        if (! body.contains("font-weight"))
+            body["font-weight"] = (QApplication::font().weight() == QFont::Bold) ? "bold" : "normal";
+        if (! body.contains("font-style"))
+            body["font-style"] = (QApplication::font().style() == QFont::StyleItalic) ? "italic" : "normal";
+        if (! body.contains("text-decoration"))
+            body["text-decoration"] = QApplication::font().underline() ? "underline" : "none";
+    }
+
+    QString parentName;
+    int pos = elementName.indexOf('.');
+    if (pos != -1)
+    {
+        parentName = elementName.left(pos);
+        if (m_elements.contains(parentName))
+        {
+            Element parent = m_elements[parentName];
+            for (Element::const_iterator i = body.begin(); i != body.end(); ++i)
+                if (! parent.contains(i.key()))
+                    parent[i.key()] = *i;
+            return parent;
+        }
+        else
+            return body;
+    }
+    return body;
+}
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/cssedit.h b/qstardict/cssedit.h
new file mode 100644 (file)
index 0000000..3ec4242
--- /dev/null
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * cssedit.h - QStarDict, a StarDict clone written with using Qt             *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef CSSEDIT_H
+#define CSSEDIT_H
+
+#include "ui_cssedit.h"
+
+#include <QHash>
+
+namespace QStarDict
+{
+/**
+ * CSS styles editor.
+ */
+class CSSEdit: public QWidget, private Ui::CSSEdit
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Constructor.
+         */
+        CSSEdit(QWidget *parent = 0);
+
+        /**
+         * Set CSS style for editing.
+         */
+        void setCSS(const QString &css);
+        /**
+         * Returns edited CSS style.
+         */
+        QString css() const;
+        /**
+         * Set aliases for elements.
+         */
+        void setElementsAliases(const QHash<QString, QString> &aliases);
+        /**
+         * Returns elements aliases.
+         */
+        const QHash<QString, QString> &elementsAliases() const
+        { return m_elementsAliases; }
+
+    private slots:
+        void colorSelectClicked();
+        void setCurrentElement(int index);
+        void propertyChanged();
+
+    private:
+        typedef QHash<QString, QString> Element;
+
+        void updateElementCombo();
+        void updatePreview();
+        Element getParentElement(const QString &elementName);
+
+        QHash<QString, Element> m_elements;
+        QHash<QString, QString> m_elementsAliases;
+        QString m_currentElement;
+};
+}
+
+#endif // CSSEDIT_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/qstardict/cssedit.o b/qstardict/cssedit.o
new file mode 100644 (file)
index 0000000..afa9e28
Binary files /dev/null and b/qstardict/cssedit.o differ
diff --git a/qstardict/cssedit.ui b/qstardict/cssedit.ui
new file mode 100644 (file)
index 0000000..573e1ee
--- /dev/null
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QStarDict::CSSEdit</class>
+ <widget class="QWidget" name="QStarDict::CSSEdit">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>435</width>
+    <height>203</height>
+   </rect>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0" colspan="6">
+    <widget class="QTextEdit" name="m_preview">
+     <property name="readOnly">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0" colspan="2">
+    <widget class="QLabel" name="label_2">
+     <property name="text">
+      <string>Element</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="2">
+    <widget class="QLabel" name="label_3">
+     <property name="text">
+      <string>Foreground</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="3" colspan="3">
+    <widget class="QLabel" name="label_6">
+     <property name="text">
+      <string>Background</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0" colspan="2">
+    <widget class="QComboBox" name="m_elementCombo">
+     <property name="toolTip">
+      <string>Select element</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="2">
+    <widget class="QToolButton" name="m_colorButton">
+     <property name="statusTip">
+      <string>Click to select color</string>
+     </property>
+     <property name="text">
+      <string>#000000</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="3" colspan="3">
+    <widget class="QToolButton" name="m_backgroundButton">
+     <property name="statusTip">
+      <string>Click to select color</string>
+     </property>
+     <property name="text">
+      <string>#000000</string>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="text">
+      <string>Font</string>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="QFontComboBox" name="m_fontCombo">
+     <property name="toolTip">
+      <string>Select font</string>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="2">
+    <widget class="QSpinBox" name="m_sizeSpin">
+     <property name="toolTip">
+      <string>Select font size</string>
+     </property>
+     <property name="suffix">
+      <string>pt</string>
+     </property>
+     <property name="minimum">
+      <number>4</number>
+     </property>
+     <property name="maximum">
+      <number>150</number>
+     </property>
+     <property name="singleStep">
+      <number>2</number>
+     </property>
+     <property name="value">
+      <number>10</number>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="3">
+    <widget class="QToolButton" name="m_boldButton">
+     <property name="font">
+      <font>
+       <weight>75</weight>
+       <bold>true</bold>
+      </font>
+     </property>
+     <property name="toolTip">
+      <string>Bold</string>
+     </property>
+     <property name="text">
+      <string>B</string>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="4">
+    <widget class="QToolButton" name="m_italicButton">
+     <property name="font">
+      <font>
+       <weight>50</weight>
+       <italic>true</italic>
+       <bold>false</bold>
+      </font>
+     </property>
+     <property name="toolTip">
+      <string>Italic</string>
+     </property>
+     <property name="text">
+      <string>I</string>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="5">
+    <widget class="QToolButton" name="m_underlineButton">
+     <property name="font">
+      <font>
+       <weight>50</weight>
+       <bold>false</bold>
+       <underline>true</underline>
+      </font>
+     </property>
+     <property name="toolTip">
+      <string>Underline</string>
+     </property>
+     <property name="text">
+      <string>U</string>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>m_elementCombo</tabstop>
+  <tabstop>m_colorButton</tabstop>
+  <tabstop>m_fontCombo</tabstop>
+  <tabstop>m_sizeSpin</tabstop>
+  <tabstop>m_boldButton</tabstop>
+  <tabstop>m_italicButton</tabstop>
+  <tabstop>m_underlineButton</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/qstardict/dbusadaptor.cpp b/qstardict/dbusadaptor.cpp
new file mode 100644 (file)
index 0000000..b663492
--- /dev/null
@@ -0,0 +1,71 @@
+/*****************************************************************************
+ * dbusadaptor.cpp - QStarDict, a StarDict clone written with using Qt       *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "dbusadaptor.h"
+
+#include <QDBusConnection>
+#include "application.h"
+#include "mainwindow.h"
+#include "popupwindow.h"
+
+namespace QStarDict
+{
+
+DBusAdaptor::DBusAdaptor(MainWindow *mainWindow)
+    : QDBusAbstractAdaptor(mainWindow), m_mainWindow(mainWindow)
+{
+    QDBusConnection connection = QDBusConnection::sessionBus();
+    connection.registerService("org.qstardict.dbus");
+    connection.registerObject("/qstardict", mainWindow);
+}
+
+bool DBusAdaptor::mainWindowVisible() const
+{
+    return m_mainWindow->isVisible();
+}
+
+void DBusAdaptor::setMainWindowVisible(bool visible)
+{
+    m_mainWindow->setVisible(visible);
+}
+
+void DBusAdaptor::showTranslation(const QString &text)
+{
+    m_mainWindow->showTranslation(text);
+}
+
+void DBusAdaptor::showPopup(const QString &text)
+{
+    Application::instance()->popupWindow()->showTranslation(text);
+}
+
+QString DBusAdaptor::translate(const QString &text)
+{
+    return Application::instance()->dictCore()->translate(text);
+}
+
+QString DBusAdaptor::translateHtml(const QString &text)
+{
+    return Application::instance()->dictCore()->translate(text);
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dbusadaptor.h b/qstardict/dbusadaptor.h
new file mode 100644 (file)
index 0000000..285cd43
--- /dev/null
@@ -0,0 +1,85 @@
+/*****************************************************************************
+ * dbusadaptor.h - QStarDict, a StarDict clone written with using Qt         *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef DBUSADAPTOR_H
+#define DBUSADAPTOR_H
+
+#include <QDBusAbstractAdaptor>
+
+namespace QStarDict
+{
+
+class MainWindow;
+
+/**
+ * The DBusAdaptor class represents and QStarDict D-Bus interface.
+ */
+class DBusAdaptor: public QDBusAbstractAdaptor
+{
+    Q_OBJECT
+    Q_CLASSINFO("D-Bus Interface", "org.qstardict.dbus")
+    /**
+     * The main window visible property.
+     */
+    Q_PROPERTY(int mainWindowVisible READ mainWindowVisible WRITE setMainWindowVisible)
+
+    public:
+        /**
+         * Construct a DBusAdaptor.
+         */
+        DBusAdaptor(MainWindow *mainWindow);
+
+        /**
+         * Return true if main window is visible, otherwise return
+         * false.
+         */
+        bool mainWindowVisible() const;
+        /**
+         * Set visible state of main window.
+         */
+        void setMainWindowVisible(bool visible);
+
+    public slots:
+        /**
+         * Show main window with translation of text.
+         */
+        void showTranslation(const QString &text);
+        /**
+         * Show popup window with translation of text.
+         */
+        void showPopup(const QString &text);
+        /**
+         * Return a translation of text in plain text format.
+         */
+        QString translate(const QString &text);
+        /**
+         * Return a translation of text in HTML format.
+         */
+        QString translateHtml(const QString &text);
+
+    private:
+        MainWindow *m_mainWindow;
+};
+
+}
+
+#endif // DBUSADAPTOR_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dbusadaptor.o b/qstardict/dbusadaptor.o
new file mode 100644 (file)
index 0000000..c873471
Binary files /dev/null and b/qstardict/dbusadaptor.o differ
diff --git a/qstardict/dictbrowser.cpp b/qstardict/dictbrowser.cpp
new file mode 100644 (file)
index 0000000..270ca50
--- /dev/null
@@ -0,0 +1,147 @@
+/*****************************************************************************
+ * dictbrowser.cpp - QStarDict, a StarDict clone written using Qt            *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "dictbrowser.h"
+
+#include <QDesktopServices>
+#include <QMouseEvent>
+#include <QTextBlock>
+#include <QTextCharFormat>
+#include <QTextDocument>
+#include <QTextDocumentFragment>
+#include "../plugins/dictplugin.h"
+
+namespace
+{
+const QString translationCSS = 
+    "body {\n"
+        "font-size: 10pt; }\n"
+    "font.dict_name {\n"
+        "color: blue;\n"
+        "font-style: italic; }\n"
+    "font.title {\n"
+        "font-size: 16pt;\n"
+        "font-weight: bold; }\n"
+    "font.explanation {\n"
+        "color: #7f7f7f;\n"
+        "font-style: italic; }\n"
+    "font.abbreviature {\n"
+        "font-style: italic; }\n"
+    "font.example {\n"
+        "font-style: italic; }\n"
+    "font.transcription {\n"
+        "font-weight: bold; }\n";
+}
+
+namespace QStarDict
+{
+
+DictBrowser::DictBrowser(QWidget *parent)
+    : QTextBrowser(parent),
+      m_dict(0),
+      m_highlighted(false)
+{
+    document()->setDefaultStyleSheet(translationCSS);
+    setOpenLinks(false);
+    setOpenExternalLinks(false);
+    connect(this, SIGNAL(anchorClicked(const QUrl &)), SLOT(on_anchorClicked(const QUrl &)));
+}
+
+QVariant DictBrowser::loadResource(int type, const QUrl &name)
+{
+    if (type == QTextDocument::HtmlResource && name.scheme() == "qstardict")
+    {
+        QString str = name.toString(QUrl::RemoveScheme);
+        QString result = m_dict->translate(str);
+        if (result.isEmpty())
+            result = "<table><tr><td><img src=\":/icons/dialog-warning.png\" width=64 height=64/></td><td valign=middle>" +
+                tr("The word <b>%1</b> is not found.").arg(str) +
+                "</td></tr></table>";
+        return "<title>Translation for \"" + str + "\"</title>\n"
+            + "<body>" + result + "</body>";
+    }
+    else if (name.scheme() == "plugin")
+    {
+        DictPlugin *plugin = m_dict->plugin(name.host());
+        if (! plugin)
+            return QVariant();
+        return plugin->resource(type, name);
+    }
+    return QTextBrowser::loadResource(type, name);
+}
+
+void DictBrowser::mouseMoveEvent(QMouseEvent *event)
+{
+    if (m_highlighted)
+    {
+        m_oldCursor.setCharFormat(m_oldFormat);
+        m_highlighted = false;
+    }
+    if (event->modifiers().testFlag(Qt::ControlModifier))
+    {
+        QTextCursor cursor = cursorForPosition(event->pos());
+        cursor.select(QTextCursor::WordUnderCursor);
+        QString selection = cursor.selection().toPlainText().simplified();
+        if (m_dict->isTranslatable(selection))
+        {
+            m_oldCursor = cursor;
+            m_oldFormat = cursor.charFormat();
+
+            QTextCharFormat format = m_oldFormat;
+            format.setForeground(Qt::blue);
+            format.setFontUnderline(true);
+            cursor.setCharFormat(format);
+
+            m_highlighted = true;
+        }
+    }
+
+    QTextBrowser::mouseMoveEvent(event);
+}
+
+void DictBrowser::mousePressEvent(QMouseEvent *event)
+{
+    if (event->modifiers().testFlag(Qt::ControlModifier))
+    {
+        QTextCursor cursor = cursorForPosition(event->pos());
+        cursor.select(QTextCursor::WordUnderCursor);
+        QString selection = cursor.selection().toPlainText().simplified();
+        if (m_dict->isTranslatable(selection))
+        {
+            setSource(selection);
+            if (m_highlighted)
+                m_highlighted = false;
+        }
+    }
+    QTextBrowser::mousePressEvent(event);
+}
+
+void DictBrowser::on_anchorClicked(const QUrl &link)
+{
+    QString scheme = link.scheme();
+    if (scheme == "plugin" || scheme == "qrc")
+        setSource(link);
+    else
+        QDesktopServices::openUrl(link);
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dictbrowser.h b/qstardict/dictbrowser.h
new file mode 100644 (file)
index 0000000..31367e8
--- /dev/null
@@ -0,0 +1,79 @@
+/*****************************************************************************
+ * dictbrowser.h - QStarDict, a StarDict clone written with using Qt         *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef DICTBROWSER_H
+#define DICTBROWSER_H
+
+#include <QTextBrowser>
+
+#include <QTextCursor>
+#include <QTextCharFormat>
+#include "dictcore.h"
+
+namespace QStarDict
+{
+
+/**
+ * The DictBrowser widget provides view of translations from given dictionary.
+ */
+class DictBrowser: public QTextBrowser
+{
+    Q_OBJECT
+    public:
+        /**
+         * Construct empty DictWidget.
+         */
+        DictBrowser(QWidget *parent = 0);
+
+        /**
+         * Set source dictionary.
+         * Warning: DictBrowser will copy only a pointer to dict. So set dictionaries
+         * allocated from heap and don't destroy it befor DictWidget.
+         */
+        void setDict(DictCore *dict)
+        { m_dict = dict; }
+        /**
+         * Return pointer to dictionary.
+         */
+        const DictCore* dict() const
+        { return m_dict; }
+
+        QVariant loadResource(int type, const QUrl &name);
+
+    protected:
+        void mouseMoveEvent(QMouseEvent *event);
+        void mousePressEvent(QMouseEvent *event);
+
+    private slots:
+        void on_anchorClicked(const QUrl &link);
+
+    private:
+        DictCore *m_dict;
+
+        QTextCursor m_oldCursor;
+        QTextCharFormat m_oldFormat;
+        bool m_highlighted;
+};
+
+}
+
+#endif // DICTBROWSER_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dictbrowser.o b/qstardict/dictbrowser.o
new file mode 100644 (file)
index 0000000..f44a7d6
Binary files /dev/null and b/qstardict/dictbrowser.o differ
diff --git a/qstardict/dictcore.cpp b/qstardict/dictcore.cpp
new file mode 100644 (file)
index 0000000..1dfb11b
--- /dev/null
@@ -0,0 +1,244 @@
+/*****************************************************************************
+ * dictcore.cpp - QStarDict, a StarDict clone written using Qt               *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "dictcore.h"
+
+#include <QApplication>
+#include <QFileInfoList>
+#include <QFileInfo>
+#include <QDir>
+#include <QRegExp>
+#include <QSettings>
+#include <QDebug>
+#include <QPluginLoader>
+#include "../plugins/dictplugin.h"
+
+namespace QStarDict
+{
+
+DictCore::DictCore(QObject *parent)
+    : QObject(parent)
+{
+    loadSettings();
+}
+
+DictCore::~DictCore()
+{
+    saveSettings();
+    foreach (QPluginLoader *loader, m_plugins)
+    {
+        delete loader->instance();
+        delete loader;
+    }
+}
+
+bool DictCore::isTranslatable(const QString &word)
+{
+    for (QList<Dictionary>::const_iterator i = m_loadedDicts.begin(); i != m_loadedDicts.end(); ++i) 
+    {
+        if (! m_plugins.contains(i->plugin()))
+            continue;
+        if (qobject_cast<DictPlugin*>(m_plugins[i->plugin()]->instance())->isTranslatable(i->name(), word))
+            return true;
+    }
+    return false;
+}
+
+QString DictCore::translate(const QString &word)
+{
+    QString simplifiedWord = word.simplified();
+    QString result;
+    for (QList<Dictionary>::const_iterator i = m_loadedDicts.begin(); i != m_loadedDicts.end(); ++i)
+    {
+        if (! m_plugins.contains(i->plugin()))
+            continue;
+        DictPlugin *plugin = qobject_cast<DictPlugin*>(m_plugins[i->plugin()]->instance());
+        if (! plugin->isTranslatable(i->name(), simplifiedWord))
+            continue;
+        DictPlugin::Translation translation = plugin->translate(i->name(), simplifiedWord);
+        result += "<p>\n"
+            "<font class=\"dict_name\">" + translation.dictName() + "</font><br>\n"
+            "<font class=\"title\">" + translation.title() + "</font><br>\n"
+            + translation.translation() + "</p>\n";
+    }
+    return result;
+}
+
+QStringList DictCore::findSimilarWords(const QString &word)
+{
+    QString simplifiedWord = word.simplified();
+    QStringList result;
+    for (QList<Dictionary>::const_iterator i = m_loadedDicts.begin(); i != m_loadedDicts.end(); ++i)
+    {
+        if (! m_plugins.contains(i->plugin()))
+            continue;
+        DictPlugin *plugin = qobject_cast<DictPlugin*>(m_plugins[i->plugin()]->instance());
+        if (! plugin->features().testFlag(DictPlugin::SearchSimilar))
+            continue;
+        QStringList similar = plugin->findSimilarWords(i->name(), simplifiedWord);
+        for (QStringList::const_iterator j = similar.begin(); j != similar.end(); ++j)
+            if (! result.contains(*j, Qt::CaseSensitive))
+                result << *j;
+    }
+    return result;
+}
+
+QStringList DictCore::availablePlugins() const
+{
+    QStringList result;
+#ifdef Q_WS_X11
+    QFileInfoList files = QDir(QSTARDICT_PLUGINS_DIR).entryInfoList(QStringList("lib*.so"),
+                  QDir::Files | QDir::NoDotAndDotDot);
+    for (QFileInfoList::const_iterator i = files.begin(); i != files.end(); ++i)
+        result << i->fileName().mid(3, i->fileName().length() - 6);
+#elif defined Q_WS_WIN
+    QFileInfoList files = QDir(QSTARDICT_PLUGINS_DIR).entryInfoList(QStringList("*0.dll"),
+                  QDir::Files | QDir::NoDotAndDotDot);
+    for (QFileInfoList::const_iterator i = files.begin(); i != files.end(); ++i)
+        result << i->fileName().left(i->fileName().length() - 5);
+#elif defined Q_WS_MAC
+    QStringList macFilters;
+    // various Qt versions...
+    macFilters << "*.dylib" << "*.bundle" << "*.so";
+    QString binPath = QCoreApplication::applicationDirPath();
+    // navigate through mac's bundle tree structore
+    QDir d(binPath + "/../lib/");
+    QFileInfoList files = d.entryInfoList(macFilters,
+                                          QDir::Files | QDir::NoDotAndDotDot);
+    for (QFileInfoList::const_iterator i = files.begin(); i != files.end(); ++i) {
+        result << i->fileName();
+    }
+#else
+#error "Function DictCore::availablePlugins() is not implemented on this platform"
+#endif
+    return result;
+}
+
+void DictCore::setLoadedPlugins(const QStringList &loadedPlugins)
+{
+    for (QHash <QString, QPluginLoader*>::iterator i = m_plugins.begin(); i != m_plugins.end(); ++i)
+    {
+        delete (*i)->instance();
+        delete *i;
+    }
+    m_plugins.clear();
+
+    for (QStringList::const_iterator i = loadedPlugins.begin(); i != loadedPlugins.end(); ++i)
+    {
+#ifdef Q_WS_X11
+        QString pluginFilename = static_cast<QString>(QSTARDICT_PLUGINS_DIR) + "/" "lib" + *i + ".so";
+#elif defined Q_WS_WIN
+        QString pluginFilename = static_cast<QString>(QSTARDICT_PLUGINS_DIR) + "/" + *i + "0.dll";
+#elif defined Q_WS_MAC
+        // here we need to follow mac's bundle tree...
+        QString pluginFilename = QDir(QCoreApplication::applicationDirPath()+"/../lib/"+*i).absolutePath();
+#else
+#error "Function DictCore::setLoadedPlugins(const QStringList &loadedPlugins) is not available on this platform"
+#endif
+        QPluginLoader *plugin = new QPluginLoader(pluginFilename);
+        if (! plugin->load())
+        {
+            qWarning() << plugin->errorString();
+            delete plugin;
+            continue;
+        }
+        m_plugins[*i] = plugin;
+    }
+}
+
+QList<DictCore::Dictionary> DictCore::availableDicts() const
+{
+    QList<Dictionary> result;
+    for (QHash<QString, QPluginLoader*>::const_iterator i = m_plugins.begin(); i != m_plugins.end(); ++i)
+    {
+        DictPlugin *plugin = qobject_cast<DictPlugin*>((*i)->instance());
+        QStringList dicts = plugin->availableDicts();
+        for (QStringList::const_iterator j = dicts.begin(); j != dicts.end(); ++j)
+            result << Dictionary(i.key(), *j);
+    }
+    return result;
+}
+
+void DictCore::setLoadedDicts(const QList<Dictionary> &loadedDicts)
+{
+    QHash<QString, QStringList> dicts;
+    for (QList<Dictionary>::const_iterator i = loadedDicts.begin(); i != loadedDicts.end(); ++i)
+        dicts[i->plugin()] << i->name();
+    for (QHash<QString, QStringList>::const_iterator i = dicts.begin(); i != dicts.end(); ++i)
+    {
+        if (! m_plugins.contains(i.key()))
+            continue;
+        DictPlugin *plugin = qobject_cast<DictPlugin*>(m_plugins[i.key()]->instance());
+        plugin->setLoadedDicts(*i);
+        dicts[i.key()] = plugin->loadedDicts();
+    }
+    m_loadedDicts.clear();
+    for (QList<Dictionary>::const_iterator i = loadedDicts.begin(); i != loadedDicts.end(); ++i)
+        if (dicts.contains(i->plugin()) && dicts[i->plugin()].contains(i->name()))
+            m_loadedDicts << *i;
+}
+
+void DictCore::saveSettings()
+{
+    QSettings config;
+    config.setValue("DictCore/loadedPlugins", loadedPlugins());
+    QStringList rawDictsList;
+    for (QList<Dictionary>::const_iterator i = m_loadedDicts.begin(); i != m_loadedDicts.end(); ++i)
+        rawDictsList << i->plugin() << i->name();
+    config.setValue("DictCore/loadedDicts", rawDictsList);
+}
+
+void DictCore::loadSettings()
+{
+    QSettings config;
+    setLoadedPlugins(config.value("DictCore/loadedPlugins", availablePlugins()).toStringList());
+    QStringList rawDictsList = config.value("DictCore/loadedDicts").toStringList();
+    if (rawDictsList.isEmpty())
+        setLoadedDicts(availableDicts());
+    else
+    {
+        QList<Dictionary> dicts;
+        for (QStringList::const_iterator i = rawDictsList.begin(); i != rawDictsList.end(); i += 2)
+            dicts << Dictionary(*i, *(i + 1));
+        setLoadedDicts(dicts);
+    }
+}
+
+void DictCore::reloadDicts()
+{
+    QList<Dictionary> loaded;
+    for (QHash<QString, QPluginLoader*>::const_iterator i = m_plugins.begin(); i != m_plugins.end(); ++i)
+    {
+        DictPlugin *plugin = qobject_cast<DictPlugin*>((*i)->instance());
+        plugin->setLoadedDicts(plugin->loadedDicts());
+        QStringList loadedNames = plugin->loadedDicts();
+        for (QStringList::const_iterator j = loadedNames.begin(); j != loadedNames.end(); ++j)
+            loaded << Dictionary(i.key(), *j);
+    }
+    QList<Dictionary> oldLoaded = m_loadedDicts;
+    m_loadedDicts.clear();
+    for (QList<Dictionary>::iterator i = oldLoaded.begin(); i != oldLoaded.end(); ++i)
+        if (loaded.contains(*i))
+            m_loadedDicts << *i;
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dictcore.h b/qstardict/dictcore.h
new file mode 100644 (file)
index 0000000..c90cd50
--- /dev/null
@@ -0,0 +1,171 @@
+/*****************************************************************************
+ * dictcore.h - QStarDict, a StarDict clone written with using Qt            *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef DICTCORE_H
+#define DICTCORE_H
+
+#include <QObject>
+
+#include <QStringList>
+#include <QPair>
+#include <QHash>
+#include <QPluginLoader>
+
+#include "../plugins/dictplugin.h"
+
+
+namespace QStarDict
+{
+
+/**
+ * The DictCore is a base dictionary class.
+ */
+class DictCore: public QObject
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * This class represents a dictionary.
+         */
+        class Dictionary
+        {
+            public:
+                Dictionary(const QString &plugin, const QString &name)
+                    : m_plugin(plugin),
+                      m_name(name)
+                {  }
+                Dictionary()
+                { }
+                
+                const QString &plugin() const
+                { return m_plugin; }
+                const QString &name() const
+                { return m_name; }
+                void setPlugin(const QString &plugin)
+                { m_plugin = plugin; }
+                void setName(const QString &name)
+                { m_name = name; }
+                bool operator == (const Dictionary &dict)
+                { return m_name == dict.m_name && m_plugin == dict.m_plugin; }
+
+            private:
+                QString m_plugin;
+                QString m_name;
+        };
+
+        /**
+         * Construct dictionary.
+         */
+        DictCore(QObject *parent = 0);
+        /**
+         * Destructor.
+         */
+        ~DictCore();
+
+        /**
+         * Returns true if word is exists in dictionaries,
+         * otherwise false.
+         */
+        bool isTranslatable(const QString &word);
+        /**
+         * Returns translation for word. If word not found, returns
+         * "Not found!"
+         */
+        QString translate(const QString &word);
+        /**
+         * Returns a list of similar words contained in dictionaries.
+         */
+        QStringList findSimilarWords(const QString &word);
+
+        /**
+         * Returns a list of available dictionary plugins.
+         */
+        QStringList availablePlugins() const;
+
+        /**
+         * Returns a list of loaded dictionary plugins.
+         */
+        QStringList loadedPlugins() const
+        { return QStringList(m_plugins.keys()); }
+
+        /**
+         * Sets a loaded plugins.
+         * If plugin cannot be loaded it will not be added to
+         * loadedPlugins list.
+         */
+        void setLoadedPlugins(const QStringList &loadedPlugins);
+
+        /**
+         * Returns a list of available dictionaries.
+         * The first item in pair is a plugin name, the second item
+         * in pair is a dictionary name.
+         */
+        QList<Dictionary> availableDicts() const;
+
+        /**
+         * Returns a list of loaded dictionaries. 
+         * The first item in pair is a plugin name, the second item
+         * in pair is a dictionary name.
+         */
+        const QList<Dictionary> &loadedDicts() const
+        { return m_loadedDicts; }
+
+        /**
+         * Sets a loaded dictionaries.
+         * The first item in pair is a plugin name, the second item
+         * in pair is a dictionary name.
+         * If dictionary cannot be loaded it will not be added to 
+         * availableDicts list.
+         */
+        void setLoadedDicts(const QList<Dictionary> &loadedDicts);
+
+        /**
+         * Reload loaded dicts.
+         */
+        void reloadDicts();
+
+        /**
+         * Returns pointer to plugin instance or 0 if not loaded.
+         */
+        DictPlugin *plugin(const QString &plugin)
+        { return m_plugins.contains(plugin) ? qobject_cast<DictPlugin*>(m_plugins[plugin]->instance()) : 0; }
+
+        /**
+         * Save settings.
+         */
+        void saveSettings();
+
+    private:
+
+        /**
+         * Load settings.
+         */
+        void loadSettings();
+
+        QHash<QString, QPluginLoader*> m_plugins;
+        QList<Dictionary> m_loadedDicts;
+};
+
+}
+
+#endif // DICTCORE_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dictcore.o b/qstardict/dictcore.o
new file mode 100644 (file)
index 0000000..e7a5bd5
Binary files /dev/null and b/qstardict/dictcore.o differ
diff --git a/qstardict/dictwidget.cpp b/qstardict/dictwidget.cpp
new file mode 100644 (file)
index 0000000..f0d4ad6
--- /dev/null
@@ -0,0 +1,189 @@
+/*****************************************************************************
+ * dictwidget.cpp - QStarDict, a StarDict clone written with using Qt        *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "dictwidget.h"
+
+#include <QScrollBar>
+#include <QVBoxLayout>
+#include <QToolBar>
+#include <QAction>
+#include <QIcon>
+#include <QFileDialog>
+#include <QDir>
+#include <QFile>
+#include <QTextStream>
+#include <QMessageBox>
+#include <QMouseEvent>
+#include <QTextDocument>
+#ifndef MAEMO
+#include <QPrinter>
+#include <QPrintDialog>
+#endif // MAEMO
+#include "application.h"
+#include "dictbrowser.h"
+#include "speaker.h"
+
+namespace
+{
+class DictWidgetToolbar: public QToolBar
+{
+    public:
+        DictWidgetToolbar(QWidget *parent = 0)
+            : QToolBar(parent)
+        { }
+
+    protected:
+        virtual void mouseDoubleClickEvent(QMouseEvent *event)
+        {
+            if (! actionAt(event->pos()))
+                QToolBar::mouseDoubleClickEvent(event);
+        }
+};
+}
+
+namespace QStarDict
+{
+
+DictWidget::DictWidget(QWidget *parent, Qt::WindowFlags f)
+    : QFrame(parent, f)
+{
+    m_translationView = new DictBrowser(this);
+    setFrameStyle(m_translationView->frameStyle());
+    m_translationView->setFrameStyle(QFrame::NoFrame);
+    m_translationView->verticalScrollBar()->setCursor(Qt::ArrowCursor);
+    m_translationView->horizontalScrollBar()->setCursor(Qt::ArrowCursor);
+    m_translationView->setOpenExternalLinks(true);
+    connect(m_translationView, SIGNAL(sourceChanged(const QUrl&)), SLOT(on_translationView_sourceChanged(const QUrl&)));
+
+    m_toolBar = new DictWidgetToolbar(this);
+    m_toolBar->setMouseTracking(true);
+
+    QAction *actionBackward = m_toolBar->addAction(QIcon(":/icons/go-previous.png"), tr("Previous"),
+            m_translationView, SLOT(backward()));
+    actionBackward->setDisabled(true);
+    connect(m_translationView, SIGNAL(backwardAvailable(bool)), actionBackward, SLOT(setEnabled(bool)));
+
+    QAction *actionForward = m_toolBar->addAction(QIcon(":/icons/go-next.png"), tr("Next"),
+            m_translationView, SLOT(forward()));
+    actionForward->setDisabled(true);
+    connect(m_translationView, SIGNAL(forwardAvailable(bool)), actionForward, SLOT(setEnabled(bool)));
+
+    QAction *actionSaveToFile = m_toolBar->addAction(QIcon(":/icons/document-save-as.png"), tr("&Save to file"),
+            this, SLOT(saveToFile()));
+
+    QFont font;
+    font.setPointSize(16);
+    actionBackward->setFont(font);
+    actionForward->setFont(font);
+    actionSaveToFile->setFont(font);
+
+    #ifndef MAEMO
+    QAction *actionPrint = m_toolBar->addAction(QIcon(":/icons/document-print.png"), tr("Prin&t translation"),
+            this, SLOT(print()));
+    actionPrint->setFont(font);
+    #endif // MAEMO
+
+    QAction *actionSpeak = m_toolBar->addAction(QIcon(":/icons/speaker.png"), tr("Speak &word"),
+            this, SLOT(speak()));
+    actionSpeak->setFont(font);
+    QSize toolBarSize;
+    toolBarSize.setWidth(70);
+    toolBarSize.setHeight(60);
+    m_toolBar->setIconSize(toolBarSize);
+
+    QVBoxLayout *layout = new QVBoxLayout(this);
+    layout->setMargin(0);
+    layout->setSpacing(0);
+    layout->addWidget(m_toolBar);
+    layout->addWidget(m_translationView);
+    setLayout(layout);
+}
+
+void DictWidget::translate(const QString &str)
+{
+    m_translationView->setSource(QUrl("qstardict:" + str));
+}
+
+void DictWidget::on_translationView_sourceChanged(const QUrl &name)
+{
+    emit wordTranslated(name.toString(QUrl::RemoveScheme));
+}
+
+void DictWidget::saveToFile()
+{
+       static QDir dir( QDir::homePath() ); //added by Frank
+       static QString filter(tr("Text files (*.txt)")); //added by Frank
+       
+    QFileDialog dialog(this, tr("Save translation"),
+                       dir.path(), filter); //updated by Frank
+       dialog.selectFile(translatedWord());//added by Frank
+    dialog.setNameFilters(QStringList() << tr("HTML files (*.html *.htm)") << tr("Text files (*.txt)"));//updated by Frank
+    dialog.selectNameFilter(filter); //added by Frank
+
+       if (dialog.exec() && dialog.selectedFiles().size())
+    {
+        QString fileName = dialog.selectedFiles().first();
+        /*QString*/ filter = dialog.selectedFilter();//updated by Frank
+               dir = dialog.directory(); //added by Frank
+        if (filter == tr("HTML files (*.html, *.htm)") && 
+            ! (fileName.endsWith(".html", Qt::CaseInsensitive) || fileName.endsWith(".htm", Qt::CaseInsensitive)))
+            fileName += ".html";
+        else if (filter == tr("Text files (*.txt)") && ! fileName.endsWith(".txt", Qt::CaseInsensitive))
+            fileName += ".txt";
+
+        QFile outputFile(fileName);
+        if (! outputFile.open(QIODevice::WriteOnly | QIODevice::Text))
+        {
+            QMessageBox::warning(this, tr("Error"),
+                                 tr("Cannot save translation as %1").arg(fileName));
+            return;
+        }
+        QTextStream outputStream(&outputFile);
+        if (filter == tr("HTML files (*.html, *.htm)"))
+            outputStream << m_translationView->document()->toHtml("UTF-8");
+        else
+            outputStream << m_translationView->toPlainText();
+    }
+}
+
+void DictWidget::speak()
+{
+    Application::instance()->speaker()->speak(translatedWord());
+}
+
+#ifndef MAEMO
+void DictWidget::print()
+{
+    QPrinter printer(QPrinter::HighResolution);
+    QPrintDialog dialog(&printer, this);
+    if (dialog.exec() == QDialog::Accepted)
+        m_translationView->print(&printer);
+}
+#endif // MAEMO
+
+void DictWidget::setDefaultStyleSheet(const QString &css)
+{
+    m_translationView->document()->setDefaultStyleSheet(css);
+    m_translationView->reload();
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dictwidget.h b/qstardict/dictwidget.h
new file mode 100644 (file)
index 0000000..1a31b63
--- /dev/null
@@ -0,0 +1,119 @@
+/*****************************************************************************
+ * dictwidget.h - QStarDict, a StarDict clone written with using Qt          *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef DICTWIDGET_H
+#define DICTWIDGET_H
+
+#include <QFrame>
+
+#include "dictcore.h"
+#include "dictbrowser.h"
+
+class QToolBar;
+class QAction;
+
+namespace QStarDict
+{
+
+/**
+ * The DictBrowser widget provides view of translations from given dictionary.
+ */
+class DictWidget: public QFrame
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Construct empty DictWidget.
+         */
+        DictWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);
+
+        /**
+         * Set source dictionary.
+         * Warning: DictWidget will copy only a pointer to dict. So set dictionaries
+         * allocated from heap and don't destroy it befor DictWidget.
+         */
+        void setDict(DictCore *dict)
+        { m_translationView->setDict(dict); }
+        /**
+         * Return pointer to dictionary.
+         */
+        const DictCore* dict() const
+        { return m_translationView->dict(); }
+        /**
+         * Clear translation text.
+         */
+        void clear()
+        { m_translationView->clear(); }
+
+        /**
+         * Clear history.
+         */
+        void clearHistory()
+        { m_translationView->clearHistory(); }
+        
+        /**
+         * Show translation of str.
+         */
+        void translate(const QString &str);
+        /**
+         * Return last translated word.
+         */
+        QString translatedWord() const
+        { return m_translationView->source().toString(QUrl::RemoveScheme); }
+
+        /**
+         * Return toolbar.
+         */
+        QToolBar *toolBar()
+        { return m_toolBar; }
+
+        void setDefaultStyleSheet(const QString &css);
+
+        QString defaultStyleSheet() const
+        { return m_translationView->document()->defaultStyleSheet(); }
+        
+        void reload()
+        { m_translationView->reload(); }
+
+    signals:
+        /**
+         * Emits when translated word is shown.
+         */
+        void wordTranslated(const QString &word);
+
+    private slots:
+        void on_translationView_sourceChanged(const QUrl &name);
+        void saveToFile();
+        void speak();
+        #ifndef MAEMO
+        void print();
+        #endif // MAEMO
+
+    private:
+        DictBrowser *m_translationView;
+        QToolBar *m_toolBar;
+};
+
+}
+
+#endif // DICTWIDGET_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/dictwidget.o b/qstardict/dictwidget.o
new file mode 100644 (file)
index 0000000..c55b235
Binary files /dev/null and b/qstardict/dictwidget.o differ
diff --git a/qstardict/keyboard.cpp b/qstardict/keyboard.cpp
new file mode 100644 (file)
index 0000000..8353ff9
--- /dev/null
@@ -0,0 +1,100 @@
+/*****************************************************************************
+ * keyboard.cpp - QStarDict, a StarDict clone written with using Qt          *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "keyboard.h"
+
+#ifdef Q_WS_X11
+
+#include <QX11Info>
+#include <X11/XKBlib.h>
+#include <stdio.h>
+
+namespace
+{
+const unsigned mAlt     = 0010;
+const unsigned mCtrl    = 0004;
+const unsigned mShift   = 0001;
+const unsigned mWin     = 0100;
+}
+
+namespace QStarDict 
+{
+
+Qt::KeyboardModifiers Keyboard::activeModifiers()
+{
+    XkbStateRec state;
+    Qt::KeyboardModifiers result;
+
+    XkbGetState(QX11Info::display(), XkbUseCoreKbd, &state);
+    if (state.base_mods & mAlt)
+        result |= Qt::AltModifier;
+    if (state.base_mods & mCtrl)
+        result |= Qt::ControlModifier;
+    if (state.base_mods & mShift)
+        result |= Qt::ShiftModifier;
+    if (state.base_mods & mWin)
+        result |= Qt::MetaModifier;
+
+    return result;
+}
+
+} // namespace
+
+#elif defined(Q_WS_WIN) // Q_WS_X11
+
+#include <windows.h>
+#include <winuser.h>
+
+namespace QStarDict
+{
+
+Qt::KeyboardModifiers Keyboard::activeModifiers()
+{
+    Qt::KeyboardModifiers result;
+
+    if (GetAsyncKeyState(VK_MENU) & 0x8000)
+        result |= Qt::AltModifier;
+    if (GetAsyncKeyState(VK_CONTROL) & 0x8000)
+        result |= Qt::ControlModifier;
+    if (GetAsyncKeyState(VK_SHIFT) & 0x8000)
+        result |= Qt::ShiftModifier;
+    if ((GetAsyncKeyState(VK_LWIN) & 0x8000) || (GetAsyncKeyState(VK_RWIN) & 0x8000))
+        result |= Qt::MetaModifier;
+
+    return result;
+}
+
+} // namespace
+
+#elif defined(Q_WS_MAC) // Q_WS_WIN
+#include <QApplication>
+
+namespace QStarDict
+{
+
+Qt::KeyboardModifiers Keyboard::activeModifiers()
+{
+    return QApplication::keyboardModifiers();
+}
+
+} // namespace
+#endif // Q_WS_MAC
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/keyboard.h b/qstardict/keyboard.h
new file mode 100644 (file)
index 0000000..0756571
--- /dev/null
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * keyboard.h - QStarDict, a StarDict clone written with using Qt            *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef KEYBOARD_H
+#define KEYBOARD_H
+
+#include <Qt>
+
+namespace QStarDict
+{
+
+/**
+ * The Keyboard class is a representation.
+ */
+class Keyboard
+{
+    public:
+        /**
+         * Return active keyboard modifiers.
+         */
+        static Qt::KeyboardModifiers activeModifiers();
+};
+
+}
+
+#endif // KEYBOARD_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/keyboard.o b/qstardict/keyboard.o
new file mode 100644 (file)
index 0000000..14b34cd
Binary files /dev/null and b/qstardict/keyboard.o differ
diff --git a/qstardict/main.cpp b/qstardict/main.cpp
new file mode 100644 (file)
index 0000000..8a13dc9
--- /dev/null
@@ -0,0 +1,69 @@
+/*****************************************************************************
+ * main.cpp - QStarDict, a StarDict clone written with using Qt              *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "application.h"
+
+#ifdef Q_OS_UNIX
+#include <QDateTime>
+#include <QDir>
+#include <QFileInfo>
+#include <QSettings>
+#include <unistd.h>
+#elif defined(Q_OS_WIN) // Q_OS_UNIX
+#include <windows.h>
+#include <QMessageBox>
+#endif // Q_OS_WIN
+
+#ifdef QSTARDICT_WITH_TRANSLATIONS
+#include <QLocale>
+#include <QTranslator>
+#endif // QSTARDICT_WITH_TRANSLATIONS
+
+int main(int argc, char *argv[])
+{
+    QStarDict::Application app(argc, argv);
+#ifdef Q_OS_UNIX
+    QSettings lockFile(QDir::homePath() + "/.qstardict/qstardict.pid", QSettings::IniFormat);
+    QString lastPid = lockFile.value("LastStart/pid").toString();
+    if (lastPid.length() && QDir("/proc/" + lastPid).exists() &&
+        lockFile.value("LastStart/time").toDateTime() == QFileInfo("/proc/" + lastPid).created())
+    {
+        qDebug("qstardict: already running");
+        return 0;
+    }
+    lockFile.setValue("LastStart/pid", getpid());
+    lockFile.setValue("LastStart/time", QFileInfo("/proc/" + QString::number(getpid())).created());
+    lockFile.sync();
+#elif defined(Q_OS_WIN) // Q_OS_UNIX
+    HANDLE hMutex = CreateMutex(NULL, true, (LPCTSTR)"qstardict");
+    if (GetLastError() == ERROR_ALREADY_EXISTS)
+    {
+        QMessageBox::information(0, "Warning", "QStarDict is already running");
+        // Strange encoding issue...
+        // MessageBox(0, (LPCWSTR)"Warning", (LPCWSTR)"QStarDict is already running", MB_ICONWARNING);
+        return 0;
+    }
+#endif // Q_OS_WIN
+
+
+    return app.exec();
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/main.o b/qstardict/main.o
new file mode 100644 (file)
index 0000000..2efb138
Binary files /dev/null and b/qstardict/main.o differ
diff --git a/qstardict/mainwindow.cpp b/qstardict/mainwindow.cpp
new file mode 100644 (file)
index 0000000..ce20a74
--- /dev/null
@@ -0,0 +1,260 @@
+/*****************************************************************************
+ * mainwindow.cpp - QStarDict, a StarDict clone written with using Qt        *
+ * Copyright (C) 2007-2009 Alexander                                         *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "mainwindow.h"
+
+#include <QApplication>
+#include <QCloseEvent>
+#include <QDesktopServices>
+#include <QDir>
+#include <QFile>
+#include <QFileDialog>
+#include <QListWidgetItem>
+#include <QKeyEvent>
+#include <QMenu>
+#include <QMessageBox>
+#include <QSettings>
+#include <QTextStream>
+#include <QTimerEvent>
+#include <QToolBar>
+#include "dictcore.h"
+#include "application.h"
+#include "popupwindow.h"
+#include "settingsdialog.h"
+#include "trayicon.h"
+
+namespace QStarDict 
+{
+
+MainWindow::MainWindow(QWidget *parent)
+        : QMainWindow(parent)
+{
+    setupUi(this);
+    m_dict = 0;
+    translationView->setDict(m_dict);
+
+    QFont font;
+    font.setPointSize(16);
+
+    menu_File->insertActions(actionQuit, translationView->toolBar()->actions());
+
+    QAction *actionWordsListDock = wordsListDock->toggleViewAction();
+    menu_Options->insertAction(menu_Options->actions().first(), actionWordsListDock);
+    actionWordsListDock->setFont(font);
+    wordsList->setProperty("FingerScrollable", true);
+    translationView->setProperty("FingerScrollable", true);
+    createConnections();
+
+    loadSettings();
+}
+
+MainWindow::~MainWindow()
+{
+    saveSettings();
+}
+
+void MainWindow::showTranslation(const QString &text)
+{
+    searchBox->setText(text);
+    on_queryButton_clicked();
+}
+
+void MainWindow::createConnections()
+{
+    connect(actionAboutQt, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
+    connect(actionQuit, SIGNAL(triggered()), qApp, SLOT(quit()));
+    actionScan->setChecked(Application::instance()->popupWindow()->isScan());
+    connect(actionScan, SIGNAL(toggled(bool)), 
+            Application::instance()->popupWindow(), SLOT(setScan(bool)));
+    connect(Application::instance()->popupWindow(), SIGNAL(scanChanged(bool)),
+            actionScan, SLOT(setChecked(bool)));
+    connect(wordsList, SIGNAL(itemActivated(QListWidgetItem*)),
+            SLOT(wordsListItemActivated(QListWidgetItem*)));
+    connect(wordsList, SIGNAL(itemClicked(QListWidgetItem*)),
+            SLOT(wordsListItemActivated(QListWidgetItem*)));
+
+    connect(translationView, SIGNAL(wordTranslated(const QString&)),
+            SLOT(wordTranslated(const QString&)));
+}
+
+void MainWindow::loadSettings()
+{
+    QSettings config;
+    restoreGeometry(config.value("MainWindow/geometry", QByteArray()).toByteArray());
+    restoreState(config.value("MainWindow/state", QByteArray()).toByteArray());
+    setVisible(config.value("MainWindow/visible", true).toBool());
+    #ifndef MAEMO
+    if (isHidden() && ! Application::instance()->trayIcon()->isVisible())
+        show();
+    #endif // MAEMO
+    wordsListDock->setFloating(config.value("MainWindow/wordsListDock/floating", wordsListDock->isFloating()).toBool());
+    wordsListDock->setGeometry(config.value("MainWindow/wordsListDock/geometry", wordsListDock->geometry()).toRect());
+    setInstantSearch(config.value("MainWindow/instantSearch", true).toBool());
+    setDefaultStyleSheet(config.value("MainWindow/defaultStyleSheet", defaultStyleSheet()).toString());
+}
+
+void MainWindow::saveSettings()
+{
+    QSettings config;
+    config.setValue("MainWindow/geometry", saveGeometry());
+    config.setValue("MainWindow/state", saveState());
+    config.setValue("MainWindow/visible", isVisible());
+    config.setValue("MainWindow/wordsListDock/floating", wordsListDock->isFloating());
+    config.setValue("MainWindow/wordsListDock/geometry", wordsListDock->geometry());
+    config.setValue("MainWindow/instantSearch", m_instantSearch);
+    config.setValue("MainWindow/defaultStyleSheet", defaultStyleSheet());
+}
+
+void MainWindow::on_actionAbout_triggered()
+{
+    QMessageBox::about(this,
+            tr("About QStarDict"),
+            tr("<b>QStarDict %1 </b> - Qt version of StarDict<br>").arg(QSTARDICT_VERSION) +
+            tr("Copyright (C) 2007-2009 Alexander Rodin "
+               "<a href=\"http://qstardict.ylsoftware.com\">http://qstardict.ylsoftware.com</a><br>"
+               "Package by SR<br>"
+               "<a href=\"http://sr.uz\">http://sr.uz</a>"));
+}
+
+void MainWindow::on_actionSettings_triggered()
+{
+    SettingsDialog dialog(this);
+    dialog.exec();
+}
+
+void MainWindow::on_actionHelp_triggered()
+{
+    QDesktopServices::openUrl(QUrl("http://wiki.qstardict.ylsoftware.com"));
+}
+
+void MainWindow::on_queryButton_clicked()
+{
+    if (searchBox->text().simplified().isEmpty())
+    {
+        setWindowTitle(tr("QStarDict"));
+        translationView->clear();
+        wordsList->clear();
+        return;
+    }
+    wordsList->clear();
+    wordsList->addItems(m_dict->findSimilarWords(searchBox->text()));
+    translationView->translate(searchBox->text());
+}
+
+void MainWindow::reload()
+{
+    wordsList->clear();
+    wordsList->addItems(m_dict->findSimilarWords(translationView->translatedWord()));
+    translationView->reload();
+}
+
+void MainWindow::queryEdited(const QString &)
+{
+    if (m_queryTimer)
+        killTimer(m_queryTimer);
+    m_queryTimer = startTimer(200);
+}
+
+void MainWindow::timerEvent(QTimerEvent *event)
+{
+    if (event->timerId() == m_queryTimer)
+    {
+        killTimer(m_queryTimer);
+        m_queryTimer = 0;
+        on_queryButton_clicked();
+    }
+    else
+        QMainWindow::timerEvent(event);
+}
+
+void MainWindow::wordTranslated(const QString &word)
+{
+    #ifndef MAEMO
+    if (word.simplified().isEmpty())
+        setWindowTitle(tr("QStarDict"));
+    else
+        setWindowTitle(tr("%1 - QStarDict").arg(word));
+    #endif // MAEMO
+    if (m_queryTimer)
+    {
+        killTimer(m_queryTimer);
+        m_queryTimer = 0;
+    }
+}
+
+void MainWindow::wordsListItemActivated(QListWidgetItem *item)
+{
+    searchBox->setText(item->text());
+    translationView->translate(item->text());
+    #ifndef MAEMO
+    setWindowTitle(tr("%1 - QStarDict").arg(translationView->translatedWord()));
+    #endif // MAEMO
+}
+
+void MainWindow::setInstantSearch(bool instantSearch)
+{
+    if (instantSearch == m_instantSearch)
+        return;
+    m_instantSearch = instantSearch;
+    if (m_instantSearch)
+        connect(searchBox, SIGNAL(textEdited(const QString&)), SLOT(queryEdited(const QString&)));
+    else
+        disconnect(searchBox, SIGNAL(textEdited(const QString&)), this, SLOT(queryEdited(const QString&)));
+}
+
+void MainWindow::setDict(DictCore *dict)
+{
+    m_dict = dict;
+    translationView->setDict(dict);
+}
+
+void MainWindow::keyPressEvent(QKeyEvent *event)
+{
+    if (event->text().size() || event->key() == Qt::Key_Escape)
+    {
+        if (! searchBox->hasFocus())
+        {
+            searchBox->setText(event->text());
+            searchBox->setFocus(Qt::OtherFocusReason);
+        }
+        if (event->key() == Qt::Key_Escape)
+        {
+            if (searchBox->text().isEmpty())
+                close();
+            else
+                searchBox->clear();
+        }
+    }
+    QMainWindow::keyPressEvent(event);
+}
+
+void MainWindow::closeEvent(QCloseEvent *event)
+{
+    #ifndef MAEMO
+    if (! Application::instance()->trayIcon()->isVisible())
+        Application::instance()->quit();
+    #endif // MAEMO
+
+    QMainWindow::closeEvent(event);
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/mainwindow.h b/qstardict/mainwindow.h
new file mode 100644 (file)
index 0000000..7d7cc82
--- /dev/null
@@ -0,0 +1,124 @@
+/*****************************************************************************
+ * mainwindow.h - QStarDict, a StarDict clone written with using Qt          *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include "ui_mainwindow.h"
+
+class QMenu;
+class QCloseEvent;
+
+namespace QStarDict {
+
+class DictCore;
+class SettingsDialog;
+
+/**
+ * The main window of QStarDict.
+ */
+class MainWindow: public QMainWindow, private Ui::MainWindow
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Create new MainWindow.
+         */
+        MainWindow(QWidget *parent = 0);
+        /**
+         * Destructor.
+         */
+        ~MainWindow();
+
+        /**
+         * Return true if instant search is on, otherwise false.
+         */
+        bool isInstantSearch() const
+        { return m_instantSearch; }
+        /**
+         * Set instant search mode. If instantSearch is true
+         * translation will be shown when typing, otherwise only when
+         * "Search" button clicked.
+         */
+        void setInstantSearch(bool instantSearch);
+
+        /**
+         * Set the dictionary.
+         */
+        void setDict(DictCore *dict);
+
+        /**
+         * Return the dictionary.
+         */
+        DictCore *dict() const
+        { return m_dict; }
+
+        /**
+         * Set default style sheet for translations.
+         */
+        void setDefaultStyleSheet(const QString &css)
+        { translationView->setDefaultStyleSheet(css); }
+
+        /**
+         * Return default style sheet.
+         */
+        QString defaultStyleSheet() const
+        { return translationView->defaultStyleSheet(); }
+
+        void reload();
+
+        void saveSettings();
+
+    public slots:
+        /**
+         * Show translation of word.
+         */
+        void showTranslation(const QString &word);
+
+    protected:
+        void timerEvent(QTimerEvent *event);
+        void keyPressEvent(QKeyEvent *event);
+        void closeEvent(QCloseEvent *event);
+
+    private slots:
+        void on_actionAbout_triggered();
+        void on_actionSettings_triggered();
+        void on_actionHelp_triggered();
+        void on_queryButton_clicked();
+
+        void wordsListItemActivated(QListWidgetItem *item);
+        void wordTranslated(const QString &word);
+        void queryEdited(const QString &);
+
+    private:
+        void createConnections();
+        void loadSettings();
+
+        DictCore *m_dict;
+        bool m_instantSearch;
+        int m_queryTimer;
+};
+
+}
+
+#endif // MAINWINDOW_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/mainwindow.o b/qstardict/mainwindow.o
new file mode 100644 (file)
index 0000000..c54e012
Binary files /dev/null and b/qstardict/mainwindow.o differ
diff --git a/qstardict/mainwindow.ui b/qstardict/mainwindow.ui
new file mode 100644 (file)
index 0000000..c8bd8e2
--- /dev/null
@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QStarDict::MainWindow</class>
+ <widget class="QMainWindow" name="QStarDict::MainWindow">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>742</width>
+    <height>511</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>QStarDict</string>
+  </property>
+  <property name="windowIcon">
+   <iconset resource="pixmaps/pixmaps.qrc">
+    <normaloff>:/icons/qstardict.png</normaloff>:/icons/qstardict.png</iconset>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <layout class="QGridLayout">
+    <property name="margin">
+     <number>9</number>
+    </property>
+    <property name="spacing">
+     <number>6</number>
+    </property>
+    <item row="0" column="0">
+     <layout class="QHBoxLayout">
+      <property name="spacing">
+       <number>6</number>
+      </property>
+      <property name="margin">
+       <number>0</number>
+      </property>
+      <item>
+       <widget class="QToolButton" name="searchClearButton">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="minimumSize">
+         <size>
+          <width>70</width>
+          <height>60</height>
+         </size>
+        </property>
+        <property name="toolTip">
+         <string>Clear the search box</string>
+        </property>
+        <property name="text">
+         <string>Clear</string>
+        </property>
+        <property name="icon">
+         <iconset resource="pixmaps/pixmaps.qrc">
+          <normaloff>:/icons/clear-right.png</normaloff>:/icons/clear-right.png</iconset>
+        </property>
+        <property name="iconSize">
+         <size>
+          <width>70</width>
+          <height>60</height>
+         </size>
+        </property>
+        <property name="toolButtonStyle">
+         <enum>Qt::ToolButtonIconOnly</enum>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QLineEdit" name="searchBox">
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>55</height>
+         </size>
+        </property>
+        <property name="font">
+         <font>
+          <pointsize>14</pointsize>
+         </font>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QToolButton" name="queryButton">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="minimumSize">
+         <size>
+          <width>80</width>
+          <height>60</height>
+         </size>
+        </property>
+        <property name="font">
+         <font>
+          <pointsize>14</pointsize>
+         </font>
+        </property>
+        <property name="toolTip">
+         <string>Fuzzy query</string>
+        </property>
+        <property name="text">
+         <string>Search</string>
+        </property>
+        <property name="icon">
+         <iconset resource="pixmaps/pixmaps.qrc">
+          <normaloff>:/icons/search-filter.png</normaloff>:/icons/search-filter.png</iconset>
+        </property>
+        <property name="iconSize">
+         <size>
+          <width>80</width>
+          <height>60</height>
+         </size>
+        </property>
+        <property name="toolButtonStyle">
+         <enum>Qt::ToolButtonTextBesideIcon</enum>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+    <item row="1" column="0">
+     <widget class="DictWidget" name="translationView" native="true"/>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>742</width>
+     <height>36</height>
+    </rect>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+   <widget class="QMenu" name="menu_File">
+    <property name="title">
+     <string>&amp;File</string>
+    </property>
+    <addaction name="actionQuit"/>
+   </widget>
+   <widget class="QMenu" name="menuHelp">
+    <property name="title">
+     <string>&amp;Help</string>
+    </property>
+    <addaction name="actionHelp"/>
+    <addaction name="actionAbout"/>
+    <addaction name="actionAboutQt"/>
+   </widget>
+   <widget class="QMenu" name="menu_Options">
+    <property name="title">
+     <string>&amp;Settings</string>
+    </property>
+    <addaction name="actionScan"/>
+    <addaction name="actionSettings"/>
+   </widget>
+   <addaction name="menu_File"/>
+   <addaction name="menu_Options"/>
+   <addaction name="menuHelp"/>
+  </widget>
+  <widget class="QDockWidget" name="wordsListDock">
+   <property name="features">
+    <set>QDockWidget::NoDockWidgetFeatures</set>
+   </property>
+   <property name="allowedAreas">
+    <set>Qt::NoDockWidgetArea</set>
+   </property>
+   <property name="windowTitle">
+    <string>Words list</string>
+   </property>
+   <attribute name="dockWidgetArea">
+    <number>1</number>
+   </attribute>
+   <widget class="QWidget" name="dockWidgetContents">
+    <layout class="QGridLayout">
+     <property name="margin">
+      <number>9</number>
+     </property>
+     <property name="spacing">
+      <number>6</number>
+     </property>
+     <item row="0" column="0">
+      <widget class="QListWidget" name="wordsList">
+       <property name="font">
+        <font>
+         <pointsize>12</pointsize>
+        </font>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </widget>
+  </widget>
+  <action name="actionQuit">
+   <property name="icon">
+    <iconset resource="pixmaps/pixmaps.qrc">
+     <normaloff>:/icons/application-exit.png</normaloff>:/icons/application-exit.png</iconset>
+   </property>
+   <property name="text">
+    <string>&amp;Quit</string>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+   <property name="shortcut">
+    <string>Ctrl+Q</string>
+   </property>
+  </action>
+  <action name="actionAbout">
+   <property name="text">
+    <string>About</string>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+  </action>
+  <action name="actionAboutQt">
+   <property name="text">
+    <string>About &amp;Qt</string>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+  </action>
+  <action name="actionSettings">
+   <property name="icon">
+    <iconset resource="pixmaps/pixmaps.qrc">
+     <normaloff>:/icons/configure.png</normaloff>:/icons/configure.png</iconset>
+   </property>
+   <property name="text">
+    <string>&amp;Configure</string>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+  </action>
+  <action name="actionScan">
+   <property name="checkable">
+    <bool>true</bool>
+   </property>
+   <property name="text">
+    <string>&amp;Scan</string>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+  </action>
+  <action name="actionHelp">
+   <property name="icon">
+    <iconset resource="pixmaps/pixmaps.qrc">
+     <normaloff>:/icons/help-contents.png</normaloff>:/icons/help-contents.png</iconset>
+   </property>
+   <property name="text">
+    <string>Help</string>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>16</pointsize>
+    </font>
+   </property>
+   <property name="shortcut">
+    <string>F1</string>
+   </property>
+  </action>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>DictWidget</class>
+   <extends>QWidget</extends>
+   <header>dictwidget.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>searchBox</tabstop>
+  <tabstop>queryButton</tabstop>
+  <tabstop>wordsList</tabstop>
+  <tabstop>searchClearButton</tabstop>
+ </tabstops>
+ <resources>
+  <include location="pixmaps/pixmaps.qrc"/>
+ </resources>
+ <connections>
+  <connection>
+   <sender>searchClearButton</sender>
+   <signal>clicked()</signal>
+   <receiver>searchBox</receiver>
+   <slot>clear()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>315</x>
+     <y>59</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>647</x>
+     <y>61</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>searchClearButton</sender>
+   <signal>clicked()</signal>
+   <receiver>searchBox</receiver>
+   <slot>setFocus()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>315</x>
+     <y>59</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>647</x>
+     <y>61</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>searchBox</sender>
+   <signal>returnPressed()</signal>
+   <receiver>queryButton</receiver>
+   <slot>click()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>438</x>
+     <y>50</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>661</x>
+     <y>51</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
diff --git a/qstardict/moc_application.cpp b/qstardict/moc_application.cpp
new file mode 100644 (file)
index 0000000..5a7ddc2
--- /dev/null
@@ -0,0 +1,63 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'application.h'
+**
+** Created: Tue Dec 29 16:44:28 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "application.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'application.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__Application[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       0,    0, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__Application[] = {
+    "QStarDict::Application\0"
+};
+
+const QMetaObject QStarDict::Application::staticMetaObject = {
+    { &QApplication::staticMetaObject, qt_meta_stringdata_QStarDict__Application,
+      qt_meta_data_QStarDict__Application, 0 }
+};
+
+const QMetaObject *QStarDict::Application::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::Application::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__Application))
+        return static_cast<void*>(const_cast< Application*>(this));
+    return QApplication::qt_metacast(_clname);
+}
+
+int QStarDict::Application::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QApplication::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_application.o b/qstardict/moc_application.o
new file mode 100644 (file)
index 0000000..33bdbe4
Binary files /dev/null and b/qstardict/moc_application.o differ
diff --git a/qstardict/moc_cssedit.cpp b/qstardict/moc_cssedit.cpp
new file mode 100644 (file)
index 0000000..ff196bc
--- /dev/null
@@ -0,0 +1,79 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'cssedit.h'
+**
+** Created: Tue Dec 29 16:44:32 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "cssedit.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'cssedit.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__CSSEdit[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      19,   40,   40,   40, 0x08,
+      41,   64,   40,   40, 0x08,
+      70,   40,   40,   40, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__CSSEdit[] = {
+    "QStarDict::CSSEdit\0colorSelectClicked()\0"
+    "\0setCurrentElement(int)\0index\0"
+    "propertyChanged()\0"
+};
+
+const QMetaObject QStarDict::CSSEdit::staticMetaObject = {
+    { &QWidget::staticMetaObject, qt_meta_stringdata_QStarDict__CSSEdit,
+      qt_meta_data_QStarDict__CSSEdit, 0 }
+};
+
+const QMetaObject *QStarDict::CSSEdit::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::CSSEdit::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__CSSEdit))
+        return static_cast<void*>(const_cast< CSSEdit*>(this));
+    return QWidget::qt_metacast(_clname);
+}
+
+int QStarDict::CSSEdit::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QWidget::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: colorSelectClicked(); break;
+        case 1: setCurrentElement((*reinterpret_cast< int(*)>(_a[1]))); break;
+        case 2: propertyChanged(); break;
+        default: ;
+        }
+        _id -= 3;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_cssedit.o b/qstardict/moc_cssedit.o
new file mode 100644 (file)
index 0000000..a5a95d1
Binary files /dev/null and b/qstardict/moc_cssedit.o differ
diff --git a/qstardict/moc_dbusadaptor.cpp b/qstardict/moc_dbusadaptor.cpp
new file mode 100644 (file)
index 0000000..87257be
--- /dev/null
@@ -0,0 +1,118 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'dbusadaptor.h'
+**
+** Created: Tue Dec 29 16:45:06 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "dbusadaptor.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'dbusadaptor.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__DBusAdaptor[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       1,   12, // classinfo
+       4,   14, // methods
+       1,   34, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // classinfo: key, value
+      23,   39,
+
+ // slots: signature, parameters, type, tag, flags
+      58,   83,   88,   88, 0x0a,
+      89,   83,   88,   88, 0x0a,
+     108,   83,  127,   88, 0x0a,
+     135,   83,  127,   88, 0x0a,
+
+ // properties: name, type, flags
+     158,  176, 0x02095103,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__DBusAdaptor[] = {
+    "QStarDict::DBusAdaptor\0D-Bus Interface\0"
+    "org.qstardict.dbus\0showTranslation(QString)\0"
+    "text\0\0showPopup(QString)\0translate(QString)\0"
+    "QString\0translateHtml(QString)\0"
+    "mainWindowVisible\0int\0"
+};
+
+const QMetaObject QStarDict::DBusAdaptor::staticMetaObject = {
+    { &QDBusAbstractAdaptor::staticMetaObject, qt_meta_stringdata_QStarDict__DBusAdaptor,
+      qt_meta_data_QStarDict__DBusAdaptor, 0 }
+};
+
+const QMetaObject *QStarDict::DBusAdaptor::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::DBusAdaptor::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__DBusAdaptor))
+        return static_cast<void*>(const_cast< DBusAdaptor*>(this));
+    return QDBusAbstractAdaptor::qt_metacast(_clname);
+}
+
+int QStarDict::DBusAdaptor::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QDBusAbstractAdaptor::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: showTranslation((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 1: showPopup((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 2: { QString _r = translate((*reinterpret_cast< const QString(*)>(_a[1])));
+            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
+        case 3: { QString _r = translateHtml((*reinterpret_cast< const QString(*)>(_a[1])));
+            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
+        default: ;
+        }
+        _id -= 4;
+    }
+#ifndef QT_NO_PROPERTIES
+      else if (_c == QMetaObject::ReadProperty) {
+        void *_v = _a[0];
+        switch (_id) {
+        case 0: *reinterpret_cast< int*>(_v) = mainWindowVisible(); break;
+        }
+        _id -= 1;
+    } else if (_c == QMetaObject::WriteProperty) {
+        void *_v = _a[0];
+        switch (_id) {
+        case 0: setMainWindowVisible(*reinterpret_cast< int*>(_v)); break;
+        }
+        _id -= 1;
+    } else if (_c == QMetaObject::ResetProperty) {
+        _id -= 1;
+    } else if (_c == QMetaObject::QueryPropertyDesignable) {
+        _id -= 1;
+    } else if (_c == QMetaObject::QueryPropertyScriptable) {
+        _id -= 1;
+    } else if (_c == QMetaObject::QueryPropertyStored) {
+        _id -= 1;
+    } else if (_c == QMetaObject::QueryPropertyEditable) {
+        _id -= 1;
+    } else if (_c == QMetaObject::QueryPropertyUser) {
+        _id -= 1;
+    }
+#endif // QT_NO_PROPERTIES
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_dbusadaptor.o b/qstardict/moc_dbusadaptor.o
new file mode 100644 (file)
index 0000000..be51e79
Binary files /dev/null and b/qstardict/moc_dbusadaptor.o differ
diff --git a/qstardict/moc_dictbrowser.cpp b/qstardict/moc_dictbrowser.cpp
new file mode 100644 (file)
index 0000000..067fac2
--- /dev/null
@@ -0,0 +1,74 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'dictbrowser.h'
+**
+** Created: Tue Dec 29 16:44:36 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "dictbrowser.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'dictbrowser.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__DictBrowser[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       1,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      23,   46,   51,   51, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__DictBrowser[] = {
+    "QStarDict::DictBrowser\0on_anchorClicked(QUrl)\0"
+    "link\0\0"
+};
+
+const QMetaObject QStarDict::DictBrowser::staticMetaObject = {
+    { &QTextBrowser::staticMetaObject, qt_meta_stringdata_QStarDict__DictBrowser,
+      qt_meta_data_QStarDict__DictBrowser, 0 }
+};
+
+const QMetaObject *QStarDict::DictBrowser::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::DictBrowser::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__DictBrowser))
+        return static_cast<void*>(const_cast< DictBrowser*>(this));
+    return QTextBrowser::qt_metacast(_clname);
+}
+
+int QStarDict::DictBrowser::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QTextBrowser::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: on_anchorClicked((*reinterpret_cast< const QUrl(*)>(_a[1]))); break;
+        default: ;
+        }
+        _id -= 1;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_dictbrowser.o b/qstardict/moc_dictbrowser.o
new file mode 100644 (file)
index 0000000..c205368
Binary files /dev/null and b/qstardict/moc_dictbrowser.o differ
diff --git a/qstardict/moc_dictcore.cpp b/qstardict/moc_dictcore.cpp
new file mode 100644 (file)
index 0000000..bc3de3e
--- /dev/null
@@ -0,0 +1,63 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'dictcore.h'
+**
+** Created: Tue Dec 29 16:44:38 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "dictcore.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'dictcore.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__DictCore[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       0,    0, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__DictCore[] = {
+    "QStarDict::DictCore\0"
+};
+
+const QMetaObject QStarDict::DictCore::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_QStarDict__DictCore,
+      qt_meta_data_QStarDict__DictCore, 0 }
+};
+
+const QMetaObject *QStarDict::DictCore::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::DictCore::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__DictCore))
+        return static_cast<void*>(const_cast< DictCore*>(this));
+    return QObject::qt_metacast(_clname);
+}
+
+int QStarDict::DictCore::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_dictcore.o b/qstardict/moc_dictcore.o
new file mode 100644 (file)
index 0000000..5d207f4
Binary files /dev/null and b/qstardict/moc_dictcore.o differ
diff --git a/qstardict/moc_dictwidget.cpp b/qstardict/moc_dictwidget.cpp
new file mode 100644 (file)
index 0000000..8415936
--- /dev/null
@@ -0,0 +1,90 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'dictwidget.h'
+**
+** Created: Tue Dec 29 16:44:42 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "dictwidget.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'dictwidget.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__DictWidget[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       4,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // signals: signature, parameters, type, tag, flags
+      22,   46,   51,   51, 0x05,
+
+ // slots: signature, parameters, type, tag, flags
+      52,   91,   51,   51, 0x08,
+      96,   51,   51,   51, 0x08,
+     109,   51,   51,   51, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__DictWidget[] = {
+    "QStarDict::DictWidget\0wordTranslated(QString)\0"
+    "word\0\0on_translationView_sourceChanged(QUrl)\0"
+    "name\0saveToFile()\0speak()\0"
+};
+
+const QMetaObject QStarDict::DictWidget::staticMetaObject = {
+    { &QFrame::staticMetaObject, qt_meta_stringdata_QStarDict__DictWidget,
+      qt_meta_data_QStarDict__DictWidget, 0 }
+};
+
+const QMetaObject *QStarDict::DictWidget::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::DictWidget::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__DictWidget))
+        return static_cast<void*>(const_cast< DictWidget*>(this));
+    return QFrame::qt_metacast(_clname);
+}
+
+int QStarDict::DictWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QFrame::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: wordTranslated((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 1: on_translationView_sourceChanged((*reinterpret_cast< const QUrl(*)>(_a[1]))); break;
+        case 2: saveToFile(); break;
+        case 3: speak(); break;
+        default: ;
+        }
+        _id -= 4;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void QStarDict::DictWidget::wordTranslated(const QString & _t1)
+{
+    void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_dictwidget.o b/qstardict/moc_dictwidget.o
new file mode 100644 (file)
index 0000000..62fb2a8
Binary files /dev/null and b/qstardict/moc_dictwidget.o differ
diff --git a/qstardict/moc_mainwindow.cpp b/qstardict/moc_mainwindow.cpp
new file mode 100644 (file)
index 0000000..a269e81
--- /dev/null
@@ -0,0 +1,94 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'mainwindow.h'
+**
+** Created: Tue Dec 29 16:44:49 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "mainwindow.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'mainwindow.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__MainWindow[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       8,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      22,   47,   52,   52, 0x0a,
+      53,   52,   52,   52, 0x08,
+      80,   52,   52,   52, 0x08,
+     110,   52,   52,   52, 0x08,
+     136,   52,   52,   52, 0x08,
+     161,  202,   52,   52, 0x08,
+     207,   47,   52,   52, 0x08,
+     231,   52,   52,   52, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__MainWindow[] = {
+    "QStarDict::MainWindow\0showTranslation(QString)\0"
+    "word\0\0on_actionAbout_triggered()\0"
+    "on_actionSettings_triggered()\0"
+    "on_actionHelp_triggered()\0"
+    "on_queryButton_clicked()\0"
+    "wordsListItemActivated(QListWidgetItem*)\0"
+    "item\0wordTranslated(QString)\0"
+    "queryEdited(QString)\0"
+};
+
+const QMetaObject QStarDict::MainWindow::staticMetaObject = {
+    { &QMainWindow::staticMetaObject, qt_meta_stringdata_QStarDict__MainWindow,
+      qt_meta_data_QStarDict__MainWindow, 0 }
+};
+
+const QMetaObject *QStarDict::MainWindow::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::MainWindow::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__MainWindow))
+        return static_cast<void*>(const_cast< MainWindow*>(this));
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int QStarDict::MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: showTranslation((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 1: on_actionAbout_triggered(); break;
+        case 2: on_actionSettings_triggered(); break;
+        case 3: on_actionHelp_triggered(); break;
+        case 4: on_queryButton_clicked(); break;
+        case 5: wordsListItemActivated((*reinterpret_cast< QListWidgetItem*(*)>(_a[1]))); break;
+        case 6: wordTranslated((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 7: queryEdited((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        default: ;
+        }
+        _id -= 8;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_mainwindow.o b/qstardict/moc_mainwindow.o
new file mode 100644 (file)
index 0000000..b5d35c7
Binary files /dev/null and b/qstardict/moc_mainwindow.o differ
diff --git a/qstardict/moc_popupwindow.cpp b/qstardict/moc_popupwindow.cpp
new file mode 100644 (file)
index 0000000..6af59f2
--- /dev/null
@@ -0,0 +1,101 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'popupwindow.h'
+**
+** Created: Tue Dec 29 16:44:54 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "popupwindow.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'popupwindow.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__PopupWindow[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       8,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // signals: signature, parameters, type, tag, flags
+      23,   41,   46,   46, 0x05,
+
+ // slots: signature, parameters, type, tag, flags
+      47,   41,   46,   46, 0x0a,
+      61,   81,   46,   46, 0x0a,
+      85,  109,   46,   46, 0x0a,
+     114,  139,   46,   46, 0x0a,
+     144,  167,   46,   46, 0x0a,
+     181,   46,   46,   46, 0x0a,
+     196,  139,   46,   46, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__PopupWindow[] = {
+    "QStarDict::PopupWindow\0scanChanged(bool)\0"
+    "scan\0\0setScan(bool)\0setModifierKey(int)\0"
+    "key\0setShowIfNotFound(bool)\0mode\0"
+    "showTranslation(QString)\0text\0"
+    "setPronounceWord(bool)\0pronounceWord\0"
+    "saveSettings()\0selectionChanged(QString)\0"
+};
+
+const QMetaObject QStarDict::PopupWindow::staticMetaObject = {
+    { &ResizablePopup::staticMetaObject, qt_meta_stringdata_QStarDict__PopupWindow,
+      qt_meta_data_QStarDict__PopupWindow, 0 }
+};
+
+const QMetaObject *QStarDict::PopupWindow::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::PopupWindow::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__PopupWindow))
+        return static_cast<void*>(const_cast< PopupWindow*>(this));
+    return ResizablePopup::qt_metacast(_clname);
+}
+
+int QStarDict::PopupWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = ResizablePopup::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: scanChanged((*reinterpret_cast< bool(*)>(_a[1]))); break;
+        case 1: setScan((*reinterpret_cast< bool(*)>(_a[1]))); break;
+        case 2: setModifierKey((*reinterpret_cast< int(*)>(_a[1]))); break;
+        case 3: setShowIfNotFound((*reinterpret_cast< bool(*)>(_a[1]))); break;
+        case 4: showTranslation((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 5: setPronounceWord((*reinterpret_cast< bool(*)>(_a[1]))); break;
+        case 6: saveSettings(); break;
+        case 7: selectionChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        default: ;
+        }
+        _id -= 8;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void QStarDict::PopupWindow::scanChanged(bool _t1)
+{
+    void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_popupwindow.o b/qstardict/moc_popupwindow.o
new file mode 100644 (file)
index 0000000..c6873a4
Binary files /dev/null and b/qstardict/moc_popupwindow.o differ
diff --git a/qstardict/moc_resizablepopup.cpp b/qstardict/moc_resizablepopup.cpp
new file mode 100644 (file)
index 0000000..bc47d79
--- /dev/null
@@ -0,0 +1,80 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'resizablepopup.h'
+**
+** Created: Tue Dec 29 16:44:58 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "resizablepopup.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'resizablepopup.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__ResizablePopup[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      26,   52,   70,   70, 0x0a,
+      71,   93,   70,   70, 0x0a,
+     105,   70,   70,   70, 0x0a,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__ResizablePopup[] = {
+    "QStarDict::ResizablePopup\0"
+    "setTimeoutBeforeHide(int)\0timeoutBeforeHide\0"
+    "\0setDefaultSize(QSize)\0defaultSize\0"
+    "popup()\0"
+};
+
+const QMetaObject QStarDict::ResizablePopup::staticMetaObject = {
+    { &QFrame::staticMetaObject, qt_meta_stringdata_QStarDict__ResizablePopup,
+      qt_meta_data_QStarDict__ResizablePopup, 0 }
+};
+
+const QMetaObject *QStarDict::ResizablePopup::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::ResizablePopup::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__ResizablePopup))
+        return static_cast<void*>(const_cast< ResizablePopup*>(this));
+    return QFrame::qt_metacast(_clname);
+}
+
+int QStarDict::ResizablePopup::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QFrame::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: setTimeoutBeforeHide((*reinterpret_cast< int(*)>(_a[1]))); break;
+        case 1: setDefaultSize((*reinterpret_cast< const QSize(*)>(_a[1]))); break;
+        case 2: popup(); break;
+        default: ;
+        }
+        _id -= 3;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_resizablepopup.o b/qstardict/moc_resizablepopup.o
new file mode 100644 (file)
index 0000000..85c1fca
Binary files /dev/null and b/qstardict/moc_resizablepopup.o differ
diff --git a/qstardict/moc_selection.cpp b/qstardict/moc_selection.cpp
new file mode 100644 (file)
index 0000000..111b2c4
--- /dev/null
@@ -0,0 +1,85 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'selection.h'
+**
+** Created: Tue Dec 29 16:44:59 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "selection.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'selection.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__Selection[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       2,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // signals: signature, parameters, type, tag, flags
+      21,   38,   46,   46, 0x05,
+
+ // slots: signature, parameters, type, tag, flags
+      47,   61,   46,   46, 0x0a,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__Selection[] = {
+    "QStarDict::Selection\0changed(QString)\0"
+    "newText\0\0setScan(bool)\0scan\0"
+};
+
+const QMetaObject QStarDict::Selection::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_QStarDict__Selection,
+      qt_meta_data_QStarDict__Selection, 0 }
+};
+
+const QMetaObject *QStarDict::Selection::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::Selection::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__Selection))
+        return static_cast<void*>(const_cast< Selection*>(this));
+    return QObject::qt_metacast(_clname);
+}
+
+int QStarDict::Selection::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: changed((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 1: setScan((*reinterpret_cast< bool(*)>(_a[1]))); break;
+        default: ;
+        }
+        _id -= 2;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void QStarDict::Selection::changed(const QString & _t1)
+{
+    void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_selection.o b/qstardict/moc_selection.o
new file mode 100644 (file)
index 0000000..0012304
Binary files /dev/null and b/qstardict/moc_selection.o differ
diff --git a/qstardict/moc_settingsdialog.cpp b/qstardict/moc_settingsdialog.cpp
new file mode 100644 (file)
index 0000000..c7c0dea
--- /dev/null
@@ -0,0 +1,94 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'settingsdialog.h'
+**
+** Created: Tue Dec 29 16:45:04 2009
+**      by: The Qt Meta Object Compiler version 61 (Qt 4.5.3)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "settingsdialog.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'settingsdialog.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 61
+#error "This file was generated using the moc from 4.5.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_QStarDict__SettingsDialog[] = {
+
+ // content:
+       2,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       8,   12, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+
+ // slots: signature, parameters, type, tag, flags
+      26,   57,   57,   57, 0x08,
+      58,   57,   57,   57, 0x08,
+      91,   57,   57,   57, 0x08,
+     124,   57,   57,   57, 0x08,
+     159,   57,   57,   57, 0x08,
+     195,  230,   57,   57, 0x08,
+     235,   57,   57,   57, 0x08,
+     251,   57,   57,   57, 0x08,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_QStarDict__SettingsDialog[] = {
+    "QStarDict::SettingsDialog\0"
+    "on_dictsMoveUpButton_clicked()\0\0"
+    "on_dictsMoveDownButton_clicked()\0"
+    "on_dictsShowInfoButton_clicked()\0"
+    "on_pluginsShowInfoButton_clicked()\0"
+    "on_pluginsConfigureButton_clicked()\0"
+    "pluginsItemChanged(QStandardItem*)\0"
+    "item\0loadDictsList()\0loadPluginsList()\0"
+};
+
+const QMetaObject QStarDict::SettingsDialog::staticMetaObject = {
+    { &QDialog::staticMetaObject, qt_meta_stringdata_QStarDict__SettingsDialog,
+      qt_meta_data_QStarDict__SettingsDialog, 0 }
+};
+
+const QMetaObject *QStarDict::SettingsDialog::metaObject() const
+{
+    return &staticMetaObject;
+}
+
+void *QStarDict::SettingsDialog::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_QStarDict__SettingsDialog))
+        return static_cast<void*>(const_cast< SettingsDialog*>(this));
+    return QDialog::qt_metacast(_clname);
+}
+
+int QStarDict::SettingsDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QDialog::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: on_dictsMoveUpButton_clicked(); break;
+        case 1: on_dictsMoveDownButton_clicked(); break;
+        case 2: on_dictsShowInfoButton_clicked(); break;
+        case 3: on_pluginsShowInfoButton_clicked(); break;
+        case 4: on_pluginsConfigureButton_clicked(); break;
+        case 5: pluginsItemChanged((*reinterpret_cast< QStandardItem*(*)>(_a[1]))); break;
+        case 6: loadDictsList(); break;
+        case 7: loadPluginsList(); break;
+        default: ;
+        }
+        _id -= 8;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/qstardict/moc_settingsdialog.o b/qstardict/moc_settingsdialog.o
new file mode 100644 (file)
index 0000000..e7f3ff0
Binary files /dev/null and b/qstardict/moc_settingsdialog.o differ
diff --git a/qstardict/moc_trayicon.cpp b/qstardict/moc_trayicon.cpp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/qstardict/moc_trayicon.o b/qstardict/moc_trayicon.o
new file mode 100644 (file)
index 0000000..1dae1ee
Binary files /dev/null and b/qstardict/moc_trayicon.o differ
diff --git a/qstardict/pixmaps/application-exit.png b/qstardict/pixmaps/application-exit.png
new file mode 100644 (file)
index 0000000..1b99a42
Binary files /dev/null and b/qstardict/pixmaps/application-exit.png differ
diff --git a/qstardict/pixmaps/arrow-down.png b/qstardict/pixmaps/arrow-down.png
new file mode 100644 (file)
index 0000000..fab3763
Binary files /dev/null and b/qstardict/pixmaps/arrow-down.png differ
diff --git a/qstardict/pixmaps/arrow-left.png b/qstardict/pixmaps/arrow-left.png
new file mode 100644 (file)
index 0000000..394fa09
Binary files /dev/null and b/qstardict/pixmaps/arrow-left.png differ
diff --git a/qstardict/pixmaps/arrow-right.png b/qstardict/pixmaps/arrow-right.png
new file mode 100644 (file)
index 0000000..e84148d
Binary files /dev/null and b/qstardict/pixmaps/arrow-right.png differ
diff --git a/qstardict/pixmaps/arrow-up.png b/qstardict/pixmaps/arrow-up.png
new file mode 100644 (file)
index 0000000..f5815db
Binary files /dev/null and b/qstardict/pixmaps/arrow-up.png differ
diff --git a/qstardict/pixmaps/clear-right.png b/qstardict/pixmaps/clear-right.png
new file mode 100644 (file)
index 0000000..0769804
Binary files /dev/null and b/qstardict/pixmaps/clear-right.png differ
diff --git a/qstardict/pixmaps/configure.png b/qstardict/pixmaps/configure.png
new file mode 100644 (file)
index 0000000..02f9ae3
Binary files /dev/null and b/qstardict/pixmaps/configure.png differ
diff --git a/qstardict/pixmaps/dialog-information.png b/qstardict/pixmaps/dialog-information.png
new file mode 100644 (file)
index 0000000..680672d
Binary files /dev/null and b/qstardict/pixmaps/dialog-information.png differ
diff --git a/qstardict/pixmaps/dialog-warning.png b/qstardict/pixmaps/dialog-warning.png
new file mode 100644 (file)
index 0000000..60bcd46
Binary files /dev/null and b/qstardict/pixmaps/dialog-warning.png differ
diff --git a/qstardict/pixmaps/document-print.png b/qstardict/pixmaps/document-print.png
new file mode 100644 (file)
index 0000000..36b78cc
Binary files /dev/null and b/qstardict/pixmaps/document-print.png differ
diff --git a/qstardict/pixmaps/document-save-as.png b/qstardict/pixmaps/document-save-as.png
new file mode 100644 (file)
index 0000000..1422703
Binary files /dev/null and b/qstardict/pixmaps/document-save-as.png differ
diff --git a/qstardict/pixmaps/download.png b/qstardict/pixmaps/download.png
new file mode 100644 (file)
index 0000000..d6a7783
Binary files /dev/null and b/qstardict/pixmaps/download.png differ
diff --git a/qstardict/pixmaps/go-next.png b/qstardict/pixmaps/go-next.png
new file mode 100644 (file)
index 0000000..809a4af
Binary files /dev/null and b/qstardict/pixmaps/go-next.png differ
diff --git a/qstardict/pixmaps/go-previous.png b/qstardict/pixmaps/go-previous.png
new file mode 100644 (file)
index 0000000..bdd99c6
Binary files /dev/null and b/qstardict/pixmaps/go-previous.png differ
diff --git a/qstardict/pixmaps/help-contents.png b/qstardict/pixmaps/help-contents.png
new file mode 100644 (file)
index 0000000..6889b36
Binary files /dev/null and b/qstardict/pixmaps/help-contents.png differ
diff --git a/qstardict/pixmaps/list-add.png b/qstardict/pixmaps/list-add.png
new file mode 100644 (file)
index 0000000..827106f
Binary files /dev/null and b/qstardict/pixmaps/list-add.png differ
diff --git a/qstardict/pixmaps/list-remove.png b/qstardict/pixmaps/list-remove.png
new file mode 100644 (file)
index 0000000..0e18766
Binary files /dev/null and b/qstardict/pixmaps/list-remove.png differ
diff --git a/qstardict/pixmaps/pixmaps.qrc b/qstardict/pixmaps/pixmaps.qrc
new file mode 100644 (file)
index 0000000..b1b53d8
--- /dev/null
@@ -0,0 +1,26 @@
+<RCC>
+  <qresource prefix="/icons" >
+    <file>help-contents.png</file>
+    <file>application-exit.png</file>
+    <file>arrow-down.png</file>
+    <file>arrow-left.png</file>
+    <file>arrow-right.png</file>
+    <file>arrow-up.png</file>
+    <file>clear-right.png</file>
+    <file>configure.png</file>
+    <file>dialog-information.png</file>
+    <file>dialog-warning.png</file>
+    <file>document-print.png</file>
+    <file>document-save-as.png</file>
+    <file>download.png</file>
+    <file>go-next.png</file>
+    <file>go-previous.png</file>
+    <file>list-add.png</file>
+    <file>list-remove.png</file>
+    <file>qstardict.png</file>
+    <file>qstardict-disabled.png</file>
+    <file>search-filter.png</file>
+    <file>speaker.png</file>
+    <file>view-refresh.png</file>
+  </qresource>
+</RCC>
diff --git a/qstardict/pixmaps/qstardict-disabled.png b/qstardict/pixmaps/qstardict-disabled.png
new file mode 100644 (file)
index 0000000..473ea59
Binary files /dev/null and b/qstardict/pixmaps/qstardict-disabled.png differ
diff --git a/qstardict/pixmaps/qstardict.icns b/qstardict/pixmaps/qstardict.icns
new file mode 100644 (file)
index 0000000..114937a
Binary files /dev/null and b/qstardict/pixmaps/qstardict.icns differ
diff --git a/qstardict/pixmaps/qstardict.ico b/qstardict/pixmaps/qstardict.ico
new file mode 100644 (file)
index 0000000..4c0c5e6
Binary files /dev/null and b/qstardict/pixmaps/qstardict.ico differ
diff --git a/qstardict/pixmaps/qstardict.png b/qstardict/pixmaps/qstardict.png
new file mode 100644 (file)
index 0000000..bbd347b
Binary files /dev/null and b/qstardict/pixmaps/qstardict.png differ
diff --git a/qstardict/pixmaps/search-filter.png b/qstardict/pixmaps/search-filter.png
new file mode 100644 (file)
index 0000000..10dc478
Binary files /dev/null and b/qstardict/pixmaps/search-filter.png differ
diff --git a/qstardict/pixmaps/speaker.png b/qstardict/pixmaps/speaker.png
new file mode 100644 (file)
index 0000000..bfe9aac
Binary files /dev/null and b/qstardict/pixmaps/speaker.png differ
diff --git a/qstardict/pixmaps/view-refresh.png b/qstardict/pixmaps/view-refresh.png
new file mode 100644 (file)
index 0000000..87ebaf9
Binary files /dev/null and b/qstardict/pixmaps/view-refresh.png differ
diff --git a/qstardict/popupwindow.cpp b/qstardict/popupwindow.cpp
new file mode 100644 (file)
index 0000000..551df85
--- /dev/null
@@ -0,0 +1,130 @@
+/*****************************************************************************
+ * popupwindow.cpp - QStarDict, a StarDict clone written with using Qt       *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "popupwindow.h"
+
+#include <QGridLayout>
+#include <QMouseEvent>
+#include <QSettings>
+#include <QRegExp>
+#include "dictwidget.h"
+#include "keyboard.h"
+#include "selection.h"
+#include "application.h"
+#include "speaker.h"
+
+namespace QStarDict
+{
+
+PopupWindow::PopupWindow(QWidget *parent)
+        : ResizablePopup(parent)
+{
+    m_dict = 0;
+    translationView = new DictWidget(this);
+    translationView->setFrameStyle(QFrame::NoFrame);
+    translationView->setDict(m_dict);
+    translationView->setMouseTracking(true);
+    QGridLayout *mainLayout = new QGridLayout(this);
+    mainLayout->setMargin(0);
+    mainLayout->addWidget(translationView);
+
+    m_selection = new Selection(this);
+    connect(m_selection, SIGNAL(changed(const QString&)), this, SLOT(selectionChanged(const QString&)));
+
+    loadSettings();
+}
+
+PopupWindow::~PopupWindow()
+{
+    saveSettings();
+}
+
+void PopupWindow::loadSettings()
+{
+    QSettings config;
+    setScan(config.value("PopupWindow/scan", true).toBool());
+    setModifierKey(config.value("PopupWindow/modifierKey", 0).toInt());
+    setShowIfNotFound(config.value("PopupWindow/showIfNotFound", false).toBool());
+    setWindowOpacity(config.value("PopupWindow/opacity", 1.0).toDouble());
+    setTimeoutBeforeHide(config.value("PopupWindow/timeoutBeforeHide", 500).toInt());
+    setDefaultSize(config.value("PopupWindow/defaultSize", QSize(320, 240)).toSize());
+    setPronounceWord(config.value("PopupWindow/pronounceWord", true).toBool());
+    setDefaultStyleSheet(config.value("PopupWindow/defaultStyleSheet", defaultStyleSheet()).toString());
+}
+
+void PopupWindow::saveSettings()
+{
+    QSettings config;
+    config.setValue("PopupWindow/scan", isScan());
+    config.setValue("PopupWindow/modifierKey", m_modifierKey);
+    config.setValue("PopupWindow/showIfNotFound", m_showIfNotFound);
+    config.setValue("PopupWindow/opacity", windowOpacity());
+    config.setValue("PopupWindow/timeoutBeforeHide", timeoutBeforeHide());
+    config.setValue("PopupWindow/defaultSize", defaultSize());
+    config.setValue("PopupWindow/pronounceWord", pronounceWord());
+    config.setValue("PopupWindow/defaultStyleSheet", defaultStyleSheet());
+}
+
+void PopupWindow::setScan(bool scan)
+{
+    m_selection->setScan(scan);
+    emit scanChanged(scan);
+}
+
+bool PopupWindow::isScan() const
+{
+    return m_selection->isScan();
+}
+
+void PopupWindow::setDict(DictCore *dict)
+{
+    translationView->setDict(dict);
+    m_dict = dict;
+}
+
+void PopupWindow::selectionChanged(const QString &text)
+{
+    if (m_modifierKey && ! Keyboard::activeModifiers().testFlag(static_cast<Qt::KeyboardModifier>(m_modifierKey)))
+        return;
+    showTranslation(text);
+}
+
+void PopupWindow::showTranslation(const QString &text)
+{
+    QString simpl = text.simplified();
+    simpl.remove(QRegExp("[&%-/+?\\*#!:\\(\\)\\[\\]]+"));
+    if (simpl.isEmpty())
+        return;
+
+    bool isFound = m_dict->isTranslatable(simpl);
+
+    if (m_showIfNotFound || isFound)
+    {
+        translationView->translate(simpl);
+        translationView->clearHistory();
+        popup();
+        if (isFound && m_pronounceWord)
+            Application::instance()->speaker()->speak(simpl);
+    }
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/popupwindow.h b/qstardict/popupwindow.h
new file mode 100644 (file)
index 0000000..94d589c
--- /dev/null
@@ -0,0 +1,144 @@
+/*****************************************************************************
+ * popupwindow.h - QStarDict, a StarDict clone written with using Qt         *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef POPUPWINDOW_H
+#define POPUPWINDOW_H
+
+#include "resizablepopup.h"
+
+#include "dictcore.h"
+#include "dictwidget.h"
+
+namespace QStarDict
+{
+
+class DictWidget;
+class Selection;
+
+/**
+ * The PopupWindow is a window that scan selection and pop-up
+ * when needed.
+ */
+class PopupWindow: public ResizablePopup
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Construct new PopupWindow.
+         */
+        PopupWindow(QWidget *parent = 0);
+        /**
+         * Destructor.
+         */
+        ~PopupWindow();
+
+        /**
+         * Return true if scanning enabled, otherwise return false.
+         */
+        bool isScan() const;
+        /**
+         * Return modifier key. The modifiers are from
+         * Qt::KeyboardModifier enum.
+         */
+        int modifierKey() const
+        { return m_modifierKey; }
+        /**
+         * Set behaviour for not found in dictionary words.
+         */
+        bool showIfNotFound() const
+        { return m_showIfNotFound; }
+
+        /**
+         * Set the dictionary.
+         */
+        void setDict(DictCore *dict);
+
+        /**
+         * Returns the dictionary.
+         */
+        DictCore* dict() const
+        { return m_dict; }
+        /**
+         * Return true if shown words will be pronounced, othewise
+         * return false.
+         */
+        bool pronounceWord() const
+        { return m_pronounceWord; }
+
+        void setDefaultStyleSheet(const QString &css)
+        { translationView->setDefaultStyleSheet(css); }
+
+        QString defaultStyleSheet() const
+        { return translationView->defaultStyleSheet(); }
+
+    public slots:
+        /**
+         * Enable or disable scanning of selection.
+         */
+        void setScan(bool scan);
+        /**
+         * Set modifier key. If key not is 0 then popup will be shown
+         * only if key is pressed.
+         */
+        void setModifierKey(int key)
+        { m_modifierKey = key; }
+        /**
+         * Set beahivour for words that not in dictionaris.
+         * If true then popup will be shown with text "No found", otherwise
+         * popup will not be shown.
+         */
+        void setShowIfNotFound(bool mode)
+        { m_showIfNotFound = mode; }
+
+        /**
+         * Popup with translation of text.
+         */
+        void showTranslation(const QString &text);
+        /**
+         * If prounounceWord is true shown words will be prounounced.
+         */
+        void setPronounceWord(bool pronounceWord)
+        { m_pronounceWord = pronounceWord; }
+
+        void saveSettings();
+
+    private slots:
+        void selectionChanged(const QString &text);
+
+    signals:
+        void scanChanged(bool scan);
+
+    private:
+        void loadSettings();
+
+        DictWidget *translationView;
+        DictCore* m_dict;
+        int m_modifierKey;
+        bool m_showIfNotFound;
+        Selection *m_selection;
+       bool m_pronounceWord;
+};
+
+}
+
+#endif // POPUPWINDOW_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/popupwindow.o b/qstardict/popupwindow.o
new file mode 100644 (file)
index 0000000..68ecb2d
Binary files /dev/null and b/qstardict/popupwindow.o differ
diff --git a/qstardict/qrc_pixmaps.cpp b/qstardict/qrc_pixmaps.cpp
new file mode 100644 (file)
index 0000000..5aa74c5
--- /dev/null
@@ -0,0 +1,11839 @@
+/****************************************************************************
+** Resource object code
+**
+** Created: Tue Dec 29 16:45:07 2009
+**      by: The Resource Compiler for Qt version 4.5.3
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <QtCore/qglobal.h>
+
+static const unsigned char qt_resource_data[] = {
+  // /home/user/2/qstardict/qstardict/pixmaps/dialog-information.png
+  0x0,0x0,0x25,0x69,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x79,0x9c,0x5d,0x47,
+  0x75,0xe7,0xbf,0x75,0xf7,0xb7,0xf6,0xa2,0x6e,0xa9,0x25,0xb7,0xd4,0x5e,0x64,0x49,
+  0xb6,0x24,0x63,0x4b,0x60,0xd9,0xd8,0x60,0xc7,0x6,0x6c,0x93,0xc1,0x21,0x31,0x22,
+  0x64,0xf8,0x90,0x40,0x1c,0x48,0xc8,0x84,0x75,0x16,0x92,0xf9,0xb0,0x38,0x93,0x64,
+  0xc8,0xf0,0x19,0xe2,0x60,0x96,0x30,0x93,0x49,0x2,0x9,0x21,0x64,0x1c,0x8,0x60,
+  0x96,0x7c,0x30,0x60,0xe1,0x5d,0xb2,0x25,0x5b,0xb6,0xb5,0x5a,0xb2,0x96,0xd6,0xd6,
+  0xea,0xfd,0x75,0xf7,0xdb,0xee,0xbd,0x55,0xf3,0x47,0xbd,0xd7,0xef,0xbe,0xa7,0x56,
+  0xaf,0xaf,0xbb,0x9f,0x3c,0xfa,0xe9,0x53,0xba,0xef,0xd5,0xeb,0x7b,0x6f,0xd5,0x3d,
+  0xbf,0x3a,0x75,0xea,0xd4,0xa9,0xba,0x82,0x57,0x21,0x94,0x52,0xa2,0x26,0xab,0xf6,
+  0xfb,0x44,0x79,0x6a,0xa2,0x4b,0x55,0x9d,0x20,0xc4,0x44,0x7f,0x73,0x41,0x63,0xa2,
+  0x7,0x73,0xc1,0xa1,0x46,0xe0,0x82,0x4a,0xbd,0x6a,0x3f,0x33,0xc1,0xe7,0xaa,0x4b,
+  0x4d,0xf0,0x59,0x9d,0xe7,0xf3,0xab,0x82,0x10,0x17,0x2c,0x1,0x22,0x42,0x17,0x9c,
+  0x2b,0x68,0xa3,0x26,0x7f,0x22,0x22,0x44,0xf3,0x6a,0x85,0x1c,0xcd,0x8b,0x26,0x79,
+  0x9e,0xdf,0x2f,0x58,0x32,0x5c,0x70,0x4,0x28,0x9,0xbe,0x36,0x19,0x13,0x1c,0x27,
+  0xfa,0x3c,0x11,0x21,0xc6,0x2f,0x3d,0x41,0x92,0x54,0x84,0x5e,0xfb,0x39,0x7a,0x1c,
+  0x4f,0x17,0x1a,0x11,0x2e,0x8,0x2,0x4c,0xd0,0xda,0xd,0xaa,0x5,0x6b,0x96,0x3e,
+  0xd7,0x1e,0x6b,0xf3,0x26,0x22,0xd,0x4c,0x2c,0xcc,0xb0,0x94,0x57,0x3e,0xca,0x9,
+  0xf2,0x42,0xaa,0xc9,0x11,0xbd,0xc6,0x5,0xa1,0x15,0x1a,0x9a,0x0,0x11,0xc1,0xd7,
+  0xb6,0xe6,0xb2,0x40,0x6b,0x93,0x55,0x4a,0xd1,0xef,0xd1,0xcf,0x13,0x69,0xb,0x98,
+  0xb8,0x55,0x7,0x68,0x1,0x87,0x13,0x7c,0x8e,0x7e,0x8f,0xa6,0x5a,0x22,0x48,0x68,
+  0x6c,0x22,0x34,0x24,0x1,0xce,0x23,0xf8,0x68,0x4b,0xb6,0x6a,0x92,0x1d,0x39,0xda,
+  0x91,0xef,0xb5,0xc9,0xe0,0x5c,0xed,0x1,0xe7,0xb6,0x62,0x49,0x45,0xd0,0xd1,0xe4,
+  0x47,0x52,0x10,0x39,0x46,0x53,0xad,0x96,0x68,0x68,0x22,0x34,0x1c,0x1,0x22,0x7d,
+  0x7c,0x54,0x50,0xe5,0x96,0x5c,0x2b,0x64,0x27,0x72,0x2c,0x7f,0x76,0x39,0x3f,0x21,
+  0x26,0xea,0x1a,0x60,0x62,0x55,0x3f,0x91,0xc0,0x8b,0xa5,0xe4,0x9f,0xe7,0x73,0x94,
+  0x14,0xe5,0x6b,0x54,0x69,0x85,0x46,0x23,0x41,0xc3,0x10,0xa0,0xc6,0xb8,0xab,0x6d,
+  0xed,0xb5,0x2,0x77,0x23,0xa9,0x2c,0xfc,0xaa,0xbc,0xd1,0x6c,0x21,0xb6,0x7d,0xef,
+  0xf1,0xae,0x3,0xc7,0xcf,0x5e,0x3a,0x90,0x19,0xeb,0xcc,0x17,0x83,0x56,0x19,0x2a,
+  0xf,0x70,0x10,0xc2,0x6,0xe5,0xa,0x25,0x2c,0x0,0x25,0x54,0x0,0xa2,0x80,0x52,
+  0x3e,0x50,0x34,0x4c,0x91,0xf7,0x1c,0x6b,0x60,0x49,0x3a,0x79,0x62,0xcd,0xaa,0xf6,
+  0xa3,0x5b,0xae,0x5e,0x75,0x2c,0x19,0x77,0x73,0x68,0x21,0x17,0x22,0xa9,0x78,0x9e,
+  0xbc,0x5a,0xe2,0xd4,0xda,0xc,0xd,0x43,0x84,0x86,0x20,0x40,0x49,0xf8,0x13,0xb5,
+  0xf8,0xb2,0xe0,0xdd,0x9,0x52,0x2c,0xfa,0xfd,0x7,0x8f,0xed,0xbb,0x6a,0xe7,0x81,
+  0x63,0x9b,0x7,0x46,0x72,0xeb,0x80,0x76,0xd3,0x34,0x92,0xae,0x6d,0x9,0xdb,0x32,
+  0x71,0x2c,0x13,0xdb,0x32,0x31,0xd,0x81,0x69,0x1a,0x98,0x86,0x81,0x61,0x8,0x4c,
+  0x43,0x2b,0x80,0x50,0x4a,0xa4,0x54,0x84,0x52,0x12,0x86,0x92,0x50,0x2a,0xfc,0x20,
+  0xa4,0x18,0x84,0xfa,0xe8,0x7,0x32,0x8,0xe5,0x18,0x8a,0xb3,0x4b,0x9a,0xe2,0xfb,
+  0x37,0xaf,0x5b,0xb9,0xf3,0x97,0x6f,0xba,0x7a,0x3f,0xd5,0x82,0xcf,0x95,0x8e,0x79,
+  0xaa,0x49,0x51,0x26,0xc2,0x39,0x1a,0xa1,0x11,0x48,0xb0,0xe8,0x4,0x50,0x4a,0x45,
+  0x2d,0xf9,0xda,0x16,0x5f,0x16,0xb0,0x57,0x9b,0x5e,0x3c,0x7c,0x7a,0xf9,0x83,0x8f,
+  0xec,0xbe,0xbd,0x77,0x70,0xec,0x1a,0x29,0x65,0x97,0x6b,0x5b,0x31,0xd7,0xb1,0xf0,
+  0x1c,0xb,0xc7,0x32,0x71,0x6c,0xb,0xc7,0xae,0x8,0xdf,0xb6,0x4c,0x2c,0xd3,0x18,
+  0x27,0x80,0x69,0x8,0xc,0x43,0x57,0x5f,0xb,0xbf,0x42,0x80,0x20,0x94,0x35,0x4,
+  0x8,0x29,0xfa,0x1,0xc5,0x20,0x24,0x5f,0xc,0x28,0x14,0x3,0xa,0x7e,0x90,0x33,
+  0xd,0xe3,0xe8,0xd2,0x96,0xe4,0x8b,0x5b,0x6f,0xbf,0xf6,0xe1,0xf5,0x97,0x2d,0xeb,
+  0x41,0xb,0x3f,0x4a,0x84,0x3c,0xe7,0x12,0x21,0x6a,0x40,0x2a,0x21,0x84,0x5c,0x90,
+  0x7,0x7d,0x1e,0x2c,0x1a,0x1,0x6a,0xfa,0xfa,0xa9,0x4,0x1f,0x3,0x62,0x43,0xa3,
+  0xb9,0xd4,0x97,0xff,0xe5,0x89,0xdb,0x5f,0x39,0xd5,0x77,0x9b,0x52,0x5c,0xe9,0x39,
+  0x96,0xe9,0x39,0x36,0x9e,0x63,0xe1,0xb9,0x36,0xae,0x5d,0x22,0x40,0x44,0xf8,0x8e,
+  0x6d,0x61,0x5b,0xc6,0x38,0x1,0x2c,0xb3,0xa2,0x9,0xf2,0x45,0xdd,0x0,0x3d,0x47,
+  0x8c,0xb7,0xfc,0x20,0xc,0xc7,0x9,0xe0,0x7,0x72,0x5c,0xf0,0x65,0x12,0xe4,0xb5,
+  0xf0,0xc9,0x17,0x7c,0xf2,0xc5,0x80,0x7c,0xd1,0x27,0x5f,0xc,0x42,0x3,0x71,0xf0,
+  0xf2,0x95,0x6d,0x8f,0xfc,0xfe,0xaf,0xbd,0xfe,0x67,0xcd,0xc9,0xd8,0x8,0x9a,0x8,
+  0x39,0xa6,0x26,0xc2,0xa2,0xda,0x6,0x8b,0x42,0x80,0x1a,0x95,0x1f,0xb5,0xe4,0x1d,
+  0xaa,0x5b,0x7a,0xc,0x88,0x7f,0xff,0x17,0x2f,0xad,0xf9,0xde,0x13,0x7b,0xde,0x9d,
+  0xcd,0x17,0xaf,0xf3,0x1c,0x2b,0x1e,0x73,0x6d,0xe2,0x9e,0xa3,0x5,0x5f,0x22,0x80,
+  0x5b,0xfa,0xec,0x3a,0x16,0x42,0x18,0x60,0xd8,0x38,0x6e,0x8c,0x54,0xdc,0xa5,0x39,
+  0xe9,0xd2,0x94,0x70,0x89,0x3b,0x26,0x96,0x65,0x60,0x9b,0x3a,0x59,0x96,0x40,0x29,
+  0x8,0x42,0xa5,0x85,0x5e,0x4a,0xb9,0x42,0xc0,0xc0,0x48,0x81,0xe1,0xb1,0x2,0xa3,
+  0xb9,0x2,0x85,0x42,0x1e,0x53,0x5,0x48,0x19,0x52,0x28,0x9,0x5d,0x1f,0xc7,0x9,
+  0x40,0x36,0x5f,0x24,0xa7,0x49,0x91,0x8d,0x7b,0xf6,0xae,0x5f,0xb9,0x69,0xc3,0x37,
+  0xef,0xbe,0x65,0xc3,0x41,0x20,0x4b,0x35,0x11,0xca,0x5d,0x44,0x74,0x4,0xb1,0x68,
+  0x5d,0xc2,0x82,0x13,0x20,0x22,0xfc,0xb2,0xca,0x2f,0xb,0xbe,0xdc,0xe2,0x63,0x40,
+  0x1c,0x88,0x7d,0xed,0x87,0x3b,0xaf,0x79,0xf8,0x99,0x7d,0xef,0xd,0x82,0xf0,0xda,
+  0x98,0xeb,0x18,0x31,0xd7,0x26,0x9a,0xca,0x2d,0xdf,0xb2,0x4c,0x1c,0x37,0xc9,0xd2,
+  0xb6,0x26,0xba,0xda,0x53,0x74,0xb4,0xc6,0x31,0x85,0x20,0xe7,0x87,0xe4,0x8b,0x21,
+  0xf9,0xa2,0x24,0x57,0xc,0x29,0x86,0x92,0x20,0x90,0x5a,0xe0,0x52,0x51,0xf4,0x43,
+  0x4,0x2,0xdb,0x36,0xb0,0xc,0x81,0x65,0xa,0x2c,0xcb,0xc0,0xb5,0xc,0x3c,0xdb,
+  0xc4,0x73,0xc,0x3c,0xc7,0x24,0x66,0x9b,0xf8,0xa1,0xe4,0x54,0x7f,0x96,0xee,0xde,
+  0xc,0x3d,0x3,0x23,0x4,0x85,0x51,0xc2,0x30,0x1c,0xd7,0x4,0xb9,0x82,0x5f,0x93,
+  0x8a,0xd2,0x34,0x8d,0x5d,0x77,0x6d,0xb9,0xea,0x6b,0xef,0x79,0xeb,0x6b,0x5f,0x42,
+  0x93,0x20,0x4a,0x86,0xa8,0xc1,0x38,0xee,0x47,0x58,0x68,0x12,0x2c,0x28,0x1,0x4a,
+  0xc2,0x2f,0x5b,0xf8,0xe5,0x56,0x5f,0xab,0xea,0xe3,0x5f,0xfc,0x97,0xc7,0xb6,0x6c,
+  0xdb,0x79,0xf8,0x7d,0x52,0xaa,0x8d,0x71,0xcf,0x16,0x71,0xcf,0x21,0xee,0x45,0x5,
+  0x6f,0xe3,0xd8,0x16,0x6d,0x6d,0x6d,0x5c,0xd5,0xb5,0x94,0xce,0xb6,0x24,0x42,0x8,
+  0x32,0x39,0x9f,0x4c,0xd6,0xa7,0x6f,0xb8,0xc0,0xf0,0x98,0x4f,0x21,0x90,0x5a,0x8d,
+  0x87,0x8a,0x62,0xa0,0xd,0xbd,0xe9,0xc0,0x34,0x4,0xb6,0x65,0xe0,0x8c,0x27,0x41,
+  0x6b,0xd2,0xa1,0x35,0xe5,0x92,0x8e,0x5b,0xa4,0x62,0x36,0xa1,0x94,0x1c,0x3b,0x3b,
+  0xc2,0x9e,0x23,0xbd,0x64,0x86,0xfb,0xf0,0xfd,0x90,0x7c,0xb1,0x42,0x80,0x6c,0xde,
+  0x27,0x9b,0x2f,0x92,0xcd,0xfb,0xca,0x32,0xc5,0xee,0xdb,0x36,0xad,0xf9,0xdb,0xf,
+  0xbe,0xe3,0xf5,0xcf,0x72,0xae,0x46,0x28,0x77,0xb,0x65,0x4d,0x10,0x2e,0x24,0x9,
+  0x16,0x8c,0x0,0x11,0xe1,0x47,0xfb,0xfb,0xb2,0x35,0x1f,0x3,0x62,0x8f,0x3c,0x7b,
+  0xa8,0xf3,0xcb,0xff,0xfa,0xf8,0x7f,0xcc,0xe7,0x83,0x37,0xc4,0x3c,0x5b,0xc4,0x4b,
+  0xaa,0xbe,0x2c,0x7c,0xd7,0xb1,0x69,0x6a,0x6a,0x61,0xc3,0x15,0x97,0xb0,0xb6,0xb3,
+  0x19,0xa9,0xa0,0x2f,0x53,0xe0,0xec,0x70,0x81,0xde,0xe1,0x3c,0xb9,0x62,0x48,0xb6,
+  0x10,0x12,0x4e,0x53,0xd0,0x33,0x85,0x65,0xa,0x62,0x8e,0x49,0xc2,0xb5,0x68,0x6f,
+  0x72,0x69,0x6f,0x72,0x69,0x4b,0xbb,0x48,0xa9,0xd8,0xdf,0x3d,0xc8,0xbe,0x57,0x4e,
+  0x93,0xc9,0xc,0x52,0xf0,0x6b,0x48,0x50,0xf0,0xc9,0xe5,0x7d,0x15,0x73,0xad,0x47,
+  0x3f,0xb4,0xf5,0xe6,0xbf,0xb8,0x71,0x43,0xd7,0x49,0xa5,0x54,0x4e,0x4a,0x99,0xf3,
+  0x3c,0x2f,0x4b,0x35,0x9,0x42,0x16,0x90,0x4,0xb,0x42,0x80,0x88,0xda,0x2f,0xf7,
+  0xf7,0xe,0xe0,0x16,0xa,0x85,0x78,0x10,0x4,0x89,0x42,0x21,0x4c,0xfc,0xa7,0xaf,
+  0xfc,0xe0,0x37,0x4f,0xf4,0x8e,0xfc,0xa6,0xe7,0x58,0x89,0x44,0xcc,0xa1,0xdc,0xcf,
+  0xc7,0x5c,0x9b,0xb8,0x63,0xd1,0xd9,0xd9,0xc9,0xcd,0x1b,0x57,0xd1,0x9c,0x70,0xe9,
+  0xcb,0x14,0x38,0x3d,0x98,0xe7,0x64,0x7f,0x8e,0x91,0xac,0x8f,0x1f,0x2e,0xce,0x68,
+  0xca,0xb1,0xc,0x52,0x71,0x8b,0xce,0x25,0x71,0x3a,0x5a,0x3c,0x5a,0x53,0x36,0xbd,
+  0xc3,0x79,0x9e,0x7a,0xa9,0x9b,0x13,0xa7,0x4f,0x51,0x28,0x96,0x89,0xa0,0xed,0x83,
+  0xb1,0x5c,0x91,0x7c,0x31,0x18,0xeb,0x6c,0x4b,0xfd,0xdd,0x5f,0x7e,0xe4,0xdf,0x7d,
+  0xc3,0x34,0xcd,0x6c,0x10,0x4,0x59,0xdb,0xb6,0xb3,0xf1,0x78,0xbc,0x6c,0x1b,0x8c,
+  0xdb,0x5,0xb,0x41,0x82,0x79,0x27,0x40,0x4d,0x9f,0x6f,0x3,0x6e,0x36,0x9b,0xf5,
+  0x7c,0xdf,0x8f,0x59,0x96,0x15,0xff,0xea,0xb7,0x9f,0xde,0xf4,0xa3,0x1d,0x7,0x3f,
+  0x65,0x18,0xe2,0x8a,0xb8,0x67,0x93,0xf0,0xdc,0xf1,0x16,0x1f,0x77,0x1d,0xd6,0xac,
+  0xbe,0x8c,0x9b,0x37,0xae,0xc4,0xb3,0x4d,0xba,0xfb,0x72,0x1c,0x39,0x33,0xca,0xd0,
+  0x98,0x4f,0xde,0xf,0xe7,0xbb,0xe8,0x33,0x42,0xcc,0x31,0x69,0x4e,0x38,0x5c,0xb1,
+  0x3c,0xc1,0x8a,0xd6,0x18,0xa3,0x79,0x9f,0x27,0x5f,0xea,0xe6,0xe5,0x57,0x8e,0x91,
+  0x2b,0x14,0xc7,0x35,0xc2,0x58,0xbe,0xc0,0x58,0xae,0x88,0x54,0xea,0xd0,0x5d,0x5b,
+  0xd6,0xfd,0xd9,0x6f,0xdd,0xb1,0xe9,0x39,0x21,0x8c,0xb1,0x44,0xc2,0x2a,0x93,0xa0,
+  0xac,0xd,0x16,0xc4,0x26,0x98,0x57,0x2,0xd4,0xa,0x3f,0x93,0xc9,0xb8,0xbe,0x6f,
+  0xc7,0x72,0xb9,0xd1,0xb8,0xe3,0xd8,0xf1,0xf,0x7f,0xe1,0xbb,0xf7,0x9e,0xec,0x1f,
+  0xfd,0xbd,0x98,0x6b,0xd9,0x71,0xcf,0x21,0xee,0x6a,0x75,0x1f,0xf7,0x1c,0xae,0xb8,
+  0xac,0x8b,0x3b,0xaf,0xbf,0x12,0xdb,0x34,0xe8,0xee,0xcb,0xf2,0xf2,0xe9,0x51,0x6,
+  0x47,0x7d,0xa4,0x5a,0x74,0xdf,0xc9,0xa4,0x30,0xd,0x6d,0x2f,0xac,0x5e,0x9e,0xe4,
+  0x92,0x25,0x31,0xa,0xc5,0x90,0x7f,0xdb,0x7e,0x90,0x23,0xc7,0x8f,0x57,0xba,0x85,
+  0x42,0xb1,0xac,0xd,0xfc,0x55,0xed,0x4d,0x5f,0xfa,0xe3,0xdf,0x79,0xd3,0x37,0x3c,
+  0x33,0x31,0x22,0x44,0x90,0x4b,0xa5,0xac,0x6c,0x3a,0x9d,0x5e,0x30,0x12,0xcc,0x1b,
+  0x1,0x6a,0x84,0x6f,0xd,0xf,0xf,0xbb,0xbd,0xbd,0xa3,0x9,0xc3,0x70,0xe3,0x2f,
+  0x9d,0xe8,0xee,0xf8,0xfc,0x3f,0x3d,0xf9,0x27,0x41,0x18,0xbe,0x31,0x11,0x73,0x28,
+  0xb,0x3f,0xe6,0xda,0x2c,0x69,0x6b,0xe5,0x6d,0x37,0x5f,0x43,0x67,0x5b,0x92,0x57,
+  0xce,0x8c,0xf1,0xf2,0xa9,0x11,0x86,0xb3,0x3e,0xd,0x2e,0xf7,0x73,0x20,0x4,0x34,
+  0x27,0x6c,0xd6,0x75,0xa6,0xe9,0x5a,0x1a,0xe7,0xd8,0xd9,0x11,0x7e,0xf0,0xf8,0xb,
+  0xc,0xf4,0xf,0x92,0x2d,0x14,0xab,0xba,0x5,0xcb,0x34,0x1e,0xfd,0xe8,0x3b,0x6f,
+  0xfa,0xf4,0xea,0xb6,0x8e,0x1e,0x21,0xd4,0xd8,0xca,0x95,0x89,0xd1,0xa6,0xa6,0xa6,
+  0x2,0x11,0x5f,0xc1,0x7c,0x91,0x60,0x3e,0x9,0x30,0x2e,0xfc,0xa1,0xa1,0x21,0xf7,
+  0xf8,0xf1,0xb1,0xa4,0x2f,0xfc,0xe4,0xd7,0x1f,0x7e,0xf6,0xfa,0x27,0x5f,0x3c,0xf6,
+  0x59,0xdb,0xb2,0x56,0x24,0x3c,0x87,0x72,0x7f,0x9f,0xf0,0x3c,0x6e,0xbd,0xe1,0x35,
+  0xdc,0xb4,0xfe,0x12,0x7a,0x33,0x45,0x5e,0x3c,0x36,0x44,0xef,0x70,0xe1,0x82,0x13,
+  0x7c,0x2d,0xc,0x21,0xe8,0x68,0xf1,0xd8,0xd0,0x95,0x66,0x49,0xca,0xe1,0xc9,0xbd,
+  0x27,0xf9,0xe9,0xa3,0xbb,0xc8,0x5,0xfe,0x38,0x1,0xc6,0xf2,0x45,0x7c,0x3f,0x3c,
+  0x7d,0xf3,0x35,0x5d,0xff,0xe5,0x9e,0x9b,0xae,0xda,0xd5,0x14,0x6b,0xca,0x34,0x37,
+  0x27,0xc7,0x56,0xad,0x6a,0xca,0x53,0x22,0xc1,0x7c,0x79,0xc,0xe7,0x85,0x0,0x11,
+  0x8b,0xdf,0x3a,0x7a,0xf4,0xa8,0x77,0x7a,0xb8,0x98,0x28,0x64,0x49,0xfd,0xd5,0xf,
+  0x9f,0x7a,0xcb,0xfe,0x63,0x67,0x3f,0x17,0x73,0x1d,0xb7,0xac,0xea,0x63,0xae,0xcd,
+  0xf2,0xa5,0x6d,0xfc,0xfb,0xbb,0xae,0x27,0xe9,0x3a,0xec,0xed,0x1e,0xe6,0x95,0x9e,
+  0x31,0x82,0x70,0x51,0x3d,0xa4,0x75,0x87,0x6d,0x19,0x5c,0xd1,0x91,0xe4,0xea,0x95,
+  0x4d,0x64,0xb2,0x5,0xfe,0xfe,0x87,0x4f,0xd1,0xdb,0x3f,0x38,0x6e,0x24,0x66,0xf3,
+  0x3e,0xb9,0x62,0x31,0xbf,0x76,0xe5,0xb2,0x3f,0xfc,0xc0,0x1d,0x9b,0x7e,0x62,0xb9,
+  0x2d,0x23,0x97,0x2e,0x4b,0x8c,0x5e,0x7a,0x69,0x73,0x94,0x4,0x75,0x6f,0xe,0x75,
+  0x27,0x40,0x54,0xf5,0x1f,0x3a,0x34,0xe0,0x1d,0xe9,0xe9,0x4d,0x16,0xfc,0xd1,0xf4,
+  0x3,0xdf,0x79,0xf6,0x9d,0xa7,0xfa,0x86,0x3e,0x15,0xf7,0x5c,0xab,0x3c,0x9e,0x8f,
+  0x7b,0x36,0x9b,0x36,0xae,0xe3,0x9e,0x5b,0xd6,0xd3,0x3b,0x5c,0x60,0xd7,0xe1,0x41,
+  0x46,0x73,0x41,0xbd,0x8b,0xd4,0x50,0x68,0x4e,0xd8,0x6c,0x5e,0xdd,0x42,0x4b,0xd2,
+  0xe1,0x3b,0xbf,0xd8,0xcb,0x33,0x2f,0xec,0xab,0xf8,0xe,0xa,0x45,0x72,0xb9,0x62,
+  0xd0,0xd9,0xd6,0xf4,0xdf,0xee,0x7d,0xeb,0x96,0x6f,0x9b,0x31,0x33,0xd3,0x95,0x4a,
+  0x8e,0x6c,0xde,0x7c,0x79,0x8e,0x79,0xea,0xa,0xe6,0x83,0x0,0x6,0x60,0xee,0xdd,
+  0xdb,0xeb,0xee,0xef,0xee,0x4b,0x65,0xb,0x3,0xe9,0x2f,0x3d,0xf4,0xcc,0xef,0xd,
+  0x8e,0xe4,0x3e,0x9c,0x70,0x1d,0xa3,0xdc,0xea,0x13,0x71,0x87,0x77,0xde,0xf1,0x6,
+  0x36,0x5d,0xb9,0x8c,0x3d,0xc7,0x87,0xd9,0x7f,0x62,0x64,0xde,0xc6,0xef,0x8d,0x6,
+  0xcb,0x34,0xb8,0x7a,0x55,0x9a,0xab,0x57,0xa6,0x79,0xfe,0x50,0xf,0xff,0xf0,0xd0,
+  0x2f,0xc8,0x17,0x2a,0x43,0xc6,0x6c,0xc1,0x97,0x2d,0xc9,0xd8,0x17,0xee,0xfd,0xe5,
+  0xeb,0xfe,0xda,0xb1,0xed,0xcc,0x15,0x2d,0xad,0x99,0x9b,0x6e,0x5a,0x9b,0x67,0x1e,
+  0xba,0x82,0xba,0x12,0xa0,0xac,0xfa,0x77,0xee,0x3c,0xed,0x3c,0x77,0xf0,0x78,0x2a,
+  0x5b,0xc8,0xa4,0xff,0xfa,0x67,0xcf,0x7d,0x22,0x97,0xf3,0xef,0x8d,0x45,0x2c,0xfc,
+  0x54,0x32,0xce,0xef,0x6f,0x7d,0x13,0x6d,0xcd,0x71,0x9e,0x7d,0x79,0x80,0x33,0x83,
+  0xf9,0x7a,0x16,0xe3,0x82,0x80,0x0,0x3a,0x5a,0x63,0xbc,0x7e,0xdd,0x12,0x4e,0xf,
+  0x8c,0xf2,0xc0,0xb7,0x1e,0x66,0x74,0x34,0x3b,0x3e,0x52,0xc8,0x15,0x8a,0xc4,0x5c,
+  0xfb,0xff,0xbc,0xe7,0xf6,0x6b,0xfe,0x67,0x32,0xe5,0xd,0x6f,0xb9,0x7c,0x6d,0x66,
+  0xf3,0xe6,0xe5,0x45,0xea,0xdc,0x15,0xd4,0x9b,0x0,0xc6,0xb6,0x6d,0x47,0x9d,0x9d,
+  0xa7,0x8f,0x26,0x47,0x7,0x33,0xcd,0xf,0x3e,0x71,0xf0,0x77,0x46,0xb3,0xb9,0x4f,
+  0x44,0xfd,0xf7,0x4b,0x5a,0x9b,0xf8,0xc8,0x6f,0xbc,0x5,0xc7,0xb2,0x78,0x7c,0x7f,
+  0x2f,0xb9,0x42,0x63,0x8d,0xe7,0x17,0x1a,0xe9,0x98,0xcd,0x2d,0x1b,0x96,0x52,0x2c,
+  0xfa,0x7c,0xee,0x1f,0x7e,0x42,0xdf,0xc0,0x60,0xd5,0x9c,0x42,0x32,0x11,0xff,0xdc,
+  0xdd,0x9b,0x2e,0xff,0x1b,0x37,0x9e,0x18,0xba,0x65,0xdd,0x9a,0xcc,0xad,0xb7,0x5e,
+  0x5a,0xac,0xa7,0x16,0xa8,0x1b,0x1,0x94,0x52,0x62,0xdb,0xb6,0x6d,0xe6,0xf7,0x7f,
+  0xd1,0x9b,0xf6,0x4d,0xaf,0xe9,0xe7,0x7b,0xf6,0xfe,0xc6,0xd0,0x58,0xfe,0x4f,0xe2,
+  0xae,0x6d,0x78,0x8e,0x8d,0xe7,0x5a,0x74,0xae,0x58,0xca,0xc7,0xdf,0xf5,0x66,0xf2,
+  0xbe,0xe4,0xa9,0x3,0xfd,0xf8,0xc1,0xab,0xcb,0xd0,0x9b,0x2d,0x3c,0xc7,0xe4,0x8d,
+  0xeb,0xdb,0x89,0x39,0x82,0xff,0xfe,0xf5,0x9f,0xd0,0x7d,0xaa,0x87,0x7c,0x41,0xcf,
+  0x34,0x66,0xf3,0xbe,0x6c,0x8d,0xbb,0x9f,0xdc,0x72,0x75,0xe7,0x83,0x9e,0x23,0x7,
+  0xdf,0x71,0xe3,0xaa,0xe1,0x5b,0x6f,0xbd,0xb5,0x6e,0x5a,0xa0,0xae,0x4,0xb8,0xf7,
+  0x13,0x7f,0x9b,0xcc,0x87,0x5e,0xeb,0xee,0x13,0xc7,0xdf,0xdc,0x9b,0xc9,0x7e,0xc5,
+  0x73,0x6c,0x3b,0xe6,0x6a,0xe1,0x5f,0xd2,0xd1,0xce,0x1f,0xbd,0xf7,0x2e,0x6,0x46,
+  0x7c,0x9e,0x3d,0x34,0xf0,0xff,0x4d,0x7f,0x3f,0x5d,0x58,0xa6,0xe0,0xe6,0xab,0xdb,
+  0x69,0x4e,0x58,0x7c,0xf2,0xaf,0x1e,0xe2,0x4c,0x6f,0x3f,0x85,0xd2,0x2c,0x63,0xbe,
+  0xe8,0xfb,0xed,0x4d,0xde,0x1f,0x5c,0xdd,0xb9,0xf4,0xe1,0x94,0x61,0xf4,0xfd,0xcd,
+  0xff,0xf8,0xed,0xd1,0x86,0x23,0xc0,0x5d,0x77,0x3d,0xe0,0xca,0x95,0x6e,0xeb,0xf1,
+  0xc1,0x81,0x1b,0x7a,0x86,0x47,0xbf,0xe1,0x3a,0x56,0xbc,0x3c,0x5f,0xdf,0xd2,0x94,
+  0xe2,0x33,0xbf,0xfb,0x76,0x86,0xb3,0x1,0xcf,0xbf,0x32,0xb4,0xa8,0xde,0xbc,0x54,
+  0xcc,0x62,0xfd,0xaa,0x26,0x2e,0x5b,0x96,0x24,0x1d,0xb7,0x1,0xc8,0x64,0x7d,0x8e,
+  0xf4,0x8c,0xb2,0xe7,0xf8,0x30,0x23,0x8b,0x38,0xa,0x31,0x84,0xe0,0x8d,0x1b,0xda,
+  0x49,0xb9,0x26,0xff,0xf9,0x81,0x6f,0x33,0x38,0x9c,0x19,0x8f,0x37,0x28,0xf8,0xfe,
+  0x58,0x47,0x2a,0xfd,0xee,0x8e,0xb8,0xf3,0xac,0xdb,0x6b,0xf5,0xfd,0xf8,0xc7,0x1f,
+  0x2e,0xd4,0xe3,0x9e,0x66,0x3d,0x2e,0x2,0x5b,0x4d,0xa3,0x33,0xd5,0x94,0xa5,0xd0,
+  0x71,0x62,0x60,0xe4,0xeb,0xa6,0x69,0xb4,0xdb,0x96,0x89,0x65,0x99,0x24,0x13,0x31,
+  0x3e,0xf9,0xfe,0xbb,0x29,0x6,0x82,0x5d,0x87,0x7,0x16,0x5c,0xf8,0x4a,0x29,0x10,
+  0xa,0xc7,0x14,0xdc,0xb9,0x69,0x39,0xef,0x7a,0x43,0x17,0x57,0xaf,0x6c,0x62,0x59,
+  0xb3,0x47,0x73,0xc2,0xa1,0x39,0xe1,0xb0,0xac,0xd9,0x63,0x5d,0x67,0x9a,0x1b,0xd6,
+  0xb5,0xe1,0x39,0x26,0x47,0x7b,0x46,0x9,0x95,0x4,0xa5,0x10,0xb,0x38,0x61,0xae,
+  0x50,0x74,0xf7,0x65,0x59,0xd9,0x9e,0xe0,0xb6,0xd7,0xae,0xe5,0xe7,0xcf,0x1c,0xa0,
+  0xe0,0xfb,0x3a,0x64,0x2d,0x54,0xce,0xd0,0x58,0xee,0x6,0x13,0xe3,0xa1,0xb3,0xe1,
+  0x40,0x71,0xe0,0xd0,0xf2,0x2,0xec,0x9d,0xf3,0xc3,0xac,0x7,0x1,0x4,0x6b,0x6f,
+  0x48,0x24,0x97,0x24,0x5a,0x4e,0x8d,0xe6,0x3e,0x2f,0x4,0xaf,0xb3,0x2c,0x3,0xcb,
+  0x34,0x70,0x6c,0x93,0x4f,0xdc,0xfb,0x76,0x5c,0xc7,0x61,0xc7,0xc1,0x7e,0x42,0xa9,
+  0x50,0x8a,0x5,0x4b,0x3a,0xcc,0xb,0x92,0xae,0xc5,0xfb,0xef,0xb8,0x92,0x8d,0x97,
+  0x36,0x8f,0xc7,0x1,0x4e,0xf8,0x30,0xc,0x41,0xd7,0xd2,0x4,0x6b,0x56,0xa4,0x79,
+  0xf1,0xc8,0x10,0xb9,0xa2,0xd4,0x4,0x42,0x2c,0x58,0x99,0xa5,0x84,0xe3,0x67,0xc7,
+  0x58,0xbd,0xa2,0x89,0x2d,0x1b,0x2e,0xe7,0xe1,0xa7,0x5f,0x24,0x8,0x25,0xa1,0x94,
+  0x4,0xa1,0x6c,0x1e,0xc8,0xe6,0x3a,0x1d,0xdb,0x7e,0x24,0x23,0xfb,0x3,0x6,0xf7,
+  0x16,0xe7,0x2a,0xbc,0xb9,0x13,0x60,0xf5,0x87,0x5c,0x94,0xd3,0x9a,0x73,0xd4,0x7b,
+  0x11,0x7c,0xc0,0x32,0x4d,0x4c,0x53,0x13,0xe0,0x77,0xee,0x79,0xb,0x97,0xad,0x68,
+  0xe3,0xe9,0xfd,0xbd,0xf8,0xa1,0x9a,0x70,0xf1,0xdd,0x7c,0xa5,0x50,0x29,0x7c,0x3f,
+  0xc0,0x34,0x14,0x1f,0xfc,0xe5,0xb5,0xac,0x6c,0x4b,0x4c,0xbb,0x4a,0xe9,0xb8,0xcd,
+  0xe5,0x1d,0x49,0x76,0x1c,0x38,0xab,0xd,0xd5,0x12,0x69,0x16,0xac,0xec,0x52,0x71,
+  0xf4,0xec,0x18,0x9b,0xaf,0x6c,0xa3,0xbd,0xad,0x9d,0xed,0x2f,0x1c,0x1c,0x8f,0x5c,
+  0xe,0x42,0xb9,0x66,0x34,0x5f,0xec,0xb,0x43,0x73,0x3f,0x89,0x8d,0x5,0x86,0x9e,
+  0x9f,0x53,0x9f,0x35,0x47,0x2,0xdc,0x67,0xd0,0x9a,0x6b,0x31,0x5b,0x8d,0xd7,0x2a,
+  0xc3,0x7c,0xc0,0x34,0x84,0x65,0x96,0x22,0x6f,0x6f,0xde,0xbc,0x91,0xb7,0xbd,0x71,
+  0x23,0x8f,0xef,0xe9,0xa5,0x10,0xc8,0x5,0x15,0xbe,0x2,0xa,0xc5,0x22,0x61,0x18,
+  0xf2,0xb6,0xeb,0x57,0x71,0xdd,0x15,0x4b,0x66,0x5c,0xb3,0xa6,0x84,0x3,0xc0,0xde,
+  0xe3,0x83,0x48,0x25,0x31,0x4d,0x73,0x41,0xcb,0x1f,0x48,0xc5,0xe9,0xfe,0x1c,0x77,
+  0xbc,0x76,0x15,0x27,0x6,0xb2,0xbc,0xd2,0x7d,0x66,0x3c,0x72,0x39,0x50,0xe2,0x46,
+  0xc3,0xb0,0x1e,0x53,0x86,0xdb,0xcf,0xd9,0xbb,0x72,0xb0,0x4d,0xcd,0xb8,0x82,0x25,
+  0x18,0x53,0xff,0xc9,0x24,0x58,0x7b,0x3c,0x81,0x1b,0x36,0x85,0xc2,0xf8,0x53,0x50,
+  0x1e,0x80,0x52,0x8a,0xf6,0xd6,0x16,0xde,0xfb,0xb6,0x2d,0xec,0x3c,0xdc,0x4f,0x3e,
+  0x8,0x50,0xb,0xfc,0x4f,0x2a,0x49,0xd1,0xf7,0x89,0xbb,0x6,0xb7,0x5c,0xd3,0x31,
+  0xeb,0xea,0xfd,0xd2,0x35,0xcb,0x89,0xbb,0x6,0x45,0xdf,0x47,0x22,0x17,0xbc,0x1e,
+  0x3,0xd9,0x2,0x4f,0x1d,0xec,0xe5,0x23,0xef,0x7c,0x23,0x1d,0xed,0xad,0xa5,0xee,
+  0x8,0x50,0xca,0xb,0x4d,0xfe,0x18,0xa3,0xd8,0xcc,0xda,0xe3,0xd3,0x57,0x6d,0x13,
+  0x60,0xe,0x1a,0xe0,0x3,0x36,0x1d,0x89,0x76,0xe2,0xe6,0x7b,0x30,0xc4,0xbb,0xc,
+  0x21,0x30,0x84,0xc0,0xb6,0x1d,0x3e,0xf3,0xc1,0x7b,0xe8,0xcf,0x84,0x74,0xf7,0x66,
+  0x17,0xb4,0xcf,0x2f,0xa7,0x62,0x21,0xa0,0x58,0xc,0xd8,0xb2,0x76,0x19,0x9b,0x56,
+  0xb7,0xcd,0xfe,0xe1,0x18,0x82,0xd3,0xfd,0x59,0x8e,0x9c,0x1e,0x41,0x28,0x3,0xc3,
+  0x30,0x17,0xbc,0x2e,0x3,0x99,0x22,0xa9,0x98,0xc3,0x9b,0xaf,0x5f,0xc7,0x77,0x1e,
+  0x79,0x8e,0x30,0x94,0x48,0xa5,0x50,0x4a,0x2d,0xc7,0x30,0x7a,0x31,0x78,0x99,0x33,
+  0x9b,0xc6,0x60,0xe7,0xac,0x9c,0x2a,0xb3,0xd7,0x0,0xeb,0xec,0x34,0x76,0xb8,0x12,
+  0xcb,0xf8,0x58,0x39,0x4b,0xa1,0xf8,0xb5,0xb7,0xdc,0x80,0xe7,0xba,0xbc,0x7c,0x3a,
+  0xb3,0xe0,0x2d,0xa6,0xfc,0xcf,0xf,0x3,0xc2,0x30,0x64,0x4d,0x67,0x7a,0xd6,0xd5,
+  0x2b,0x63,0x4d,0x67,0x13,0x61,0x18,0xe2,0x87,0xb,0xaf,0xc9,0xca,0xff,0x9e,0x3e,
+  0x70,0x96,0x96,0x74,0x9c,0xf7,0xdc,0x7d,0xb,0x8a,0x88,0xb6,0x37,0xcd,0x8f,0x62,
+  0xd8,0x2b,0x59,0x43,0xd3,0x6c,0xeb,0x37,0x4b,0x2,0x6c,0x75,0xf0,0xcc,0x56,0x3c,
+  0xeb,0xe3,0x28,0x9a,0x41,0xb,0xbf,0xad,0xa5,0x89,0x3b,0x6f,0x58,0xcf,0xee,0x23,
+  0x3,0x65,0x96,0x2e,0x4a,0xf2,0xfd,0x80,0x30,0x94,0x34,0x97,0xfa,0xf1,0xb9,0xa0,
+  0x39,0xe1,0x10,0x86,0x12,0xdf,0xf,0x16,0xad,0x3e,0xa1,0x54,0x3c,0xfa,0xd2,0x19,
+  0xde,0xfd,0x96,0x6b,0x69,0x6f,0x6d,0x8e,0x90,0x40,0xb5,0x60,0x5b,0x1f,0xc1,0x75,
+  0xda,0x58,0xbf,0x75,0x56,0x95,0x9d,0x1d,0x1,0x56,0x27,0x9b,0xb0,0x8c,0xd7,0x82,
+  0xf8,0xd5,0x72,0x96,0x52,0xf0,0x81,0xad,0x6f,0xe6,0xe8,0xd9,0x51,0x72,0xc5,0x10,
+  0xa9,0xd4,0xa2,0xa5,0x50,0xea,0x16,0x3b,0xdd,0x30,0xf0,0xc9,0xa0,0x54,0x49,0xa3,
+  0xc8,0xc5,0xad,0x53,0xcf,0x70,0x9e,0x23,0x3d,0xa3,0x7c,0xea,0x3,0x6f,0x47,0x45,
+  0xab,0x25,0xf8,0x55,0x2c,0xeb,0x3a,0x9c,0x8e,0x59,0x69,0x81,0x59,0x10,0x60,0xab,
+  0x43,0x2c,0xb1,0x4,0x53,0xbc,0x9f,0x88,0x27,0xf1,0x75,0x1b,0xd7,0xd1,0xb5,0x7c,
+  0x9,0xc7,0xce,0x66,0x91,0x92,0x45,0x4d,0x4a,0xa,0xc2,0x50,0x31,0x30,0x32,0x77,
+  0x67,0x59,0x5f,0x26,0x4f,0x18,0x2a,0xd4,0x22,0xd7,0x49,0x4a,0xd8,0x71,0xa0,0x9f,
+  0xab,0xba,0xda,0xb8,0x79,0xf3,0xfa,0x6a,0x19,0x3a,0xe2,0xfd,0x40,0xfb,0x6c,0xb4,
+  0xc0,0xcc,0x9,0xb0,0x3a,0xd9,0x84,0xcd,0x6b,0x10,0xdc,0x52,0xc9,0x14,0xbc,0xeb,
+  0x8e,0x2d,0xec,0x3d,0x3e,0xbc,0xa8,0xaa,0xbf,0x9c,0x2c,0xcb,0x42,0x4a,0xc9,0x8b,
+  0x47,0x7a,0x67,0x5c,0xbd,0x5a,0xbc,0x74,0xa4,0xf,0x29,0x25,0x96,0x65,0x2d,0x7a,
+  0xbd,0xfc,0x50,0xb2,0xe3,0x60,0x1f,0xff,0x61,0xeb,0x2d,0xd5,0x85,0x14,0xdc,0x82,
+  0x30,0x36,0x62,0x76,0x35,0xcf,0xb4,0x7e,0x33,0x24,0xc0,0x56,0x13,0xd7,0x69,0xc7,
+  0xb6,0xde,0x17,0x3d,0xf7,0x86,0xeb,0xae,0x42,0x1a,0x16,0xc3,0x39,0x1f,0x89,0x5a,
+  0xf4,0x64,0x3b,0x26,0xa1,0x92,0x3c,0xbd,0xef,0xc,0xc5,0x39,0x84,0x8f,0x17,0xfc,
+  0x90,0xa7,0xf7,0x9d,0x26,0x54,0x12,0xdb,0xb5,0x17,0xbd,0x5e,0x12,0xc5,0xcb,0xa7,
+  0x47,0x48,0x27,0x3d,0x6e,0xbf,0xf1,0xba,0x6a,0x39,0x5a,0xe2,0x7d,0xa8,0xfc,0x32,
+  0xd8,0x3a,0xa3,0x91,0xdd,0xcc,0x8,0x70,0x79,0x4b,0x12,0xc7,0xbb,0xa,0xc1,0x9b,
+  0xa2,0xd9,0x77,0xdd,0x7c,0x1d,0x47,0x7a,0x46,0x90,0x52,0x35,0x44,0x42,0x18,0xd8,
+  0x96,0xcd,0xc0,0x48,0x9e,0xef,0x3d,0xf9,0xca,0x8c,0xaa,0x18,0xc5,0x77,0x9f,0x38,
+  0xcc,0xe0,0x68,0x1,0xdb,0x72,0x0,0xb1,0xe8,0xf5,0x2a,0xa7,0x1d,0x7,0xfa,0xb8,
+  0xf7,0xee,0x1b,0x6a,0x25,0xf9,0x26,0x6c,0xfb,0x2a,0xae,0x4d,0xa4,0x66,0x52,0xc7,
+  0x99,0x11,0x20,0xee,0xb6,0xe1,0x88,0x77,0x81,0x18,0x67,0xd9,0xc6,0xb5,0x57,0xe0,
+  0x38,0x2e,0xf9,0xa2,0x44,0x2d,0xc2,0x98,0xff,0x7c,0x29,0x91,0x88,0x83,0x82,0x7f,
+  0xde,0x76,0x90,0x3,0x27,0x6,0x67,0x54,0x4d,0x80,0x3,0x27,0x6,0xf9,0xe7,0x6d,
+  0x7,0xa1,0x74,0xad,0xc5,0xae,0x4f,0x34,0x75,0xf7,0x65,0x49,0x25,0x62,0xdc,0x78,
+  0xdd,0xd5,0x91,0x12,0xb,0x13,0x53,0xbe,0x13,0x23,0x3e,0x23,0xc7,0xc7,0xc,0xd4,
+  0xc5,0x56,0x87,0x15,0xa9,0x35,0x58,0xc6,0xa7,0x10,0x78,0xe5,0xdc,0xf7,0xbc,0xfd,
+  0x36,0x7a,0x47,0x2,0x82,0x5,0xf6,0xf5,0x4f,0x95,0xc,0xc3,0x40,0x29,0x45,0xbe,
+  0xe8,0xb3,0xe3,0xc0,0x19,0xd6,0x5f,0xba,0x84,0xb6,0x74,0x6c,0x5a,0x35,0xdd,0xdf,
+  0x3d,0xc8,0x9f,0xfc,0xe3,0x76,0x72,0x85,0x90,0x58,0x3c,0x8e,0xe7,0xb9,0x8b,0x5e,
+  0x9f,0xda,0x34,0x9a,0xf,0xb8,0x69,0xc3,0x2a,0x7e,0xf8,0xd8,0x73,0x95,0x82,0xb,
+  0xb1,0x2,0xdf,0x78,0x88,0x9e,0x55,0x67,0x60,0xef,0xb4,0xfa,0xbe,0xe9,0x13,0x60,
+  0xf5,0x96,0x56,0xe2,0xb1,0x77,0x60,0x8a,0xb7,0x96,0xb3,0xda,0x96,0xb4,0xf0,0x86,
+  0x4d,0x1b,0xe9,0xab,0x83,0xb5,0x3d,0x1f,0x70,0x6c,0x8b,0x50,0x29,0xb2,0x39,0x9f,
+  0x6d,0xbb,0x4f,0x22,0x80,0x2b,0x2f,0x69,0xc6,0x34,0x27,0x56,0x7c,0xf9,0x62,0xc8,
+  0x77,0x1e,0x3f,0xcc,0x3,0xdf,0xdd,0x4d,0xae,0x10,0xe2,0xba,0xe,0xc9,0x44,0x7c,
+  0x61,0xb,0x3d,0x4d,0xc,0x67,0x8b,0xdc,0xb0,0xae,0x83,0x87,0x9f,0xde,0x4b,0x36,
+  0x5f,0x7a,0xfe,0x2,0xf,0x43,0x1d,0x21,0xe6,0xec,0x61,0xf0,0xd9,0xb1,0xe9,0x5c,
+  0xc7,0x9a,0xf6,0x1d,0x9d,0xf8,0x52,0x4c,0x75,0x67,0x34,0x86,0xe4,0xc6,0x6b,0xaf,
+  0xa6,0x67,0x28,0x8f,0x6c,0xd8,0xc8,0x2e,0x41,0x22,0x9e,0xc0,0x34,0x2c,0x72,0xb9,
+  0x3c,0xdf,0xf8,0xd9,0x41,0x1e,0x7a,0xfa,0x28,0x5b,0xd6,0x75,0xb0,0xbe,0xab,0x95,
+  0xb6,0x26,0xad,0xc8,0xfa,0x86,0xf3,0xbc,0x74,0x74,0x80,0xed,0xfb,0xcf,0x90,0xc9,
+  0x16,0x1,0x41,0x2c,0x16,0xc3,0xf3,0x3c,0x64,0xb9,0xc9,0x35,0x20,0xe,0x9e,0xce,
+  0xf0,0x8e,0x3b,0x6f,0xe4,0xab,0xdf,0xfa,0xb7,0x4a,0xa6,0x21,0xde,0x4c,0xdc,0xfa,
+  0x1e,0x70,0x76,0x3a,0xd7,0x98,0x26,0x1,0x6e,0xb5,0xb0,0xb9,0xc,0x8c,0x2d,0xd1,
+  0xdc,0x2b,0xba,0x56,0xd0,0x3f,0xe2,0x4f,0xbb,0xc0,0x8b,0x5,0xd7,0x75,0xb0,0x6c,
+  0x8b,0x7c,0x2e,0x4f,0x26,0x1b,0xf0,0xf0,0xae,0x13,0x3c,0xbc,0xeb,0xc4,0x84,0x7f,
+  0x6b,0xdb,0x36,0x5e,0xcc,0xc3,0x2c,0x75,0x21,0x8d,0x8c,0xfd,0xc7,0x87,0xb9,0xe5,
+  0x35,0x97,0xf3,0xd5,0x6f,0x45,0x73,0xc5,0xd,0x8,0x71,0x29,0xdc,0xba,0xf,0xb6,
+  0x4d,0x39,0x55,0x3c,0x3d,0x2,0x5c,0x7b,0x69,0x12,0xdb,0xba,0x1d,0x81,0x5d,0xce,
+  0xea,0x5a,0xd9,0x9,0xc2,0x44,0xb2,0xc0,0x21,0x54,0xe3,0x42,0x29,0xcf,0xd1,0x4f,
+  0x53,0x48,0x2,0xbc,0xb8,0x87,0x94,0x92,0x20,0x8,0x91,0x52,0xa2,0x94,0x56,0x5d,
+  0x42,0x18,0x18,0x86,0x81,0x65,0x99,0x18,0xe5,0x9d,0xc3,0xca,0xbf,0x21,0x1a,0x60,
+  0x2b,0xad,0x89,0x91,0xf5,0x3,0xa4,0x12,0x6c,0x58,0xdb,0xc5,0x4b,0x7,0x8e,0xe9,
+  0x4c,0x81,0x83,0x6b,0xde,0xc6,0xb5,0x97,0x3e,0xc6,0xf3,0xc,0x4d,0x75,0x8d,0xe9,
+  0x11,0xc0,0x74,0x96,0x20,0xcc,0x4d,0x51,0x5d,0xb8,0x71,0xdd,0x65,0xf4,0x8d,0x14,
+  0x16,0x25,0xc4,0x4b,0xb7,0x4c,0x5,0x88,0xf1,0x22,0x55,0x11,0xa1,0xf4,0x53,0x75,
+  0x46,0x5,0x86,0x29,0x30,0xcc,0xf2,0x5e,0x15,0x15,0x48,0x25,0x91,0x55,0x4b,0xd2,
+  0x4,0x86,0x30,0x74,0x58,0xd8,0x42,0xc6,0x86,0xcd,0x0,0x7,0x4e,0xd,0x73,0xeb,
+  0xeb,0x36,0x54,0x8,0x0,0x20,0xb8,0xae,0x34,0x1a,0xa8,0x13,0x1,0x7c,0xb3,0x1d,
+  0x4b,0x5e,0x13,0x7d,0xaa,0xad,0xe9,0x66,0x8a,0xb,0x1d,0xd6,0xad,0x94,0xf6,0x34,
+  0x4a,0x59,0x11,0x69,0x99,0x10,0x25,0x1,0x69,0x72,0x8,0x22,0xcc,0x88,0x1e,0x34,
+  0xa6,0xf1,0xb6,0x0,0x51,0xfa,0xcf,0x34,0x2d,0xc,0x43,0x34,0xaa,0xfc,0x39,0x7e,
+  0x76,0x8c,0x9b,0xd6,0x2e,0xaf,0xce,0x34,0xc4,0x6,0x24,0x4b,0x81,0x43,0x53,0x9d,
+  0x3f,0xd,0x2,0x6c,0xb6,0xb1,0x9c,0xd7,0x20,0xc4,0xb8,0x9b,0x31,0x1e,0x8b,0xe3,
+  0x7a,0x1e,0xf9,0xec,0x9c,0x43,0xd2,0x66,0x4,0xa5,0x28,0xf9,0xe4,0x15,0x4a,0x2a,
+  0x94,0x20,0xd2,0x25,0x50,0xe9,0xb3,0x85,0x1a,0xcf,0x57,0x65,0x69,0x57,0x69,0xaa,
+  0xf3,0x69,0xad,0x88,0x94,0x85,0x28,0x91,0x40,0x2,0x26,0x62,0x6e,0xa1,0x33,0xf3,
+  0x86,0x82,0x2f,0xf1,0x5c,0x97,0x54,0x22,0xc1,0xc8,0xd8,0xb8,0xe1,0xbf,0x4,0xd3,
+  0xb8,0x6,0x6e,0xdd,0x31,0x95,0x1d,0x30,0xf5,0x30,0xf0,0xf2,0xb7,0xa5,0x48,0x58,
+  0xef,0xc5,0x30,0x36,0x95,0xb3,0xae,0xbc,0xa2,0x8b,0xd6,0xd6,0x25,0xd4,0x63,0xb6,
+  0x6d,0x26,0x50,0xaa,0xa4,0xa6,0xa5,0xd2,0xfd,0xf7,0x4,0xb7,0x3f,0xc7,0x70,0x53,
+  0x0,0xa2,0xfa,0x4f,0x27,0x2d,0x76,0xc9,0x9f,0xa1,0x14,0x2,0x81,0x30,0x74,0x6a,
+  0x64,0xc4,0x1d,0xb,0x89,0xe4,0xf0,0xf1,0xd3,0x95,0x4c,0x25,0x7a,0xf0,0x9a,0x1e,
+  0x61,0x70,0xe7,0xa4,0x63,0xf4,0xa9,0x35,0x80,0xb0,0xd2,0x18,0xc6,0xc6,0x68,0x56,
+  0x7b,0x5b,0x1b,0x7e,0xb0,0xf0,0x16,0x72,0x95,0x6,0x50,0x80,0x90,0x7c,0xfd,0xc3,
+  0x5b,0xa6,0x3c,0x6f,0x2e,0x78,0xdf,0x97,0x76,0x62,0x34,0x68,0xeb,0x2f,0xe3,0xe4,
+  0x40,0x96,0xd,0x57,0x74,0xf2,0x93,0xc7,0x76,0x56,0x32,0x4d,0xb1,0x1,0x61,0xa5,
+  0x81,0xe1,0xc9,0xce,0x9d,0x9a,0x0,0xae,0x48,0x63,0x88,0x55,0xd1,0x56,0x93,0x4e,
+  0xa7,0x16,0x65,0x71,0x87,0x92,0x8a,0x50,0x49,0xa4,0xd4,0x61,0x51,0x62,0x1,0x3a,
+  0x66,0xa9,0x24,0x52,0x19,0x8d,0x3a,0x10,0x0,0xa0,0x77,0x38,0xcf,0xeb,0xd7,0xb6,
+  0xd6,0x66,0xaf,0xc2,0x36,0x9a,0x81,0xee,0xc9,0xce,0x9d,0x9a,0x0,0xa6,0xd1,0x86,
+  0x62,0xe9,0xf8,0x77,0x1,0xae,0xed,0x12,0x2c,0xc2,0xd2,0x2e,0xa5,0xf4,0x64,0x48,
+  0xa8,0x14,0x2a,0xac,0x84,0x6b,0xcf,0x27,0x64,0x28,0x91,0xc6,0xc2,0x2e,0x10,0x99,
+  0x29,0x24,0x8a,0x98,0xa7,0x27,0xac,0xc6,0xfb,0x37,0x21,0x96,0x62,0x59,0x53,0x86,
+  0x43,0x4f,0x4d,0x0,0xdb,0x58,0x47,0xc4,0x56,0x48,0x26,0x92,0xa5,0xd,0x6e,0x17,
+  0x81,0x0,0x28,0xa4,0xd2,0x8b,0x24,0x14,0xa,0xb1,0x0,0x5a,0x28,0x4,0x8c,0x8a,
+  0x29,0xd9,0xb0,0x28,0x4,0x92,0xb6,0xd6,0x26,0xfa,0x6,0xc6,0x47,0x7e,0x26,0xb6,
+  0x5c,0x7,0x6c,0x9b,0xec,0xbc,0x69,0xd8,0x0,0x5c,0x19,0xfd,0x9a,0x6e,0x6e,0x22,
+  0x58,0xa4,0x55,0xbd,0x4a,0x49,0x64,0xa8,0x5b,0xbf,0xee,0x2,0x16,0xe0,0x9e,0x61,
+  0x88,0x34,0x8c,0x71,0x7,0x51,0xa3,0xa2,0x3f,0x53,0x60,0xf5,0xaa,0xe5,0x51,0x2,
+  0x80,0xc9,0x95,0x54,0xa9,0x85,0x73,0x31,0x5,0x1,0xee,0x33,0x30,0x87,0xba,0xa2,
+  0x39,0x89,0x58,0x82,0xc5,0x5a,0xd8,0xab,0x94,0xd0,0x7b,0xa9,0x2a,0x50,0x52,0xb2,
+  0x10,0x2e,0x3a,0xa9,0x44,0x69,0xf4,0x31,0xef,0xb7,0x9a,0x13,0x6,0x46,0xb,0xac,
+  0x58,0x56,0xa3,0xf1,0x85,0xe8,0x82,0xcd,0x16,0xec,0x3c,0xaf,0xbf,0x7e,0x2a,0xd,
+  0x60,0x21,0x44,0xd5,0x55,0x3d,0x2f,0x36,0x7d,0xf7,0x6b,0x9d,0xa1,0xd0,0xc3,0x3f,
+  0xa5,0xa4,0x16,0xc8,0x2,0x6c,0xb5,0x2f,0x55,0x88,0xc4,0xc4,0x68,0xd4,0x19,0xa1,
+  0x12,0x86,0xc7,0x8a,0xb4,0xb5,0xd4,0xc6,0x82,0x88,0x36,0x96,0x5d,0xed,0xd0,0x33,
+  0x5b,0x2,0xb4,0x9f,0x75,0x50,0x4e,0x32,0xaa,0x6b,0x85,0x61,0xa2,0x16,0x69,0xf6,
+  0x4f,0x7,0x44,0x94,0x5f,0x33,0xa0,0xe0,0x9c,0x37,0xc4,0xce,0xc3,0x3d,0x65,0x29,
+  0xcd,0xfb,0x9d,0xe6,0x86,0x5c,0x21,0xa4,0xa3,0xcd,0xad,0xce,0x14,0xc4,0xb1,0x1d,
+  0x17,0x38,0xef,0xd4,0xf0,0xe4,0x4,0x70,0xb,0xe,0xc2,0xf1,0xa2,0x59,0x86,0x69,
+  0x20,0x17,0x89,0x1,0xe3,0x8e,0x3e,0xd3,0xc0,0x10,0x7a,0x92,0xe6,0x9e,0xcf,0x3d,
+  0x5e,0xf1,0xfa,0x29,0x45,0x18,0xea,0x35,0x1,0x4a,0x2a,0x84,0x61,0xf0,0x83,0x4f,
+  0xdf,0x3e,0xa7,0x7b,0xea,0x61,0x60,0xc9,0x1,0xd1,0xc0,0xc8,0x15,0x7d,0x62,0x5e,
+  0x4d,0xc0,0x8b,0x21,0x3c,0xec,0xa4,0x3d,0xf1,0x19,0x1a,0x93,0x13,0xc0,0x16,0x36,
+  0x50,0x45,0x0,0xd3,0x30,0x17,0xb1,0x3f,0x54,0x60,0x18,0x18,0x18,0x60,0x46,0x5d,
+  0xc0,0xa5,0xa3,0xd4,0x6f,0xfd,0x28,0xb,0xcd,0xa8,0xc3,0x5e,0x83,0x52,0x51,0x22,
+  0x40,0x63,0x8f,0x3,0x64,0xa8,0xb0,0xcc,0x1a,0x71,0x2a,0xe5,0xe1,0x84,0x93,0x7a,
+  0x7b,0x27,0x27,0x80,0x67,0x18,0x28,0xe1,0x56,0xd9,0x5a,0x86,0xd9,0x20,0xf3,0xe4,
+  0x91,0x6e,0xa9,0xec,0xee,0x2f,0x4f,0x8,0x49,0x3d,0x52,0x50,0xe7,0x89,0xfc,0x99,
+  0x9,0xf4,0xb4,0xb1,0x6a,0x90,0x3a,0x4f,0x8c,0xd6,0xa4,0xcb,0x9a,0x4b,0xd2,0x84,
+  0xe7,0x92,0xd4,0xc3,0xb3,0x27,0x65,0xee,0xe4,0x4,0xc8,0xc7,0x24,0x69,0xaa,0x3b,
+  0x16,0xd3,0x6a,0x58,0x8b,0x58,0x2a,0xbd,0xb6,0x7e,0xdc,0x59,0x54,0x87,0x82,0xca,
+  0xf2,0x8,0xa0,0xc1,0xea,0xdc,0x9c,0x70,0x58,0x73,0x89,0xde,0xe9,0xe4,0x68,0x4f,
+  0x86,0xef,0x3e,0x7d,0x84,0x97,0x4e,0xd4,0x78,0x7d,0x85,0x70,0xf5,0xbb,0x29,0xce,
+  0x8f,0xc9,0x9,0xe0,0x1b,0x3e,0xa2,0x7a,0xac,0x15,0x4,0x2,0xd9,0xa0,0x31,0x60,
+  0x32,0xf2,0xfa,0x37,0x19,0xd6,0x67,0xfb,0x39,0x29,0xc3,0xba,0x5d,0x6b,0xae,0x68,
+  0x4a,0x38,0x5c,0xb9,0x22,0xcd,0xca,0xb6,0x24,0x27,0xfb,0x47,0xf9,0xd9,0xf3,0xdd,
+  0xec,0x3c,0xdc,0x53,0x9,0xc9,0xb3,0x26,0x58,0x18,0x54,0x9c,0x5c,0x58,0x53,0x68,
+  0x80,0x61,0x1f,0x95,0x2e,0x46,0x47,0x1,0xbe,0x52,0x8d,0xab,0x1,0x22,0xfd,0xbf,
+  0x54,0xa2,0x2e,0xad,0x56,0x4a,0xed,0x7b,0x58,0xc,0xd,0x60,0x9b,0x6,0x9d,0x6d,
+  0x9,0x2e,0x5d,0x96,0xa4,0x39,0xee,0x70,0xb2,0x7f,0x8c,0xed,0x7,0x7a,0x78,0xe0,
+  0xfb,0xbb,0xcf,0x13,0x8b,0x51,0x93,0xa7,0x54,0x91,0x90,0x49,0x63,0xf6,0x26,0x27,
+  0x40,0x9f,0xf4,0xb9,0x82,0xaa,0x49,0xff,0x50,0xaa,0x86,0x53,0x87,0x55,0x50,0x2,
+  0xc6,0xe3,0x5,0xe6,0x5e,0x50,0x55,0x36,0x0,0x17,0xa0,0xce,0x42,0xc0,0x92,0x94,
+  0x47,0xd7,0xd2,0x24,0x5d,0x4b,0x13,0x4,0xa1,0xe4,0xc5,0x63,0x3,0xfc,0xf3,0xa3,
+  0x2f,0x73,0xe0,0xe4,0x20,0x53,0x9b,0x21,0xb5,0xdd,0xbd,0x28,0x62,0x5b,0x93,0x6e,
+  0xc3,0x3a,0x85,0x23,0x68,0xcc,0x87,0xe6,0xaa,0xf9,0xe4,0x40,0xaa,0x86,0x7d,0x69,
+  0x83,0x54,0x8c,0xcf,0x14,0x4a,0x25,0x41,0xce,0xdd,0x72,0x57,0xe5,0xfa,0xce,0x43,
+  0x9d,0x2d,0x53,0xd0,0xde,0x14,0x63,0x79,0x4b,0x8c,0xe5,0xad,0x71,0x12,0x9e,0xc5,
+  0xc9,0xfe,0x31,0x9e,0x3f,0xd2,0xc7,0xd7,0x7e,0xb6,0x97,0xc1,0xd1,0x19,0x86,0xdb,
+  0x1b,0xb5,0xe2,0x54,0x5,0xf6,0x4,0x73,0x89,0x7,0x78,0x30,0x84,0x8f,0x56,0x59,
+  0x11,0x79,0xc9,0xa2,0xf9,0x1,0xa6,0x82,0x2c,0x4f,0x15,0x4b,0xa9,0xcb,0x58,0x87,
+  0xa1,0x9b,0xa4,0x7c,0xad,0xb9,0x97,0x2f,0x15,0xb3,0x59,0xd6,0x1c,0xa3,0xa3,0x25,
+  0xce,0xf2,0xd6,0x18,0x86,0x10,0x1c,0xe9,0x19,0x61,0xdf,0x89,0x41,0xbe,0xfd,0xe4,
+  0x61,0x4e,0xf6,0x8f,0xce,0xed,0x6,0xe2,0x9c,0x11,0x5f,0xe,0xfe,0xf7,0xa4,0x11,
+  0x41,0xd3,0x8,0x9,0x13,0x55,0xa6,0xa5,0xef,0x87,0x48,0xe5,0xd6,0xc6,0xd8,0x34,
+  0x4,0x94,0x12,0x28,0x4,0xb2,0xe4,0xb7,0xa9,0xc7,0xd0,0x5d,0x96,0x3d,0x81,0x33,
+  0x98,0x79,0xb2,0x4d,0x83,0xe6,0xa4,0x43,0x6b,0xd2,0xa5,0x35,0xe5,0xd2,0x9a,0x74,
+  0x69,0x4e,0xd8,0xc,0x8e,0x15,0xe9,0xee,0x1d,0x65,0xc7,0xc1,0x1e,0xf6,0x1c,0x1b,
+  0xa0,0x37,0x33,0xb9,0x85,0x3e,0x23,0x8,0xb,0x54,0x4d,0x77,0x2f,0xc9,0x30,0x5,
+  0x75,0xa7,0x41,0x0,0x79,0x32,0xba,0x84,0xd0,0xcf,0x8d,0x52,0x24,0x85,0x5d,0x7b,
+  0xb3,0x6,0x40,0x59,0xf5,0x6b,0x63,0x10,0xea,0xb1,0x62,0xa5,0xbc,0x41,0xc3,0x44,
+  0x5d,0x80,0x6b,0x9b,0xa4,0x62,0x36,0xc9,0x98,0x45,0x73,0xdc,0xa1,0x25,0xe5,0xb2,
+  0x24,0xe5,0xe2,0x58,0x26,0x3d,0x43,0x59,0x4e,0xf4,0x8d,0xb2,0xeb,0x95,0x5e,0x8e,
+  0xf4,0xc,0x73,0xa2,0x77,0x74,0x7e,0xb7,0xc7,0x75,0x3c,0xc8,0xf5,0x57,0xe7,0xa9,
+  0xc9,0x83,0x41,0x60,0x3a,0x4,0x8,0x8d,0x7d,0xd1,0xbf,0x2a,0xc,0xf7,0x32,0xd0,
+  0x7e,0x9,0xcd,0x22,0xc4,0xae,0x83,0xa3,0xa5,0x9e,0xd0,0xea,0xbf,0xd2,0x15,0xcc,
+  0x75,0x13,0x34,0xd0,0x6f,0x3,0x6b,0x4d,0x7b,0x34,0x25,0x5d,0x92,0x9e,0x4d,0xd2,
+  0xb3,0x49,0xc5,0x6d,0x52,0x31,0x1b,0x3f,0x8,0x19,0x18,0x2d,0xd0,0x3f,0x92,0xe7,
+  0x64,0xff,0x8,0xcf,0x1d,0xee,0xa5,0xbb,0x6f,0x84,0x33,0x43,0xd9,0xf9,0x30,0x19,
+  0x26,0x87,0x1b,0x87,0xfe,0xda,0x95,0xd0,0x6a,0xff,0x54,0xa7,0x4d,0x4d,0x0,0xa3,
+  0xf8,0x82,0x7e,0xcd,0x9f,0x46,0x76,0xb8,0x8f,0xa3,0x43,0x45,0x18,0xec,0xc1,0x34,
+  0xc,0x5c,0xdb,0x9c,0x20,0x59,0x38,0x96,0x7e,0x45,0xfb,0x42,0x3e,0x88,0xca,0x6c,
+  0x61,0x69,0x53,0x85,0x3a,0x74,0x53,0xeb,0x56,0xa6,0xb1,0x1d,0x8f,0x5c,0x20,0x39,
+  0x3d,0x38,0x46,0x5f,0x26,0x47,0xef,0x50,0x8e,0x33,0x43,0x39,0xb2,0x85,0x6,0xd2,
+  0x82,0x76,0x1c,0xa,0x23,0xd5,0x79,0x4a,0xee,0x9e,0xea,0xb4,0xa9,0x9,0x90,0x55,
+  0xbb,0x49,0x20,0x11,0xa5,0xe6,0x24,0x83,0x92,0xb1,0x21,0x8,0xa5,0x24,0x5b,0x90,
+  0xe7,0x7d,0x10,0xa6,0x29,0x70,0xcd,0xf2,0xdb,0xbb,0xf5,0xd6,0xb1,0xb6,0x61,0xe2,
+  0xda,0x7a,0x27,0x51,0xdb,0x14,0x18,0x86,0xfe,0xcd,0x34,0x74,0x9e,0x65,0xe8,0xd9,
+  0xbe,0xd2,0x5c,0xcf,0x78,0xdc,0xdf,0x78,0x9c,0xbe,0x21,0x10,0x42,0x60,0x8,0xfd,
+  0x9b,0x69,0x88,0x52,0x64,0x98,0x40,0x20,0xc9,0x65,0x2d,0xb2,0x59,0x13,0x15,0x6,
+  0x38,0xce,0xa4,0xf3,0x20,0xd3,0xc2,0xd7,0x7f,0x7a,0x0,0x2c,0x9b,0x86,0x8d,0xb,
+  0x7,0x5d,0x36,0x61,0x82,0xaa,0xb2,0xf7,0x24,0x3e,0x75,0x20,0xc0,0x68,0xb6,0x97,
+  0x84,0x3b,0x0,0x54,0xd6,0x9d,0x7,0x79,0xed,0x75,0x9a,0x7c,0x84,0x41,0x18,0x2a,
+  0xb2,0xa1,0xf,0x33,0x58,0x3e,0x60,0x1a,0x42,0xbf,0xdd,0xdb,0x32,0xb4,0x80,0x85,
+  0x18,0x5f,0xcd,0x6b,0x94,0x5,0x5e,0x8a,0x5,0x34,0xd,0xa1,0x23,0x83,0xd0,0xc3,
+  0xd3,0x20,0x8,0x91,0xc5,0x2,0x7e,0x21,0x4f,0x18,0x86,0x88,0xba,0x44,0xf1,0x34,
+  0x9e,0xb1,0x7b,0xe,0x6c,0xf,0x8a,0xe7,0x8c,0x20,0xfa,0xc9,0x8c,0xf4,0x4d,0x75,
+  0xea,0xd4,0x4,0x38,0xfa,0xb5,0x2,0xcb,0x3e,0x76,0x94,0x28,0x1,0xc6,0x7a,0x21,
+  0xd6,0xa,0x33,0x1d,0xa7,0x4e,0x3,0x7a,0x3b,0xd4,0x70,0x76,0x6f,0x6,0x55,0x12,
+  0x2,0x1f,0xfc,0x22,0x20,0xeb,0xd7,0x6a,0xcf,0x59,0x6a,0xd6,0x60,0x88,0x35,0x41,
+  0xe6,0x54,0x75,0x9e,0x14,0x47,0x39,0xfa,0xb5,0x29,0x5,0x34,0x9d,0x27,0xa4,0x8,
+  0xd5,0xe3,0x55,0x39,0x99,0x33,0x10,0x9b,0xfb,0x26,0x8c,0xf3,0x3,0x55,0x89,0x82,
+  0xab,0x4b,0xe3,0x6d,0x74,0xd,0x20,0x20,0x96,0x82,0x91,0x33,0xb5,0x3f,0x3c,0xc6,
+  0x34,0xa,0x3f,0xbd,0x26,0x12,0xca,0x1f,0x54,0x7d,0xcf,0xf,0x6b,0xaf,0x93,0x39,
+  0xf7,0x8d,0x18,0xeb,0x8f,0x88,0xf4,0xeb,0x11,0x32,0xd6,0xe0,0x71,0x0,0x58,0x9e,
+  0x2e,0x63,0xb1,0xc6,0x0,0x2c,0xca,0x87,0xa6,0x73,0xfa,0xf4,0x8,0xd0,0x6b,0x3e,
+  0x9,0xaa,0xd2,0xc9,0x28,0x5,0xd9,0x21,0x88,0xcf,0x7a,0x87,0xd2,0xf9,0x81,0x1a,
+  0xff,0x2f,0xf2,0xbd,0x2e,0x17,0x6d,0x5c,0x24,0x9a,0x61,0xac,0xbf,0x36,0x6a,0x35,
+  0x43,0x9f,0xd8,0x3e,0x9d,0xd3,0xa7,0x47,0x80,0x13,0xf7,0xe7,0x91,0xbc,0x58,0x95,
+  0x37,0xd4,0xd,0x89,0x96,0x6,0xb4,0x8e,0x4b,0xad,0xbf,0xb4,0x26,0x70,0xee,0x98,
+  0x34,0xaa,0x7a,0x71,0x61,0x18,0x90,0x6c,0x81,0xa1,0xe3,0xb5,0xbf,0xbc,0xc8,0x89,
+  0xfb,0xa7,0xf5,0x2e,0xbe,0xe9,0x4a,0x4f,0x81,0xfc,0x49,0x55,0xce,0xf0,0x29,0x2d,
+  0x7c,0x67,0x7a,0x1b,0x2f,0x2d,0x18,0x94,0xd0,0x49,0xd4,0xc9,0x8,0x10,0xd,0x6c,
+  0x1,0xba,0x29,0x5d,0xc5,0x91,0xd3,0xd5,0xf9,0x81,0xfa,0x31,0xd3,0xac,0xfc,0xf4,
+  0x9b,0xaf,0x6f,0xff,0x1d,0x7a,0xa1,0x8c,0x86,0xf4,0x21,0xd3,0x3,0xc9,0x25,0x34,
+  0xde,0x3,0xaa,0x63,0x8b,0x6d,0x54,0xf9,0xb,0x1,0xc9,0x76,0x18,0x3a,0x9,0x61,
+  0xd5,0xf8,0x3f,0xc0,0xcf,0x7f,0x6d,0xba,0x97,0x99,0x3e,0x1,0x9e,0xfb,0x7c,0x37,
+  0x52,0xed,0xa8,0xca,0x1b,0x38,0xa2,0x47,0x3,0xb6,0x77,0x9e,0x93,0x16,0x3,0x95,
+  0xcd,0x22,0x5e,0xd5,0x70,0x12,0x25,0xf7,0xef,0xd1,0xda,0x5f,0x76,0xb0,0xfb,0xab,
+  0xa7,0x26,0x38,0x63,0x42,0xcc,0xa4,0x3,0x97,0x20,0xff,0xbe,0x2a,0x67,0xb4,0x17,
+  0x8a,0x39,0x48,0xb6,0xd1,0x38,0xcd,0x64,0x3c,0x42,0x74,0x71,0x8b,0x31,0x9f,0x10,
+  0x2,0xd2,0x6d,0x90,0x1f,0xd5,0x6,0x60,0x14,0x61,0xf8,0x75,0x66,0xa0,0x2,0x67,
+  0x66,0xc1,0xd,0xf4,0x7f,0xb3,0x7a,0x34,0x20,0xa1,0xef,0x90,0xb6,0x44,0x1b,0x42,
+  0xb,0x94,0xe3,0xc3,0x1b,0xd4,0x68,0xab,0x17,0x9c,0x84,0x76,0xfe,0xf4,0xbf,0x4c,
+  0xb4,0x57,0x6,0x35,0x4a,0x66,0xf4,0x9f,0x66,0x72,0xa9,0x99,0x11,0xe0,0xd0,0x3f,
+  0x66,0x50,0xfc,0x5b,0x55,0x5e,0xff,0x31,0xed,0x12,0x4e,0x2e,0x69,0x80,0x11,0x41,
+  0xc9,0x62,0x17,0xd,0x6c,0xb9,0xcf,0x15,0x86,0x1,0xa9,0xa5,0x50,0xcc,0xc2,0x40,
+  0x8d,0xf5,0x2f,0xc5,0x8f,0x38,0xf0,0xb7,0x23,0x13,0x9f,0x78,0x9e,0xcb,0xcd,0xb8,
+  0x0,0x39,0x3e,0x8b,0x8a,0x44,0x1f,0x86,0x5,0xe8,0x3b,0xac,0x9,0xe0,0x26,0x67,
+  0x7c,0xb9,0x79,0xc3,0xab,0xb5,0x7,0xf0,0xd2,0xda,0xff,0xd2,0xfb,0x32,0x84,0x91,
+  0x49,0x16,0x85,0xa4,0x58,0xf8,0xec,0x4c,0x2f,0x37,0x73,0x2,0xbc,0xd0,0xfc,0x3c,
+  0x52,0xfd,0xac,0x2a,0xaf,0xff,0x15,0xf0,0xb,0x90,0x5e,0x3a,0x41,0x5c,0x5a,0xbd,
+  0xa1,0x2a,0x7b,0xc5,0x4c,0x94,0xa0,0xd4,0x5,0xd4,0x69,0x18,0x58,0xd9,0x97,0x26,
+  0xfa,0x46,0x8a,0xc8,0xfd,0x16,0x50,0xd3,0x98,0xe,0xa4,0x3b,0xa0,0x30,0x36,0x81,
+  0xf1,0xa7,0x7e,0xca,0xf3,0x5f,0x79,0x61,0xa6,0x97,0x9c,0x85,0xce,0xbe,0x4f,0x82,
+  0x71,0x5f,0x55,0x47,0xeb,0xe7,0xa1,0xf7,0x10,0x78,0x9,0xed,0x1c,0x9a,0x37,0x28,
+  0x8,0x25,0x84,0xbe,0x9e,0xf4,0x9,0x7c,0x8,0x8a,0x95,0x63,0xe8,0x83,0xc,0x19,
+  0x1f,0xbb,0xd5,0x25,0x26,0x2c,0x8c,0x5c,0xbf,0x58,0x7d,0xcf,0xaa,0xfb,0xcd,0x33,
+  0x84,0xa1,0xb5,0xac,0xe3,0xe9,0xd6,0x5f,0x35,0x13,0xab,0x14,0xbe,0xf1,0x19,0xce,
+  0x89,0xb,0x9f,0x1a,0xb3,0xeb,0xb4,0x9f,0xe9,0xde,0x8e,0x12,0xd5,0x13,0x44,0x7d,
+  0x2f,0xc3,0xd8,0x20,0x34,0x2d,0x3,0x67,0x9e,0x36,0x58,0x56,0x80,0xa,0xf5,0xb8,
+  0x37,0x8c,0x8,0x3d,0x28,0x56,0xf2,0xca,0x61,0x60,0xf5,0x1a,0xbf,0xab,0x12,0x1,
+  0xc2,0x2,0xf8,0x7e,0xd,0x9,0x82,0x92,0x46,0xa8,0xc3,0x7d,0xa6,0x82,0x1b,0x87,
+  0xf4,0x32,0x18,0xed,0x83,0xfe,0xc3,0x35,0x65,0xe4,0x17,0xec,0x4a,0xef,0x98,0xf8,
+  0xc4,0xc9,0x31,0x4b,0xab,0xed,0xc1,0x90,0x50,0x7d,0xba,0x4a,0xb,0x84,0x45,0x38,
+  0xb3,0x4f,0x5f,0x32,0xdd,0x1,0xe6,0xdc,0x83,0x31,0x26,0x86,0x2,0x22,0xea,0xb7,
+  0x1c,0xaf,0x27,0x65,0xe5,0x33,0x94,0xc,0xc1,0x7a,0x68,0x0,0x4a,0xea,0x3e,0xd2,
+  0xed,0xc8,0x9a,0xfb,0xcf,0x37,0x3,0x4c,0x17,0xd2,0xcb,0xf5,0x3d,0x4f,0xef,0xd5,
+  0x44,0x2f,0x43,0x9,0x89,0x12,0x9f,0xd6,0x9a,0x79,0xe6,0x98,0xbd,0xd9,0xfe,0x6c,
+  0xf3,0xa3,0x48,0xf5,0xdd,0xaa,0xbc,0xe1,0x53,0x30,0xd0,0xd,0x89,0x26,0xed,0x1b,
+  0x98,0xaf,0x6d,0x55,0x94,0x40,0x17,0xbd,0x24,0x64,0x61,0x54,0xa2,0x62,0x8c,0xc8,
+  0xf7,0x7a,0xdc,0xdf,0x34,0x22,0xd7,0x2b,0xdf,0x4f,0x54,0x46,0x1a,0xf3,0x6d,0x6c,
+  0x1a,0x26,0xa4,0xdb,0x21,0x96,0xd4,0xfd,0xfe,0x39,0xd3,0xbe,0xf2,0x3b,0xec,0x68,
+  0x7a,0x62,0xb6,0x97,0x9f,0x5b,0xf1,0x5f,0xf7,0xf1,0x95,0x18,0x6a,0xf,0x82,0xca,
+  0xd6,0x14,0x4e,0x1a,0x56,0xdf,0xac,0x47,0x4,0x3,0xc7,0x61,0x6c,0x88,0xba,0xb5,
+  0x10,0xa5,0x2a,0xfd,0xbf,0x92,0x20,0x4,0x3,0xff,0xf7,0xb7,0xeb,0x73,0xed,0x59,
+  0xa2,0xf5,0x37,0xfe,0x61,0xfe,0x42,0xc6,0x84,0x80,0x44,0x2b,0xb4,0x76,0x41,0x6e,
+  0x8,0xe,0x3f,0x56,0x1b,0xf9,0x93,0xc1,0xf4,0xaf,0xe2,0x89,0x2f,0x4d,0xdb,0xf3,
+  0x57,0x8b,0xb9,0x95,0xfa,0x99,0xbf,0xe8,0x46,0xc9,0x3f,0xab,0xca,0x2b,0x66,0xe0,
+  0xf4,0x1e,0xdd,0x27,0x37,0x2d,0x7,0x77,0x4e,0xaf,0xb6,0x9d,0x18,0x75,0xd2,0xee,
+  0x8d,0xd,0xa1,0x27,0x7b,0x9a,0x57,0x68,0x83,0xef,0xf4,0x4b,0xe7,0x86,0x7d,0x49,
+  0xf9,0xa7,0x73,0x11,0x3e,0xd4,0x23,0x6e,0x7a,0xec,0xd4,0xfd,0x28,0xf6,0x54,0xe5,
+  0xd,0x1d,0x87,0xfe,0x23,0x3a,0x6e,0xb0,0x69,0xb9,0x8e,0x58,0xad,0x27,0x14,0xa5,
+  0x6e,0xe0,0xd5,0xca,0x2,0xa1,0x1b,0x4e,0xf3,0x72,0x30,0x2d,0xed,0x67,0x19,0x3a,
+  0x59,0xf3,0x37,0xea,0x25,0xc6,0x4e,0x7d,0x61,0xae,0x77,0x9a,0x3b,0x1,0xf6,0x3c,
+  0x58,0xa4,0xa8,0xde,0xf,0xa2,0xe2,0x95,0x50,0xa,0x7a,0xf6,0xc0,0x50,0xf,0xc4,
+  0x53,0x25,0x12,0xd4,0x61,0xda,0x58,0x44,0x8e,0x8d,0x22,0x7b,0x31,0xfe,0x5f,0xfd,
+  0xe0,0xc4,0xa1,0xa9,0x3,0xbc,0x24,0xc,0x9d,0x82,0x9e,0x7d,0x54,0x8d,0xf0,0x4,
+  0x5,0x82,0xf0,0x5e,0xf6,0x3c,0x38,0xe7,0xdd,0xba,0xeb,0xd3,0x71,0x3d,0xf7,0x97,
+  0x4f,0x23,0xc3,0x4f,0x56,0xe5,0x5,0x45,0x38,0xb5,0x1b,0x46,0x6,0xb4,0x51,0xd8,
+  0xb4,0xc,0x2c,0xf7,0x3c,0x17,0x98,0x29,0x1a,0x45,0xfa,0xf3,0x0,0x3b,0xa6,0x5b,
+  0x7e,0xbc,0x9,0x46,0xfa,0xe0,0xe4,0xb,0xd5,0x1e,0x3f,0x80,0x50,0xfd,0x57,0x9e,
+  0xfd,0xe2,0x33,0xf5,0xb8,0x5d,0xbd,0x2c,0x17,0xc5,0x8e,0xdd,0xf7,0xa3,0xf8,0x51,
+  0x55,0x6e,0x7e,0x50,0x93,0x20,0x37,0xac,0x9d,0x18,0x4d,0xcb,0xe6,0x38,0x69,0x54,
+  0x1e,0xe2,0xd5,0x7c,0x5f,0x4c,0xd4,0x6d,0xd6,0x51,0xe8,0xe0,0x9a,0xa6,0x65,0xda,
+  0x99,0x96,0x1d,0x84,0x93,0xbb,0x21,0x5f,0xf3,0xce,0x7,0xa5,0xbe,0xcf,0x8e,0xe7,
+  0x1f,0xa0,0x4e,0x95,0xaf,0xa3,0xe9,0xba,0x2d,0x60,0xd0,0xf8,0xad,0x73,0xd6,0xa3,
+  0x8d,0xf4,0x68,0xa3,0x30,0x3f,0xa2,0x87,0x86,0xe9,0x8e,0xd9,0x3b,0x8a,0x54,0xf4,
+  0xd8,0x20,0x5a,0xa0,0x1e,0xdd,0x91,0x30,0xc0,0x8d,0x41,0x7a,0x85,0x6e,0x28,0xb9,
+  0x61,0x38,0xf5,0x2,0x8c,0xd6,0xbe,0xf7,0x49,0x1d,0x67,0xd8,0xff,0xed,0xe9,0xbc,
+  0xb,0x68,0xba,0xa8,0xef,0xd8,0xe5,0xe0,0xe7,0xfb,0x28,0xaa,0x5f,0x7,0x95,0xad,
+  0x64,0x2a,0x18,0xec,0xd6,0xe,0x8c,0x62,0x16,0x52,0x4b,0xb4,0x8a,0x73,0x13,0xb3,
+  0x8,0xdc,0x28,0x8d,0xbf,0xcb,0x63,0xfd,0x86,0xd8,0xbe,0x75,0x8e,0x9b,0x47,0x8,
+  0x43,0xf,0x99,0x9b,0x57,0x40,0xb2,0x59,0xcf,0xf1,0x9f,0xde,0xab,0x7d,0x2a,0x55,
+  0x17,0x56,0x59,0x50,0xef,0x64,0xff,0x97,0xfb,0xcf,0x77,0xa9,0x59,0xdd,0xbe,0x9e,
+  0x17,0x1b,0xc7,0x6b,0x3f,0x72,0xf,0x96,0xf1,0x2d,0xa2,0xb,0x4f,0x84,0x1,0x6d,
+  0x57,0xc2,0xb2,0xb5,0xe0,0xa5,0x34,0xcb,0x33,0x3d,0x50,0xc8,0xea,0xe5,0x66,0xd3,
+  0x41,0xd5,0x24,0x50,0xd9,0xd7,0x1b,0x79,0x48,0xe7,0xcc,0x2,0x97,0xe3,0x3,0x44,
+  0x75,0xde,0xa4,0xaf,0x8c,0x39,0xdf,0xdf,0x4e,0x74,0x92,0xd0,0x24,0x34,0x66,0xf4,
+  0xba,0xde,0xa,0x4c,0x4b,0xf,0xf5,0xd2,0xcb,0x4a,0xcf,0x64,0x8,0x7a,0xe,0x40,
+  0xff,0xa1,0xda,0x98,0x86,0x80,0x40,0xbe,0x8b,0x67,0xbf,0xf0,0xed,0xd9,0xdd,0x68,
+  0x92,0x22,0xd4,0xfb,0x82,0x0,0x9c,0xda,0xbe,0x9f,0x15,0x37,0x9e,0x5,0xf1,0xd6,
+  0xca,0x26,0x53,0xa,0x72,0x83,0x7a,0x4c,0xeb,0xa6,0xb4,0x91,0x63,0x95,0x46,0x6,
+  0xb2,0x3c,0xa9,0x32,0x5,0x4,0xd5,0x5e,0x3e,0xb3,0xf4,0xf0,0xd,0x53,0x7b,0x1,
+  0x85,0x59,0xf9,0x5e,0x95,0x8c,0x48,0x3a,0xdf,0xdf,0x9c,0xef,0x6f,0xad,0x89,0xff,
+  0xce,0x34,0x23,0x5a,0x68,0xa6,0x13,0xf,0x42,0x1b,0xc4,0x89,0x56,0x3d,0x83,0xea,
+  0x26,0x20,0x3b,0xa0,0x5d,0xe9,0x3,0x47,0xaa,0x85,0xaf,0x84,0x44,0xf2,0x7e,0x9e,
+  0xfd,0xcb,0x19,0x5,0x7a,0x4c,0x17,0xf3,0x43,0x0,0x80,0x93,0x77,0xee,0x62,0x65,
+  0x3e,0x4,0x6e,0xab,0x64,0x2a,0xc8,0x65,0xc0,0xcf,0x6a,0x12,0xc4,0x52,0x3a,0xba,
+  0xc5,0xb0,0xa6,0x39,0xb3,0x56,0x7a,0xc8,0xe3,0xae,0xd8,0x48,0x12,0xb,0x9c,0xca,
+  0xf7,0x8c,0x96,0x6b,0x3a,0x30,0xc,0x5d,0xe7,0xf4,0x32,0x48,0xb5,0x83,0xed,0xe8,
+  0xb0,0xae,0x53,0x2f,0xea,0x50,0xfb,0xda,0xfa,0xb,0x3e,0xcd,0x8e,0xfb,0xbf,0x34,
+  0xc5,0x83,0x99,0x35,0xe6,0x8f,0x0,0x6c,0x53,0x9c,0x58,0xf9,0x4,0x2b,0x92,0x29,
+  0x84,0xb8,0xb1,0x92,0xaf,0xf4,0x32,0xe6,0x7c,0x6,0xec,0x52,0x60,0x63,0x2c,0xa9,
+  0x9d,0x46,0xd1,0xf9,0xf6,0x57,0x23,0x2c,0x47,0x7,0x74,0xa4,0x97,0xea,0xd6,0x2f,
+  0x3,0x18,0xe9,0x85,0x93,0x2f,0x96,0x7c,0xaa,0x69,0xb5,0x8,0x0,0x0,0x5,0x14,
+  0x49,0x44,0x41,0x54,0xfc,0x35,0x32,0x96,0xea,0x2f,0xd8,0x7e,0xf2,0x33,0xb0,0x77,
+  0xde,0x1e,0xc8,0x3c,0x12,0x0,0x60,0xaf,0xe2,0xe4,0xaa,0x9f,0xd2,0x99,0xf6,0x51,
+  0xdc,0x5a,0xb5,0xe7,0x60,0x31,0xab,0xd5,0x9e,0xe9,0x82,0xed,0x82,0xd7,0xa4,0x8f,
+  0x96,0xa5,0xe7,0xfc,0xd5,0xab,0x88,0x8,0xa6,0xad,0x47,0x3e,0xe9,0x36,0x1d,0xca,
+  0xed,0xa5,0x74,0x50,0xc7,0xd0,0x9,0x38,0xfd,0x82,0x7e,0xe,0x51,0x28,0x24,0x4a,
+  0xfe,0x11,0x3b,0x4e,0xfd,0xb1,0xde,0xa7,0x69,0x1e,0x8b,0x36,0x9f,0x17,0xd7,0xd8,
+  0xab,0x38,0x71,0xe7,0xe3,0xac,0xc8,0x9d,0x42,0x88,0x3b,0x11,0x91,0x7b,0x6,0x5,
+  0xbd,0xd2,0x38,0x94,0xda,0x1,0xe2,0x26,0x74,0x50,0x89,0xed,0xa2,0xad,0xeb,0xe8,
+  0x94,0xeb,0x5,0x8,0xc3,0xd4,0x6b,0xf7,0x12,0x2d,0x5a,0xdd,0x27,0x5a,0xb4,0x9d,
+  0x92,0x1d,0xd2,0x41,0x1d,0x3d,0xfb,0x74,0x77,0x58,0x5,0xe5,0x3,0xbf,0xcb,0x8e,
+  0x96,0xaf,0xc0,0x57,0xe6,0xbd,0x5,0x2c,0xe4,0x60,0x5a,0x70,0xfd,0xc7,0xde,0x8e,
+  0xc1,0x37,0x80,0x6a,0x47,0x80,0x30,0x21,0xd5,0x1,0x4b,0xaf,0x84,0x78,0x8b,0x6e,
+  0x2d,0xa1,0xaf,0x7d,0x7,0xf9,0x61,0xc8,0x67,0xb5,0x37,0x6c,0x3a,0x86,0x62,0x23,
+  0xc0,0x30,0xb5,0x66,0x73,0x13,0x7a,0xdd,0x44,0x2c,0xa5,0xed,0x9c,0xe2,0x98,0x9e,
+  0x1d,0xed,0xdd,0xf,0x23,0x67,0xcf,0xd5,0x70,0x8a,0x31,0xe0,0xdd,0x6c,0xbf,0xff,
+  0xfb,0x2c,0x90,0x97,0x6b,0x1,0x34,0x40,0x4,0x27,0x9f,0xde,0xcf,0xf2,0xeb,0xb7,
+  0x61,0x18,0x6f,0x2,0x9a,0x2b,0x3f,0x28,0x28,0x8c,0xc2,0x58,0x9f,0x16,0xb2,0x61,
+  0x69,0x2d,0x10,0x4b,0x69,0xcd,0xe0,0x78,0x9a,0x24,0x4a,0x11,0x7d,0x29,0x64,0x43,
+  0x41,0x18,0x7a,0x64,0x60,0x7b,0x10,0x6f,0x86,0x54,0x9b,0xee,0xe7,0x63,0x29,0x4d,
+  0xe6,0xec,0x90,0x9e,0x20,0xeb,0xd9,0x57,0x52,0xf9,0x35,0x75,0x50,0xbc,0x82,0xc1,
+  0xdd,0x3c,0x7d,0xff,0xcf,0x17,0xb2,0xd8,0xb,0x4b,0x0,0x80,0x53,0xdb,0xbb,0x59,
+  0x75,0xed,0x37,0x51,0xe6,0x6a,0x10,0x57,0x55,0xfd,0x16,0x16,0x21,0xdb,0xaf,0x1f,
+  0x96,0xb0,0xf4,0x43,0xb5,0x1d,0xed,0x28,0x29,0x13,0xc1,0xb4,0x80,0x72,0x70,0x6,
+  0x8b,0x6c,0x27,0x8,0x4d,0x56,0xcb,0xd1,0x6e,0xdc,0x58,0xb3,0x76,0x74,0xc5,0x5b,
+  0x74,0x3f,0xaf,0x2,0xad,0xc5,0x32,0x67,0xb4,0x37,0x74,0xa8,0x5b,0x87,0x96,0x9d,
+  0x3,0xf9,0xaf,0x4,0xd9,0x5f,0x61,0xc7,0x97,0x5f,0x5e,0x84,0x1a,0x2c,0x16,0xee,
+  0xb3,0xb8,0x7e,0xf8,0x43,0x98,0x7c,0x16,0xc5,0xb9,0xb3,0x44,0x96,0xab,0xbb,0x85,
+  0x96,0x95,0xfa,0xc1,0xda,0x71,0xad,0x15,0x82,0xa2,0x8e,0x40,0xe,0xf3,0x5a,0x6b,
+  0xe4,0x73,0xda,0x8f,0x30,0x1e,0xaa,0x35,0xcf,0xdd,0x84,0x51,0x8e,0x3c,0x32,0x35,
+  0x19,0x9d,0xb8,0x1e,0xd6,0x39,0x9e,0x2e,0xb3,0x65,0x43,0xb1,0xa0,0x1d,0x5c,0xb9,
+  0x41,0xed,0x5,0x1d,0x3d,0x53,0x1d,0xc6,0x35,0xe,0x91,0x47,0xf1,0x47,0x6c,0x4f,
+  0x7f,0x9,0xee,0x5b,0xe0,0xd7,0xb0,0x97,0x4a,0xb0,0x18,0x37,0xad,0xba,0xff,0x75,
+  0x1f,0xbd,0x1,0x57,0x7c,0x19,0xb8,0x6e,0xa2,0x9f,0xb1,0x5d,0x88,0xb7,0x41,0xcb,
+  0x2a,0xbd,0x2d,0x8d,0xe3,0x6a,0x35,0x2b,0x44,0x89,0xc,0x79,0x6d,0x4c,0xfa,0x91,
+  0xa4,0x2,0xf4,0x4a,0x36,0x15,0x39,0xce,0xb0,0xdb,0x10,0x25,0x77,0x73,0xd9,0xdb,
+  0x27,0x4a,0x8e,0x21,0xab,0x74,0x7f,0xcb,0x2d,0x7d,0x76,0xb5,0x6,0x50,0x52,0xb,
+  0x3e,0xc8,0xc3,0xd8,0x80,0x6e,0xed,0x63,0xbd,0x93,0xed,0xa3,0xb4,0xb,0xc1,0x7,
+  0x79,0xea,0xfe,0x67,0x66,0x5e,0xb8,0xfa,0x61,0xb1,0x9,0xa0,0xb1,0xfa,0x43,0x2e,
+  0xcd,0xe6,0x7,0xb1,0xc4,0x7d,0xc0,0xc4,0xbb,0x4e,0x98,0xe,0x24,0xda,0xf5,0x64,
+  0x52,0xa2,0x55,0xb,0xc1,0x8e,0xeb,0x16,0x7,0xba,0x85,0x85,0x41,0x29,0x6a,0xb7,
+  0x14,0xb9,0x2b,0x83,0x4a,0xbe,0x2c,0x91,0x42,0x95,0xfc,0xc5,0xb5,0x76,0x44,0xd9,
+  0xa9,0x53,0x76,0xf2,0x18,0xa6,0xbe,0xa7,0x59,0x3e,0xda,0x5a,0xd0,0xa6,0x5d,0x49,
+  0xa0,0x9,0x17,0xe4,0xc1,0xcf,0xc1,0x68,0xbf,0x56,0xf7,0xd9,0xbe,0x73,0xa7,0x70,
+  0xcb,0x50,0xc,0x21,0xe4,0x67,0xe8,0x3b,0xf8,0xbf,0x38,0xf4,0xe3,0xfa,0x6f,0xb2,
+  0x34,0x43,0x34,0x6,0x1,0xca,0x78,0xdd,0xc7,0x57,0x42,0xf8,0x39,0x4c,0xf1,0xeb,
+  0xe7,0x9d,0x29,0x32,0x2c,0x2d,0xf8,0x44,0x69,0x66,0xd1,0x4b,0x57,0x4,0x63,0x45,
+  0x4,0x13,0x6,0xda,0xa0,0x94,0xa5,0xd0,0x6d,0x19,0x2,0x61,0x29,0x9a,0x28,0x12,
+  0x4d,0x8c,0x2a,0xb9,0x97,0xa3,0x9e,0x3e,0xb3,0xd2,0xe2,0x45,0xc9,0xed,0x6b,0xe8,
+  0xad,0xf1,0x34,0xa1,0xca,0xeb,0x2,0x8a,0xda,0xa1,0x95,0x39,0xad,0x5b,0xbd,0x3f,
+  0x36,0xc9,0x48,0x45,0x29,0xe0,0x9b,0x8,0xf1,0x9,0x9e,0xba,0xbf,0x36,0xbc,0x67,
+  0xd1,0xd0,0x58,0x4,0x0,0x60,0xab,0xc9,0xa6,0x8e,0xd7,0x63,0x59,0xff,0x15,0x43,
+  0xdd,0x71,0xfe,0x29,0x43,0xa1,0x5b,0xa6,0x9b,0x2c,0x2d,0x97,0x6a,0xa9,0x38,0x93,
+  0x4c,0xf7,0x5c,0xbf,0x3d,0x46,0xf5,0xc4,0x4e,0x74,0x3,0xe8,0x71,0x83,0x92,0xca,
+  0xed,0xc6,0x89,0x13,0x21,0x52,0xe8,0xeb,0x2e,0x27,0x37,0xac,0xd,0xd5,0xc2,0xb0,
+  0xb6,0x43,0x42,0x9f,0xf3,0x6b,0x71,0xa5,0x50,0xe2,0x47,0x4,0xf2,0xcf,0xd9,0x79,
+  0xea,0xa9,0xf9,0x76,0xec,0xcc,0x14,0xd,0x48,0x80,0x32,0xb6,0x9a,0xdc,0xd8,0xb9,
+  0x19,0xc5,0x1f,0x2,0x77,0x33,0xe9,0x88,0xa5,0xac,0xb2,0x6d,0x3d,0xc7,0xe0,0x26,
+  0xb5,0x61,0x66,0xc7,0xf5,0xe8,0xa1,0xac,0x19,0x4,0x8c,0x87,0x93,0x8f,0xfb,0xf4,
+  0x1,0x94,0xb6,0x13,0xca,0xc3,0x4c,0xa9,0x2a,0x2d,0xdd,0x2f,0xa9,0xf7,0xc2,0x18,
+  0x14,0x87,0xb5,0x71,0x17,0x16,0x4a,0xb,0x50,0x26,0xed,0xba,0x43,0x50,0xdf,0xc3,
+  0x50,0x7f,0xce,0x93,0xa7,0x76,0x35,0x9a,0xe0,0xcb,0x68,0x60,0x2,0x94,0xb1,0xd5,
+  0xe4,0xfa,0x95,0x1b,0x30,0xe4,0x1f,0x80,0xb8,0x7,0x98,0xc6,0xda,0xb3,0x88,0xe1,
+  0x26,0x4c,0xdd,0x45,0xd8,0x6e,0x69,0xdd,0x62,0x59,0xad,0x97,0x86,0x99,0x2,0x2d,
+  0xcc,0x30,0x28,0x8d,0x20,0x42,0x8,0x43,0x6d,0xbc,0x5,0xf9,0x92,0xa6,0x8,0x67,
+  0x62,0x48,0xe,0x82,0xfa,0x36,0x4a,0x7d,0x91,0xed,0xa7,0xf6,0x34,0xaa,0xe0,0xcb,
+  0xb8,0x0,0x8,0x30,0xe,0xc1,0xe6,0xf,0xa4,0x31,0xe3,0x6f,0x45,0xf0,0x1e,0x84,
+  0xb8,0xd,0x26,0x18,0x3e,0xce,0xe0,0x72,0x44,0x14,0xc0,0x1c,0xd,0xf1,0x2,0x8a,
+  0x9f,0xa2,0xd4,0x3f,0x22,0xc2,0x1f,0xb2,0xfd,0x8b,0x23,0x73,0xbd,0xe0,0x42,0xe1,
+  0x42,0x22,0x40,0x4,0x5b,0x4d,0x5e,0xd3,0xd9,0x41,0x4c,0xde,0x83,0x12,0xbf,0x84,
+  0x10,0x37,0x1,0xed,0xb,0x5b,0x6,0x71,0x16,0xa9,0x9e,0xc0,0x50,0x8f,0x90,0x13,
+  0xdf,0x61,0xf7,0x89,0x33,0x8d,0xde,0xda,0x27,0xc2,0x5,0x4a,0x80,0x2a,0x8,0x3a,
+  0x3f,0xe6,0xb1,0x82,0xf5,0x20,0x6f,0x47,0xf0,0x46,0x84,0xb1,0x1e,0xc4,0x25,0xa0,
+  0xea,0xb4,0x56,0x5d,0x4,0xa0,0x4e,0xa0,0xd8,0x83,0x32,0x1e,0x5,0xf9,0x73,0x4e,
+  0xb1,0xa7,0xb4,0x15,0xdb,0x5,0xd1,0xd2,0xcf,0x87,0x57,0x3,0x1,0x6a,0x70,0x9f,
+  0xc1,0xea,0x7e,0x9b,0xa4,0x19,0xc3,0x11,0xab,0x11,0x72,0x1d,0x88,0x35,0x40,0x17,
+  0x88,0x26,0x4,0x49,0x14,0x49,0x84,0x4a,0x83,0x28,0x4d,0x4a,0xa9,0x2c,0x4a,0x64,
+  0x10,0x8c,0xa2,0xd4,0x8,0x90,0x1,0x8e,0x21,0x38,0x80,0xc,0xe,0x50,0xb4,0xe,
+  0x31,0x1a,0xe6,0x38,0xb4,0xc4,0x9f,0xed,0x22,0xcc,0x46,0xc5,0xab,0x90,0x0,0x93,
+  0xe1,0x3e,0x3,0x30,0x58,0xbf,0xc7,0xa0,0xd0,0x21,0x8,0x46,0x74,0xfd,0xad,0x94,
+  0xc2,0x3d,0xa3,0xd8,0xb3,0x5e,0x96,0x4,0xfc,0xaa,0x12,0xf2,0x45,0x5c,0xc4,0x45,
+  0x5c,0xc4,0x45,0x5c,0xc4,0x45,0x5c,0xc4,0x45,0x5c,0xc4,0x45,0x5c,0xc4,0x45,0x5c,
+  0x44,0x9,0xff,0xf,0x1b,0x7a,0x1b,0x9c,0xc5,0xa,0xea,0x45,0x0,0x0,0x0,0x0,
+  0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/qstardict.png
+  0x0,0x0,0x23,0xdf,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
+  0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,
+  0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,
+  0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd8,0x3,0x17,
+  0x7,0xc,0x11,0x7b,0x9d,0x58,0x6f,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,
+  0xda,0xed,0x7d,0x7b,0x90,0x24,0x47,0x79,0xe7,0x2f,0xab,0xba,0x7b,0xba,0xe7,0xd9,
+  0xb3,0x3b,0xb3,0xab,0x9d,0x59,0xed,0xae,0x56,0xac,0x76,0x91,0x90,0x56,0x3e,0xe,
+  0x84,0xec,0x3b,0x84,0x4f,0xc6,0xd8,0xc6,0x40,0x20,0x7c,0xc1,0xf9,0x21,0x63,0xc2,
+  0xe7,0x3b,0x7c,0xba,0x3b,0x87,0x79,0x84,0xce,0x17,0xbe,0x0,0x3f,0xe,0x63,0x73,
+  0xb6,0xe3,0x1c,0xf8,0x41,0x84,0xc1,0x18,0x7c,0x70,0x6,0x7,0x36,0xc6,0xc6,0x81,
+  0x10,0x92,0xc0,0x58,0x96,0xc1,0xbb,0x12,0x7a,0xb0,0xde,0x87,0xf6,0xa5,0x7d,0xcd,
+  0xce,0xee,0xbc,0xba,0xa7,0x5f,0x55,0x95,0xdf,0xfd,0x91,0x55,0xdd,0x59,0x59,0x99,
+  0x59,0xd5,0xd3,0x35,0x9a,0x76,0x9c,0x2a,0xa2,0xa3,0xab,0xab,0xb2,0xab,0xb2,0xf2,
+  0xfb,0xf2,0xfb,0x7e,0xdf,0xef,0xcb,0xcc,0x2,0x5e,0xda,0x5e,0xda,0x5e,0xda,0x5e,
+  0xda,0x5e,0xda,0x5e,0xda,0x5e,0xda,0xfe,0x7f,0xdc,0x58,0x4e,0xd7,0x79,0x27,0x80,
+  0xff,0xe,0xe0,0xe6,0xf0,0x9a,0xab,0x0,0xb8,0x74,0xbe,0xe,0xc0,0x93,0x7e,0x37,
+  0x1,0xb4,0xa4,0xdf,0x6d,0x0,0x8d,0x9d,0x7b,0xb6,0x3b,0xf7,0xfc,0xf0,0xab,0xe,
+  0x0,0x0,0x11,0x10,0x4,0x9c,0x11,0x11,0x8,0x1c,0x6e,0xc1,0xe9,0xf8,0x7e,0xd0,
+  0x9,0x28,0x0,0x88,0x8,0x44,0xdd,0x3f,0x13,0x8,0x24,0x5d,0xcc,0xf3,0x3a,0x9c,
+  0x7b,0xd4,0x21,0x12,0x85,0x2,0x4e,0x70,0xa,0xf0,0xe1,0x80,0x88,0x13,0x40,0xa2,
+  0x6a,0x3e,0xe7,0xc4,0x79,0x40,0x0,0x88,0x71,0xa7,0x5b,0x1f,0x22,0xe,0xee,0x73,
+  0xc7,0x17,0xe7,0xc4,0x6f,0xe6,0x77,0x18,0x13,0xcf,0x44,0xc4,0x3c,0x10,0xf3,0x0,
+  0x80,0x98,0xb8,0x7,0xe7,0xe2,0x9a,0x41,0x10,0xc0,0xef,0x74,0x18,0xa7,0x5e,0x5,
+  0xc9,0x67,0xd,0xa7,0xc8,0x3a,0xe,0xeb,0x55,0x33,0x8,0x2,0xa,0x10,0xc4,0x1e,
+  0xc2,0xf7,0x3,0x10,0x71,0x1f,0x1,0x93,0xdb,0x6,0x9e,0xd7,0xe1,0xce,0x8,0x6b,
+  0x73,0x4,0x57,0x2,0xee,0x7d,0x7e,0xf1,0x5b,0xb8,0x92,0x97,0x2,0x14,0x72,0xb8,
+  0xc6,0x8f,0x3,0xf8,0xb8,0x72,0x6c,0x4a,0xf9,0x3d,0x9d,0xe5,0x42,0xd7,0x2f,0xaf,
+  0x7a,0x13,0xbb,0x8b,0x45,0xe6,0x44,0x82,0xe8,0x89,0x56,0xb4,0x67,0x11,0x51,0xbb,
+  0xc6,0x8e,0xf3,0x48,0x27,0xc4,0xc7,0x75,0xc7,0xc1,0x18,0xeb,0x95,0xed,0xca,0xa2,
+  0xf7,0x9b,0x87,0x4a,0x40,0x5c,0x68,0x5b,0xb7,0x84,0xa4,0x58,0x4e,0x58,0x11,0xfd,
+  0x3d,0x9,0x3c,0xbc,0x9f,0x5c,0x57,0xf5,0x9e,0x8e,0xe3,0x80,0x51,0xa4,0xa4,0xe1,
+  0x39,0x4e,0x20,0x2e,0xc9,0x3e,0xbc,0x3f,0xe7,0x1c,0x9c,0x73,0x10,0x47,0xf7,0x5a,
+  0x4,0x2,0x3,0x83,0xc3,0x1c,0x4,0x1e,0x47,0x6d,0xb9,0xf9,0xbf,0x66,0xab,0x4b,
+  0xbf,0xfa,0x9d,0xaf,0x2c,0x7e,0x70,0x18,0x2c,0x40,0x5,0xc0,0x29,0x0,0x73,0xa3,
+  0xa3,0xa3,0xb8,0xff,0xfe,0xfb,0x51,0xad,0x56,0xc5,0x85,0x19,0xeb,0x3e,0x5c,0xab,
+  0xd5,0x4a,0x34,0x6e,0x74,0x3e,0xea,0x35,0xad,0x56,0xb,0x44,0x84,0x89,0x7d,0x40,
+  0x71,0xdc,0x41,0xf7,0x74,0xb8,0xd3,0xf6,0x9a,0xf0,0x79,0x27,0x6c,0x54,0x17,0x2c,
+  0xaa,0x3a,0x63,0x0,0x11,0x38,0x5,0x68,0x76,0x1a,0xa0,0x98,0xe1,0x89,0xc4,0xde,
+  0x3b,0x56,0x6f,0xaf,0x59,0x1f,0x9c,0x83,0xa3,0xd9,0xa9,0x5b,0x1f,0xda,0xf3,0x3b,
+  0x68,0xf9,0x4d,0x6b,0x99,0xb6,0xd7,0x84,0x17,0xd6,0xd7,0xb4,0x35,0xda,0x35,0x4,
+  0x3c,0xe8,0xab,0xc1,0x47,0xa,0x65,0x4c,0x63,0x8f,0x5f,0x5b,0x6c,0xbc,0xe5,0xa9,
+  0x2f,0x5c,0xf8,0xd2,0x56,0x5b,0x80,0xbb,0x1,0xcc,0x1,0xc0,0xbb,0xdf,0xfd,0x6e,
+  0xbc,0xee,0x75,0xaf,0xeb,0xa,0x96,0x31,0x16,0xdb,0x57,0x5,0xaf,0x96,0x93,0x3f,
+  0xba,0xf3,0x31,0xad,0xb5,0x94,0x53,0x95,0xcc,0x76,0x3d,0xdb,0x3d,0x1c,0xc7,0x49,
+  0x1c,0xd3,0xd5,0x97,0x88,0xb4,0xcf,0x62,0xaa,0x43,0x54,0x3e,0x3a,0xe6,0x38,0x8e,
+  0xf6,0x1e,0xd1,0xf1,0x7a,0x6b,0xd,0x14,0x10,0x7e,0xfc,0x97,0xbe,0xf,0x4b,0xec,
+  0x3c,0xda,0x7e,0xb,0xb,0xec,0x64,0xa1,0xba,0x6d,0xee,0x5d,0x0,0xb6,0x5c,0x1,
+  0xe,0x47,0x3b,0xaf,0x7d,0xed,0x6b,0x31,0x39,0x39,0x69,0x14,0xa6,0xfc,0xc0,0xba,
+  0x87,0x8f,0xf6,0x4d,0xff,0x89,0x8e,0xb9,0xae,0xdb,0x3d,0x26,0x37,0xbe,0x5c,0xce,
+  0x71,0x9c,0xd8,0x7f,0x74,0x82,0xd2,0x59,0xa2,0xc8,0x8f,0xeb,0xce,0xc5,0x5c,0x81,
+  0x64,0xde,0x63,0x66,0x9c,0xe2,0x66,0x3d,0xaa,0x6b,0xd7,0xed,0x28,0xd7,0x77,0x5d,
+  0x37,0x76,0x4d,0xf9,0x3c,0xe7,0x1c,0xae,0xeb,0x62,0xa2,0x22,0xbc,0xe9,0xbe,0xca,
+  0x61,0x5c,0xbd,0x7e,0x1e,0x85,0x31,0x51,0xb6,0xe6,0x2c,0x4c,0xe7,0xe1,0x2,0x6,
+  0x55,0x80,0x91,0x98,0xf9,0xc,0x1f,0xc0,0xd6,0xe3,0xa3,0x7d,0xdf,0xf7,0xbb,0xfb,
+  0xc5,0x62,0x31,0x56,0x2e,0xf2,0x85,0x3a,0x65,0x70,0x5d,0x37,0xd1,0xf0,0x26,0xa1,
+  0x15,0xa,0x85,0xc4,0xf1,0xe8,0xba,0xea,0xb5,0x65,0x85,0x91,0x5,0xa1,0x9e,0x77,
+  0x1c,0x27,0x76,0x5e,0xfe,0x9f,0x5a,0xaf,0x20,0x8,0x8c,0xf7,0x88,0x4,0x2e,0xd7,
+  0x43,0xad,0xaf,0x5c,0xcf,0x3b,0x6e,0xbb,0x13,0x8f,0xfd,0xe9,0x17,0x31,0xbe,0xf,
+  0x70,0xa,0x80,0x1f,0xf8,0x43,0x3,0x2,0x1,0x0,0xcf,0x3d,0xf7,0x1c,0x6e,0xbf,
+  0xfd,0x76,0xad,0x49,0x4d,0xdb,0x6f,0xb7,0xdb,0x9,0xdc,0x60,0x52,0x22,0x9d,0x42,
+  0xa5,0x29,0x9b,0xa9,0x47,0xeb,0xac,0x87,0x2c,0x20,0x93,0xab,0x32,0xd5,0x51,0xbd,
+  0x7f,0x9a,0x7b,0x30,0xd5,0x51,0xe7,0x32,0xf6,0xcc,0xed,0x83,0x53,0x4,0x3a,0x2b,
+  0x40,0x79,0x3b,0xc0,0x9c,0x58,0x54,0xb5,0x65,0xa,0xb0,0x2b,0xea,0x95,0x9f,0xfe,
+  0xf4,0xa7,0xf1,0xe0,0x83,0xf,0x6a,0xcd,0x79,0xda,0x43,0x9a,0x84,0xa8,0xfa,0x47,
+  0xd9,0x7f,0xaa,0xe5,0x64,0xeb,0xa3,0x53,0x40,0x59,0xa0,0xba,0xfa,0x99,0x5c,0x91,
+  0xea,0xb3,0xd3,0xf0,0x88,0x7c,0x1f,0x9d,0x42,0xa8,0x6e,0x30,0xfa,0xf,0x11,0x19,
+  0x8f,0x33,0xc6,0x70,0xe3,0xce,0x9b,0xe0,0x94,0xc4,0x3d,0xfd,0x16,0x50,0xa8,0xa0,
+  0x31,0xc,0xa,0x30,0x9,0x0,0x13,0x13,0x13,0x38,0x76,0xec,0x18,0x3e,0xfa,0xd1,
+  0x8f,0xe2,0xbe,0xfb,0xee,0x43,0xb9,0x5c,0xee,0xcb,0x2,0xc8,0xd,0x14,0xf9,0x4d,
+  0xd5,0x25,0x44,0xd,0xa1,0x82,0x33,0x59,0x40,0x3a,0xdf,0xac,0x13,0xb2,0x4e,0xc1,
+  0x74,0xbd,0x5e,0xad,0x9b,0xe,0xa7,0xe8,0x36,0xd5,0xd4,0xcb,0x65,0x23,0xec,0x62,
+  0x7a,0x7e,0x1b,0x30,0xad,0x4e,0x4e,0xa3,0xde,0x59,0x6,0x5,0x4a,0x68,0xb3,0xd5,
+  0x2e,0x60,0x65,0x65,0x5,0x87,0xe,0x1d,0xc2,0xd1,0xa3,0x47,0xf1,0xe8,0xa3,0x8f,
+  0x76,0xc1,0xa0,0xcd,0x54,0xab,0x26,0x74,0x64,0x64,0xa4,0xb,0x8a,0x6a,0xfc,0x2a,
+  0x6e,0x78,0x79,0x1,0x4e,0x88,0xa1,0x38,0x71,0x70,0x1e,0x80,0x73,0x4b,0xd4,0x4a,
+  0xe2,0xe3,0x7,0x9e,0x88,0x9b,0x4b,0x6a,0xa8,0xc7,0x0,0x62,0xe6,0xbf,0xf2,0x38,
+  0x96,0x28,0x94,0x18,0x0,0xa9,0x17,0x9b,0xfe,0xcf,0x0,0xce,0x9,0x20,0xa5,0x61,
+  0x4b,0x71,0xeb,0xe5,0x30,0x7d,0x53,0xb,0x1e,0x22,0x79,0xcd,0x62,0xc9,0x1,0xf7,
+  0x5,0x21,0xc6,0x18,0x83,0x3,0x7,0xed,0x76,0xd,0xe,0x1,0x4e,0x9,0xa0,0xd2,
+  0x70,0x30,0x81,0x1f,0xf,0x59,0x40,0x14,0xa,0x5,0xdc,0x7c,0xf3,0xcd,0x98,0x9a,
+  0x9a,0xea,0xa,0x52,0x46,0xb6,0x91,0xc0,0xa3,0x63,0x11,0x40,0x92,0x1,0x15,0x11,
+  0xc1,0xf7,0x7d,0xcc,0xef,0xde,0x81,0xf7,0x7d,0xf8,0xed,0xe0,0x44,0x60,0x6c,0x14,
+  0x14,0x91,0x36,0xe0,0xe0,0xe4,0x1,0xe4,0xa,0x32,0x85,0xb8,0x20,0x50,0x28,0x0,
+  0x27,0x2e,0x84,0xc4,0x22,0x62,0x87,0x42,0xe5,0x11,0x9a,0x21,0xee,0x23,0x80,0x19,
+  0xe7,0x4,0x4e,0x3e,0x88,0xf3,0x90,0x70,0x91,0xf9,0x2,0x41,0xf0,0x74,0x89,0x22,
+  0xa,0x10,0x4,0x1e,0x2,0xee,0x83,0x78,0xaf,0xbe,0x1c,0xbc,0x4b,0xea,0x20,0x24,
+  0x6d,0x2,0xee,0xf7,0x8,0x1f,0xe2,0x42,0x71,0xc9,0xf,0x59,0xcd,0x50,0x43,0xa3,
+  0x72,0xc4,0x41,0x11,0x41,0x44,0x3c,0xfc,0x90,0xf4,0x9c,0x41,0xd8,0x1e,0x41,0xaf,
+  0xd,0xb9,0xb8,0x4f,0xbd,0xb6,0x8e,0xe3,0x4f,0x9f,0xed,0xac,0x2e,0x2f,0xdf,0x7f,
+  0xfc,0x61,0x7c,0x76,0x28,0x14,0x0,0x0,0xca,0xe5,0x32,0x7c,0xdf,0xef,0xa,0xd7,
+  0x66,0x7a,0xd5,0x90,0x48,0xde,0xca,0x13,0xc0,0x87,0x3e,0x3d,0x82,0x6d,0x63,0x4d,
+  0x7c,0xe7,0xf2,0x76,0xbc,0xb0,0x34,0x19,0x69,0x8,0xfe,0xc5,0xde,0x5,0xcc,0x4e,
+  0x8,0x12,0xe6,0xf9,0xc5,0x29,0x9c,0xbc,0x5a,0x85,0x17,0x74,0xba,0xe7,0x65,0x7a,
+  0x58,0xf7,0x70,0x6a,0xd4,0x0,0x86,0x18,0x91,0xcc,0xc,0x65,0x1d,0x46,0xb8,0x79,
+  0xb6,0x89,0x92,0x4b,0xf0,0x38,0xc3,0xf9,0xa5,0x11,0xb4,0x3c,0xd9,0x9c,0x23,0x76,
+  0x6f,0x58,0xee,0xcd,0x24,0x56,0x52,0xbd,0xa9,0xe8,0x28,0x4e,0xec,0xb0,0x7a,0xbd,
+  0x82,0x53,0xc2,0x8e,0xa9,0x7d,0x38,0xfb,0xe4,0xd2,0xc2,0xf1,0xd3,0xcf,0x1f,0x38,
+  0xfe,0x97,0xa8,0x6d,0x95,0xb,0x88,0xd5,0xac,0xd3,0xe9,0xc0,0x71,0x9c,0x98,0x39,
+  0x97,0xe3,0x5c,0xd9,0x27,0x76,0x3a,0x9d,0xae,0x5f,0x8d,0x3e,0x91,0xdf,0xf3,0xbd,
+  0x16,0xbe,0xfc,0x4c,0x13,0x3f,0x78,0x7,0x70,0x68,0xe7,0x75,0xbc,0x70,0xed,0x3a,
+  0xae,0x84,0x8f,0xf8,0xd5,0x63,0xc0,0x9b,0xe,0x3,0x63,0x23,0xc0,0xfe,0xd9,0x55,
+  0x9c,0xbe,0xba,0x8a,0x85,0x7a,0x1f,0xda,0xcc,0x36,0xde,0x3,0xbe,0x73,0x19,0x38,
+  0xbc,0x1b,0x28,0xba,0xc0,0x9e,0x6d,0xd,0x3c,0x77,0x9,0x68,0x79,0x7d,0xf6,0x30,
+  0xb6,0xc1,0xde,0xa8,0x9c,0xac,0xb5,0x16,0x31,0x7b,0x70,0xdf,0xce,0x5b,0x8b,0x7b,
+  0xde,0x7a,0x1c,0xe7,0x3f,0xb9,0x51,0x1,0x3a,0x9b,0x91,0x61,0xe2,0x9c,0x77,0x2d,
+  0x41,0x64,0xee,0xe5,0x63,0xbe,0xef,0x27,0x8,0x90,0x20,0x8,0xba,0xe7,0xe0,0x10,
+  0x3a,0x1c,0x78,0xe4,0x9f,0x80,0x4e,0x0,0xdc,0x73,0x48,0x8,0x1c,0x0,0xda,0x3e,
+  0xf0,0xf5,0x13,0x0,0x27,0xd1,0x26,0x77,0xed,0x7,0x5c,0x66,0x69,0x3c,0x16,0xff,
+  0x28,0x3f,0xb3,0x9b,0x4a,0x26,0x84,0x7d,0x6a,0x31,0xea,0x85,0xc0,0xcd,0x3b,0x92,
+  0xd7,0x48,0x5c,0xdf,0x72,0x43,0x6b,0x5d,0x32,0xd4,0x7b,0xb1,0x76,0x16,0x53,0x7b,
+  0x69,0xa0,0x4e,0x3c,0xa8,0x2,0x70,0x9b,0x99,0xd7,0x51,0xae,0x36,0xf4,0xdc,0x45,
+  0xbf,0x4e,0xa4,0xe5,0xa2,0xc7,0x17,0x1d,0xe0,0x7b,0xf,0x1,0x5,0x57,0x3c,0xfc,
+  0x62,0xd,0x38,0x7a,0x2e,0xc,0x43,0x2a,0xc0,0x81,0x9d,0x86,0x16,0xdd,0xa0,0xc0,
+  0x19,0x4b,0x7e,0xba,0x9,0xab,0x3a,0x70,0x45,0xa4,0x13,0x30,0x5a,0x4,0xb6,0x8d,
+  0xbf,0x78,0x2,0xd7,0x29,0xf7,0xd5,0xe6,0xb,0xad,0xad,0x54,0x0,0x2b,0x4f,0x2e,
+  0x2b,0x82,0x2d,0xbc,0x49,0xc4,0xcd,0xe,0xeb,0x3e,0xf8,0xf5,0x3a,0xf0,0xf5,0x93,
+  0xc0,0xb6,0x31,0xe0,0x5f,0xbf,0xac,0xd7,0x18,0xc7,0x2e,0x1,0xe7,0x97,0x42,0x3e,
+  0xfa,0x46,0x20,0x22,0xd1,0xf2,0x10,0x78,0x9a,0x25,0x3e,0x7f,0x1d,0xa8,0xb7,0x45,
+  0xd9,0xf9,0x29,0x8,0x85,0x7d,0x91,0x4,0xe,0xb9,0xae,0x0,0x5c,0xc0,0xdf,0x4a,
+  0x5,0x20,0x9b,0x12,0xc8,0xc2,0xcf,0xc2,0x84,0xf5,0xca,0xc4,0xcf,0xbf,0xb0,0x4,
+  0xfc,0xe3,0x19,0x60,0xcf,0x76,0xe0,0xf0,0xde,0x5e,0x44,0xf7,0xf7,0xcf,0xb,0x97,
+  0x50,0x2e,0x2,0xb7,0xed,0xda,0x3c,0x81,0xab,0x3d,0x9c,0x0,0x9c,0x5d,0x12,0xdf,
+  0xa5,0x22,0x30,0x3b,0x91,0x22,0x70,0x55,0xd8,0x7d,0x8,0x9c,0x29,0x2,0x67,0x49,
+  0x13,0xbc,0x3e,0x94,0x16,0xc0,0x24,0x7c,0x13,0x4d,0x1c,0x53,0x2,0x27,0xd9,0x70,
+  0xc7,0xae,0x0,0xc7,0x17,0x80,0xdb,0xe7,0x81,0x9b,0x66,0xc4,0xe1,0x8e,0xf,0x3c,
+  0x7d,0x41,0x14,0xbd,0x6d,0xe,0x18,0x29,0x6c,0x8e,0xc0,0x75,0x92,0x6a,0xb6,0x85,
+  0x75,0x2,0x80,0x1b,0x26,0x0,0xd7,0xc9,0x1,0x77,0x68,0x4,0x9e,0x56,0x4f,0x77,
+  0x40,0x99,0xe5,0x66,0x1,0x6c,0xe9,0x5d,0x53,0xaa,0xd7,0x94,0xf8,0x60,0x86,0x86,
+  0xfb,0xd6,0x69,0xe0,0xe2,0x12,0xf0,0xdd,0xfb,0x81,0x99,0x71,0xf1,0xdf,0x13,0x57,
+  0x80,0x5a,0x13,0x70,0x5d,0xe0,0xd6,0xf9,0xfe,0x4,0x9e,0x80,0xc,0xcc,0x2c,0x70,
+  0xdd,0xe1,0x8b,0x4b,0x40,0xc0,0x5,0x36,0x99,0x19,0x7f,0x71,0x4,0xde,0x7d,0xa6,
+  0xde,0xa7,0x36,0x54,0x16,0x20,0x8b,0x12,0xa4,0x2a,0x82,0xa3,0x6f,0xc,0x2,0xf0,
+  0xf5,0x53,0xc0,0x72,0x13,0xb8,0xe7,0x20,0x30,0x5a,0x12,0xd1,0xc0,0x91,0xf3,0x0,
+  0x23,0xe0,0xe0,0x4e,0xa0,0x52,0x1a,0xbc,0x77,0x67,0xf5,0xdf,0x1e,0x1,0xb,0x21,
+  0x20,0xdc,0x39,0x21,0x22,0x83,0xcc,0xfe,0xdb,0x22,0x70,0x66,0x13,0x78,0xb2,0x4d,
+  0xf8,0x50,0x58,0x0,0x1b,0x10,0xcc,0xda,0xfb,0x4d,0x18,0x20,0x1e,0x62,0x2,0x8f,
+  0x1d,0x17,0xdf,0xdf,0x7b,0x48,0x80,0xbf,0xb,0xcb,0x2,0x99,0xbb,0xc,0xb8,0x75,
+  0xd7,0x8b,0x1b,0x92,0x2d,0xd6,0x4,0xe,0x71,0x1c,0x60,0xfb,0x98,0x1d,0xb0,0x65,
+  0x15,0xb8,0xcd,0x7c,0xa8,0xa7,0x5d,0x7,0x9d,0xa1,0x51,0x80,0xac,0xc2,0x57,0x47,
+  0xee,0x24,0xa3,0x0,0xbb,0xff,0x6e,0x79,0xc0,0x63,0x27,0x80,0xf1,0xb2,0x70,0x7,
+  0xc,0xc2,0xa,0x10,0x13,0xb1,0xf9,0x68,0xf1,0xc5,0xb,0xc9,0x38,0x1,0x97,0x56,
+  0xc4,0xfe,0xcc,0x44,0x18,0xaa,0x6e,0xa2,0xc0,0x93,0x2c,0x26,0x9a,0x5b,0xa9,0x0,
+  0x9d,0x2c,0x16,0x40,0xe7,0xe7,0x75,0xae,0xa3,0x7,0x2,0x59,0xaa,0xff,0x5e,0x69,
+  0x8,0x42,0xe8,0xc6,0x69,0xe0,0x8e,0xdd,0xc0,0xca,0x3a,0x70,0x66,0x51,0x80,0xb1,
+  0x97,0xcf,0xf7,0x21,0xf0,0x1c,0x10,0xfa,0x5a,0xb,0xa8,0x77,0xc4,0xbd,0x63,0x56,
+  0x60,0x13,0x4,0xae,0x2a,0xe6,0xa0,0xdb,0xa6,0x81,0x40,0x39,0xa,0xd0,0x45,0x4,
+  0x76,0xdc,0x90,0x1,0xb0,0x41,0xf8,0xdf,0x27,0xce,0x0,0xaf,0xd8,0x2d,0x42,0xc4,
+  0xa7,0x2f,0x0,0xbe,0x2f,0xa2,0x84,0xf1,0x52,0x46,0x81,0xe7,0x4,0xd8,0xae,0xac,
+  0x88,0x54,0xc4,0xb6,0xb1,0x1e,0x16,0xd0,0x0,0xb6,0xec,0x2,0xcf,0xa8,0x98,0xdc,
+  0xc5,0xea,0xd0,0x81,0x40,0x55,0xe0,0x3a,0x41,0x9b,0x84,0xf,0x0,0xcc,0xcd,0xe0,
+  0xbf,0xc3,0x16,0x38,0x73,0xd,0xf8,0xf6,0x79,0xe0,0x35,0xfb,0x5,0x0,0xfc,0xa7,
+  0x5,0xf1,0x50,0x87,0x76,0xbd,0xb8,0x21,0x59,0xcb,0x13,0x56,0xc9,0x71,0x80,0xed,
+  0xe3,0xd9,0x84,0x9d,0x8b,0x62,0xe,0x8b,0x5,0xe8,0x7,0xfd,0x5b,0xcd,0x7f,0x64,
+  0x1,0xfa,0xf0,0xdf,0xdf,0xb9,0xc,0x5c,0x58,0x12,0x4c,0xe1,0xf9,0x25,0xa0,0xd1,
+  0x11,0x16,0x61,0xac,0xbc,0x41,0x86,0x6d,0x83,0x8,0x7d,0xb1,0x2e,0x5a,0x64,0x7a,
+  0x4c,0xb8,0x83,0xdc,0x99,0x40,0x8d,0x62,0x96,0xd9,0xd6,0x62,0x80,0xcc,0x21,0xa0,
+  0xd,0x7,0x24,0xca,0x39,0xfd,0xfb,0xc5,0x7f,0x38,0xb,0xac,0xb6,0x80,0xbb,0x6e,
+  0x12,0x56,0x80,0x1,0x38,0x74,0x43,0x76,0x4a,0x35,0xf,0xc0,0xe6,0x7,0xc0,0xf2,
+  0xba,0x38,0xb5,0x7d,0x74,0x13,0xa8,0x5f,0x9d,0x62,0x36,0xb6,0x36,0xa,0xb0,0x2,
+  0xc0,0xac,0x54,0xb0,0xfa,0x7f,0x47,0xca,0x5,0x64,0xed,0x39,0x44,0x82,0x1a,0x76,
+  0x1d,0x60,0x76,0x1c,0x58,0x6e,0x8,0x80,0x38,0x51,0xce,0x46,0xa9,0xe6,0x5,0xd8,
+  0xae,0xad,0x8b,0xc8,0x60,0xaa,0x22,0xdc,0xc1,0xa0,0x5c,0x7f,0x5a,0x3d,0x31,0x81,
+  0x60,0x68,0x5c,0x80,0x9a,0x9,0x4c,0x9b,0x23,0x60,0xb2,0xa,0xbd,0x59,0x41,0xfd,
+  0x21,0x74,0x2f,0x0,0xbe,0x71,0x4a,0xf8,0x60,0x2f,0x10,0xe5,0x6f,0xb9,0x21,0x23,
+  0xc3,0x96,0x13,0x42,0xf,0x8,0x58,0xa,0xb1,0xc0,0xf4,0xe8,0xe0,0x5c,0x7f,0x5a,
+  0x3d,0x3f,0xf7,0x0,0xea,0xff,0xec,0x72,0x1,0x76,0xff,0xcf,0xba,0xd9,0xb5,0x8d,
+  0xf8,0xc5,0x96,0x7,0x3c,0xf1,0xbc,0x8,0xc7,0x2,0xe,0xcc,0x57,0x43,0x2b,0x90,
+  0x4e,0xa9,0xe6,0x86,0xd0,0x57,0x1a,0x80,0x1f,0x5a,0x81,0x98,0xc1,0xdb,0x8,0xf5,
+  0x9b,0x41,0x31,0x87,0x26,0xc,0xec,0xe7,0x63,0xfa,0x9f,0xc0,0x0,0x6c,0x20,0x84,
+  0xbe,0xd2,0x4,0xbe,0x75,0x2e,0x6c,0xb8,0x90,0x22,0x4e,0xa3,0x54,0xf3,0x44,0xe8,
+  0x9c,0x3,0xab,0xeb,0xc2,0xa,0x44,0x4a,0x30,0x0,0xd7,0x6f,0xab,0x6b,0x7d,0xab,
+  0x15,0xa0,0x2f,0x1a,0x58,0xd7,0xf3,0xf5,0x1c,0xc2,0xe0,0x8,0x7d,0x61,0xd,0x78,
+  0xf6,0xa2,0x38,0xbe,0x63,0x12,0x98,0x2a,0x6f,0xe,0x13,0x68,0x52,0xcc,0x95,0x96,
+  0xb0,0x40,0xd5,0xd1,0x24,0xa1,0xd5,0xf,0xd7,0x6f,0x54,0x4c,0x6,0xc0,0x19,0xcc,
+  0xff,0xbf,0x68,0x18,0x40,0x9f,0xf1,0xb3,0x4c,0xb0,0x90,0x98,0xc0,0x41,0x0,0xdb,
+  0xd9,0xeb,0x62,0x8,0x17,0x83,0x18,0x35,0xb4,0xa9,0x83,0x33,0x98,0x3a,0xa0,0x54,
+  0x0,0x51,0x87,0x1,0x13,0x23,0x39,0xe0,0xc,0xcd,0x9,0x46,0x83,0x45,0x0,0xb9,
+  0x87,0x81,0x83,0x9a,0xff,0x18,0x6,0xc8,0x9,0xb0,0x9d,0xb8,0x22,0x12,0x45,0xb3,
+  0xe3,0xc2,0x1c,0xe7,0x26,0xf0,0xc,0x8a,0x59,0x6b,0xa,0x30,0x3a,0x55,0x9,0x5b,
+  0x3a,0xab,0xc0,0xd,0xdd,0x5e,0x73,0xa8,0x39,0x94,0x16,0x60,0x23,0x84,0x50,0xcc,
+  0x15,0x38,0xf9,0x21,0x74,0x2,0xf0,0xcc,0x45,0x91,0xb1,0x7b,0xd9,0x8e,0xfe,0x4,
+  0x9e,0x47,0xe8,0xb8,0xda,0x12,0xd4,0xf0,0x58,0xb1,0xf,0x81,0x67,0x71,0x53,0x43,
+  0x2,0x2,0xfb,0x8a,0x0,0x6c,0xa6,0x3f,0x36,0x6d,0xdc,0x65,0xb9,0x22,0xf4,0x80,
+  0xb,0x57,0x30,0x33,0xe,0xec,0x9c,0xcc,0x87,0xfa,0xcd,0xaa,0x98,0xeb,0x2d,0xc0,
+  0xe7,0x62,0xf0,0x6a,0x2e,0x2,0x97,0xea,0xe8,0x30,0xac,0xd,0x3d,0x8,0xcc,0x2,
+  0xfe,0x12,0x18,0xc2,0xcd,0x1f,0xa1,0x5f,0x5c,0x16,0xa3,0x8c,0x5f,0xb1,0xb,0x18,
+  0x1f,0x41,0x5e,0xa3,0x71,0x32,0x29,0xe6,0x6a,0xb,0x28,0x15,0xc2,0xc1,0x2a,0x2c,
+  0xc3,0x33,0x65,0x54,0x4c,0x82,0x61,0x6,0xca,0xb0,0xe4,0x2,0x4c,0xe0,0x2f,0x8d,
+  0xa,0x76,0x5c,0xca,0x1d,0xa1,0x13,0x13,0x56,0xc0,0x71,0xc4,0x28,0x62,0xe3,0xf8,
+  0xc1,0xbc,0x10,0xba,0x1c,0xab,0xb5,0x45,0x96,0x72,0xbc,0x9c,0x7b,0x12,0xaa,0x35,
+  0x54,0x2e,0x20,0x4b,0x2e,0x20,0xcd,0x6a,0x44,0x51,0xc0,0x66,0x20,0xf4,0x6b,0x75,
+  0xc1,0xd5,0x8f,0x14,0x80,0x57,0xcc,0x9,0x84,0x9e,0xb,0x13,0x98,0x1,0xb0,0xad,
+  0xb5,0x81,0x11,0x57,0xcc,0x2a,0x1a,0xd8,0xf5,0xf4,0x14,0xb3,0xbd,0xd5,0xa,0xc0,
+  0xb3,0xb8,0x0,0x53,0xa,0xd8,0xa8,0xc,0x9b,0xc8,0xa1,0x9f,0x5a,0x14,0x76,0x6b,
+  0xb4,0x24,0x68,0xe2,0xbe,0x5,0x9e,0x1d,0xa1,0xc7,0xb1,0x40,0x47,0xe4,0x8,0xc6,
+  0x46,0x72,0x1c,0x17,0xc8,0x6,0x9f,0x22,0x3e,0xa8,0x2,0x4,0x59,0x49,0xa0,0xb4,
+  0x5,0x94,0x62,0x95,0x72,0x37,0xf,0xa1,0xd7,0xda,0xc0,0xd5,0x9a,0x0,0x86,0x23,
+  0x8e,0x48,0x18,0xf5,0x25,0xf0,0x3e,0x1,0x9b,0x4c,0x15,0xaf,0xb5,0x84,0xe2,0xb9,
+  0x4e,0x4e,0x39,0x9,0x1a,0x6c,0x44,0x70,0xee,0x20,0xd0,0x96,0xc,0x4a,0x3,0x7e,
+  0x46,0x17,0xb0,0x9,0x8,0xfd,0xf4,0x75,0x61,0x8a,0xeb,0x6d,0xc1,0xf,0xcc,0x8c,
+  0xe5,0x8f,0xd0,0x75,0x8a,0xd9,0xf0,0x84,0xe2,0x8d,0x95,0x72,0x70,0x3d,0x39,0xc5,
+  0x86,0xb9,0xe7,0x2,0xb2,0x80,0xc1,0xd4,0x5c,0xc0,0x26,0x23,0xf4,0xb6,0x7,0x5c,
+  0x5a,0x5,0x6e,0x98,0x2,0x4e,0x5d,0x3,0xf6,0xcd,0x0,0xa3,0x23,0xf9,0x22,0x74,
+  0xed,0xbd,0x9,0x68,0xb4,0x45,0x34,0xe0,0x38,0x3,0xba,0x1e,0xd1,0xfa,0xeb,0x83,
+  0x2a,0x40,0x21,0x6f,0xb,0x10,0xf5,0x7e,0xd3,0xa2,0x90,0x59,0xd2,0xc2,0x36,0x26,
+  0x50,0xf7,0x63,0xed,0x32,0x50,0xbc,0x76,0xb,0x2a,0xe3,0xc5,0x74,0x6d,0x8d,0x86,
+  0x92,0x9d,0x3,0x9a,0x13,0x80,0xe3,0x1,0xcf,0x9c,0x10,0x9c,0x7d,0xab,0xe,0xf8,
+  0x1,0x87,0xc7,0x5b,0x70,0x1c,0xe,0x8f,0x9a,0x68,0x63,0x15,0x28,0xb6,0x51,0xac,
+  0x0,0xe5,0x49,0xa0,0x54,0xc9,0x68,0x9,0xb5,0x95,0x16,0x56,0x60,0xb4,0xc,0x54,
+  0x8a,0x2,0x17,0xc0,0xa4,0x60,0x2c,0xc3,0x21,0x6,0x7f,0x68,0x14,0x40,0x36,0xfd,
+  0xd1,0x2,0x10,0x7d,0x33,0x80,0x1a,0x26,0xd0,0xd6,0x20,0xd1,0xe6,0x35,0x81,0xb7,
+  0xbf,0xe6,0xbd,0xb8,0xf7,0xde,0x7b,0x73,0x79,0x16,0xce,0x39,0x3a,0x9d,0xe,0x7c,
+  0xdf,0x47,0xbd,0x5e,0xc7,0xd5,0xeb,0x97,0x70,0xfe,0xf2,0x49,0x9c,0x3c,0xfb,0x2c,
+  0x16,0xce,0x9c,0x47,0xab,0x74,0x1,0x8d,0xe2,0x39,0x8c,0xcd,0x12,0x4a,0xa3,0xd9,
+  0xeb,0x19,0x6d,0xcd,0x8e,0xb0,0x2,0xd,0x4f,0xb2,0xa1,0x2c,0x93,0xe,0x28,0xed,
+  0x36,0xf8,0x4a,0x61,0x83,0x2a,0x40,0x27,0x2b,0xd,0x6c,0x23,0x83,0x12,0x3c,0x80,
+  0x93,0x6d,0xe,0x9f,0xbc,0xbf,0x7f,0xff,0x7e,0xec,0xdf,0xbf,0x1f,0x9b,0xbd,0xb5,
+  0x5a,0x2d,0x9c,0x3b,0x77,0xe,0xcf,0x1c,0x3b,0x8a,0x47,0xfe,0xfe,0xb,0xb8,0x78,
+  0xe1,0x49,0xb4,0xc6,0x4f,0x62,0x72,0x17,0x69,0x2d,0x97,0xee,0x31,0x1a,0x1d,0xa0,
+  0x5c,0x12,0x93,0x5a,0xe5,0x5,0x26,0x58,0x66,0xb3,0xd2,0xdd,0x6d,0x6c,0xb5,0x2,
+  0x34,0xb3,0xf0,0x0,0x59,0xa2,0x80,0xf8,0xe4,0x50,0x96,0xad,0x37,0x48,0x23,0x87,
+  0x8e,0x1c,0x39,0xd2,0x5d,0xa7,0x58,0xde,0xf6,0xec,0xd9,0x83,0xd9,0xd9,0xd9,0xd8,
+  0xb1,0x7a,0xbd,0x8e,0xe3,0xc7,0x8f,0x1b,0xad,0x51,0xb9,0x5c,0x46,0xa1,0x50,0x40,
+  0xb5,0x5a,0x45,0xb5,0x5a,0x45,0xa9,0xd4,0x9b,0x6f,0x56,0x2e,0x97,0x71,0xf0,0xe0,
+  0x41,0x1c,0x3c,0x78,0x10,0x6f,0x7b,0xcb,0xbf,0xc3,0xa9,0x53,0xa7,0xf0,0xd0,0x63,
+  0x5f,0xc0,0x57,0x8f,0xfc,0x5f,0xd4,0x26,0x9f,0xc4,0xf4,0x6e,0x9e,0x54,0x5e,0x96,
+  0x74,0x45,0xcd,0x8e,0x98,0xc0,0xd2,0xf6,0xfa,0x12,0x78,0xee,0x5b,0xae,0x18,0x20,
+  0x2b,0xf,0x60,0xcb,0x7,0x44,0x2e,0x20,0xab,0x5f,0x4,0x84,0x6f,0x7e,0xe4,0xdc,
+  0x6f,0xe1,0x6b,0x7f,0xf2,0xdb,0xb1,0xe3,0x2b,0xe7,0x81,0xff,0xfd,0xb,0x5f,0x4c,
+  0x28,0xc0,0xd2,0xd2,0x12,0xde,0xff,0x3b,0xff,0x1,0xd8,0x76,0x9,0x80,0xc8,0xf,
+  0x14,0x1c,0xe0,0xe2,0x8a,0xb8,0xc5,0x4c,0x85,0xa1,0xd9,0x19,0x83,0xd7,0x1c,0x47,
+  0x81,0x4f,0x60,0x7e,0xf6,0x66,0x7c,0xd7,0xad,0xdf,0x83,0x57,0xde,0xf1,0xdd,0x38,
+  0x70,0xe0,0x0,0x8a,0xc5,0x62,0xb7,0xde,0x7,0xe,0x1c,0xc0,0x81,0x3,0xef,0xc5,
+  0x5b,0xdf,0xf8,0x63,0xf8,0xdc,0x5f,0x7e,0x12,0xf,0x3f,0xf5,0x31,0x38,0x7b,0x4e,
+  0xa1,0x3c,0x69,0xaf,0x7e,0xcb,0x13,0x38,0xa0,0xe4,0x8a,0x55,0x50,0x36,0x28,0xf0,
+  0xb5,0xa1,0x51,0x0,0x35,0x19,0x64,0x5b,0x30,0xd1,0x16,0x12,0x46,0x2e,0xa0,0x1f,
+  0xbf,0x38,0x3e,0x3,0x60,0x66,0x21,0xc9,0x93,0x7a,0x63,0xc6,0xfa,0x96,0xab,0x3e,
+  0xd8,0x4d,0x62,0xd9,0xfd,0x4e,0x1,0x38,0x38,0xf,0x14,0x96,0xc4,0xd0,0xee,0x8e,
+  0xb,0x1c,0x9c,0x11,0x6b,0x0,0x34,0x3d,0xe0,0xf4,0xfa,0xdf,0xe2,0xd9,0x27,0x3f,
+  0x81,0xcf,0x3e,0xbe,0x17,0xdb,0xd9,0x6d,0x78,0xf3,0xbf,0xf9,0x49,0xdc,0xfb,0xba,
+  0x1f,0xc0,0xd4,0x54,0x6f,0x55,0xfc,0xb9,0xb9,0x39,0xfc,0xdc,0xbb,0xfe,0x1b,0xee,
+  0x79,0xea,0xd,0xf8,0xc8,0x27,0x3f,0x80,0xb,0xab,0x5f,0x42,0xf5,0x46,0x33,0x46,
+  0x23,0xa,0xd7,0x36,0x28,0x1,0x5e,0x46,0x42,0x57,0x83,0x35,0x86,0x27,0x17,0x90,
+  0xb6,0x3e,0x70,0xfc,0xe1,0xc9,0x4e,0x1d,0x3b,0xd9,0x19,0xb6,0x8d,0x84,0x64,0x50,
+  0x42,0xc7,0x76,0x20,0xc6,0xc,0xcc,0x4f,0x9,0x4b,0xe0,0x5,0xc0,0xf9,0x65,0x60,
+  0xef,0x76,0xd1,0x43,0x47,0xc6,0x80,0xe9,0xdd,0xc0,0xe8,0x81,0x73,0xa8,0xdd,0xf8,
+  0x25,0xfc,0xc1,0xd7,0xde,0x81,0x7,0x7e,0xf1,0x6d,0x78,0xe8,0xe1,0xbf,0x49,0xac,
+  0x76,0x76,0xe7,0x9d,0xdf,0x85,0xf,0xff,0x8f,0x4f,0xe0,0xd5,0xd5,0xff,0x82,0x95,
+  0x13,0x93,0x71,0x11,0x29,0x8c,0x65,0xcb,0x17,0xf7,0x2b,0x6c,0x70,0xfc,0x3,0xc3,
+  0xd6,0x53,0xc1,0x31,0x41,0xab,0xab,0x7d,0x99,0x96,0x8c,0xb1,0x59,0x90,0x2e,0x8,
+  0xcc,0x59,0xe0,0x69,0xdb,0xa5,0x55,0x91,0x30,0x9a,0x9b,0x12,0xd7,0x6a,0x74,0x80,
+  0x85,0x55,0x60,0xcf,0xb6,0x78,0xe3,0x17,0xca,0xc0,0xf4,0xfe,0x36,0x5a,0xfb,0xbe,
+  0x8a,0xdf,0xfe,0xfc,0x3b,0xf1,0x1b,0xbf,0xf3,0x7e,0xd4,0x6a,0x71,0x42,0x6e,0x7a,
+  0x7a,0x1a,0xbf,0xf8,0x9e,0xf,0xe1,0xd,0x87,0x1e,0xc4,0xf2,0xc9,0x29,0x23,0x31,
+  0xc4,0xb9,0xb0,0x2,0x23,0xc5,0x8d,0x71,0x1a,0xf4,0xcf,0x25,0x19,0xa4,0x2a,0x89,
+  0x49,0xf0,0xda,0x31,0x81,0x96,0xe4,0x4e,0x6a,0xaf,0xc9,0x62,0x5,0xd0,0x9b,0x57,
+  0x70,0x71,0x45,0x8c,0x19,0x88,0xd2,0xb6,0x2b,0x2d,0x91,0x42,0xde,0x3d,0x25,0x48,
+  0x1c,0xb9,0x7c,0x61,0x4,0x98,0xba,0x75,0x1,0x8f,0x5d,0xf8,0x75,0xfc,0xd2,0x87,
+  0x7f,0x1e,0x4b,0x4b,0x4b,0xb1,0x6b,0x97,0x4a,0x25,0xfc,0xe7,0x9f,0x79,0x1f,0x5e,
+  0x7f,0xe0,0xdd,0x58,0x39,0x3d,0x6a,0xbc,0x77,0xc7,0x17,0x56,0xc6,0xed,0x83,0x18,
+  0x92,0xde,0xa5,0x41,0x43,0xa3,0x0,0x69,0xc,0xa0,0xd,0x3,0x24,0xa2,0x83,0x30,
+  0x4d,0x97,0xf7,0x44,0x8e,0xb4,0xb,0x5c,0xaf,0x8b,0x9e,0x3f,0x5f,0x8d,0xcf,0xff,
+  0x7,0x13,0x53,0xbf,0x75,0xff,0xab,0xde,0xe4,0xe1,0x39,0xef,0x8f,0xf0,0xfe,0x5f,
+  0xff,0x79,0x34,0x1a,0xf1,0xa8,0xac,0x58,0x2c,0xe2,0x81,0x7f,0xff,0x3e,0xdc,0x3a,
+  0xfa,0x76,0xd4,0x17,0x98,0xb6,0x9e,0x1,0x9,0x10,0x38,0xe2,0x66,0x50,0xe2,0xa4,
+  0x26,0x6c,0xf9,0x80,0x10,0x52,0x51,0x7c,0xda,0x7c,0x0,0xd3,0x82,0xcb,0x31,0x25,
+  0x60,0x94,0xdb,0xcc,0x9d,0x54,0xc1,0x2b,0x98,0xe0,0x85,0x65,0xc1,0xd5,0xcb,0xe3,
+  0x7,0x2f,0xad,0x8a,0x5c,0x7e,0x6c,0x96,0x91,0x74,0x89,0xea,0x6e,0x8e,0x53,0xfe,
+  0x9f,0xe1,0x63,0x9f,0xfa,0x48,0xe2,0x36,0x95,0x4a,0x5,0xef,0xfd,0x4f,0xff,0x13,
+  0x63,0x4b,0x77,0x23,0xf0,0xf5,0x95,0x6a,0x7b,0x62,0xc0,0x88,0xc3,0xfa,0xcb,0x3a,
+  0xe6,0xc2,0xdc,0xe6,0xed,0x2,0xd2,0x72,0x3,0x99,0xc2,0x47,0x67,0xe3,0x2,0xef,
+  0xa7,0x81,0x74,0x65,0x9b,0x9e,0x18,0x37,0x30,0x57,0x15,0xeb,0xe,0xb1,0x70,0x55,
+  0xb0,0x8b,0xcb,0xc0,0x8e,0x9,0x11,0xba,0xe9,0xb6,0xe9,0x9b,0x1a,0x78,0xe8,0xdb,
+  0x7f,0x80,0x23,0x47,0x8f,0x24,0xce,0xed,0xda,0xb5,0xb,0xf7,0xbf,0xf1,0x7d,0xa8,
+  0x9f,0xab,0x6a,0xeb,0xc9,0x49,0xc,0x1b,0x2b,0xba,0xfd,0x25,0xa1,0x18,0xd,0x4e,
+  0x4,0xe5,0x66,0x1,0x6c,0x64,0x4f,0x16,0x97,0x11,0xc7,0x9,0x3,0xcc,0xdc,0xd9,
+  0xf0,0x52,0xa0,0xbd,0xde,0x7d,0x35,0x9c,0xe5,0xbb,0x4b,0x32,0xfb,0x3e,0x17,0x4a,
+  0xb0,0x6b,0x52,0x9a,0xff,0x2f,0x2b,0xa6,0x3,0x94,0xf6,0x9d,0xc1,0xc7,0x3e,0xfb,
+  0x1b,0xdd,0xb7,0xa1,0xc8,0xdb,0xeb,0xef,0xfd,0x21,0xec,0x2d,0xbd,0x1e,0xdd,0x77,
+  0x4d,0x29,0xf5,0x6c,0xfb,0x40,0xc9,0xe9,0xd,0x1e,0x66,0x36,0xf2,0xab,0xb7,0x78,
+  0x86,0x37,0x54,0x16,0xc0,0x34,0x27,0xc0,0x86,0xf8,0x75,0xca,0xe3,0x14,0x58,0x66,
+  0x20,0x64,0x33,0x93,0x59,0x84,0xae,0xc3,0x19,0x1,0x17,0x80,0x70,0x7a,0x4c,0xe4,
+  0xef,0xa3,0x6b,0x76,0x2,0x60,0x71,0x1d,0xd8,0x65,0x58,0x1c,0x72,0x64,0x1c,0x38,
+  0xdf,0x7c,0x14,0x47,0x8e,0x7c,0x2b,0x71,0xab,0x52,0xa9,0x84,0xb7,0xbf,0xf1,0x67,
+  0xd1,0xb8,0x3c,0xa5,0x35,0xe7,0xd1,0x6a,0xf5,0x85,0x34,0x0,0x1c,0x7,0x81,0xfe,
+  0x56,0x2b,0x40,0xea,0x88,0x20,0xdd,0x27,0xed,0x75,0x2c,0xd6,0x49,0xa0,0x1b,0x18,
+  0x8d,0x93,0x1,0x2,0x24,0xce,0xd5,0xdb,0x62,0x0,0xc7,0x5c,0x35,0x9e,0xba,0x5d,
+  0x6f,0xb,0xa0,0xb8,0x63,0x5c,0x7f,0xef,0x91,0xb9,0x45,0xfc,0xc5,0x57,0xf4,0x6b,
+  0x37,0xdf,0xf5,0xaa,0xbb,0x51,0x6d,0xbf,0x12,0xe0,0xfa,0x7b,0xb7,0x29,0x5c,0xf1,
+  0x34,0x23,0x0,0xce,0x23,0x1d,0x9c,0x2b,0x8,0xcc,0xaa,0x4,0x69,0xa1,0xa3,0x5b,
+  0xca,0xe,0x84,0x58,0x56,0xe7,0x9e,0x11,0xb,0xc8,0x6e,0xe7,0x52,0xb8,0xf2,0xd8,
+  0xec,0x78,0xbc,0xec,0x72,0xe8,0x79,0xb7,0x8d,0x26,0x2f,0x52,0x9e,0x4,0x4e,0x2d,
+  0x3c,0x81,0x85,0x85,0x85,0x24,0xfb,0x58,0x2e,0xe3,0xee,0xc3,0xdf,0x8f,0xda,0xd5,
+  0xe4,0x8d,0x19,0x3,0x2,0x3f,0xc,0x31,0xd3,0x88,0xa1,0xc8,0x5,0xb8,0x83,0x5b,
+  0xee,0x5c,0x99,0xc0,0x2c,0xeb,0x1,0xd8,0x7e,0x77,0xdf,0xc,0x56,0xa0,0xfe,0x46,
+  0xe3,0x58,0x66,0xea,0xa6,0xa,0xdd,0x72,0xf1,0x20,0x64,0x8,0xb7,0x8f,0x49,0x2b,
+  0x8f,0x85,0x7f,0x5e,0xac,0x8b,0x6c,0xde,0xb8,0x66,0x20,0xc9,0x7a,0xe9,0x38,0x8e,
+  0x1f,0x3f,0xa6,0xbd,0xef,0xbf,0x7a,0xd5,0xf,0x0,0xb5,0x9d,0xfa,0x7a,0x32,0xc0,
+  0xe3,0x42,0xe9,0xac,0xc4,0x50,0xb8,0xb9,0xc3,0x32,0x24,0x4c,0x37,0x29,0xc4,0xd6,
+  0xc3,0x75,0xe7,0xe2,0x8b,0x4a,0x65,0x7,0x42,0x59,0x5,0x9e,0xd5,0x7,0xa8,0xfa,
+  0x50,0x6b,0x9,0x57,0x70,0xc3,0xa4,0x8,0xd3,0xa2,0xff,0x10,0xc4,0xd8,0xc2,0xc9,
+  0x8a,0x88,0xc,0xe4,0x4b,0x95,0xaa,0x4d,0xfc,0xc3,0xd3,0x8f,0x68,0x6f,0xbb,0x77,
+  0xef,0x5e,0x54,0x3a,0x7b,0x8d,0x55,0xa,0x2,0x61,0x1,0x6c,0x23,0x86,0xba,0x4c,
+  0xe0,0x10,0xc,0xa,0x4d,0xed,0xd9,0x69,0x51,0x80,0x56,0x51,0x1c,0xca,0xc,0x84,
+  0x6,0xf5,0x0,0x59,0x80,0xe5,0x42,0x4d,0x8,0x7f,0x76,0x3c,0x9,0xdc,0x16,0x6b,
+  0x62,0x21,0x88,0x92,0x14,0xc2,0x55,0xa6,0x80,0x93,0x67,0x9e,0xd1,0xde,0xaf,0x5a,
+  0xad,0x62,0xdb,0xe8,0x8d,0xf0,0xdb,0xf1,0xde,0x2d,0xf7,0x70,0x9f,0x92,0x82,0xd1,
+  0xd5,0xd3,0x61,0x43,0x9e,0xb,0xc8,0x12,0xa,0x6a,0x23,0x83,0x3e,0x98,0xc0,0x2c,
+  0xa6,0x32,0x35,0xbb,0x96,0x82,0x33,0x38,0x7,0x2e,0xd7,0x80,0xc9,0x72,0x2f,0x2a,
+  0x88,0xa,0xf9,0x4,0x5c,0x5f,0x17,0x14,0x72,0x31,0xb4,0x5c,0x85,0x12,0xb0,0xd6,
+  0x5a,0x40,0xbd,0xae,0x9f,0xbe,0xbf,0x6f,0xfe,0x16,0xb4,0xd7,0xcd,0x75,0xc,0x78,
+  0x32,0xd4,0xd4,0xd6,0x93,0x86,0x24,0x17,0x90,0x85,0xfa,0x55,0x5f,0xf5,0x66,0xe3,
+  0x2,0x98,0x93,0xcf,0x3a,0xba,0xac,0xf,0x37,0x90,0x86,0x33,0x9a,0x1e,0xb0,0xd4,
+  0x14,0x6b,0x2,0x17,0xb,0x71,0xc5,0xf4,0x2,0xb1,0x7e,0xf1,0xf6,0xb1,0xd0,0x4d,
+  0x0,0x8,0xdc,0x3a,0xd6,0xd6,0xf4,0x4c,0xed,0xdc,0xce,0xfd,0xe8,0x34,0xec,0x79,
+  0x9,0x30,0xc5,0xd,0xc,0x3b,0x13,0xa8,0xe3,0xf4,0x75,0xbd,0x5f,0x7d,0x11,0xa3,
+  0xf6,0x3a,0x5b,0xc8,0x4,0xda,0x80,0xe5,0x4a,0x43,0x70,0x1,0x3b,0x26,0xf4,0x74,
+  0x6e,0xad,0x15,0x2a,0x81,0x3,0xf0,0x82,0x45,0x1,0x76,0xec,0x83,0xdf,0xb2,0xf7,
+  0x70,0x4e,0xe9,0x6b,0x22,0x71,0xc,0xb6,0x48,0xe4,0xa6,0x60,0x80,0xac,0xd3,0xc0,
+  0xb4,0x49,0x20,0x15,0x4,0x6e,0x1,0x13,0x68,0x8b,0x24,0x22,0xe0,0x57,0x72,0x44,
+  0x8,0xa8,0x5a,0xa1,0xa6,0x2f,0x46,0xfa,0x54,0x2b,0x40,0x80,0x26,0x3c,0x4f,0x4f,
+  0xd4,0x8d,0x94,0xca,0x70,0x31,0x62,0x75,0x3d,0x1,0x7,0xa,0x6c,0xf0,0x10,0xf7,
+  0x45,0xb7,0x0,0x69,0xca,0x60,0xb3,0x12,0xb1,0x51,0xc1,0x3,0xa,0x9c,0xe5,0x20,
+  0x70,0x5d,0xf1,0x80,0xc4,0x52,0x70,0x93,0x15,0xa0,0x32,0x92,0x2c,0x57,0xef,0x88,
+  0x97,0x41,0x96,0x4b,0x81,0x59,0x1,0x46,0x46,0x0,0x5e,0x48,0xd5,0x57,0x4e,0xf6,
+  0x7a,0xba,0xc5,0xad,0x5f,0x20,0x42,0x1b,0xe6,0xa9,0x23,0x7e,0xac,0x2b,0x83,0xdb,
+  0x94,0x5,0xd8,0xb4,0xc5,0x14,0x32,0x9,0x9c,0xe9,0x71,0xc6,0x7a,0x7,0xa8,0xb7,
+  0xc4,0x62,0x90,0xae,0xc6,0x4c,0xaf,0xb5,0x84,0x1b,0x48,0xbc,0xa3,0x30,0xd6,0x6,
+  0x4e,0xaa,0xeb,0xe1,0x29,0xf5,0x2c,0x7a,0x5b,0xbf,0x44,0x8c,0x71,0x66,0x90,0xfa,
+  0xbe,0x40,0x15,0x7,0xe8,0xc2,0xbf,0xee,0x7e,0x1f,0x8,0x3d,0xd5,0x87,0xf7,0xe3,
+  0x1,0x54,0x81,0x5b,0xca,0xae,0x34,0x45,0x74,0x30,0x33,0x9e,0x5c,0xcb,0x98,0x18,
+  0xd0,0x68,0xb9,0xb1,0xd1,0xc4,0x31,0xbc,0xd0,0x6e,0x83,0x9c,0x4e,0x2a,0xa7,0xa1,
+  0xd3,0x1f,0xb9,0x9e,0x5,0x7f,0xeb,0x17,0x89,0x4a,0x8,0xd2,0x96,0xef,0xcf,0xca,
+  0xb,0xc,0x42,0xfd,0x66,0xd,0x1d,0xd1,0xa7,0xc0,0x13,0xab,0x74,0x3,0xb8,0xd6,
+  0x10,0xf1,0xff,0x64,0x25,0x59,0xae,0xe8,0x88,0xa1,0xe5,0xba,0xcd,0xf3,0x3c,0x70,
+  0xb4,0xb3,0x87,0xb8,0x86,0x7a,0xfe,0xde,0x3,0x83,0x2f,0x13,0x57,0xc8,0xd3,0x5,
+  0x64,0x21,0x81,0xd4,0xd1,0xc2,0xda,0x3c,0x2,0x32,0xc,0xe6,0xc8,0xea,0xeb,0xfb,
+  0x7d,0x96,0x3e,0x4e,0xf8,0x81,0xe0,0x0,0xb6,0x8d,0x89,0x50,0xb0,0x29,0x4f,0xf2,
+  0xf0,0xc7,0x31,0x39,0xa9,0x5f,0x8f,0xe6,0xf2,0xe2,0x59,0x94,0xca,0x96,0xdb,0x6c,
+  0xe6,0xf2,0xe0,0x9b,0xa1,0x0,0x36,0x80,0x97,0xc6,0xff,0x67,0x22,0x8b,0xfa,0x14,
+  0xb8,0x94,0x2e,0xcd,0x55,0xe0,0xba,0xb2,0x2d,0x5f,0x84,0x7f,0xd3,0x15,0x31,0x66,
+  0xc0,0xb,0xc9,0x59,0xc7,0x1f,0x33,0x2a,0xc0,0xc5,0xab,0xa7,0x51,0xac,0x98,0xe7,
+  0xf,0x66,0xaa,0xe,0x1b,0xbc,0xf7,0x6f,0x1a,0x11,0x64,0x8b,0x0,0xac,0x14,0xb0,
+  0x6c,0x11,0xfa,0x45,0xe8,0x2c,0x47,0x26,0xb0,0x4f,0xd7,0x53,0xeb,0x0,0xad,0xa0,
+  0x7,0xa,0xb9,0x7,0x8c,0x97,0x76,0x60,0x62,0x62,0x42,0x7b,0xdf,0x73,0x17,0x4e,
+  0xa0,0x32,0x99,0xce,0xf5,0xa7,0xbc,0xef,0x28,0x18,0x1a,0x5,0xb0,0xc5,0xf9,0xd1,
+  0xb,0xa4,0xa3,0x63,0xba,0x88,0x40,0xab,0x48,0xfd,0xa,0x7c,0xa3,0xf6,0x3e,0xa7,
+  0xac,0xe3,0x72,0x53,0x84,0x88,0xd5,0x51,0xa0,0xb9,0x6,0xbc,0x6c,0xef,0x6d,0xda,
+  0x5b,0xae,0xad,0xad,0x61,0xb9,0x71,0xe,0xc5,0x72,0xdf,0x2,0x57,0xcb,0x76,0x86,
+  0xce,0x2,0xa8,0x2e,0x40,0xf6,0xf7,0xb2,0x22,0x64,0xe1,0x2,0x6,0x41,0xe8,0x3,
+  0x25,0x82,0x34,0x5,0x32,0x65,0x1d,0x49,0x44,0x6,0xae,0x3,0x38,0xf5,0x11,0xbc,
+  0xfa,0xb0,0x7e,0xa6,0xf2,0xb,0x2f,0xbc,0x0,0xaa,0x5c,0x40,0xd1,0x1d,0xf8,0x8d,
+  0x66,0xcd,0x3c,0x64,0x37,0x28,0x6,0xe0,0xfd,0xfa,0xff,0x68,0xea,0xb8,0x2d,0x8f,
+  0xc0,0x32,0xfa,0x6f,0xa0,0xbf,0x39,0x84,0x59,0xff,0xd7,0xcf,0xa8,0x22,0xb9,0x70,
+  0x40,0xc0,0x5a,0x13,0x18,0xeb,0x1c,0xc4,0xc1,0x3,0x2f,0xd7,0xfe,0xe7,0x89,0xa3,
+  0x8f,0xa0,0x3d,0x76,0x11,0xdb,0xc3,0xec,0xa1,0x1f,0x6c,0xa0,0xfa,0xc3,0xc6,0x4,
+  0x9a,0xc2,0xc0,0xf4,0x95,0x40,0xc,0x9,0xa4,0x8c,0x7e,0x31,0x8d,0x2b,0xe8,0x8b,
+  0x9,0x1c,0x30,0x24,0xeb,0x9a,0xf8,0x55,0x60,0x76,0xfc,0x95,0x98,0x9f,0x9f,0x4f,
+  0x46,0xd,0xbe,0x8f,0xc7,0x9f,0xfc,0x6b,0x4c,0xee,0x14,0x11,0x43,0xd1,0x11,0x61,
+  0xe4,0x86,0x2c,0x11,0xd,0x9e,0x7,0xd8,0x14,0x10,0x98,0x86,0xfa,0xed,0xec,0x18,
+  0x4b,0x67,0x2,0x33,0x92,0x43,0xb9,0x30,0x81,0x19,0x5d,0x8f,0x7c,0xad,0xc6,0xc5,
+  0x2a,0x7e,0xf8,0xde,0x77,0x68,0xcb,0x3d,0xf5,0xd4,0x93,0x58,0x29,0x1c,0x85,0x1b,
+  0xda,0xdd,0x96,0x27,0xb2,0x87,0x45,0x67,0x70,0x4e,0x63,0xcb,0xc3,0xc0,0xac,0x43,
+  0xc0,0xd4,0x6c,0xa0,0xd6,0x1a,0x20,0x3d,0x44,0xca,0xdb,0x4c,0xe,0x18,0x92,0x1,
+  0x0,0x3a,0xd,0x60,0x27,0xee,0xc1,0xab,0xff,0xe5,0x6b,0x92,0xbe,0x92,0x73,0x7c,
+  0xe6,0x8b,0x1f,0x41,0x65,0x6e,0x31,0x76,0xbc,0x13,0x88,0x97,0x4d,0x16,0x1d,0xbd,
+  0x3b,0xb0,0xd4,0xb3,0x35,0x94,0x16,0x40,0x35,0xeb,0x36,0xd4,0x6f,0x74,0x27,0x1b,
+  0xe1,0xfa,0xd,0x8,0xbd,0x2f,0x26,0x70,0xe3,0x21,0x19,0x0,0xa0,0xf6,0xfc,0x3c,
+  0xde,0x71,0xdf,0x7b,0x45,0xb2,0x47,0xd9,0xbe,0xf1,0xf8,0xd7,0x71,0xa6,0xfe,0x65,
+  0xb1,0x6e,0x40,0x7c,0x6c,0x7f,0x57,0xf0,0x45,0xcd,0x38,0x8,0xcb,0xd8,0x87,0xf6,
+  0x50,0x59,0x80,0x8,0xe0,0xc9,0x88,0xdf,0x96,0x7,0xb0,0xf2,0x2,0x2e,0x65,0x5e,
+  0x2e,0x65,0x33,0x4c,0x23,0xeb,0xc3,0xdc,0x44,0xa7,0x96,0xce,0x16,0x71,0xd7,0xde,
+  0x77,0xe0,0xee,0xd7,0x7c,0x4f,0xa2,0xcc,0xf2,0xf2,0x32,0x3e,0xf5,0x17,0x1f,0xc4,
+  0xe4,0xcb,0x16,0x8c,0x97,0xf2,0x3,0xc1,0x21,0x14,0x5c,0x31,0xca,0x28,0x6d,0xda,
+  0x67,0x1e,0xe3,0x1,0x73,0xa7,0x82,0xfb,0x7d,0x43,0x98,0xfc,0x5f,0x79,0x28,0x99,
+  0x5b,0xa0,0x5c,0x10,0xfa,0x86,0x23,0x9,0xd6,0x47,0x59,0x0,0xab,0x57,0x80,0x79,
+  0xef,0x3e,0x3c,0xf0,0xd3,0xf,0x26,0x9e,0xd9,0xf7,0x7d,0xfc,0xee,0x1f,0x7e,0x10,
+  0xad,0xe9,0x47,0xb1,0x6d,0x5c,0x80,0x3f,0x32,0x44,0x12,0x3c,0xc,0x27,0xdd,0x70,
+  0x40,0x8,0x59,0xee,0xcd,0x30,0xf8,0x88,0xe0,0x5c,0x89,0x20,0x96,0xb1,0xb5,0xe5,
+  0xe9,0xe1,0x46,0xcc,0xb0,0x49,0x8,0xdd,0x8,0x13,0x32,0xa6,0x98,0x75,0x97,0x5c,
+  0xb9,0xcc,0x30,0xb3,0xfa,0x56,0xfc,0xc2,0x7f,0xfd,0xad,0x4,0xf5,0x4b,0x44,0xf8,
+  0x3f,0x7f,0xfa,0x31,0x1c,0x59,0xf8,0x38,0xc6,0xe6,0x7d,0xb8,0x2e,0x50,0x2e,0xd8,
+  0xeb,0xc9,0x49,0x64,0x19,0x1d,0x96,0xe2,0x7a,0xf2,0xb2,0xda,0x9b,0x1d,0x6,0x66,
+  0x59,0x20,0x42,0x3b,0x42,0x28,0x34,0x83,0x14,0xf6,0x4,0x92,0xf6,0x81,0xde,0x7c,
+  0x7d,0x39,0x5,0x4b,0xfd,0xda,0xf9,0x1,0x70,0x6,0x11,0x70,0xed,0xc4,0x38,0x6e,
+  0xf2,0xde,0x89,0xf,0xbc,0xe7,0xf7,0x31,0x37,0x37,0x97,0x10,0xfe,0x67,0x3e,0xf7,
+  0xc7,0xf8,0xf3,0x6f,0x7e,0x0,0x33,0x2f,0x5f,0x2,0x27,0xb1,0x30,0x54,0xc1,0x4d,
+  0x5f,0xa9,0x1c,0xe8,0x8d,0xb,0x34,0xd6,0x33,0x87,0x59,0x41,0x79,0xb8,0x0,0xb2,
+  0x1,0xc1,0x7e,0x99,0x43,0x59,0xf8,0x44,0x92,0x9,0xe7,0x8a,0xba,0xca,0xe6,0x31,
+  0xdc,0xef,0xc7,0x8c,0x6f,0x84,0x50,0x92,0x5,0xb3,0x72,0x19,0x60,0x97,0xef,0xc0,
+  0x5b,0xee,0x7e,0x17,0x7e,0xf4,0x47,0xde,0x89,0x72,0x39,0xce,0xeb,0xb6,0xdb,0x6d,
+  0x7c,0xfc,0x53,0x1f,0xc1,0x43,0xcf,0xfe,0x26,0x66,0x6e,0xbf,0xd2,0x1d,0xe3,0x18,
+  0x90,0x48,0x1e,0x95,0x8b,0xe1,0x8c,0xe0,0xc0,0x5c,0x1,0x4a,0xa9,0x5b,0x1e,0xf3,
+  0x2,0x37,0xd,0x3,0x58,0x35,0xc6,0xc0,0x3,0xc4,0x2d,0x47,0x7c,0x66,0x10,0x29,
+  0xfe,0x9f,0xa4,0xef,0x68,0x9,0xd6,0x58,0x59,0x26,0xf5,0x22,0x8b,0xea,0x12,0x29,
+  0xd7,0x54,0x5,0x1e,0xdd,0x80,0x80,0xc6,0x2a,0x50,0x5f,0x18,0x41,0xb9,0x71,0x1b,
+  0xee,0x3e,0xf8,0x26,0xbc,0xed,0x27,0x7e,0xa,0xfb,0xf6,0xed,0xd3,0x52,0xbd,0xbf,
+  0xff,0x89,0xf,0xe2,0x58,0xfd,0x4f,0x30,0x73,0x47,0x1d,0x4c,0xa9,0x7b,0x10,0x2e,
+  0xb,0x53,0xa,0x5b,0xde,0xe7,0x7d,0x86,0xb8,0xbd,0xa,0x7b,0xc3,0xa0,0x0,0x9e,
+  0xda,0xe3,0x4d,0x6b,0x0,0xc9,0x1c,0x80,0xda,0xe3,0x55,0xb7,0x41,0x92,0x17,0x90,
+  0x57,0xd2,0x24,0x1e,0x7,0x4d,0x91,0xe0,0x1b,0x35,0xa0,0xb1,0x9c,0x6c,0xa3,0x6b,
+  0xe7,0xcd,0x81,0xf5,0xf2,0xd5,0x16,0x4a,0xa3,0xda,0x86,0x5,0xf7,0x1,0x22,0x17,
+  0x45,0x7f,0x1a,0x23,0x7c,0x16,0x6e,0x7b,0x6,0xfb,0xe6,0x6f,0xc3,0x3d,0xdf,0xf7,
+  0x66,0xdc,0x79,0xf8,0x95,0xd8,0xb1,0x63,0x47,0xe2,0x7a,0xeb,0xeb,0xeb,0x78,0xe8,
+  0xe1,0xbf,0xc6,0x67,0xbf,0xf2,0x9b,0xf0,0xe7,0xbe,0x89,0xd9,0x43,0x61,0xfd,0x28,
+  0x74,0x4f,0x92,0x54,0x7d,0xe,0x50,0xb8,0x28,0x4,0x41,0xf8,0xfc,0xac,0xa6,0x49,
+  0xe2,0x1,0x1a,0xc3,0xa0,0x0,0x8d,0xb4,0xb8,0x5f,0xe7,0xeb,0x4d,0x65,0x64,0xb,
+  0x42,0x5c,0x41,0xff,0x64,0xb6,0x6,0x6b,0xb,0xc0,0xed,0x85,0x9f,0xc3,0xe1,0x3b,
+  0x5f,0x11,0x37,0xc5,0xb7,0x74,0x12,0x6b,0x4,0x2,0x62,0x49,0xb7,0x9f,0xfd,0xd1,
+  0x5f,0x45,0x6d,0x3d,0xc9,0xa6,0x96,0xdc,0xa,0xca,0xe5,0x51,0x8c,0x8f,0x56,0x31,
+  0x5d,0x9d,0x46,0xb5,0x5a,0xc5,0xdc,0xdc,0x9c,0x71,0x78,0xd7,0xf2,0xf2,0x32,0x1e,
+  0x7f,0xe2,0x6f,0xf1,0x67,0x5f,0xfe,0x5d,0x2c,0x97,0x1e,0xc7,0xb6,0xdb,0xeb,0x70,
+  0x8b,0x3d,0xbc,0xc2,0x14,0x6b,0xc4,0xa4,0xbc,0x41,0xdb,0xf,0x9,0xa0,0xf0,0x77,
+  0x17,0xf8,0x4a,0xcf,0xca,0xa4,0x4e,0x20,0x1b,0x57,0x96,0x13,0x7c,0x2f,0xe4,0x6d,
+  0xfe,0xd3,0xdc,0x80,0x6e,0x3c,0xa0,0x8e,0x9,0x34,0x82,0xd,0xc4,0x15,0x22,0x2a,
+  0xfc,0x86,0x7b,0xdf,0x94,0x79,0xad,0xe0,0x42,0xa1,0x80,0x37,0xff,0xd0,0xbf,0xdd,
+  0xf0,0x33,0x2f,0x2d,0x2d,0xe1,0xd4,0xf3,0xa7,0xf0,0xb5,0x27,0xbe,0x88,0xa3,0xc7,
+  0x1f,0x46,0x73,0xec,0x19,0x4c,0xdd,0xb2,0x8e,0x99,0x72,0xdc,0x35,0x45,0xf0,0x85,
+  0x29,0xf,0x40,0x92,0x3b,0x0,0x89,0xc,0x62,0xd7,0x12,0xf0,0xf8,0x9f,0x75,0x4a,
+  0x14,0x82,0xd0,0xfa,0x50,0x28,0x80,0x2d,0x1f,0x90,0xb6,0x38,0xb4,0x49,0x1,0x22,
+  0x1e,0x44,0x7e,0xf0,0xc8,0xf4,0xb3,0xd0,0x32,0x70,0x16,0xf7,0xe5,0xcd,0x66,0x13,
+  0xad,0x56,0x2e,0xec,0x28,0x5a,0xad,0x16,0x88,0x8,0xed,0x76,0x1b,0xb5,0x5a,0xd,
+  0xf5,0x7a,0x1d,0x8b,0xd7,0x17,0x70,0xec,0xf9,0x7f,0xc4,0xc9,0x33,0xcf,0xe0,0x7a,
+  0xe3,0x34,0x5a,0x23,0xcf,0xc3,0x9d,0x5e,0xc6,0xe4,0x9d,0xc0,0x98,0x5a,0x4f,0xb9,
+  0xfe,0x5c,0xc2,0x17,0x2c,0xee,0xd2,0xa2,0x61,0xe6,0xc4,0x45,0x74,0x40,0xa1,0xfc,
+  0x89,0xec,0x9e,0x80,0x8,0x60,0x3c,0x9f,0x60,0xb0,0x90,0xa7,0xe0,0x6d,0xcb,0xc0,
+  0x46,0x9b,0xeb,0xba,0xd6,0x25,0xe4,0xe2,0x89,0x23,0xa5,0xd7,0x28,0x88,0x3f,0x3a,
+  0x3d,0xb1,0x3,0xf8,0xc3,0xcf,0x7f,0x0,0x7f,0xfc,0x57,0xbf,0xd2,0x1f,0xca,0x37,
+  0x6c,0xc5,0x91,0x2,0xbc,0xa0,0x9,0xa7,0x40,0xe0,0x6e,0x1d,0x1d,0xb6,0xc,0xbf,
+  0xb0,0x82,0xf2,0x64,0x80,0xca,0x6e,0xa0,0x52,0x6,0xe4,0x77,0x50,0x26,0xea,0xa9,
+  0x54,0x30,0x72,0x5b,0x8e,0xec,0xd6,0xa4,0x48,0x26,0x20,0x11,0x15,0x14,0x5c,0x0,
+  0x81,0xba,0xea,0x46,0x12,0xb,0xc9,0xf8,0x6b,0xa8,0xa2,0x80,0x54,0x82,0x7,0xe9,
+  0xe3,0x1,0x19,0xeb,0xb5,0xe,0x99,0x58,0x40,0xa5,0x81,0x2b,0x93,0x40,0xe5,0xae,
+  0x23,0xb1,0x6,0x37,0xbe,0x71,0x8c,0xf4,0xd7,0x54,0xa3,0x1,0xd9,0xe3,0x8f,0x49,
+  0x7f,0x73,0x14,0x1b,0x4f,0x64,0x1,0x6a,0x8a,0xcd,0x27,0x43,0x8c,0x17,0x29,0x51,
+  0x44,0x7,0x33,0x92,0x94,0x80,0x2b,0xfe,0x3f,0x74,0x11,0xe4,0xe,0x59,0x2e,0x40,
+  0x6,0x81,0x72,0x1e,0x40,0xfe,0xdd,0x35,0xf1,0xca,0xc4,0x11,0x35,0x12,0x20,0x35,
+  0xd4,0xa3,0xb8,0x59,0x25,0x85,0x27,0x90,0x5d,0x44,0x8c,0x27,0x60,0x6,0xdc,0x20,
+  0x9,0x51,0x8a,0xf4,0x44,0x4f,0x55,0x78,0x78,0x96,0xe4,0xe0,0x63,0x82,0xd0,0xd5,
+  0x21,0xda,0x4f,0x50,0xfa,0xea,0x7b,0xff,0x58,0x52,0x41,0x28,0xa4,0x82,0x1d,0x2e,
+  0xb9,0xb9,0x68,0x92,0x88,0x54,0xce,0x19,0x12,0x17,0x40,0xb6,0xe5,0xe0,0xd4,0xb0,
+  0x4f,0x56,0x4,0x9d,0x35,0x88,0xd,0x8,0x4d,0xca,0x4a,0xeb,0x16,0x62,0xd1,0x1,
+  0xa9,0x80,0x53,0xcf,0x1f,0x24,0xe,0x44,0x42,0x94,0xc2,0xcc,0xe8,0xda,0xaa,0x22,
+  0x91,0xa6,0xe7,0xaa,0x6e,0xca,0x64,0xe,0x88,0x34,0xd6,0x88,0x24,0xb4,0xcf,0xc5,
+  0xbe,0x1f,0x99,0x1a,0x8a,0xdf,0x94,0xc5,0xc9,0xaf,0xe1,0x2,0x81,0xaa,0xff,0xd6,
+  0xb9,0x4,0x13,0xf,0xa0,0xc3,0x10,0x44,0xe6,0xa4,0x89,0xb1,0xb1,0x35,0xd1,0x41,
+  0xd4,0xc0,0x31,0xa1,0x93,0xc6,0xac,0xca,0x82,0xe7,0x3d,0x7a,0x39,0x61,0x61,0x48,
+  0xa3,0x50,0x16,0x37,0x45,0x64,0x50,0x3a,0x58,0x8e,0x87,0x68,0x30,0xf1,0xcc,0x71,
+  0x7e,0x64,0xf8,0x41,0xa0,0xcd,0xdf,0x9b,0xbe,0xc5,0x52,0xf3,0x48,0xf0,0xbb,0x5c,
+  0x35,0xe1,0x6a,0x3,0xca,0xd1,0x1,0x4b,0x2a,0x2,0xe3,0xe6,0x1e,0x19,0x8b,0x38,
+  0x34,0xdc,0x83,0xce,0x15,0x49,0x94,0x6c,0xd2,0xcf,0x87,0x6e,0x20,0x86,0xf8,0x15,
+  0x3a,0x5b,0xb5,0x4e,0xba,0x78,0x97,0x18,0x8c,0xa6,0x90,0x39,0xf9,0xc,0x8,0xd9,
+  0x94,0x30,0xd0,0xb6,0x30,0x84,0x69,0xa2,0x68,0xfc,0x13,0xb2,0x67,0x4a,0x4f,0xed,
+  0xfa,0x56,0x45,0x88,0x4c,0xa3,0xc,0x72,0x18,0xa6,0xf3,0xb7,0x6a,0x8f,0x4d,0xb8,
+  0x16,0xb5,0x53,0x4a,0x78,0x81,0x29,0x21,0xa8,0xae,0x17,0x33,0x95,0x76,0x96,0xf1,
+  0x81,0xf4,0x1c,0xaa,0x5b,0x20,0x85,0x8a,0x66,0xea,0xb9,0xde,0xf3,0xf8,0x43,0x6d,
+  0x1,0x74,0xa,0x11,0x9,0xdf,0x36,0x7f,0xd0,0x9,0x17,0x7,0xe0,0x12,0xfa,0x25,
+  0x79,0x5f,0xa7,0x18,0x8a,0xf9,0x27,0x13,0x7b,0xa4,0x71,0x15,0x94,0xc2,0xbb,0x33,
+  0x24,0x15,0x47,0xee,0xdd,0xc4,0x7a,0x94,0x6f,0x97,0xa1,0x23,0x4b,0x6e,0x21,0xe9,
+  0x89,0x7a,0xc0,0x4e,0xa,0x2b,0x49,0x83,0x7f,0x64,0xa5,0x24,0x3e,0x84,0x3,0x42,
+  0x74,0x34,0xaf,0xda,0xeb,0xa3,0xb7,0x89,0x64,0x9d,0x34,0x2a,0xb,0x5b,0xe9,0x1,
+  0x9,0x70,0xc4,0x15,0xbc,0x40,0x8a,0xc0,0x49,0xd3,0x90,0x2a,0xc5,0xaa,0xa,0x99,
+  0x74,0x19,0x28,0xd5,0xa,0xc8,0xca,0x28,0x87,0x6d,0xa4,0xc1,0x9,0xd2,0x35,0x99,
+  0x1,0xb4,0x52,0xa,0x9e,0x20,0x31,0x60,0x64,0x7d,0x68,0x2c,0x80,0xdc,0x7b,0x55,
+  0x93,0xaf,0xfe,0x2e,0x14,0xa,0x89,0xb7,0x6c,0xa8,0x60,0x92,0x74,0xef,0x45,0x27,
+  0x3d,0x3d,0xcc,0x48,0x71,0x9,0x8a,0xbf,0x36,0x61,0x2c,0x59,0x88,0xdc,0x0,0xa,
+  0x99,0x1a,0xcb,0x39,0x49,0xf0,0xa9,0x5a,0x1b,0x55,0x19,0xd5,0x8a,0xc9,0x8a,0x41,
+  0x30,0x4c,0x6,0x35,0x58,0x32,0x39,0x37,0xe0,0x14,0x87,0x4,0x4,0xda,0xc0,0x9f,
+  0xce,0x5,0xe8,0x42,0x3f,0xf9,0x7d,0x83,0xdd,0x6c,0x20,0x19,0xe4,0x6f,0x90,0x68,
+  0x1a,0xfa,0xee,0xf2,0x6,0x52,0xef,0x8b,0xfc,0x37,0x19,0x7a,0x77,0x2,0xc1,0xab,
+  0x4c,0x1e,0xc5,0x5d,0x53,0xcc,0x1a,0x18,0x7c,0xb,0xe9,0x70,0x6,0x29,0x5c,0x84,
+  0xac,0xc0,0x2c,0x39,0xf6,0x1,0xc,0x60,0xfe,0xe0,0xef,0xa,0xc8,0x5d,0x1,0xb2,
+  0x8e,0x5,0x48,0x67,0x5,0x29,0x8e,0xfa,0x99,0xde,0x8f,0x26,0x1a,0x54,0xc1,0xb,
+  0x89,0x4,0x4a,0xc2,0x4f,0xf4,0xc2,0x2d,0x92,0x85,0xa8,0x23,0x99,0xd4,0x38,0x9c,
+  0x29,0xee,0x81,0x92,0x6e,0x40,0xd,0x5b,0x55,0xc5,0x20,0x4b,0x38,0x48,0xd0,0x83,
+  0xd6,0xee,0xbd,0x8a,0x83,0xbf,0x2d,0x64,0xd3,0x41,0xa0,0x89,0xec,0xb1,0x85,0x89,
+  0x11,0x8,0x4,0x69,0xc0,0x9d,0x1,0xc9,0xab,0x3c,0x3c,0x53,0xd0,0x39,0x53,0x84,
+  0xd2,0xfd,0xcd,0x7a,0x3d,0x8c,0x2c,0x42,0xd4,0x85,0x8b,0x4c,0x56,0x1c,0xe8,0xb9,
+  0xff,0x4,0xcd,0x4c,0x6,0x8e,0x88,0x59,0x6,0xaf,0x68,0x1,0xe,0xe0,0xb3,0x21,
+  0xa5,0x82,0x6d,0x3d,0x9b,0x88,0x62,0xe6,0xde,0x94,0x8,0x62,0x8c,0xc7,0xe2,0x64,
+  0x52,0xcc,0x2e,0x63,0x7a,0xd2,0x87,0x2c,0xbd,0x1b,0xd0,0x10,0x43,0x92,0xa2,0x30,
+  0x13,0x7b,0xa8,0xba,0x5,0xae,0x77,0x35,0x4c,0x4e,0xda,0x50,0x12,0x84,0xc6,0xae,
+  0x69,0xf1,0xf9,0xea,0x80,0x97,0x44,0x26,0x31,0xb4,0x48,0xee,0x90,0xc,0x8,0x61,
+  0xb2,0x7f,0x27,0x22,0x4,0x41,0x80,0x20,0x8,0x62,0xbf,0x89,0x8,0x9c,0xf3,0x2e,
+  0xf8,0x93,0x23,0x83,0xe8,0x9b,0x73,0xde,0xcb,0x1b,0x58,0x3a,0x82,0x9c,0x80,0x21,
+  0xd9,0x2d,0x28,0x23,0x87,0x64,0xa1,0x90,0xd,0xe4,0x21,0x39,0x78,0x23,0x41,0x11,
+  0x5b,0x5c,0x8f,0xa9,0x77,0x43,0xa3,0x18,0x4,0x3,0x8,0x54,0x63,0x7d,0x15,0xdf,
+  0x68,0x2c,0x60,0xd0,0xcc,0x67,0x40,0x6f,0x2e,0x16,0x40,0x15,0x7e,0x10,0x4,0xf0,
+  0x7d,0x1f,0xbe,0xef,0x83,0x73,0xde,0x3d,0x26,0xef,0xcb,0x4a,0xa1,0x1e,0x27,0x89,
+  0x72,0x25,0x45,0x68,0x64,0x30,0x89,0xd0,0x85,0x5b,0x14,0xf,0xf1,0x4c,0xbd,0x1b,
+  0x9a,0x10,0x8e,0x24,0x37,0xa1,0xfa,0x67,0x26,0x5d,0x9f,0x94,0x30,0x92,0x59,0xc6,
+  0x23,0xca,0x2f,0x86,0x80,0x9,0xfd,0xeb,0xc0,0x9f,0xc6,0x4d,0xf0,0x51,0x5c,0x1b,
+  0x1a,0xc,0x20,0xb,0xd3,0xf7,0xfd,0xae,0x2,0x44,0x42,0x57,0x3f,0x6a,0xef,0x8f,
+  0x4,0x1f,0x95,0x97,0x93,0x24,0xdd,0x7d,0x99,0x8b,0x27,0xb,0xd7,0xae,0x70,0xe8,
+  0x46,0x2e,0x5e,0x3e,0x4f,0xfa,0x49,0x24,0x2a,0x42,0x8f,0xf1,0xd2,0x86,0x7b,0x90,
+  0x2a,0x44,0xd9,0x95,0x31,0xa5,0x3e,0x64,0x4f,0x9,0xe8,0x38,0x82,0x6e,0xaa,0xc0,
+  0x19,0x8e,0x30,0x90,0x45,0xbd,0x3f,0xea,0xc5,0x8e,0xe3,0x68,0x5,0x1f,0x95,0x8b,
+  0x7c,0xbf,0xfc,0x3f,0x93,0x5,0xb0,0x36,0xe,0x25,0xa3,0x3,0x5d,0xe3,0x12,0x92,
+  0xe3,0xea,0x8,0x66,0x8a,0x98,0x69,0x98,0xbe,0x28,0x12,0x60,0xcc,0x60,0x7c,0x28,
+  0x45,0x88,0xa4,0xcf,0x5c,0xca,0x3e,0x3e,0x91,0x65,0xe4,0x49,0x7a,0x58,0x6e,0x10,
+  0x77,0x7d,0x38,0xb2,0x81,0xeb,0x72,0x6f,0x96,0x2d,0x80,0x6c,0xf2,0x55,0x53,0x2f,
+  0x63,0x80,0x48,0x39,0xe4,0x72,0xe0,0x0,0xb9,0x30,0xa6,0x6b,0x4d,0x6e,0xc0,0x44,
+  0x1e,0x25,0x72,0x7,0x2c,0x1b,0xe9,0xa2,0x52,0xc6,0xb1,0x21,0x5f,0x12,0xaf,0x9f,
+  0x50,0xba,0xb4,0xfa,0x11,0xf4,0x73,0xe,0xa0,0x44,0x3f,0xdd,0x2c,0x98,0x92,0xa0,
+  0x22,0xa0,0x30,0x3d,0x1c,0x2b,0x84,0x7c,0x3b,0x12,0x60,0x24,0xdc,0xc8,0xa4,0xcb,
+  0x4a,0xa0,0x5a,0x82,0x8,0xc,0xca,0xbf,0x65,0xc0,0x28,0x87,0x56,0x8c,0x14,0xf3,
+  0x67,0xcb,0xfb,0x9b,0xa2,0x1,0x3,0x40,0xd3,0xb9,0x85,0x44,0x22,0x48,0x19,0xc3,
+  0xd7,0xd,0x9,0xc9,0x12,0xbf,0x93,0x39,0xf6,0x8f,0x59,0x2c,0x43,0x7d,0x63,0xd1,
+  0x2,0xd3,0x47,0x16,0xeb,0xb5,0x7c,0x16,0x89,0x1a,0x54,0x1,0x4e,0x73,0xce,0xd7,
+  0x38,0xe7,0x93,0xb2,0x2,0xc8,0xe0,0x4f,0x15,0xbc,0x6c,0x1,0x8c,0x2e,0x80,0x34,
+  0xe1,0x96,0xc9,0xec,0xca,0x48,0x5e,0xe9,0xdd,0x6a,0xc2,0x27,0x11,0x86,0x71,0xa4,
+  0xf2,0xc5,0xb1,0x10,0x54,0xe9,0xec,0x4c,0x49,0x44,0x91,0x25,0xc4,0x63,0xba,0x24,
+  0x90,0xca,0x60,0x92,0xd9,0x82,0xc9,0xd6,0x80,0x1,0xf8,0xcc,0x7f,0x1c,0x12,0x10,
+  0x8,0xe0,0x18,0x80,0xbb,0x22,0x61,0x47,0x3d,0x59,0x5,0x83,0x6a,0x14,0xa0,0x82,
+  0xc7,0xe8,0xb8,0x1a,0xea,0x65,0x62,0xc6,0xa0,0xcf,0x0,0x92,0x26,0xc4,0x62,0x16,
+  0xa4,0x95,0xc8,0x10,0x1a,0xc2,0x46,0xe,0xbb,0xa2,0xe8,0x74,0x2a,0xc1,0x9,0x30,
+  0x7b,0xbd,0x55,0x37,0x45,0x64,0x50,0x92,0xad,0x56,0x0,0xdf,0xf7,0x9f,0x24,0xad,
+  0x0,0x93,0xff,0x0,0x0,0x3,0x53,0x49,0x44,0x41,0x54,0xa2,0xbb,0x88,0x8,0xbe,
+  0xef,0x83,0x31,0x16,0x13,0xb8,0x2c,0x64,0xd9,0xdc,0xab,0x2e,0x20,0x52,0x2,0x16,
+  0xa2,0xb0,0x48,0xeb,0x49,0x63,0xa2,0xe5,0xf8,0x58,0xdb,0xeb,0x32,0x30,0x69,0x46,
+  0x22,0x86,0xc5,0x13,0x4d,0xb6,0x24,0xd,0x29,0xa3,0xd7,0x98,0x4,0x2c,0x8d,0x83,
+  0x46,0xd2,0xea,0x63,0x3b,0xdf,0xb3,0x7a,0x7e,0x5e,0xa,0x90,0x7,0x99,0xf0,0x77,
+  0x9e,0xe7,0xc5,0x7a,0xb1,0xda,0xdb,0x75,0xfe,0x5f,0x6,0x8e,0xf2,0xff,0x82,0x20,
+  0xe8,0x36,0x20,0x71,0xf1,0x89,0xe6,0x4b,0x74,0x67,0x8,0xcb,0xb3,0x86,0x65,0xb3,
+  0xaa,0x3b,0xae,0x1e,0xb,0x7f,0xf3,0xf0,0x93,0x38,0x1f,0xde,0x93,0xd4,0xf3,0xd2,
+  0xef,0xae,0x3b,0x90,0xca,0x12,0x89,0x95,0x1b,0x3,0xa5,0x3e,0x90,0xff,0x8f,0xde,
+  0x35,0xb8,0x5a,0xbf,0xe8,0x13,0x5d,0x13,0xbd,0xc9,0x22,0x9c,0x27,0xca,0xd1,0xd0,
+  0x58,0x0,0x0,0xdf,0x94,0x7d,0xbe,0x6a,0x1,0x54,0x2c,0x10,0xf9,0x79,0x59,0x1,
+  0x54,0xb,0xd0,0x15,0x84,0x42,0xba,0x98,0x22,0x5f,0x53,0xd6,0x8e,0x98,0xbe,0x13,
+  0xc5,0x90,0x3c,0xf4,0x43,0xcd,0x4c,0x83,0x4a,0x48,0x19,0x75,0x14,0x1b,0x7e,0xa6,
+  0xd4,0x87,0xc,0xc3,0xd1,0xd2,0xdc,0x2,0x34,0xe9,0x70,0x92,0x53,0xc9,0x6c,0x78,
+  0x14,0x80,0x1,0x38,0x1d,0x4,0x41,0x8b,0x73,0x5e,0x8e,0x7c,0xb8,0xda,0xab,0x65,
+  0xd0,0xa7,0xd2,0xc0,0xb2,0xf0,0xa3,0x97,0x4e,0x11,0x69,0xc2,0x32,0x35,0x84,0xa3,
+  0xa4,0x30,0x8d,0x4,0x8d,0xc1,0x2d,0x10,0xd7,0xf3,0x6,0xd6,0x48,0x41,0x83,0x1b,
+  0xd4,0xa1,0x63,0x4c,0x91,0x72,0xc,0x1f,0x68,0xe6,0xf9,0xe9,0x28,0x6c,0xed,0xf8,
+  0x87,0xf0,0x18,0x6f,0x23,0x8,0x65,0xc7,0xa1,0x19,0x7d,0x9e,0xa7,0x2,0x84,0xaf,
+  0x45,0x86,0xab,0x7c,0x1c,0xf9,0x78,0x10,0x4,0xe7,0x82,0x20,0x38,0x28,0x87,0x81,
+  0x72,0xcf,0x97,0x2d,0x80,0xef,0xfb,0x89,0x8,0x40,0xee,0xfd,0xae,0xeb,0xc6,0x49,
+  0x1d,0xd8,0x5,0xa3,0x1b,0xcb,0xa7,0x1b,0x7a,0x15,0x6b,0x54,0xca,0x4e,0x2b,0x93,
+  0xe,0xa9,0x9b,0xc2,0x46,0x69,0x2a,0x58,0x42,0x88,0x46,0x8a,0x4f,0x73,0xcc,0x64,
+  0xc1,0xc2,0x9d,0xd6,0x75,0xf8,0x0,0x76,0x86,0x25,0x23,0xcf,0xc3,0x95,0xdf,0xf2,
+  0x71,0xca,0xa2,0x0,0x26,0x61,0xbb,0x9a,0xe3,0xb1,0xdf,0x9d,0x4e,0xe7,0x58,0xa4,
+  0x0,0xb2,0x5f,0xd7,0x11,0x40,0x91,0x55,0x70,0x5d,0x37,0x16,0x35,0xc4,0x86,0x95,
+  0x21,0x9e,0x82,0x4d,0x10,0x80,0x2c,0x25,0x84,0x33,0x98,0x6c,0x1d,0x90,0x84,0x2e,
+  0x29,0x43,0x86,0x10,0x94,0x9b,0x49,0xa2,0x4,0x9f,0xa0,0x50,0xd6,0x48,0x21,0xa9,
+  0x18,0xd7,0x47,0x2b,0xa4,0x28,0x76,0xab,0x6,0xd4,0x2e,0xe3,0x4,0x80,0x29,0x8d,
+  0xc0,0xd3,0x7e,0x27,0x94,0xa2,0x20,0x9,0xbe,0x60,0x51,0x0,0x9b,0x32,0xb8,0x44,
+  0xf4,0x37,0xeb,0xeb,0xeb,0x6f,0x29,0x14,0xc4,0x6b,0x8e,0x74,0xfc,0x7f,0x24,0xec,
+  0xe8,0xd5,0xea,0x9c,0xf3,0x2e,0x6d,0x1c,0xe1,0x86,0x68,0xeb,0xd4,0xc5,0xfa,0xfb,
+  0xfd,0x65,0xa4,0x24,0x93,0xae,0xcd,0x59,0x18,0x4c,0xbb,0x29,0x2f,0x63,0x48,0x39,
+  0x5b,0x23,0xd,0xc3,0x88,0x63,0xdb,0x3d,0x9,0x4a,0xbd,0x4d,0x63,0x1d,0x7c,0x60,
+  0xfd,0x3a,0xd0,0x59,0x41,0xed,0xf4,0x37,0xf0,0x1e,0x0,0x65,0x8b,0x70,0x83,0x94,
+  0xf,0x87,0x98,0x7f,0xc2,0xb,0x92,0x51,0xe3,0x8a,0x91,0x23,0x24,0x5f,0x5b,0x23,
+  0x73,0x53,0xf2,0xb9,0x6f,0xae,0xaf,0xaf,0xff,0x9a,0xef,0xfb,0x3f,0x53,0xa9,0x54,
+  0x66,0x25,0xee,0xbf,0x43,0x44,0x24,0x59,0x1,0x5a,0x5e,0x5e,0xbe,0xd6,0x6e,0xb7,
+  0x57,0x1d,0xc7,0xd9,0x15,0x4,0x1,0xb,0xcd,0x7e,0x94,0x56,0xf6,0x38,0xe7,0xc1,
+  0xd4,0xb3,0xd8,0x11,0x6a,0xbd,0x59,0xa4,0x19,0x15,0x84,0x18,0x38,0x52,0x50,0x33,
+  0x73,0xc3,0x77,0xf4,0xe9,0x85,0x4b,0xb6,0x1e,0xcc,0x4,0x94,0x9,0xd2,0xa2,0x51,
+  0xd9,0xa5,0x44,0xd6,0xad,0x50,0xa,0x9f,0xcf,0x36,0x59,0x44,0x58,0x3b,0x1f,0x4,
+  0xcf,0x2d,0xe1,0x99,0xa7,0xff,0xa,0xbf,0xc,0x1f,0x4d,0xc9,0xe4,0x73,0x5,0xb,
+  0x70,0xcb,0x39,0xb9,0x8c,0x31,0x82,0x66,0xa1,0x35,0xd0,0xf5,0x78,0x93,0x2b,0x70,
+  0x32,0x1c,0x93,0xdf,0x5,0xa6,0x2e,0x7d,0x94,0x75,0xdf,0x76,0x4c,0xf7,0x6d,0x4b,
+  0x18,0x67,0xf5,0xc8,0x3a,0x4f,0x6e,0xfb,0x4e,0x3b,0x66,0xdb,0x97,0x7f,0x73,0x8d,
+  0x8f,0xf,0x32,0x1c,0x33,0x95,0x9,0xc2,0x5e,0x4f,0x59,0x1a,0xc2,0xc4,0x19,0x38,
+  0x1a,0x77,0xe1,0xf4,0xb1,0x9f,0xf5,0xd3,0xaf,0x70,0x37,0x2a,0xf0,0xc,0x8e,0xa5,
+  0x2f,0x85,0xc8,0xa2,0x24,0xbc,0xcf,0x4f,0xd0,0xc7,0xbe,0xaf,0xfc,0x37,0x53,0x18,
+  0x97,0xe7,0x26,0xf7,0x6c,0x59,0x1,0x98,0x46,0x11,0x58,0xca,0x3e,0xd3,0xec,0xdb,
+  0x8e,0x65,0xb1,0x10,0x59,0x9e,0x39,0x4d,0x98,0xba,0x5e,0x9b,0x30,0xad,0x86,0x63,
+  0x5c,0xe9,0xdd,0xa6,0x7d,0x2e,0x71,0x4a,0x81,0xc1,0x94,0xe7,0x26,0xb0,0x61,0xdc,
+  0x4c,0x66,0x3f,0x4d,0xe8,0xcc,0xa0,0x0,0x69,0xca,0xd0,0x4f,0xaf,0x26,0x83,0xc9,
+  0xa6,0x94,0xf3,0xc8,0x9f,0xc9,0x1f,0x7c,0xfb,0x7f,0x53,0x55,0x54,0x9,0x75,0x43,
+  0x7,0x9e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/list-remove.png
+  0x0,0x0,0x10,0x88,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x10,0x3f,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9b,0x5b,0xac,0x1d,0xd5,
+  0x79,0x80,0xbf,0xb9,0xed,0xcb,0x39,0xfb,0xd8,0xc6,0x70,0xb8,0x98,0xdb,0xc1,0xce,
+  0x31,0x1,0x17,0x22,0x8c,0x44,0x88,0xa,0x14,0x94,0xa6,0x11,0x11,0x25,0xb4,0x11,
+  0x51,0xda,0x3e,0x20,0xa1,0x28,0x50,0x22,0x35,0x6a,0xd4,0x87,0xa6,0xf,0x29,0x49,
+  0xd5,0x62,0xe0,0xa1,0x95,0xa2,0x24,0xe4,0x25,0xa0,0x20,0x15,0x89,0x3c,0xd8,0xa9,
+  0x1a,0x45,0x8a,0xc4,0x35,0xb4,0x1,0xc3,0x81,0x18,0x37,0x16,0xc4,0x76,0x6c,0x9f,
+  0xda,0x35,0xd8,0x70,0x8e,0xcf,0x39,0xfb,0x3e,0x7b,0x66,0xf5,0x61,0x9f,0xd9,0xac,
+  0xbd,0xf6,0x5a,0x33,0x7b,0x3b,0x96,0xaa,0x4a,0xff,0x27,0x8d,0x66,0xd6,0x5a,0xff,
+  0xba,0xcc,0xfa,0xff,0xf5,0xaf,0x7f,0x66,0xcf,0x6,0x41,0x10,0x4,0x41,0x10,0x4,
+  0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,
+  0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,
+  0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,
+  0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0x4,0x41,0x10,0xfe,0x2f,0xf1,0x26,0xad,
+  0xf0,0xec,0xb3,0xcf,0x96,0x76,0xee,0xdc,0xb9,0xfd,0xd4,0x4f,0x7e,0x72,0xd3,0xfb,
+  0xbf,0xf8,0xc5,0xad,0xf5,0x43,0x87,0xae,0x6b,0x9f,0x3a,0x75,0x45,0x67,0x65,0x65,
+  0x43,0xdc,0xe9,0x94,0xb3,0x6,0xd5,0x7a,0xe3,0x69,0x4e,0x27,0xb6,0x7c,0x6f,0xfd,
+  0x50,0xda,0xb5,0x29,0xeb,0x39,0xca,0x3c,0x4b,0x79,0x5e,0x9e,0x6f,0x39,0x9b,0x72,
+  0x9e,0x56,0xee,0x19,0x32,0x59,0x1d,0xdf,0x21,0xe3,0x1b,0x32,0xae,0x3c,0xb3,0x8e,
+  0xab,0x5e,0x76,0xe,0xca,0xe5,0xb6,0xbf,0x61,0xc3,0x4a,0x74,0xe1,0x85,0xc7,0xc2,
+  0xab,0xaf,0xfe,0x55,0xf5,0x33,0x9f,0x79,0x79,0xfa,0xc1,0x7,0x5f,0x7,0x7e,0xeb,
+  0x79,0x5e,0x8f,0x9,0x18,0xdb,0x0,0x76,0xec,0xd8,0x51,0x7a,0xe6,0xe9,0xa7,0x6f,
+  0x6c,0xbf,0xf2,0xca,0x57,0x96,0x17,0x16,0xee,0x6c,0x9d,0x3a,0x75,0x51,0x77,0x6d,
+  0xd,0xfd,0xe8,0x2c,0x2f,0x93,0xf6,0xfa,0xfd,0x2b,0x3e,0x52,0x62,0x96,0x36,0x3b,
+  0xd4,0xcb,0xcd,0x81,0x78,0x46,0x9e,0xae,0x10,0x9b,0x71,0xb8,0x8c,0xc2,0xb7,0xc8,
+  0x65,0x13,0xc,0xc3,0x93,0x6b,0x4b,0x9b,0x8a,0x33,0x8d,0x40,0x6f,0xd3,0x66,0x48,
+  0x2e,0x25,0x17,0xe5,0x99,0x86,0x35,0x90,0xb,0x43,0x82,0x4d,0x9b,0x8,0x66,0x66,
+  0x8,0x6a,0x35,0x82,0x99,0x19,0xfc,0x99,0x19,0xc2,0xb,0x2f,0x3c,0x19,0xdd,0x7c,
+  0xf3,0xbf,0xd5,0xee,0xbb,0xef,0xfb,0x5e,0xad,0xb6,0x8f,0x31,0x19,0xc7,0x0,0xfc,
+  0x87,0x1e,0x7a,0x68,0xea,0x2f,0x6f,0xbb,0xed,0x6f,0x9b,0x87,0xe,0x7d,0xb9,0x79,
+  0xf2,0xe4,0x88,0xe2,0xbb,0x6b,0x6b,0x74,0xeb,0x75,0x1a,0x27,0x4f,0x92,0xc4,0xf1,
+  0x50,0xe5,0x22,0xc5,0x67,0x65,0x2e,0x63,0x18,0x67,0x75,0x9b,0xf9,0xba,0xbc,0x6f,
+  0x94,0x67,0xd7,0xe6,0x4a,0xce,0x53,0xb2,0xd9,0x86,0xb9,0xe2,0xf5,0x3c,0xd3,0x28,
+  0x8a,0x8c,0xc4,0xb5,0xca,0x5d,0xed,0xfa,0x51,0x44,0x74,0xf1,0xc5,0x4,0xd3,0xd3,
+  0x3,0xe5,0x7b,0xb5,0x5a,0xdf,0x8,0x36,0x6c,0x20,0xbc,0xec,0xb2,0xff,0x9,0xaf,
+  0xbd,0xf6,0x89,0xca,0x3d,0xf7,0xec,0xf2,0x3c,0x6f,0x58,0x19,0x16,0xc2,0x82,0x72,
+  0x7f,0xd7,0xae,0x5d,0x33,0x9f,0x9b,0x9d,0xfd,0x7e,0xf7,0xc4,0x89,0x2f,0xaa,0x38,
+  0xe,0xc2,0x4a,0x85,0x24,0x8e,0x9,0xf4,0xa3,0xd7,0xc3,0x8f,0x63,0x52,0xa5,0x6,
+  0xa,0x57,0x46,0x43,0x66,0x5a,0xcf,0xb7,0x79,0x9,0xd7,0xf6,0x60,0xb6,0xaf,0xcb,
+  0xda,0x3c,0x83,0xb9,0x5,0x65,0x6d,0x64,0xf9,0xbe,0x21,0xeb,0xf3,0x91,0xf7,0xca,
+  0xc8,0x64,0x3d,0x2d,0xad,0xf7,0xad,0xb4,0x3c,0xdf,0xa8,0xa7,0x7b,0x13,0xa5,0xe5,
+  0xa1,0xe5,0x99,0xf7,0x64,0xab,0x37,0x18,0xbb,0x52,0xa8,0x52,0x9,0x55,0xad,0xa2,
+  0x2a,0x15,0x28,0x97,0xa1,0x52,0xc1,0xab,0x54,0x50,0xe5,0x32,0x49,0xbb,0xbd,0x85,
+  0x43,0x87,0xfe,0xbe,0xfd,0xa3,0x1f,0x6d,0x53,0x4a,0x3d,0xe0,0x79,0x5e,0x87,0x1c,
+  0xf2,0xc,0xc0,0x7b,0xf8,0xe1,0x87,0x4b,0xbf,0xbf,0xb2,0xf2,0xd4,0xea,0xf2,0xf2,
+  0x3d,0x51,0xad,0x46,0x50,0xad,0x92,0xf4,0x7a,0x3,0xc5,0xfb,0xd9,0xd1,0xeb,0x11,
+  0xc6,0x31,0x69,0x9a,0xe,0x26,0xa2,0x88,0x71,0xb6,0x7,0x5d,0xce,0xf4,0x10,0xfa,
+  0xe4,0x67,0x65,0xbe,0x56,0x47,0xf1,0xd1,0x24,0xea,0xca,0x34,0xbd,0x8f,0x3e,0xe9,
+  0x7a,0x3f,0xba,0x81,0xe8,0x4a,0x36,0xdb,0xd4,0x15,0x6a,0x2a,0xd8,0xb3,0xc8,0x98,
+  0x6d,0xd9,0xee,0x55,0x1f,0xdb,0x48,0x9f,0x69,0x8a,0x57,0xad,0xe2,0x95,0xcb,0x3,
+  0xe5,0x67,0x87,0x97,0x19,0x42,0xb3,0x19,0xc4,0xbf,0xfe,0xf5,0x7d,0xe9,0x37,0xbf,
+  0x39,0xa5,0x94,0xfa,0xf3,0xbc,0xb8,0xc0,0x69,0x0,0xf7,0xde,0x7b,0xaf,0x7f,0xdb,
+  0xd2,0xd2,0x3f,0xb6,0xeb,0xf5,0x7b,0xa2,0x5a,0xd,0x2f,0x8a,0x28,0x45,0x11,0x41,
+  0xa5,0x32,0x50,0x7e,0xb6,0xfa,0x83,0x38,0xa6,0xdb,0x68,0x90,0xa4,0xe9,0xd0,0x4d,
+  0xea,0x37,0x62,0x5b,0xd1,0xba,0x8c,0x6d,0xf2,0xcd,0x95,0x6d,0xd6,0x35,0xd,0x21,
+  0x61,0xd8,0x5d,0x9a,0xed,0xe8,0x7d,0x65,0x6d,0xd8,0x56,0xb7,0x6f,0xa4,0xc1,0xee,
+  0x19,0xcc,0xb6,0x6c,0xf7,0xa1,0xd7,0xb5,0xb5,0xaf,0x1b,0xb0,0x72,0xc8,0xe9,0xf9,
+  0x5e,0x9a,0xa2,0x7c,0x9f,0xb4,0x5c,0x26,0xa8,0x56,0x7,0x8a,0xa7,0x5c,0x46,0x95,
+  0xcb,0xfd,0x36,0x3b,0x1d,0x68,0x36,0x49,0x4e,0x9f,0xbe,0xb7,0xf5,0xf5,0xaf,0x1f,
+  0x56,0x4a,0xfd,0x9d,0xe7,0x79,0x56,0x27,0xec,0x34,0x80,0xfb,0xa3,0xe8,0x4f,0xeb,
+  0x47,0x8f,0xfe,0x55,0x34,0x3d,0x8d,0x17,0x86,0x78,0x51,0x84,0x17,0x86,0x44,0xd3,
+  0xd3,0x23,0xee,0x3f,0x88,0x63,0x94,0x52,0x43,0x37,0xa4,0x63,0xe6,0xd9,0x14,0x62,
+  0x5b,0x5,0x45,0x4f,0x10,0x66,0x1d,0x57,0x3b,0x59,0x3a,0x9b,0x50,0x7d,0x75,0xeb,
+  0x63,0x33,0x57,0xa4,0x39,0x7e,0x7d,0x9b,0xb0,0xb9,0x7e,0x7d,0xc5,0x2a,0x43,0x46,
+  0x57,0x3a,0x16,0x59,0xdb,0xb8,0x6d,0xf9,0x29,0xfd,0x6d,0x20,0x73,0xf9,0x3,0xc5,
+  0xaf,0x7b,0x81,0xb4,0xd9,0xc4,0x6b,0xb5,0xa0,0xdd,0x46,0xb5,0x5a,0xc4,0x1f,0x7c,
+  0xf0,0x37,0xdc,0x77,0xdf,0x5e,0x60,0xb7,0x6d,0x1e,0x7d,0x5b,0xe6,0x7b,0xfb,0xf6,
+  0x4d,0x37,0x4e,0x9c,0x78,0xa4,0xd7,0x6a,0x85,0xbd,0x76,0x1b,0xfd,0x48,0xba,0x5d,
+  0x82,0x6a,0x95,0xb0,0x52,0x21,0xa8,0x56,0xfb,0x1e,0xa1,0x52,0xa1,0xd7,0xeb,0xf5,
+  0x7,0xa7,0xdd,0x5c,0x76,0x98,0x37,0xa2,0xe7,0xa7,0x16,0x59,0x57,0xbd,0xa2,0x23,
+  0x1d,0x53,0xe,0x43,0xde,0x6c,0xdf,0xec,0x3b,0x35,0x64,0xb3,0x34,0x46,0x1d,0x8c,
+  0x3c,0xd3,0xf0,0xcd,0xf6,0x61,0xf8,0x9e,0xcd,0x71,0xd9,0xee,0x1f,0x40,0xf5,0x7a,
+  0xfd,0x55,0x5f,0xa9,0x40,0xb5,0xda,0x77,0xfd,0xd5,0x2a,0xaa,0xdb,0x45,0xb5,0xdb,
+  0xa4,0xed,0x76,0xdf,0xb,0xf4,0x8d,0x20,0x8c,0x8f,0x1d,0xdb,0xa5,0xde,0x78,0x63,
+  0xa,0xb,0x81,0x2d,0xf3,0x93,0xfb,0xf7,0x7f,0x35,0x5e,0x5b,0xfb,0x33,0xe5,0xfb,
+  0x78,0x61,0x8,0xbe,0x8f,0x17,0x4,0x78,0x41,0x0,0x41,0x40,0x58,0xa9,0x80,0xe7,
+  0xa1,0xd2,0x94,0x34,0x4d,0x51,0x69,0xca,0xca,0xb1,0x63,0xb4,0x96,0x96,0x6,0x83,
+  0x35,0x71,0xe5,0xe9,0xfb,0x7a,0x5e,0x2c,0x60,0x4e,0x82,0x8d,0xbc,0x47,0x1a,0x57,
+  0xfb,0x79,0x69,0xdd,0xb3,0xe8,0x65,0x66,0x2c,0x62,0x93,0x33,0x65,0x5d,0xe3,0xb3,
+  0x3d,0xbd,0xd8,0xf2,0x40,0x7b,0x4a,0xd8,0xb0,0x81,0xe0,0x8a,0x2b,0xf0,0xa7,0xa6,
+  0x8,0xa6,0xa6,0xf0,0xa6,0xa7,0xf1,0x4a,0x25,0x68,0x36,0xa1,0xd9,0xc4,0x5b,0x3f,
+  0xd3,0x6a,0xf5,0xcf,0x6b,0x6b,0xe7,0x77,0x9f,0x7f,0xfe,0xd4,0xae,0xc5,0xc5,0xd7,
+  0x6c,0xfd,0xf,0xa1,0x94,0xa,0x9e,0x9c,0x9b,0x3b,0x14,0x54,0xab,0x73,0x51,0xad,
+  0x46,0x38,0x33,0x43,0xb4,0x7e,0x94,0x66,0x66,0x88,0x6a,0x35,0x4a,0x1b,0x36,0x10,
+  0x54,0x2a,0x74,0xd7,0xd6,0xe8,0x75,0x3a,0x6c,0xbc,0xf2,0x4a,0x54,0x9a,0xd2,0x8b,
+  0xe3,0x91,0xfd,0xbf,0x8,0x33,0xc0,0x1b,0x29,0x53,0x2a,0x57,0x61,0x85,0xd7,0xeb,
+  0x5b,0x53,0x9e,0x32,0x8a,0x94,0x6c,0xe6,0xdb,0xda,0xb1,0x29,0x10,0xc0,0xb3,0xf4,
+  0x6f,0xca,0x5a,0xeb,0xe5,0x5d,0x7,0x1,0x2a,0x8,0xe8,0x1e,0x3d,0x8a,0x5f,0x2e,
+  0xe3,0xcf,0xcc,0xe0,0x77,0x3a,0xa8,0xd5,0x55,0x68,0x34,0xa0,0x5e,0xc7,0xaf,0xd7,
+  0x61,0x6d,0xd,0x6f,0x6d,0xd,0xaf,0xd1,0xc0,0x6f,0xb5,0x7e,0xbb,0xf1,0xd8,0xb1,
+  0x6d,0x18,0x8c,0xc4,0x0,0x4f,0xce,0xce,0x7e,0xa2,0xab,0xd4,0x5c,0x4,0x10,0x86,
+  0x10,0x45,0xfd,0xfd,0x5f,0x3f,0x5a,0x2d,0xbc,0x28,0xe2,0xfc,0x6b,0xae,0x61,0xee,
+  0x8e,0x3b,0x8,0xc2,0x90,0xf8,0x83,0xf,0x68,0x1d,0x39,0x82,0xea,0x76,0x27,0x52,
+  0x8a,0x4d,0xae,0xa8,0x2c,0x2f,0x7f,0x2c,0x59,0x35,0x89,0x89,0xe6,0x33,0x8e,0xb7,
+  0x33,0xbd,0x58,0xde,0xb5,0xab,0xae,0x2,0xbc,0x28,0xa2,0xb6,0x73,0x67,0x5f,0x7,
+  0xa5,0x12,0xbd,0xe5,0x65,0x3a,0x2f,0xbd,0x44,0xbc,0xb8,0x48,0xd2,0x6a,0xe1,0x75,
+  0xbb,0xd0,0x6e,0xe3,0xad,0x6f,0x3,0xd9,0xb5,0xd7,0x6a,0x41,0xbd,0xbe,0x75,0x9,
+  0x7e,0x6f,0x33,0xfc,0x97,0xde,0xfe,0x88,0x1,0xac,0x2d,0x2d,0xdd,0xed,0x57,0x2a,
+  0xa8,0x75,0xe5,0xeb,0x47,0x16,0x8,0x7a,0x61,0xc8,0xc6,0xad,0x5b,0xf9,0xd8,0x9d,
+  0x77,0xd2,0x38,0x70,0x80,0xf7,0x76,0xef,0xa6,0xbd,0xb8,0x88,0x6a,0xb7,0x81,0x51,
+  0x37,0x36,0x96,0x55,0x1b,0xd7,0x45,0x2b,0xd2,0x56,0x97,0x9c,0x6b,0x5b,0xda,0x95,
+  0x67,0x63,0x12,0x45,0xdb,0xce,0xb6,0x58,0xc3,0x4c,0xe7,0x95,0xa5,0x40,0xe5,0x8a,
+  0x2b,0xf0,0x2a,0x15,0x56,0x8e,0x1f,0xe7,0xa5,0xc7,0x1f,0xe7,0xca,0xbb,0xee,0xe2,
+  0xe6,0xaf,0x7d,0xd,0xb5,0x67,0xf,0xf1,0xe9,0xd3,0xa8,0x56,0xb,0x3a,0x1d,0x54,
+  0xa6,0xf8,0x76,0x7b,0x90,0x4e,0x5b,0x2d,0x7c,0xf8,0x13,0x8a,0xc,0x20,0x9c,0x9a,
+  0xba,0x23,0x6e,0x36,0xf1,0xa2,0x88,0xd8,0x50,0xbc,0x9f,0x9d,0xcb,0x65,0xe6,0x6e,
+  0xbf,0x9d,0xd5,0xb7,0xde,0xe2,0xf8,0x53,0x4f,0x11,0x2f,0x2f,0x5b,0x15,0x67,0x8b,
+  0xfc,0xcd,0x28,0xd7,0x75,0xad,0xd7,0x31,0xcb,0x4d,0x6c,0x65,0xe3,0x28,0x76,0x5c,
+  0xe5,0xeb,0xb2,0xe7,0xce,0x77,0xe4,0xa3,0x2b,0xbf,0x74,0xf9,0xe5,0x9c,0xf7,0xe9,
+  0x4f,0xd3,0xf3,0x3c,0xfe,0xe3,0xf1,0xc7,0x79,0xf7,0xe7,0x3f,0x27,0x5,0x4e,0x1e,
+  0x38,0x40,0xa7,0x5e,0xe7,0x96,0x7,0x1e,0xa0,0xfb,0xf6,0xdb,0x90,0xad,0xfa,0x56,
+  0xb,0xd5,0x6e,0xf,0x1b,0x42,0xbb,0x8d,0x82,0x3b,0x80,0x7f,0xd0,0xfb,0x19,0x31,
+  0x0,0xcf,0xf7,0xb7,0xab,0x20,0x20,0x6e,0xb7,0x47,0x3d,0x40,0xab,0x5,0x61,0xc8,
+  0x45,0x3b,0x77,0x52,0xaa,0x56,0x59,0xfc,0xf1,0x8f,0xe9,0x2e,0x2d,0x39,0xf7,0x7d,
+  0xdb,0xa4,0x4d,0x62,0x8,0x45,0x13,0x94,0x27,0x67,0x96,0x8f,0x6b,0x20,0x2e,0x3,
+  0xd6,0xcb,0x95,0xe5,0xfa,0x9c,0xe3,0x79,0x54,0xe7,0xe7,0xd9,0x78,0xeb,0xad,0x74,
+  0x7b,0x3d,0xde,0xf8,0xde,0xf7,0x38,0xf8,0xdc,0x73,0x23,0x8f,0xc6,0x6f,0xfe,0xe0,
+  0x7,0xdc,0x78,0xff,0xfd,0x94,0xb6,0x6d,0xa3,0xfb,0xcb,0x5f,0xa2,0x5a,0xad,0xfe,
+  0x36,0xac,0x2b,0xbe,0xdd,0x86,0x20,0x40,0xa5,0xe9,0x76,0xb3,0x9b,0x11,0x3,0xe8,
+  0x36,0x1a,0x9b,0x14,0x90,0xc4,0x31,0x49,0x92,0xe0,0xb5,0x5a,0x4,0xab,0xab,0x4,
+  0xd3,0xd3,0x94,0x6a,0x35,0x4a,0x33,0x33,0x54,0xce,0x3b,0x8f,0xf6,0x89,0x13,0x34,
+  0x17,0x17,0xad,0xc1,0x92,0x39,0x29,0x67,0x6b,0x8,0x66,0xbb,0xa6,0x8c,0x8d,0x71,
+  0xc,0xe8,0x77,0x35,0x86,0xb3,0x35,0x2,0xdb,0x96,0x31,0x12,0x7,0x44,0x11,0xb5,
+  0xeb,0xaf,0x67,0xe6,0x53,0x9f,0xa2,0xbd,0xb2,0xc2,0x9b,0xdf,0xf9,0xe,0x87,0x9f,
+  0x7f,0x9e,0x84,0x51,0x83,0xf6,0x80,0x34,0x49,0xf8,0xef,0xbd,0x7b,0xf9,0xd8,0xa6,
+  0x4d,0xc4,0xc7,0x8f,0xe3,0xd5,0xeb,0xfd,0xa3,0xd9,0xec,0x7b,0x83,0x4e,0x7,0xbf,
+  0xd7,0xeb,0x3f,0xc1,0xc1,0x66,0x73,0x4c,0x23,0x6,0x90,0x26,0x49,0x25,0x1b,0x58,
+  0xd2,0xeb,0x41,0xaf,0x47,0xa7,0xd1,0x20,0xfd,0xf0,0xc3,0xc1,0x80,0xb7,0x7f,0xe1,
+  0xb,0xf4,0x56,0x56,0x6,0x2f,0x7f,0x4c,0x5c,0xee,0x32,0xcf,0x10,0xcc,0x89,0x29,
+  0xca,0x3f,0xdb,0xc0,0xf0,0x6c,0xb6,0xa,0x5d,0x6e,0x12,0xc5,0x8f,0x6b,0x1c,0xa,
+  0x8,0xb7,0x6c,0xa1,0x76,0xd3,0x4d,0x4c,0xed,0xd8,0xc1,0xea,0xe1,0xc3,0xec,0xfd,
+  0xd6,0xb7,0x38,0xfe,0xea,0xab,0x3,0xc5,0xbb,0x62,0x1e,0x80,0xd6,0xca,0xa,0xa9,
+  0x52,0xc4,0xaf,0xbf,0x6e,0xfd,0x59,0x19,0x40,0x25,0x9,0xa,0xaa,0x66,0xdf,0x23,
+  0x6,0x60,0xbe,0xd4,0xd0,0x5f,0x5a,0xc,0x64,0x94,0x22,0x69,0x34,0x9c,0x6,0x90,
+  0x51,0xb4,0x35,0xc0,0x78,0xc6,0xe0,0x2a,0xb3,0x91,0xe7,0x1,0xce,0x56,0xf9,0x66,
+  0x1d,0xd3,0x8,0xcc,0xb3,0x3e,0x16,0x57,0x5d,0x0,0xbf,0x5c,0xa6,0x7a,0xc3,0xd,
+  0x4c,0xed,0xdc,0x89,0xbf,0x71,0x23,0xef,0xbf,0xf8,0x22,0xaf,0x3f,0xfa,0x28,0xcb,
+  0x87,0xf,0x17,0x2a,0x7e,0x28,0xe6,0x5a,0x7f,0x5,0x9f,0x2d,0x50,0x73,0x7e,0xf3,
+  0xe6,0xc4,0xf9,0x2a,0xd8,0xf6,0x96,0x6c,0xf0,0xd6,0x2a,0x49,0x48,0xba,0x5d,0x54,
+  0x3a,0xee,0x4f,0x3f,0x93,0x61,0x6e,0x9,0xa6,0x11,0xd8,0x14,0x60,0xd6,0xb5,0x5,
+  0x90,0xb6,0xc9,0x99,0xd4,0x8,0xc6,0x79,0x74,0xcb,0x33,0x8,0xe5,0xfb,0x44,0x73,
+  0x73,0x4c,0xed,0xdc,0x49,0xf5,0xda,0x6b,0x69,0x1e,0x3b,0xc6,0x91,0xa7,0x9f,0xe6,
+  0xc8,0x9e,0x3d,0x74,0xbb,0xdd,0xa1,0x5f,0x1a,0xb3,0xb3,0xeb,0x89,0x28,0x23,0xed,
+  0xaf,0xee,0x91,0x71,0x9a,0xaf,0x9a,0x6d,0x8b,0xd1,0xea,0x1,0x5c,0x8f,0x21,0x3,
+  0x99,0x34,0xed,0xbb,0x94,0x31,0x9e,0xa7,0xf3,0x56,0xb5,0xad,0xbc,0xc8,0x23,0xb8,
+  0x70,0x29,0x33,0xaf,0x8d,0xb3,0x9,0x4,0x5d,0x1e,0x40,0x1f,0xc3,0x88,0x61,0xf8,
+  0x3e,0xe5,0xed,0xdb,0x29,0x5f,0x77,0x1d,0xe5,0xf9,0x79,0xd2,0x38,0xe6,0xc3,0x57,
+  0x5e,0x61,0xff,0x63,0x8f,0xb1,0x72,0xf0,0x20,0x29,0xc,0xad,0x78,0xf3,0x89,0xca,
+  0xf6,0x84,0xa5,0xa3,0xd2,0x14,0xd6,0x7f,0x8a,0x37,0x57,0xbc,0x4b,0xf1,0x19,0x56,
+  0x3,0xd0,0xaf,0xf5,0x6,0x74,0xf,0x90,0x8e,0x69,0x0,0x36,0xc6,0x9,0x18,0xf5,
+  0xf2,0xb3,0x71,0xd5,0xae,0x3e,0x27,0x89,0x1d,0xf4,0xfc,0x71,0x2,0xd8,0x21,0xa2,
+  0x88,0xca,0xc7,0x3f,0x4e,0x79,0xc7,0xe,0xa2,0xf9,0x79,0xd2,0x46,0x83,0x95,0xbd,
+  0x7b,0x39,0xfa,0xc3,0x1f,0x72,0xea,0xd5,0x57,0x49,0x95,0x1a,0xfa,0x25,0xd2,0x54,
+  0x38,0xe4,0x2b,0x5d,0x47,0xa5,0xa9,0xd5,0x3,0x98,0xf7,0x35,0x91,0x7,0xb0,0x19,
+  0xc2,0x50,0x87,0x69,0x7a,0xd6,0x6,0xa0,0x33,0x69,0x44,0x7f,0xae,0xc,0xc2,0xd5,
+  0xf7,0x38,0x41,0xa9,0x2b,0x10,0xc,0x67,0x67,0x89,0xe6,0xe7,0x89,0xb6,0x6d,0x23,
+  0xbc,0xea,0x2a,0x7a,0xcb,0xcb,0xac,0xed,0xdd,0xcb,0xe9,0xef,0x7e,0x97,0xa5,0xb7,
+  0xde,0x42,0xad,0x2b,0x5d,0xff,0xb5,0x30,0x6f,0xd5,0x9b,0xe3,0xb2,0xc9,0xc1,0x20,
+  0xc0,0x1b,0x8c,0x6d,0x92,0x38,0x20,0xf7,0x8b,0x20,0xdd,0xf5,0xeb,0x5b,0x41,0x3a,
+  0xa6,0x1,0x14,0x29,0x37,0x4f,0x7e,0x52,0x45,0xe7,0x29,0x73,0x1c,0x45,0x8f,0xb3,
+  0x55,0x98,0x8a,0xf7,0x37,0x6e,0x24,0x9a,0x9f,0x27,0xdc,0xba,0x95,0x70,0x6e,0xe,
+  0xaf,0x54,0xa2,0x7d,0xf8,0x30,0x2b,0xaf,0xbd,0xc6,0xd2,0x23,0x8f,0xb0,0xf6,0xce,
+  0x3b,0x43,0x7b,0xb1,0x6d,0xc5,0xe7,0xad,0xfa,0x22,0xd7,0x9f,0x91,0xc5,0x0,0x36,
+  0x8f,0x94,0xeb,0xa5,0x70,0x18,0x80,0x1e,0xf0,0x65,0xe9,0xa1,0xad,0x20,0x49,0xa,
+  0x63,0x80,0xa2,0x47,0xa0,0x71,0x63,0x83,0xbc,0x80,0xef,0x5c,0x18,0x49,0x5e,0xbe,
+  0x49,0xb0,0x79,0x33,0xc1,0xe5,0x97,0x13,0x5e,0x75,0x15,0xe1,0xdc,0x1c,0xfe,0xcc,
+  0xc,0x9d,0x23,0x47,0x68,0xee,0xdf,0xcf,0xea,0x93,0x4f,0xb2,0xb6,0xb0,0x40,0x12,
+  0xc7,0x56,0xa5,0xe7,0xad,0x78,0xd7,0x9e,0x3f,0x2e,0x7a,0x30,0x7e,0xce,0x3d,0x80,
+  0x79,0xc,0x79,0x0,0xc7,0x53,0x40,0x91,0xf2,0x27,0x21,0x6f,0xbf,0xb5,0x95,0x41,
+  0xf1,0xe4,0x15,0xc9,0x7a,0x80,0xbf,0x69,0x13,0xc1,0x65,0x97,0x11,0x5c,0x7a,0x29,
+  0xc1,0x25,0x97,0xe0,0x5f,0x74,0x11,0xaa,0xdd,0xa6,0xbb,0xb8,0x48,0xeb,0xe0,0x41,
+  0x9a,0xcf,0x3c,0x43,0x63,0x61,0xa1,0xff,0x34,0xc4,0xf0,0x87,0x21,0xae,0x15,0xf,
+  0x6e,0x85,0xc3,0xe4,0x8a,0xcf,0xc8,0x62,0x80,0xb3,0xd9,0x32,0x9d,0x1e,0xc0,0x8c,
+  0x64,0x4d,0xf,0x90,0x26,0x9,0xa9,0x52,0xd6,0x2f,0x4a,0xcc,0xf,0x1f,0xf3,0xf8,
+  0x5d,0xf7,0x73,0xc5,0xf0,0x9e,0x3a,0x2e,0x3,0xd9,0x52,0x89,0xf0,0x82,0xb,0x8,
+  0x2e,0xb8,0x0,0x6f,0x76,0x96,0x60,0xcb,0x16,0x82,0xd9,0x59,0x54,0xbb,0x4d,0xbc,
+  0xb8,0x48,0xe7,0xd0,0x21,0xda,0x3f,0xfb,0x19,0xcd,0xfd,0xfb,0x49,0x96,0x97,0x7,
+  0x7d,0x9a,0x13,0x6e,0x7e,0x11,0xa4,0x2b,0x3f,0x9b,0xb,0xfd,0x6d,0x5e,0xde,0x9e,
+  0x6e,0x2b,0xcf,0x9d,0x83,0x24,0x19,0x4e,0x33,0xba,0x60,0x26,0x79,0xc,0x6c,0x3,
+  0x15,0xbd,0x31,0xf3,0x6b,0x97,0xe6,0xd2,0x12,0x8d,0x2d,0x5b,0xa8,0xaf,0xae,0x52,
+  0xa9,0x54,0x28,0x45,0xd1,0xe8,0xa0,0x1c,0x83,0xb5,0x59,0xa8,0x9e,0x9f,0x17,0x1b,
+  0xd8,0x22,0xdb,0x71,0x94,0xee,0x5,0x41,0xdf,0x7d,0x9f,0x7f,0x3e,0xfe,0xe6,0xcd,
+  0x4,0x9b,0x37,0xe3,0x6f,0xde,0xc,0xbe,0x4f,0xda,0xe9,0x90,0x9c,0x3e,0x4d,0x7c,
+  0xf2,0x24,0xf1,0x9b,0x6f,0x12,0xef,0xd9,0x43,0xf7,0x9d,0x77,0x48,0x9b,0xcd,0x91,
+  0x31,0xea,0xdf,0xf6,0x65,0x5e,0xce,0x7c,0x4c,0xd6,0x95,0x9f,0x29,0xde,0xfc,0xee,
+  0xd0,0x15,0xec,0x8d,0xab,0x70,0x7d,0x4c,0x0,0x51,0xa9,0x44,0xef,0xbd,0xf7,0x9c,
+  0x71,0x80,0xb6,0x18,0x5b,0x66,0x3b,0x36,0xf,0xb0,0xc,0x5c,0x62,0x7b,0x12,0xc8,
+  0xe2,0x82,0xf7,0xf,0x1c,0x60,0xeb,0x2d,0xb7,0xb0,0x7f,0xdf,0x3e,0xbc,0x34,0x25,
+  0xa,0x2,0xaa,0x95,0xa,0xd5,0x72,0x79,0x60,0x10,0xe5,0x72,0x99,0x52,0x14,0x51,
+  0xaa,0x54,0x28,0x95,0x4a,0x84,0xe5,0x32,0xa1,0xe7,0xf5,0xad,0xd5,0xf2,0x3d,0x80,
+  0x4d,0xb9,0xb9,0x65,0x41,0x80,0x5f,0xa9,0xe0,0x4f,0x4f,0x13,0x4c,0x4f,0xf7,0xcf,
+  0x53,0x53,0xf8,0xb5,0x5a,0x3f,0x36,0xc9,0xb6,0xa7,0xf5,0xad,0x2a,0xad,0xd7,0xe9,
+  0xae,0xae,0xd2,0x5b,0x58,0x20,0x3e,0x7e,0x9c,0xf8,0xe8,0xd1,0xfe,0xcf,0xa7,0xb8,
+  0x95,0x61,0x5e,0xeb,0xcf,0xf9,0xa6,0xa1,0x66,0x8a,0xcf,0xe4,0x5d,0x41,0x9f,0x19,
+  0xb,0xc0,0xf8,0x4a,0xb7,0x12,0x4,0x5c,0xb2,0x6d,0x1b,0xdd,0x17,0x5e,0x18,0x64,
+  0xb9,0xe2,0x0,0x60,0xc9,0xac,0x3e,0xfa,0x6b,0x20,0xbc,0xab,0xe0,0x12,0xb3,0x31,
+  0x3d,0xbd,0xb8,0x77,0x2f,0x9f,0xf8,0xd2,0x97,0xd8,0x7e,0xf7,0xdd,0x1c,0xdc,0xb3,
+  0x87,0x24,0x49,0x68,0x36,0x1a,0x74,0x1a,0x8d,0xa1,0x7f,0xb4,0x4,0xda,0xb5,0xf,
+  0x84,0x41,0x40,0xb9,0x5a,0xed,0x1b,0x44,0xa9,0x44,0xa9,0x5a,0xa5,0x54,0xa9,0xe0,
+  0x2b,0x85,0xef,0xfb,0x84,0xe5,0x32,0x74,0xbb,0x84,0xd5,0x2a,0x41,0x10,0x10,0x54,
+  0x2a,0xf8,0x9e,0xf7,0xd1,0xfb,0x6d,0xcf,0x83,0x20,0xe8,0xdf,0x98,0xe7,0xf5,0xbf,
+  0x7e,0x39,0x73,0x6,0x15,0xc7,0xa4,0x6b,0x6b,0x24,0x67,0xce,0xd0,0xfb,0xf0,0x43,
+  0xfc,0x24,0x19,0x72,0xbf,0xe3,0x6,0x5e,0xfa,0xd9,0x44,0x57,0xbe,0xb9,0xfa,0x4d,
+  0xd7,0x9f,0x17,0xf1,0x9f,0xb,0xc5,0xeb,0xdb,0xf2,0xfc,0x5d,0x77,0x51,0x3b,0x73,
+  0x86,0xfa,0xc2,0x82,0x33,0x50,0xd6,0xc6,0xfc,0x8e,0xd9,0x96,0xcd,0x3,0xbc,0xe0,
+  0xc1,0xed,0x7a,0x47,0x7a,0x43,0x8a,0xfe,0x9e,0xf3,0x9f,0x4f,0x3c,0xc1,0x1f,0x7e,
+  0xe3,0x1b,0x44,0xe5,0x32,0x7,0x77,0xef,0xee,0x7f,0x90,0xe8,0x18,0x68,0x46,0x9a,
+  0x24,0x74,0xea,0x75,0x7a,0x8c,0xfe,0xfd,0x69,0x92,0xc3,0x2b,0xb8,0x86,0xf1,0x22,
+  0x6e,0x97,0x11,0x98,0xd7,0xb6,0xfd,0xd4,0xa4,0x48,0xf9,0xb6,0x31,0x51,0x90,0x6f,
+  0x63,0xe0,0xd6,0x4b,0x25,0xae,0xf9,0xfc,0xe7,0xb9,0xe1,0xb3,0x9f,0xa5,0xf5,0xd8,
+  0x63,0xa8,0x75,0xa3,0xd7,0xc7,0x98,0xc5,0x47,0x5a,0xde,0x8b,0x66,0x7b,0x23,0xfd,
+  0x3d,0xe,0xd7,0xc7,0xb0,0x2f,0x59,0xbf,0x91,0x64,0xfd,0x70,0x7d,0xb5,0x1b,0xd2,
+  0xff,0x89,0xa9,0xb2,0x7e,0x6d,0x5b,0xf9,0x66,0xda,0x95,0x97,0x57,0xee,0x15,0xa4,
+  0x5d,0x7f,0xaf,0x32,0xff,0x66,0x55,0xb4,0x12,0xf3,0x14,0x60,0x7b,0x2c,0xd6,0xb7,
+  0x46,0x7d,0x6e,0xcc,0x23,0xc9,0x39,0x9b,0x47,0xcf,0x91,0xce,0xce,0x0,0x1b,0x80,
+  0xab,0x80,0xf3,0x1d,0x73,0x12,0x18,0xf7,0xed,0x3,0x21,0x5c,0x77,0xb1,0xf1,0x45,
+  0x90,0xf5,0x7e,0x77,0xc1,0xbb,0x31,0x6c,0x37,0x95,0x9f,0x5d,0xdb,0x6e,0x5e,0x9f,
+  0x18,0x7d,0xb2,0x6c,0xd8,0x5c,0x55,0xd1,0x2a,0xf1,0x2d,0xd7,0xb6,0xd5,0x6e,0xe6,
+  0xb9,0xb6,0x0,0x5d,0x2e,0xcf,0x58,0xf4,0xbe,0x6c,0x65,0x79,0x79,0xa6,0x12,0x8a,
+  0x3c,0x97,0x7e,0xe,0x2c,0xed,0xdb,0x94,0xea,0x5a,0xc,0x16,0x83,0xf8,0xcd,0xa5,
+  0x70,0x35,0x6,0xd6,0xa7,0xb5,0x14,0xfe,0x49,0x4f,0xbb,0x2,0x42,0x97,0x31,0x9c,
+  0x4d,0x9e,0xb2,0xb4,0x6d,0xfb,0x7e,0x1e,0x4b,0x9e,0x59,0xd7,0x25,0x63,0x8b,0xda,
+  0xcd,0xfb,0xc4,0x22,0xab,0x97,0x99,0xe5,0x66,0x7d,0x3d,0xcf,0xfa,0x53,0xba,0x25,
+  0x6f,0x9c,0xf6,0xc7,0xa9,0x97,0x97,0x4e,0xe1,0xdb,0x96,0xea,0x76,0x3,0xe8,0xc2,
+  0xd3,0x1e,0xbc,0x3d,0xc9,0xc0,0x5c,0x7f,0x6c,0xd0,0xf3,0x6c,0x7f,0xb8,0x30,0x65,
+  0x6c,0x4a,0x30,0x95,0x6a,0x9b,0xc,0xf3,0x95,0xb5,0x4d,0xde,0x35,0x81,0xae,0x3f,
+  0x62,0x98,0x75,0xf3,0xee,0xbf,0x48,0x59,0xae,0xbe,0xcd,0x7a,0x2e,0x19,0x5b,0x60,
+  0x87,0x96,0x6f,0x4b,0x6b,0xf7,0xf0,0xe6,0x65,0xf0,0xaf,0x96,0xe6,0xed,0x6,0xf0,
+  0x70,0x7f,0x4e,0xbe,0xa,0x74,0x6d,0x11,0xef,0x24,0x1e,0xc0,0xb5,0x2a,0x6c,0x6,
+  0x43,0x4e,0x5d,0x5b,0x1f,0xb6,0xb6,0xcc,0x36,0xf4,0x7c,0xb3,0xcc,0x7c,0xbf,0xe1,
+  0x92,0xb5,0x51,0xe4,0x45,0x5c,0x79,0x93,0x18,0x4c,0x5e,0x9e,0x67,0x49,0xdb,0xea,
+  0x79,0xd0,0xf5,0xe1,0x21,0xcf,0x71,0x2b,0xd6,0x7f,0x6,0x1,0x3c,0xf,0x8b,0xb7,
+  0xc3,0x29,0x5,0x7f,0x9c,0xa7,0xd4,0xbc,0x95,0x61,0x2b,0x37,0x2d,0x19,0x23,0x4f,
+  0x47,0xbf,0xa9,0xbc,0x48,0x3d,0x2f,0xa6,0xb0,0xb5,0x5f,0x14,0x89,0xbb,0xf2,0x5c,
+  0x11,0x7d,0x86,0x19,0x6f,0xe8,0x79,0x66,0x1d,0x57,0xde,0x38,0xc7,0x84,0x6d,0x7d,
+  0xf9,0x4a,0xf8,0x29,0xe,0x9c,0x6,0x0,0xf0,0x22,0x2c,0xdc,0xe,0xe5,0x14,0x6e,
+  0x2d,0xda,0xcb,0x21,0xdf,0x10,0xb0,0xe4,0xb9,0xac,0xd6,0xa4,0xc8,0x40,0xb2,0x6b,
+  0x97,0xa2,0xf3,0x64,0x5c,0xed,0x8c,0x63,0x8,0xe3,0xa4,0x27,0x91,0xf1,0x2d,0x69,
+  0x73,0xdc,0x66,0xa0,0x69,0x6b,0x2b,0x3b,0x14,0x7c,0x7b,0x1b,0xfc,0x8b,0xe5,0x96,
+  0x7,0xe4,0x1a,0x0,0xc0,0x4b,0xf0,0xdc,0x1f,0xc0,0xa9,0x4,0xfe,0x48,0x41,0x50,
+  0xf4,0xc7,0x4d,0x5b,0xda,0x54,0xb4,0xb9,0x6f,0x99,0x32,0xb6,0xd5,0x9e,0xa5,0x8b,
+  0x94,0x6a,0x93,0x19,0xa7,0x2d,0x63,0xe2,0xc6,0x5a,0xf5,0x45,0xa,0x74,0xe5,0x65,
+  0x4a,0x34,0xdb,0xb0,0x3d,0xc1,0x98,0x4f,0x2b,0xa6,0x47,0x71,0xa4,0x3b,0xa,0xbe,
+  0xb2,0x1d,0xfe,0x99,0x2,0xa,0xd,0x0,0xe0,0x65,0x78,0xe3,0x16,0x78,0x29,0x85,
+  0x4f,0x2a,0x98,0xcd,0xdb,0x12,0x5c,0xfb,0x6a,0x9e,0xbb,0xb7,0x29,0x3c,0x53,0x84,
+  0x89,0xa9,0x9c,0x2c,0x9d,0xb7,0xba,0x27,0x31,0x98,0xbc,0xd5,0xb,0x6e,0x25,0xeb,
+  0x65,0x7a,0x1d,0x9b,0x82,0x6c,0xfd,0x98,0x87,0xeb,0x71,0x56,0xef,0xd3,0x7c,0x34,
+  0x5e,0x97,0xf9,0x95,0xf,0xf7,0x6e,0x87,0x7f,0x37,0xe7,0xc2,0x86,0x35,0x8,0xb4,
+  0xf1,0x28,0xbc,0x3c,0x3,0xd7,0x5,0xf0,0x20,0x70,0xcc,0xc,0x9a,0x5c,0x81,0xdd,
+  0x38,0xdb,0x86,0xcb,0xa3,0x60,0xa9,0x6f,0xf6,0xe9,0x92,0xc1,0x52,0x86,0xa5,0x2f,
+  0x73,0xec,0x66,0x3d,0x2c,0xb2,0x2e,0x5c,0x31,0x90,0xd9,0xa6,0xcd,0x50,0x5d,0x7d,
+  0xdb,0xf2,0x3c,0x4b,0x1a,0x38,0xa8,0xe0,0x2f,0xae,0x86,0x1b,0xe7,0xe1,0xd5,0x82,
+  0x2e,0x6,0x14,0x8d,0xc5,0xc9,0x5f,0xc3,0x4d,0x5d,0xf8,0xa2,0x82,0xdb,0x12,0xd8,
+  0x9a,0xc0,0x8c,0x82,0x92,0xed,0xc6,0xf3,0x3a,0x74,0xad,0xa6,0xa2,0x95,0x69,0xae,
+  0x14,0xdb,0xfe,0x69,0xae,0x9e,0xa2,0xb4,0xed,0x65,0x8e,0x99,0x9f,0xf7,0xf2,0xc7,
+  0x2c,0x33,0xe5,0x3,0x47,0x7b,0xd9,0x3d,0x4,0x96,0x7e,0x6c,0x79,0x3e,0xb4,0x7c,
+  0x58,0xf6,0xe1,0x37,0x1,0xbc,0xd8,0x83,0xdd,0x37,0xae,0x3f,0xb6,0xb,0x82,0x20,
+  0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,
+  0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,
+  0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,
+  0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0x20,0x8,0x82,0xf0,0xff,
+  0x8b,0xff,0x5,0xee,0x5c,0xf9,0x60,0xa4,0x3a,0x5f,0x84,0x0,0x0,0x0,0x0,0x49,
+  0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/qstardict-disabled.png
+  0x0,0x0,0x14,0x32,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x69,0x37,0xa9,0x40,
+  0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
+  0x2,0x62,0x4b,0x47,0x44,0x0,0xff,0x87,0x8f,0xcc,0xbf,0x0,0x0,0x0,0x9,0x70,
+  0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,
+  0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd8,0x3,0x17,0x7,0xe,0xb,0xb4,
+  0xc9,0xc3,0x97,0x0,0x0,0x13,0xb6,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x5b,
+  0x8c,0x2c,0xc7,0x59,0xc7,0x7f,0xd5,0x73,0xd9,0xfb,0x9e,0x3d,0xf6,0xb9,0xfb,0xf8,
+  0x42,0x8e,0xf,0x6,0xb,0xb,0x27,0xdc,0x12,0x45,0x42,0xe1,0x12,0xf9,0x5,0x64,
+  0x25,0x82,0x8,0x9,0x21,0xc4,0x3,0x10,0x9,0x29,0xf,0x44,0x6,0x89,0x17,0x50,
+  0xcc,0xe5,0x81,0x7,0x24,0xde,0x22,0xe5,0x25,0x11,0x10,0x11,0xa1,0x20,0xa4,0x8,
+  0xb,0x59,0x4a,0xf2,0x10,0x2b,0x9,0x10,0x13,0x84,0x9d,0x23,0xc7,0xf6,0x21,0xb6,
+  0x63,0x1f,0x9f,0xcb,0xae,0xcf,0xce,0xce,0xee,0xdc,0xba,0xab,0x78,0xe8,0x9a,0x9a,
+  0xba,0xf6,0xf4,0xcc,0xb4,0x9f,0x70,0xaf,0x76,0x77,0xa6,0xbb,0xaa,0xbb,0xea,0xab,
+  0xaf,0xfe,0xdf,0xff,0xfb,0xea,0xd2,0xf0,0xde,0xf1,0xde,0xf1,0xde,0xf1,0xff,0xf9,
+  0x10,0x35,0xd2,0xfc,0xe,0x7f,0xc2,0x15,0x4,0x87,0x48,0x0,0xfa,0x4c,0x0,0x18,
+  0x30,0x4,0x60,0xc4,0xc9,0xe5,0xec,0x89,0xab,0xa0,0x28,0x84,0x2,0xda,0xe3,0x7c,
+  0x2c,0x51,0xaa,0xcc,0xae,0xff,0x31,0x91,0xf9,0x58,0x29,0x90,0xb4,0xf2,0x4c,0x49,
+  0x14,0x20,0x95,0x54,0x28,0x39,0x2c,0xd3,0x15,0x59,0xa1,0x40,0xc1,0x58,0x48,0x50,
+  0x13,0x26,0x65,0x76,0x9,0x14,0x4c,0x84,0x54,0x0,0xc5,0x49,0x67,0x2c,0xca,0x4f,
+  0xaa,0x7c,0x86,0x52,0x39,0x2a,0x2f,0xef,0x2,0x13,0xd9,0x19,0xf1,0x76,0xf1,0xe5,
+  0xef,0xbd,0xdd,0x8c,0x0,0x7e,0x93,0xbf,0x9b,0x7f,0x9b,0xce,0xe4,0xa9,0x4e,0x66,
+  0x2a,0xab,0xac,0x6a,0x2b,0x24,0xa,0x85,0xa2,0x85,0xf0,0xae,0x28,0x40,0x5a,0x79,
+  0xca,0xe2,0xd8,0xd7,0xa5,0xc9,0x31,0xfd,0x9d,0x3d,0x65,0x96,0x53,0x21,0x4d,0x4a,
+  0x85,0x40,0x30,0xe1,0x70,0xd0,0xfb,0xf3,0x6f,0xfc,0xe5,0xea,0x2,0xd8,0xe0,0x15,
+  0x2e,0x6d,0xf2,0x5b,0xec,0x99,0xe2,0xd,0x9d,0xe2,0x42,0xc1,0x10,0xc5,0x25,0x36,
+  0x10,0xfa,0xdc,0x18,0xa9,0x8b,0xa,0x2,0x85,0x62,0x64,0xaa,0x35,0x3d,0x86,0xde,
+  0x77,0xc5,0xc8,0x3b,0x93,0x6b,0x45,0x9b,0x1d,0x63,0x8a,0xe0,0x2e,0x32,0x51,0xf0,
+  0x36,0xdd,0xfc,0xe0,0xc9,0x67,0xff,0x75,0x9e,0x0,0xda,0x73,0xae,0x7f,0x88,0x4b,
+  0xf0,0x87,0x7c,0x44,0x57,0x4e,0x98,0x6a,0xb,0xf3,0x3b,0xfd,0xc1,0x4a,0x83,0x93,
+  0x5a,0xe8,0xb6,0x27,0x48,0xe7,0xe6,0xc8,0xac,0xf6,0x98,0xde,0x55,0x59,0x4f,0xb1,
+  0xef,0xa0,0xf4,0xa7,0xcc,0xca,0x91,0x1,0x3,0xa,0x9e,0x62,0x42,0x4e,0xd1,0xde,
+  0xfd,0x24,0x2b,0xb,0xe0,0x27,0x1,0x7e,0x9e,0x5d,0xa7,0x9a,0xc2,0x14,0x36,0xd3,
+  0x5,0xc7,0xb9,0x2,0x82,0x16,0x90,0xe9,0xe2,0x97,0xe7,0x32,0x7d,0x65,0x56,0xa9,
+  0x99,0x16,0x49,0x4f,0x21,0x6d,0x85,0x9f,0x76,0x16,0x50,0xb4,0x4c,0xb7,0x2a,0x8f,
+  0x96,0x4e,0x29,0xf5,0x5d,0x5a,0x6c,0x2,0x7b,0xbc,0xce,0x6,0x8a,0xfc,0xf4,0xfc,
+  0x2e,0x30,0x4f,0x0,0x6b,0x98,0x2,0xba,0x2d,0xf,0x82,0x1c,0x10,0x74,0xf4,0x39,
+  0x89,0xb4,0xc4,0xd0,0x32,0x85,0xb7,0xab,0xd6,0x36,0x9f,0xa5,0x25,0xce,0x4c,0xe7,
+  0xc7,0xfa,0x9e,0xe9,0xef,0x99,0x69,0x5b,0x50,0x14,0x4e,0xe,0x65,0x9e,0xd8,0xb6,
+  0xb4,0x6,0x7e,0x82,0xe7,0xb9,0x48,0x3b,0xe8,0x30,0xcb,0x8,0x0,0x80,0x17,0x79,
+  0xcc,0x52,0x55,0xff,0xef,0xc8,0xa0,0x83,0x2d,0x22,0xe1,0x0,0x8c,0x88,0xe4,0x9b,
+  0xfd,0x9f,0xa1,0x5,0x8e,0xc2,0x2b,0x4f,0xed,0x9,0x3a,0x84,0x7d,0xc7,0x59,0xd7,
+  0xb8,0x4c,0x9b,0x3e,0xa7,0x10,0x93,0xd5,0x5,0x70,0x11,0x5a,0xfc,0x3,0x7f,0x6c,
+  0x29,0x3a,0x41,0xb1,0x66,0x55,0xcc,0x8c,0xa,0xcf,0x3a,0x4c,0xa6,0xf5,0x67,0x26,
+  0x40,0x65,0xd2,0xce,0xaa,0x91,0x59,0x55,0x74,0xef,0x2b,0xac,0x3c,0xc2,0xb2,0x14,
+  0x99,0xb9,0xa2,0x9c,0xcf,0x82,0x8b,0x74,0x80,0x11,0xeb,0x27,0xab,0xb,0x60,0x17,
+  0x76,0xb8,0xc6,0x67,0xf9,0x38,0xeb,0x9,0xd,0x10,0xa6,0x77,0x4e,0xbb,0x82,0x42,
+  0x18,0x40,0x53,0x6,0x2,0xb3,0xc0,0xec,0x88,0xa0,0xed,0xa7,0x77,0xcb,0x1c,0xad,
+  0xb1,0x45,0x34,0x4d,0x99,0x59,0xfa,0x62,0x6b,0xc6,0xb4,0xd8,0x43,0x24,0x4a,0x36,
+  0xd2,0x5,0xee,0xf2,0x63,0x3c,0xcf,0xd7,0xd8,0xd,0xd4,0x7a,0xaa,0xa2,0x6b,0xb4,
+  0x50,0x8c,0xb9,0x42,0xb,0x90,0xc8,0xc0,0x38,0x95,0xbd,0xb7,0x63,0x7d,0xb7,0x8f,
+  0x69,0xea,0xae,0xb9,0xbf,0xb2,0x9e,0x22,0xcd,0xb7,0x6e,0xc4,0x76,0xdb,0x4f,0xea,
+  0x52,0xe8,0x32,0xd,0x50,0x14,0xd6,0xf3,0x96,0x17,0x80,0x2,0x78,0x85,0x2b,0x5c,
+  0xa1,0xa5,0x29,0x47,0x29,0x6f,0x85,0xa4,0x30,0x5,0x50,0xe4,0x5c,0xe5,0x69,0x7d,
+  0x65,0x5a,0x30,0x69,0x30,0x5a,0x38,0xd8,0x5e,0x32,0x3b,0x69,0x88,0xe,0x86,0xc4,
+  0x80,0xa4,0x70,0x44,0x28,0xd,0x99,0xc2,0x3c,0xbf,0xd0,0x22,0x55,0xe6,0xec,0x8c,
+  0x1a,0xe5,0x3a,0x87,0xe2,0x88,0x17,0x9e,0xf8,0xd0,0x27,0xbe,0xf9,0xa5,0x6,0x40,
+  0x30,0xe7,0x35,0x72,0xf,0x53,0x85,0xc1,0xe9,0xe9,0xf1,0x26,0x2f,0xb3,0xc5,0xd,
+  0xe,0x0,0xc5,0x83,0xec,0x0,0xb7,0xb9,0xa9,0x8b,0x1b,0x95,0xac,0x51,0x6a,0xb7,
+  0xe5,0x5,0x67,0x69,0x53,0x70,0xc0,0xd8,0xea,0x1c,0xb1,0xdc,0x76,0x4e,0x3f,0xd5,
+  0x3a,0x1f,0xed,0xbe,0xf8,0xb7,0x6b,0xcf,0x7c,0xfd,0x68,0x65,0xd,0x80,0x31,0x99,
+  0x56,0x74,0x65,0x34,0x0,0xc6,0x28,0x32,0x32,0x32,0x4d,0x3f,0xbf,0xcb,0xfb,0x39,
+  0xcf,0x2d,0x7a,0xc0,0x11,0x1f,0x60,0x8d,0xb3,0xbc,0x4d,0x6f,0x9,0x2a,0x3a,0xe6,
+  0x1,0x5a,0xdc,0xc3,0xf,0x99,0xac,0xe0,0xc4,0x9c,0xf0,0xd0,0xf9,0xf6,0xc7,0xbe,
+  0xfe,0x85,0xaa,0x34,0x59,0x7d,0xbf,0x49,0x92,0x53,0x68,0x15,0xcd,0x29,0xc8,0x8d,
+  0x82,0x17,0x14,0xe4,0x64,0x48,0x5e,0xa4,0xe0,0x51,0xd6,0x80,0x9c,0x6b,0x28,0xe0,
+  0xe1,0x44,0x51,0x85,0x67,0xcc,0xdc,0x6b,0x13,0x6e,0x2,0x19,0xe7,0x17,0xca,0x17,
+  0xa6,0xb9,0xcb,0xc5,0x39,0x4d,0x9c,0xcd,0xad,0xb5,0xa3,0xf4,0xc2,0x21,0xc1,0x4,
+  0x88,0x3e,0xe4,0x5,0x32,0x1e,0xa5,0x5,0x1c,0xf1,0xbf,0xc0,0x6,0x17,0x6a,0x56,
+  0x40,0x38,0xd7,0xfa,0x1c,0x2,0x5d,0xb6,0x97,0xaa,0xf8,0xec,0x38,0x1a,0xae,0x26,
+  0x80,0xa0,0x70,0x99,0x43,0x88,0x9,0x18,0x41,0x9f,0x97,0xd8,0xe6,0x47,0x35,0x2a,
+  0xec,0x3,0xf,0x6a,0x13,0x39,0xaf,0xe2,0xfe,0x71,0x87,0x21,0x82,0xd3,0x4b,0x56,
+  0xdc,0x9c,0xcd,0x57,0x13,0x80,0x72,0x6f,0x97,0x79,0xed,0x84,0xc7,0xdd,0x0,0xf6,
+  0x79,0x95,0x33,0x3c,0x4,0xc0,0xcb,0xe4,0x74,0xb8,0x6f,0xa1,0x8a,0xcf,0xee,0xba,
+  0x8f,0xa2,0xc3,0xee,0xdc,0x46,0xa9,0x3a,0xab,0x8e,0x1b,0xd4,0x0,0xbb,0xfa,0x22,
+  0xf0,0xa,0x67,0xb7,0x7a,0x8b,0x1b,0xdc,0xcf,0x39,0x4,0x39,0xaf,0x3,0x97,0x1d,
+  0xac,0x9d,0x57,0xf1,0xd9,0xd5,0x11,0x7d,0xe0,0x94,0x57,0xc8,0xca,0xf6,0x5e,0x18,
+  0x2c,0x6b,0x69,0x80,0xeb,0xf6,0x8a,0x8,0x59,0xf5,0x9d,0xe3,0x57,0xd9,0xe7,0x61,
+  0xb6,0x81,0x1b,0xc,0x68,0x71,0x79,0x2e,0xec,0xc5,0xaf,0xee,0x53,0xd0,0xd2,0x38,
+  0xb0,0x58,0xc5,0xcd,0xf5,0xa3,0x86,0x34,0x20,0x14,0x41,0x28,0x4,0xbb,0x18,0x2f,
+  0x71,0xc2,0xa3,0x74,0x51,0xfc,0x0,0xc5,0x45,0xc3,0xe2,0x16,0x2b,0xbe,0xa4,0x7,
+  0x9c,0xa2,0xb5,0x70,0xc5,0x4d,0xb,0xca,0x46,0x31,0x20,0x5d,0x75,0xbf,0x30,0x8a,
+  0x6b,0x48,0x1e,0xa5,0xc5,0x1,0x87,0x8,0xee,0x5b,0xd2,0x98,0xf5,0x98,0x20,0x8c,
+  0x2d,0xa8,0x5f,0xf1,0x69,0xba,0xd6,0xb8,0x11,0x1,0xc4,0xaa,0x2f,0x2c,0x36,0x27,
+  0x2c,0x67,0x67,0x9a,0x66,0xc2,0x35,0x36,0xb8,0xa,0xfc,0x0,0xc1,0x79,0x3a,0x4b,
+  0x19,0x33,0xc5,0x3b,0xc0,0xe,0xad,0x5,0x2b,0x6e,0x2a,0x30,0x58,0x4d,0x0,0xe3,
+  0x58,0x2f,0x8d,0xfb,0xe3,0x59,0x50,0xc0,0x13,0xae,0x71,0xf,0xf,0x70,0xcc,0x2d,
+  0x32,0x2e,0x57,0x16,0x3f,0x8d,0xe9,0x43,0xc6,0x64,0x96,0xe,0x2c,0x66,0xa,0x69,
+  0x12,0x4,0x33,0xcf,0x16,0xf8,0xe8,0x10,0x1e,0x3d,0x5e,0xe5,0x7e,0xce,0xf0,0x3a,
+  0x39,0xe7,0xa2,0x38,0x50,0x7,0xda,0xde,0x41,0xb1,0x95,0x28,0xea,0x3c,0x53,0x98,
+  0x1d,0x36,0x6,0x82,0x59,0x24,0xf8,0x69,0xeb,0x43,0x16,0x2d,0xc0,0x6d,0x5e,0xe3,
+  0x61,0xba,0xdc,0x0,0x7,0x7,0x16,0xc1,0xf4,0x9,0x27,0x9e,0xe,0x54,0x73,0x80,
+  0x45,0x8e,0xa5,0x30,0x20,0x1e,0x90,0x4a,0x99,0xb2,0x37,0xd9,0xe7,0x11,0xf6,0x19,
+  0x73,0x86,0xf5,0x25,0x8d,0xd9,0x11,0x8a,0x6d,0x83,0x3,0x62,0x1,0x2d,0xca,0x6,
+  0xd,0x68,0x80,0x8,0xd0,0x5e,0x78,0xe1,0x6f,0x51,0x79,0xab,0xeb,0xc,0xb8,0xc2,
+  0x8d,0x32,0xc2,0xb6,0x54,0x9b,0x15,0x1c,0x3,0x5b,0x4b,0x74,0x9f,0xd1,0xb8,0xa1,
+  0x2e,0x90,0xa6,0xc2,0x4,0xb0,0xe8,0x5f,0x51,0xbc,0x4c,0xc6,0xe,0xc7,0xdc,0xcb,
+  0x7a,0x5,0xed,0xa9,0xea,0xe1,0x7d,0x14,0x1b,0x81,0xa5,0x99,0x2f,0x8e,0xcd,0xa2,
+  0x31,0x1e,0x90,0x5,0x3a,0x80,0x17,0xec,0x4c,0xf7,0xd1,0x82,0xef,0xb3,0x4d,0x81,
+  0xe0,0x62,0xad,0x3e,0x1a,0x56,0x46,0x72,0x4c,0xc6,0xe6,0x5c,0xee,0xef,0x1f,0x4f,
+  0xf7,0xdf,0x35,0x5f,0xc0,0x47,0x80,0xac,0xb2,0x6d,0x26,0xbc,0xcc,0x36,0x92,0x7b,
+  0x58,0x5f,0xd0,0x98,0x4d,0xcf,0x1d,0xa3,0xd8,0xac,0xe0,0x9e,0xcb,0x1d,0x35,0xcd,
+  0x60,0xfc,0xc7,0x2d,0x48,0x36,0x47,0x29,0x7,0x5c,0x47,0xa0,0x2,0x1c,0xa8,0x8b,
+  0xe9,0x8a,0x63,0x32,0x36,0x6a,0x57,0x5c,0x20,0x10,0xfd,0x55,0x5,0x90,0x20,0xc2,
+  0x4,0x23,0x2,0x22,0x62,0x6,0xfd,0xe3,0x90,0x37,0x80,0x5d,0x36,0x96,0x30,0x85,
+  0x2,0xc1,0x9,0x32,0x0,0xc2,0x6a,0x61,0x8a,0xa2,0x11,0xd,0x70,0x31,0x80,0xa8,
+  0x3f,0x50,0xf,0xda,0x6e,0x73,0x53,0xe3,0xc0,0x62,0xc6,0x6c,0x7a,0xf6,0x18,0x91,
+  0xe8,0x42,0x89,0x67,0x8f,0x1b,0xd1,0x80,0xf9,0x1d,0xc0,0xd5,0x80,0xaa,0xfb,0xdc,
+  0xe0,0x90,0x1d,0xa3,0x3,0x8b,0xea,0xc1,0x80,0xc2,0xc2,0x81,0x1a,0xb9,0x7,0xd,
+  0x6a,0x40,0x9a,0xc,0x31,0x87,0x7,0xb8,0xe9,0xdf,0x60,0xc2,0x85,0x1a,0x24,0x36,
+  0x7e,0xc,0xc8,0xf4,0x0,0xca,0x32,0x84,0x6a,0x25,0xd,0xc8,0x92,0xee,0x70,0x96,
+  0x10,0x40,0xbc,0x8a,0x92,0x5b,0xec,0x70,0x6a,0xc9,0x82,0xf,0x91,0x9e,0xe,0x54,
+  0x5a,0x8f,0x5e,0xe3,0x20,0x18,0x2,0xe0,0xf4,0x53,0xab,0x36,0xa6,0x1f,0x30,0xe0,
+  0x32,0x6b,0xb,0x55,0x7c,0x96,0x72,0x40,0x5b,0xbb,0x55,0x35,0xac,0x87,0x6a,0xd8,
+  0x17,0x20,0x20,0x42,0x38,0x66,0xb0,0xae,0x52,0xde,0x44,0xf0,0x60,0x8d,0xb1,0xbb,
+  0x58,0x15,0x87,0xe4,0xda,0xa7,0xa8,0xf1,0xa4,0x61,0x43,0x5d,0x80,0x44,0x3c,0xc8,
+  0xe5,0x1,0xf5,0x31,0xbd,0xcf,0x31,0xed,0x8a,0x8,0x41,0x75,0xee,0x21,0x6d,0xa3,
+  0x6f,0x73,0xb4,0x68,0xb4,0xaa,0x0,0x64,0x3c,0x1c,0x42,0x44,0xc,0x8b,0xf1,0xf4,
+  0x9b,0x40,0xb7,0xa6,0x73,0xe4,0x9f,0x1d,0xa1,0x58,0xab,0x17,0x5d,0x92,0xab,0xa,
+  0xa0,0x88,0x7,0xc4,0xdc,0x29,0x4b,0xd3,0x5b,0x2d,0x82,0xe9,0x43,0x7a,0x48,0x5a,
+  0xdc,0xbb,0x14,0x25,0x1a,0xb0,0x36,0xb7,0xe8,0x2,0x1,0x47,0xd,0x81,0x20,0xd1,
+  0x48,0x50,0xca,0x1d,0xae,0x7,0x6d,0xb7,0x69,0x31,0x64,0x87,0x9d,0xfa,0x98,0x6e,
+  0xce,0x8e,0x91,0x89,0x38,0xf3,0xa2,0xa6,0xb0,0xb6,0x2f,0x10,0x2,0xa1,0x88,0xc2,
+  0x63,0x7d,0x4c,0x9f,0x70,0x97,0x3d,0x6e,0x71,0x56,0xcf,0xc4,0x5a,0x2c,0xca,0x33,
+  0xa4,0x5b,0x7,0x75,0x8e,0xe7,0x95,0xa4,0x4d,0x6d,0x49,0xb9,0x23,0xf9,0xa1,0x4b,
+  0x9c,0xaa,0xf8,0x1d,0x8e,0x23,0xc,0xbe,0x1c,0xfa,0xda,0x65,0xc2,0x5b,0x6c,0x71,
+  0x44,0x41,0x41,0x46,0x81,0xa4,0xc5,0x1a,0xdb,0x95,0x3e,0x63,0x19,0x26,0x5b,0xa7,
+  0x63,0x26,0x68,0x25,0xc7,0x83,0xf2,0x46,0x4,0x50,0xaa,0x7f,0xa6,0xa7,0xb6,0xc5,
+  0x58,0x60,0x15,0x13,0x1c,0xf2,0x8b,0xfc,0x52,0x8d,0xa7,0x48,0xc6,0xe4,0xf4,0xb9,
+  0xc3,0x9b,0x5c,0xe7,0x2d,0x4,0x8a,0xd3,0xe,0x69,0xf6,0x69,0x7e,0x37,0xa0,0xfa,
+  0x41,0x67,0x9a,0xac,0x2a,0x80,0x71,0xca,0x1b,0x14,0x73,0xcc,0xa0,0x9d,0xe6,0x7d,
+  0xbc,0x6f,0x61,0x3f,0x7d,0xc8,0x6b,0xbc,0xc8,0x37,0x78,0x8b,0x36,0x67,0x83,0x18,
+  0xe4,0x54,0x0,0x53,0x11,0xa4,0xa2,0x51,0x9c,0xac,0x2a,0x80,0x41,0xc8,0x3,0x62,
+  0x13,0x57,0xf1,0xdc,0x61,0xb7,0x18,0xdf,0x61,0xcf,0x7c,0x7b,0x80,0xb3,0xfa,0x53,
+  0x9f,0x97,0x9c,0x54,0xeb,0xb4,0xd9,0x63,0x4f,0x83,0xdb,0x3a,0x8f,0xf0,0x8,0x1f,
+  0xe3,0x15,0xbe,0xca,0x37,0x69,0x71,0x21,0xa8,0xa4,0x62,0x4c,0x27,0x3a,0x83,0x64,
+  0x11,0x5f,0xa0,0x5d,0xd7,0x6,0x84,0x3c,0x40,0x78,0x1c,0x20,0x85,0x2,0xdb,0xbc,
+  0x60,0xaa,0x7a,0x83,0xcf,0x18,0x1,0x1c,0xf0,0xd7,0x6c,0x51,0x8e,0xfe,0xbe,0x3,
+  0x6c,0x31,0x66,0xc,0x9c,0xe7,0x31,0x1e,0xe7,0xaa,0x1e,0x49,0xba,0xca,0x55,0x7e,
+  0x95,0x7f,0xe6,0x5b,0x9c,0xb1,0x90,0x44,0x68,0x1c,0xe8,0xd0,0xb2,0xe6,0x2e,0x89,
+  0xd8,0xc0,0x44,0x33,0x18,0x50,0x56,0xd2,0x9d,0xac,0xe8,0x3f,0x32,0x4b,0xb4,0xc2,
+  0x69,0x4e,0x27,0x88,0xd9,0xe,0xe7,0x80,0x36,0xf7,0xb3,0x4f,0x8f,0x36,0xe7,0xb8,
+  0xc3,0x98,0x1,0x5f,0xe5,0x59,0xd6,0x79,0x82,0x5f,0xd0,0x2e,0xd3,0x25,0xfe,0x80,
+  0xf,0xf3,0x39,0x6e,0x7a,0xb3,0x4d,0x14,0x39,0xdd,0x6a,0xb6,0xdb,0x8c,0x2f,0xe0,
+  0xcf,0x12,0x9e,0x5e,0x72,0xbb,0xc6,0xe2,0x11,0xdb,0x29,0x50,0x1f,0xb2,0x47,0x8b,
+  0x9c,0x7d,0xce,0xd0,0x66,0x93,0xb,0xdc,0xc7,0xe,0xff,0xc2,0x53,0x3c,0x6b,0xe6,
+  0xe8,0x3c,0xce,0xd3,0x3c,0xc8,0xeb,0xce,0xc,0x42,0xc1,0x44,0x4f,0xc1,0x4e,0x36,
+  0xdd,0xca,0x54,0xd8,0x20,0xbc,0x3f,0x39,0x22,0xf3,0x39,0x57,0x84,0x9,0xd6,0x25,
+  0x25,0x77,0x11,0xec,0x21,0x18,0x73,0xc8,0xbd,0x3a,0x75,0x97,0xfb,0x38,0xcd,0x17,
+  0xf8,0x1b,0x43,0xe6,0x4e,0xf3,0x47,0xfc,0x34,0x6f,0x38,0xf7,0x54,0xe4,0x15,0x2e,
+  0x95,0x40,0xbd,0x1b,0xce,0x90,0x6b,0xf4,0x44,0x24,0x26,0x58,0x7f,0xbe,0xc6,0x74,
+  0x4d,0xc0,0x1,0x3b,0x74,0x81,0x13,0x86,0x7a,0x69,0x86,0x40,0xd0,0xe5,0x21,0xbe,
+  0xc7,0x5f,0x71,0xa0,0x53,0x77,0xf9,0x24,0xef,0xe7,0x4d,0x4f,0x7f,0x5a,0x9,0x42,
+  0x24,0x0,0xa1,0x1a,0x11,0x0,0x51,0x57,0x28,0xa4,0x43,0xcb,0x7,0xab,0xfb,0x8c,
+  0xf4,0x74,0xa8,0x1e,0x82,0x1d,0xeb,0xca,0x25,0xee,0xf0,0x17,0xc6,0x9a,0x75,0xf8,
+  0x7d,0xce,0xb1,0xef,0xb0,0x87,0x42,0x7b,0x86,0x51,0x1e,0xd9,0x6b,0x0,0x3,0xca,
+  0xd6,0xf5,0xc7,0x4,0xec,0xe9,0xcc,0xe1,0xbc,0xb1,0xba,0x62,0x9d,0x89,0xf7,0x80,
+  0x35,0x36,0x0,0xc1,0x5d,0x36,0x9c,0xf1,0xa3,0xb,0xdc,0xe5,0xf3,0x26,0xcf,0x6,
+  0x9f,0x62,0xe4,0x10,0xbc,0x9,0xed,0x64,0x48,0xbe,0xb1,0x90,0x58,0x18,0xfd,0xd,
+  0xb5,0x23,0x5b,0x70,0xc0,0xc3,0x2d,0xe6,0x84,0x23,0x4e,0xeb,0x8a,0x1c,0xb0,0xeb,
+  0xb8,0x3a,0x97,0xf8,0x16,0xcf,0x9b,0x6f,0x17,0xf9,0x38,0x37,0xb1,0x17,0xd5,0xc8,
+  0x74,0x74,0xe0,0xa4,0x11,0xd,0x48,0xd,0x80,0xf9,0x13,0xa4,0x56,0xf1,0xcc,0x4,
+  0x47,0xa0,0xcd,0x9e,0xe4,0xc0,0x99,0x1b,0x26,0x38,0xcb,0xdf,0x5b,0xad,0xfe,0xcb,
+  0xec,0x39,0x6,0x35,0x4f,0x8c,0x1b,0xb,0x98,0x34,0xa4,0x1,0x22,0x12,0xf0,0xf2,
+  0x67,0x8,0xb4,0x6b,0x8c,0xf4,0x54,0x89,0x48,0x72,0xc0,0xb6,0x6e,0xf9,0x82,0x3e,
+  0x7b,0x56,0xfa,0x4d,0xe,0xf8,0x8e,0xf9,0xd6,0xe5,0x49,0x8d,0x3,0xc2,0x5b,0x8d,
+  0x10,0x20,0x56,0xbe,0xaa,0x0,0x64,0x3a,0x28,0xee,0x2f,0x70,0x11,0x4b,0x70,0x0,
+  0xe1,0xc5,0xaf,0x6,0x9c,0xd6,0xe7,0x86,0x8c,0xd8,0xb5,0x72,0xdf,0xcb,0x33,0x56,
+  0xca,0x9f,0xb5,0x16,0x64,0x95,0x2,0x6b,0x47,0x9f,0xa4,0x8e,0x1b,0x2,0x41,0x92,
+  0x3,0x23,0xb3,0x2b,0x9d,0x5a,0x61,0x8d,0xf9,0x8c,0x60,0x47,0xa7,0x3c,0xc1,0x9e,
+  0x11,0xb0,0xc5,0xf,0xb9,0x69,0xbe,0xad,0xf3,0x53,0x96,0x2d,0x10,0x14,0x60,0xe1,
+  0xc0,0x22,0xa,0x5e,0x93,0x9,0x66,0x73,0x2,0xe3,0xc2,0x2a,0x40,0x95,0x1e,0xcc,
+  0x3b,0xa,0xe,0xd9,0xa6,0xab,0x53,0x1e,0xd1,0xb5,0x82,0x25,0xca,0x71,0x9e,0x3e,
+  0xc8,0xc8,0x31,0xce,0x32,0x7e,0xf7,0x26,0x42,0x62,0xc2,0x1a,0xfc,0xf0,0x23,0x43,
+  0xb1,0xc9,0x53,0xf5,0x47,0x7a,0x44,0x34,0xe2,0x3b,0xe4,0x94,0xe1,0x79,0x3d,0x36,
+  0x8d,0x38,0xb6,0x2d,0x4b,0x0,0xf,0x6,0xa2,0x8b,0x99,0x42,0x64,0x43,0x20,0x48,
+  0xd4,0x1b,0x20,0x98,0x28,0xb5,0x28,0x13,0x8c,0xa5,0x3c,0x44,0xb0,0x63,0x70,0xa6,
+  0xc7,0x96,0xd6,0xad,0x6d,0xae,0x5b,0xa9,0xf6,0xd8,0xf1,0xc2,0x21,0x2a,0x16,0xa3,
+  0x68,0xda,0x17,0x48,0x57,0x82,0x8a,0x9,0x12,0xf3,0x45,0xeb,0x12,0xe3,0x1e,0x1b,
+  0x86,0x7,0x48,0xfa,0x7a,0x9a,0x64,0x97,0x63,0xec,0xe1,0xfe,0xfb,0x3d,0x23,0x2f,
+  0x23,0x3a,0xd8,0x88,0x2f,0x20,0xa2,0xeb,0x86,0xb1,0x56,0x3,0xb,0xb0,0x16,0xca,
+  0x2d,0x7e,0xf8,0x62,0x1b,0x73,0xcc,0x2e,0x6d,0x7d,0xb6,0xe0,0x84,0x6d,0xfd,0xc,
+  0x9b,0xd9,0x5e,0x30,0x8e,0xf0,0x6c,0x95,0x71,0xf6,0xee,0x30,0x41,0x22,0xe0,0xa7,
+  0x16,0x42,0xf8,0xf9,0x4c,0xd0,0x3d,0x77,0x42,0x61,0xad,0x13,0x98,0x30,0x60,0x1b,
+  0x41,0xe6,0x9,0x60,0x14,0xcc,0x21,0x9,0x26,0xda,0x1e,0x36,0xe8,0xd,0xc6,0xc6,
+  0x2,0xec,0xd0,0x58,0x56,0xa3,0xe2,0xf5,0x85,0xd4,0x23,0xb3,0x8c,0xe0,0x84,0x31,
+  0x9b,0x48,0x87,0xd8,0x75,0x3,0xd4,0x91,0x8b,0x2c,0x81,0x5a,0x34,0x24,0xe6,0x8b,
+  0x41,0x4,0xd0,0x98,0xcd,0xd5,0x86,0x45,0xce,0x96,0x7d,0x3f,0x37,0x94,0x77,0x44,
+  0x8b,0xae,0x23,0x80,0xb5,0xc8,0x92,0x3a,0xe5,0xdd,0xb3,0x3d,0x68,0x40,0x0,0xfe,
+  0x4a,0x7e,0x15,0xa1,0xc2,0x24,0x1,0xb2,0xaa,0xdd,0xab,0x7b,0xe9,0x88,0xe,0x5b,
+  0x4c,0xcc,0xf3,0x6,0x3a,0x28,0x57,0x95,0xdf,0x5f,0x3d,0x58,0xac,0x3c,0x45,0xc6,
+  0x19,0x19,0x52,0xce,0x23,0x14,0x24,0x7,0x4b,0xe7,0x73,0x80,0x3a,0x82,0x3f,0x41,
+  0x3a,0xb1,0x81,0xa1,0xe3,0x23,0x8e,0x22,0x6b,0x16,0x2,0x3d,0x2a,0x1a,0xc0,0x80,
+  0x59,0xd0,0xbb,0x6a,0xd1,0x1c,0x73,0x66,0xf0,0xd5,0x17,0x85,0xb0,0x96,0xcf,0x1f,
+  0xd3,0xd2,0x51,0x2,0x81,0xa0,0xe5,0x28,0xec,0xc4,0x5a,0xa3,0x9e,0x3a,0xfe,0xb4,
+  0xdf,0x50,0x17,0x8,0x69,0x90,0xaa,0x88,0x13,0x2d,0x13,0xa3,0x17,0x9,0x6a,0xdc,
+  0x67,0x9b,0x42,0xf7,0x7d,0xe5,0xac,0x20,0xbb,0x39,0xdd,0xdd,0x61,0xa5,0x63,0x81,
+  0x71,0x1,0xa2,0x5e,0x0,0xb,0x55,0x5c,0x2c,0x9c,0x2e,0x67,0xc0,0x26,0x7d,0xbd,
+  0x50,0xdb,0x16,0xc0,0xdb,0xc9,0xf1,0x43,0x31,0x8b,0xb4,0xd1,0x48,0x17,0x88,0x83,
+  0x5d,0x6c,0x1b,0x95,0x45,0xb9,0x60,0x1d,0xd7,0x79,0x44,0xce,0x16,0x19,0x39,0xeb,
+  0xe,0x22,0xbc,0x11,0xac,0x22,0x9,0x72,0x17,0x8d,0x8,0xc0,0xb5,0xfb,0x4a,0xc3,
+  0xa0,0xf2,0xbc,0xc1,0xe5,0xa2,0x82,0xd4,0xc0,0xd,0xc1,0x9,0x8a,0x4d,0xfa,0xfc,
+  0x88,0x75,0xad,0xc7,0x91,0xb5,0x9f,0x40,0x22,0xf7,0xb8,0x91,0x2e,0xe0,0xc6,0xe1,
+  0x67,0x42,0x10,0x15,0x4e,0xd2,0x2a,0x1c,0x20,0x76,0xee,0x84,0x2d,0x46,0x7c,0xc0,
+  0x69,0xff,0x76,0x62,0x9b,0x14,0x2b,0xff,0x60,0x75,0x1,0xc8,0x14,0x2,0x64,0xd6,
+  0xae,0x2f,0xcc,0x59,0x2,0xbb,0xa,0xc,0x4e,0x8b,0x31,0x40,0xe8,0x15,0xc9,0xe5,
+  0xf1,0x9f,0x74,0x68,0x39,0x5a,0x2e,0x96,0x7a,0x76,0xbb,0x5e,0xc1,0xdc,0xe1,0x4f,
+  0x11,0x5d,0x3d,0x24,0x16,0x6e,0x6f,0xb1,0x80,0x88,0x7a,0xec,0x59,0x6b,0x8e,0x72,
+  0xfe,0x83,0x73,0x4c,0xe8,0xe8,0x68,0x50,0xe2,0x49,0x87,0xd,0x82,0xa0,0x8f,0xfe,
+  0x2a,0x91,0x66,0xb1,0xa8,0x60,0xfd,0x55,0x23,0x77,0x78,0xc2,0x3a,0xf7,0x5d,0x72,
+  0xda,0xc0,0xa4,0xe6,0x88,0xd4,0x8a,0x66,0x50,0x54,0x78,0x83,0x69,0x72,0xb4,0xac,
+  0x52,0xc6,0xd2,0xe,0xd9,0xe0,0x67,0xac,0xe,0xf1,0x65,0x3d,0xbb,0xc,0xa,0x5a,
+  0x64,0x29,0xb8,0x1f,0x36,0xa8,0x1,0xee,0x9e,0x60,0x71,0x3,0x36,0x1f,0xd3,0x97,
+  0xb5,0x8,0x6f,0xf1,0x1b,0x16,0xed,0x79,0x8e,0xdb,0xda,0x53,0x14,0x1a,0x5,0xb2,
+  0x94,0x3b,0xd1,0x14,0x11,0xca,0x34,0xf6,0xbb,0x9e,0x80,0xdb,0xf6,0xd9,0x4a,0x4c,
+  0xb0,0xa,0x37,0xde,0xe4,0xc7,0xf9,0xa0,0x39,0xf3,0xe,0x5f,0xf2,0x76,0x24,0x28,
+  0x10,0xb4,0xac,0xed,0x76,0x4c,0x5e,0xd9,0x10,0x8,0x8a,0xe4,0x50,0x87,0x1d,0x14,
+  0x6d,0x37,0x68,0xf6,0xec,0xb3,0xb7,0x59,0xe7,0xf7,0xcc,0xf7,0x9c,0xcf,0xd2,0x65,
+  0xdb,0x1b,0xf2,0x29,0x77,0x93,0x92,0xbe,0x7e,0x1e,0x35,0xd2,0x5,0xe2,0x45,0xcc,
+  0x12,0x91,0xa2,0x45,0x99,0xe0,0x3c,0xf,0xf2,0x16,0xf0,0x69,0x43,0x81,0x15,0x5f,
+  0xe4,0x3a,0xe7,0x3c,0xb7,0xa8,0xc4,0x5,0xb9,0x94,0xff,0xb9,0x80,0x19,0x94,0x89,
+  0x9,0x12,0xae,0x11,0xb4,0x67,0x70,0xa8,0x15,0x5d,0x21,0xc5,0xeb,0x9c,0xe1,0x53,
+  0x66,0x2f,0x19,0xc5,0x3f,0xf2,0x35,0x1e,0x46,0x32,0xa6,0x83,0xb0,0xb4,0x20,0x6e,
+  0x99,0xe6,0x8f,0xb,0xd5,0xdc,0x47,0x48,0x24,0x30,0xde,0x1f,0x32,0x9d,0x91,0x64,
+  0x77,0x6b,0xcc,0x45,0x59,0x62,0x99,0xfb,0x16,0x3d,0x3e,0xc2,0x27,0x8c,0xcb,0x33,
+  0xe2,0xf3,0x7c,0x9b,0x2b,0x7a,0x1c,0x31,0xa7,0xa3,0x37,0xe8,0x4a,0xdf,0x6d,0xfe,
+  0xc8,0xe0,0xc2,0x54,0x38,0xc,0x3e,0x61,0x5,0xc4,0x13,0xf2,0xb3,0x42,0x57,0x2a,
+  0x1a,0xc1,0xf1,0x2d,0x4b,0x8f,0x7d,0x24,0x8f,0xf1,0xa4,0xde,0x8a,0xa5,0xa4,0xbe,
+  0x9f,0xe3,0x6d,0x1e,0x36,0xe9,0xa4,0x66,0x2,0x95,0x73,0xc4,0x1a,0xd8,0x4e,0x6f,
+  0xe2,0xee,0xf9,0xe7,0x87,0x9e,0x84,0x57,0x7d,0xe5,0x45,0x8b,0x4a,0x9f,0xb4,0x67,
+  0x99,0x33,0xfb,0xb8,0xe3,0xec,0x20,0x57,0xe8,0x5c,0x5,0xf,0xf0,0x6b,0x3c,0xce,
+  0x39,0x93,0xee,0x98,0x67,0xf9,0xa,0xbb,0x96,0x38,0x4a,0xec,0x57,0xb4,0xcd,0x3e,
+  0x62,0x51,0x3d,0x68,0x60,0x3b,0xbd,0x13,0xdf,0xfe,0xdb,0x4a,0xea,0x83,0x99,0xf2,
+  0x7a,0x64,0x79,0x6e,0x9f,0x33,0x3c,0xae,0xaf,0xfc,0x9c,0x99,0x25,0x8,0x97,0xf8,
+  0x6d,0x6b,0x2e,0x73,0x9b,0x75,0xb6,0xd8,0x63,0x8f,0x4b,0x4e,0xe0,0xeb,0x1d,0xbe,
+  0xc9,0x57,0xc8,0x79,0x20,0xd8,0x8b,0x4e,0x20,0xc9,0xc9,0x8c,0xe0,0x96,0x23,0xd9,
+  0xed,0xba,0x1d,0x40,0x44,0xe2,0xaf,0x29,0x16,0xe8,0xa3,0xc0,0x47,0xa3,0x73,0x85,
+  0xdb,0xfc,0x4a,0xe5,0x93,0xf,0x78,0x95,0xe7,0x78,0x81,0x96,0xde,0x82,0x45,0x45,
+  0x4a,0x50,0xa0,0xc8,0xf4,0x6e,0x73,0x11,0xfc,0xe9,0x37,0x82,0x1,0x44,0x97,0x47,
+  0xc4,0x42,0x23,0x71,0x8c,0x50,0x66,0x7,0xe6,0xea,0x63,0x88,0x62,0xc4,0x11,0x7d,
+  0xee,0xf0,0x32,0xaf,0xd2,0x43,0xb0,0xcd,0x43,0x7a,0x27,0xe1,0xe9,0xb6,0x89,0xca,
+  0x6b,0x5b,0x49,0xb9,0xb5,0xaa,0x74,0xec,0x8f,0xe6,0x6,0xa2,0x21,0xd,0x8,0x37,
+  0xcb,0xc5,0xda,0xd4,0x24,0xcd,0x2,0xcb,0xe3,0x5e,0xbe,0xc8,0x3f,0xd5,0x30,0x7a,
+  0x5d,0x3d,0xd5,0x45,0x22,0xd8,0x66,0x5b,0xcf,0x2f,0x15,0xce,0xc6,0xcb,0x44,0x30,
+  0x46,0x22,0xcd,0xa6,0xcd,0x5e,0xe7,0x9c,0x34,0x66,0x5,0x42,0xd2,0x23,0x22,0x9a,
+  0xa0,0xa2,0x55,0xdc,0xb2,0xfc,0xf8,0x6a,0xf7,0x48,0x44,0xaa,0xa7,0x92,0x57,0x6d,
+  0xc4,0x29,0xcc,0x8e,0xd3,0xb3,0xab,0xa2,0xc6,0xd8,0xf0,0x2,0x5d,0x60,0xea,0x9,
+  0x4c,0xf7,0x6f,0xb4,0x77,0x7,0xce,0x3c,0x2f,0xd1,0xfd,0x1b,0xeb,0x18,0x22,0xb0,
+  0x27,0x2a,0x6a,0x44,0xfd,0xa9,0xb9,0x2a,0x7a,0x87,0x52,0xf,0x84,0x77,0x2f,0x85,
+  0x6c,0xa0,0xb,0x28,0x11,0xdd,0xe8,0x56,0x79,0x7d,0x51,0x4,0x55,0xf2,0x77,0xc,
+  0x4f,0xb3,0x8,0x3f,0x4f,0x95,0x40,0xe2,0xf9,0x85,0xb3,0xcd,0xa3,0x75,0x8f,0xa6,
+  0x40,0x30,0xb,0xb6,0x4b,0x50,0x91,0xd,0xb6,0x9,0xda,0x27,0xa6,0xac,0x29,0xad,
+  0x98,0xa9,0xbd,0x9c,0xdb,0xa9,0x8,0xee,0xe9,0xaa,0xbf,0x11,0x6a,0xf3,0x20,0x18,
+  0x6e,0x95,0x6c,0x77,0x3,0x95,0x6c,0xdf,0x10,0xce,0x44,0x85,0xca,0x87,0xfa,0x10,
+  0xde,0x33,0x86,0x17,0x7e,0x3a,0x31,0x6c,0x10,0x3,0xfc,0xc9,0x11,0x2a,0xe9,0xbf,
+  0xf9,0xca,0xea,0x16,0x35,0xa6,0x15,0x61,0xbe,0x38,0x79,0x16,0x11,0xa1,0xc6,0xd3,
+  0x68,0x51,0xe7,0xd,0x6b,0x80,0xbf,0xb3,0xb3,0xbb,0x9b,0xa0,0xf0,0xaa,0x98,0xa2,
+  0x45,0xa1,0xfa,0x56,0x55,0x31,0xc6,0x3d,0x45,0x25,0xa8,0x5a,0xa8,0xd0,0x5c,0x40,
+  0xc4,0x7f,0x2d,0xc2,0x6c,0xe7,0xf8,0x6a,0x16,0x28,0x22,0x2d,0x8b,0x23,0xaa,0x79,
+  0x95,0x4e,0x8b,0x31,0x76,0x7f,0xf7,0xbb,0x3c,0x6e,0x44,0x3,0xf0,0x36,0xca,0x2e,
+  0xff,0xb7,0xbd,0x19,0x68,0x59,0xd4,0x2d,0x51,0x1,0x20,0x86,0xb0,0x27,0xbd,0x88,
+  0xb3,0x22,0x1c,0x84,0x8d,0x77,0x10,0xe5,0x80,0x71,0xc8,0x1a,0xda,0xa2,0x41,0xd,
+  0x70,0x21,0xcf,0x9e,0x92,0x96,0x5,0x3b,0xc9,0xa9,0xc0,0x44,0xf9,0x5,0x4f,0x57,
+  0x29,0x76,0x5e,0xcd,0x45,0x8b,0x38,0x5d,0x2a,0x7a,0x8d,0x9,0x40,0x24,0x5a,0x56,
+  0x24,0xfc,0xc3,0x78,0x9f,0x8c,0xf1,0x3,0x35,0x1f,0xca,0x12,0x9a,0x92,0x66,0x15,
+  0x46,0x2b,0x55,0xe3,0x20,0x18,0x9b,0x22,0x4b,0x34,0x5e,0x90,0xc,0x2f,0x59,0x2d,
+  0x2a,0x2d,0x7c,0x11,0x95,0x81,0x93,0x2a,0x24,0xa8,0x10,0x46,0x93,0x54,0xd8,0xdf,
+  0x57,0x3e,0xb3,0x66,0x8d,0x64,0xc1,0xec,0xa1,0x90,0xc6,0xc6,0x2b,0xa3,0xa2,0xca,
+  0x1f,0x47,0x82,0x14,0x42,0x29,0xaf,0x4b,0x5a,0x57,0x1b,0x8,0x88,0x88,0x29,0xd8,
+  0x14,0x7a,0x37,0xf7,0x42,0xbf,0xd4,0x6,0xb3,0xcf,0x38,0xfa,0x45,0x3a,0xf1,0x42,
+  0x8b,0x24,0x3,0x20,0x80,0xb2,0x98,0xb9,0x14,0x49,0x3d,0x22,0x3a,0x4e,0x61,0xdf,
+  0x7d,0x94,0x35,0xa2,0x1,0xd3,0xea,0x17,0xe4,0xe4,0x7a,0x27,0x71,0xa9,0x5,0x52,
+  0x6e,0x84,0x5f,0xe8,0xa8,0x8c,0xf2,0xde,0x24,0x14,0x23,0xbc,0xd5,0xc4,0x47,0x7a,
+  0xa0,0xe7,0xe2,0xbc,0x4a,0x1a,0x56,0xbc,0xce,0x55,0xa6,0x5c,0xbb,0xd3,0x8,0x6,
+  0x94,0xd5,0x2c,0xb7,0x53,0x9f,0xee,0xfd,0x2f,0xad,0x57,0x20,0x15,0x28,0xa,0xf3,
+  0x9e,0x81,0xea,0xc0,0x59,0xfc,0xbb,0x88,0x56,0x29,0xe,0x9b,0x7e,0x4b,0xc7,0xd8,
+  0xa1,0x6c,0xd0,0x17,0x10,0x4a,0xef,0x1f,0x9f,0x59,0x95,0x57,0xfa,0x25,0x18,0xd3,
+  0x77,0x3c,0xd9,0x1a,0x90,0x52,0x56,0x7f,0x9a,0xdd,0xb4,0xbd,0xeb,0x33,0x3d,0x35,
+  0x87,0x6a,0x8b,0xc0,0x24,0xe,0x1b,0xf0,0x6,0x8f,0xa7,0x5b,0xe8,0xe7,0x46,0xf5,
+  0xa7,0x6a,0x3f,0x7b,0x55,0x56,0xa1,0xc5,0x22,0x2,0x8,0x53,0x9,0x75,0x77,0x85,
+  0xa5,0x2a,0xe9,0xb1,0x5d,0xa9,0x14,0x53,0x9c,0x21,0x90,0xbd,0x70,0x62,0xbb,0x81,
+  0x19,0x22,0xff,0x2d,0xcd,0xcb,0x34,0xa,0x2d,0x82,0xa9,0x16,0x4c,0x5f,0xa2,0x21,
+  0x4d,0x48,0x5b,0x45,0xe1,0x28,0x8e,0xeb,0x29,0xff,0x2e,0xa6,0xe2,0xd5,0xe,0x51,
+  0xcc,0x31,0xd6,0x31,0xd1,0x62,0x75,0x1,0x5c,0x97,0x3d,0xb9,0x5b,0xa,0x20,0x37,
+  0xed,0xaf,0x8c,0x6,0xd8,0x5d,0x40,0x55,0xf4,0x73,0x95,0x20,0x3b,0x2a,0xe1,0xf0,
+  0xce,0x62,0x4e,0x35,0xb8,0x4c,0x82,0x3b,0x8,0xfe,0xac,0x6,0x8,0xce,0x37,0x14,
+  0xd7,0xb0,0xde,0x29,0x51,0x58,0x5d,0xa1,0x70,0x4,0x20,0x1d,0xcb,0x3e,0x7d,0xf5,
+  0x49,0xfa,0x27,0x9e,0x12,0xe7,0x3c,0x41,0x9e,0x30,0xb5,0x7d,0x2e,0xae,0x19,0x2b,
+  0xa,0x20,0xff,0x2f,0x85,0x22,0x37,0x15,0x57,0x46,0x7,0xa6,0xaf,0xc3,0x93,0x5a,
+  0x33,0xf0,0xfc,0x45,0x1d,0x97,0xab,0x2d,0x10,0xa2,0xd5,0xb4,0xef,0xe9,0xe7,0x91,
+  0xe6,0x55,0x7e,0xee,0x77,0x9d,0x3e,0x6f,0x44,0x0,0x3c,0x37,0xd1,0x6d,0x5c,0x98,
+  0xb6,0x96,0xe6,0xf5,0x66,0xca,0x5c,0x2b,0xf4,0x37,0x99,0x6c,0xb3,0x90,0x5d,0x84,
+  0x85,0x97,0x91,0xf3,0x29,0x51,0x11,0xd5,0x8,0xab,0x4,0xb5,0x54,0x60,0x3e,0x11,
+  0xfa,0xf7,0xb2,0xef,0xb,0x53,0xf9,0xc2,0x58,0x1,0x2c,0x2a,0x24,0x92,0x3e,0xbb,
+  0x6f,0xf4,0xaa,0x43,0xe3,0xaa,0x82,0x90,0x55,0xfb,0x3,0x7e,0x17,0x10,0x8d,0x8,
+  0x40,0x70,0xbd,0x18,0xca,0xf5,0x72,0xa6,0x6e,0x61,0x7a,0xfe,0xac,0x1f,0x4b,0xcd,
+  0x12,0x32,0xa7,0xe7,0xf9,0xa3,0xbe,0x32,0x11,0xbc,0x50,0x1,0x7d,0xad,0xe7,0x7,
+  0xa8,0x88,0x19,0xf4,0x1,0x73,0x5c,0xd0,0x36,0x7d,0xa2,0xb6,0x0,0x4,0x19,0x2d,
+  0xfd,0x93,0x95,0x9f,0x8b,0xd7,0x8a,0x47,0x4a,0x33,0x28,0x2d,0x26,0x90,0x1b,0xc5,
+  0x95,0x7a,0x8e,0x8e,0x8a,0xe0,0x78,0x3c,0x94,0x2d,0x1c,0xcf,0x41,0x26,0xdc,0xe7,
+  0xd4,0x90,0x67,0x4a,0x5b,0x7c,0x1a,0x75,0x37,0xe7,0xbc,0xd5,0x6b,0xb,0xd3,0x8f,
+  0x55,0x28,0x0,0xbb,0xda,0x2d,0xf3,0x59,0xff,0x1f,0x5f,0x2b,0x1e,0x29,0x74,0x6f,
+  0x9f,0x91,0xa0,0x82,0x42,0x4f,0x4c,0x2a,0x82,0xc1,0x71,0xbf,0xdd,0x55,0x65,0x9c,
+  0x28,0x3e,0xdc,0x15,0xcb,0xa9,0xa0,0xc6,0x8c,0xd4,0x32,0xcf,0x31,0xb7,0xbf,0xcf,
+  0x29,0xf,0xbe,0xa,0x4b,0x10,0x5a,0x14,0x6d,0x4,0x19,0x6d,0x47,0x0,0xae,0x18,
+  0x5a,0xea,0x99,0xe3,0x27,0xdb,0x2,0xcb,0xb,0x28,0xdf,0xe9,0x55,0xae,0xd4,0x2b,
+  0xcc,0x5c,0xcd,0x93,0xe4,0xe4,0x6c,0x95,0xf0,0x11,0xea,0x4e,0x9b,0x4b,0xa7,0x16,
+  0x8e,0xd1,0x9c,0xed,0x63,0x7d,0x97,0xa3,0xa3,0xe7,0x3f,0xcd,0xba,0x53,0xdd,0xc2,
+  0xfb,0x91,0xe4,0xe5,0xe0,0x51,0xac,0xf5,0xdd,0x6f,0xbf,0xbe,0xf6,0xbb,0x1b,0x67,
+  0x25,0xa,0x35,0x56,0x4a,0x22,0x99,0xa8,0xcd,0x3b,0xfd,0xc3,0xec,0x62,0x4b,0x8,
+  0x5a,0x42,0xc0,0x44,0x16,0x1f,0x3e,0xa7,0xbc,0x89,0x69,0xd1,0x9,0x2c,0xd2,0x47,
+  0x67,0xf7,0xfd,0x21,0x36,0x74,0x29,0x40,0x28,0x55,0xc4,0x7a,0x71,0x59,0xf1,0x8e,
+  0xc,0x87,0x5d,0x54,0xae,0x26,0x9d,0xff,0xf9,0xb7,0xcf,0x14,0x83,0x44,0xe5,0x1d,
+  0x2d,0xb0,0xa3,0x1c,0x6d,0xab,0xd2,0x76,0x37,0xc8,0x82,0x4f,0x59,0x64,0x77,0x4d,
+  0x11,0x7d,0x97,0x6a,0xd5,0xba,0x2a,0x51,0x31,0xea,0xa5,0x82,0x5f,0xff,0x93,0xf2,
+  0xe8,0x1,0xe,0x2b,0x2b,0x82,0x4f,0x85,0xe3,0xc9,0xe7,0xb3,0xcd,0x42,0xe3,0xec,
+  0x20,0x33,0x1d,0x23,0x8b,0xfe,0x8d,0xfd,0x50,0xb1,0xb2,0x82,0x9a,0x8b,0x7,0x53,
+  0x82,0x8,0x45,0x22,0x13,0x3f,0x45,0xf4,0x6f,0x1e,0x7d,0xd,0x22,0x2c,0x34,0xa1,
+  0x4f,0x68,0x1,0x8,0x23,0x4,0xe1,0xfd,0x75,0x77,0xdf,0xcd,0x2a,0x77,0xe2,0x4c,
+  0xf,0x11,0xaa,0x8,0xf5,0x93,0xde,0x27,0x9b,0x92,0x4a,0xcb,0x1c,0xcd,0x5c,0x53,
+  0x55,0x8f,0xb,0xaf,0xbe,0x3d,0x3b,0x91,0xe1,0xc2,0xd8,0xe,0x9c,0x22,0xa9,0x17,
+  0xf1,0xb6,0x76,0x9d,0x6,0xf7,0x7b,0x5d,0xa2,0x5f,0xe3,0xf8,0x3f,0x3,0x5d,0x34,
+  0xf3,0x87,0xd5,0xea,0x5c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,
+  0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/clear-right.png
+  0x0,0x0,0x14,0x2c,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x23,0x20,0xca,0xcc,0x4,0xd8,0x0,0x0,0x13,0xb9,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x9d,0x79,0x70,0x1b,0xd7,0x7d,0xc7,0xbf,0x6f,0x17,0x37,
+  0x45,0x91,0x4,0x40,0x2,0x3c,0x25,0x45,0x96,0x65,0x5b,0x24,0x95,0x44,0x89,0x12,
+  0x45,0x87,0xed,0xc4,0x47,0x1b,0x3b,0x99,0x38,0x77,0xdd,0x1c,0xd3,0x69,0x27,0x8e,
+  0x9d,0xc8,0x6d,0x3a,0x93,0xfc,0xe1,0x64,0xa6,0xee,0xc4,0xb6,0x4e,0x8f,0x2e,0x3b,
+  0xb1,0x5d,0xa7,0x99,0x89,0x67,0x3c,0x9d,0x3a,0x89,0x63,0x47,0x94,0x9b,0xba,0x31,
+  0xa9,0x1c,0xa6,0x78,0x49,0x22,0x29,0xd1,0x3c,0x2c,0xde,0x0,0x48,0x10,0x20,0x9,
+  0x92,0x20,0x88,0x63,0xdf,0xeb,0x1f,0x0,0x48,0x0,0x24,0x0,0xe2,0x24,0x20,0xbf,
+  0xcf,0xcc,0x8e,0x8,0x68,0xb9,0x58,0xec,0xe7,0xfb,0x7e,0xfb,0x76,0xf7,0xed,0x12,
+  0xe0,0x70,0x38,0x1c,0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,0xc3,0xe1,0x70,
+  0x38,0x1c,0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,
+  0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,0x93,0xaf,0x90,0x78,0x33,0xd4,0x7f,
+  0xfc,0xe3,0x9f,0x1,0x23,0xbf,0x0,0xb0,0x85,0x6f,0xae,0x30,0xe6,0x9,0xc3,0x9b,
+  0xcc,0xbb,0xf4,0x48,0x57,0x57,0x97,0x33,0x5f,0xbf,0x84,0x10,0x37,0x21,0x8c,0xbc,
+  0xc0,0xe5,0xaf,0x49,0x21,0x23,0xf8,0x7b,0x28,0xd4,0x7f,0xd8,0xb3,0x67,0x4f,0xd1,
+  0x4d,0x1b,0x0,0x6,0xdc,0xc2,0x5d,0xc7,0xdc,0x42,0xfb,0xbd,0x82,0xf8,0xc7,0x5d,
+  0xfb,0xf6,0x69,0x6f,0xca,0x0,0x70,0xd6,0x93,0x1,0xec,0x11,0xbd,0x52,0x63,0xed,
+  0x27,0x3e,0x61,0xe0,0x1,0xf8,0xe0,0x52,0x2f,0x48,0x68,0xda,0xbd,0x6f,0x5f,0xe5,
+  0xcd,0xd5,0x9,0xfc,0xd8,0x5e,0x16,0xf9,0x9e,0x4c,0x26,0x43,0x4d,0x75,0x15,0x44,
+  0x51,0xfc,0x40,0x19,0xf6,0xf9,0x24,0x98,0xcc,0x66,0x78,0x3c,0x9e,0x58,0xb3,0xd,
+  0x9,0x32,0xe1,0xd3,0x57,0x2f,0x5d,0x1a,0xbe,0x29,0x3,0x40,0x8,0xc1,0x23,0xff,
+  0xf4,0x8f,0xa8,0xa9,0xa9,0xfe,0x40,0x36,0xf3,0x99,0x99,0x59,0xfc,0xf2,0x57,0xaf,
+  0xc0,0x66,0xb3,0xc5,0x9a,0x6d,0x8c,0x8,0xb8,0xa7,0xb3,0xb5,0xb5,0xff,0xa6,0xb,
+  0x80,0x4e,0xab,0xc5,0xbf,0x1c,0xfe,0xfe,0x7,0xba,0xd6,0x3b,0x9d,0x4e,0xfc,0xf2,
+  0x57,0xaf,0x60,0xd2,0x6a,0x8d,0x35,0xdb,0x4,0x21,0xec,0x9e,0xce,0xb6,0xb6,0xeb,
+  0xb9,0xfc,0x5d,0x64,0x9,0xff,0x82,0x4c,0x6,0x49,0x92,0x3e,0xd0,0x1,0x50,0xa9,
+  0x54,0xf8,0xf6,0x37,0xbf,0x81,0x57,0x5e,0x7d,0x15,0x16,0xcb,0x44,0xb4,0xd9,0x8c,
+  0x8c,0x91,0xa6,0xfa,0x3d,0x9f,0xbc,0xbf,0xab,0xe3,0xd2,0xe5,0x9b,0xa6,0x13,0xc8,
+  0x18,0x83,0x44,0xe9,0x7,0x7e,0x52,0x2a,0x95,0xf8,0xe6,0xc3,0xf,0xa3,0xba,0xaa,
+  0x2a,0xd6,0xe6,0xd2,0x83,0xd0,0x3f,0xd6,0xed,0xdd,0xbb,0xef,0xa6,0xa9,0x0,0xc,
+  0xc,0x92,0xe4,0xe3,0x7d,0x7e,0x0,0x32,0x99,0x88,0xaf,0x7d,0xe5,0xcb,0x78,0xed,
+  0x37,0xbf,0xc5,0xc8,0xe8,0x68,0xb4,0xd9,0x8a,0x9,0xc5,0xff,0x7e,0xf8,0x63,0x9f,
+  0xfc,0xdc,0xd5,0xf6,0x4b,0x4d,0x79,0x1f,0x0,0x0,0x90,0x7c,0x12,0xb7,0x1f,0x40,
+  0x14,0x4,0x7c,0xf9,0xa1,0x2f,0xe0,0xf5,0x37,0x7f,0x8f,0xc1,0xa1,0xa1,0x68,0xb3,
+  0x6d,0xa2,0xa0,0xd,0xbb,0x3f,0xba,0xf7,0x8b,0x9d,0x97,0x5b,0xff,0x90,0x53,0xeb,
+  0x1f,0x6f,0x6,0x43,0x45,0xe5,0x93,0xa1,0xaf,0x35,0x1a,0xd,0x76,0xd7,0xd5,0x82,
+  0x31,0x96,0xf4,0x34,0x3c,0x34,0x84,0xee,0xee,0x2e,0x38,0x9d,0x4e,0x94,0x68,0xb5,
+  0x29,0x2d,0x2b,0x95,0x89,0x52,0x8a,0x2b,0x97,0x3b,0xf0,0xa7,0xa6,0x26,0xc,0xd,
+  0xd,0x41,0xa7,0xd3,0x41,0xa9,0x54,0x25,0xbc,0x1c,0x42,0x8,0x6e,0xbd,0x75,0x7,
+  0xec,0x76,0x3b,0xa6,0xa7,0x67,0xa2,0x6d,0x4a,0x39,0x8,0xbe,0x5a,0x56,0x51,0xd5,
+  0x6d,0x35,0x9b,0xfa,0xf2,0x37,0x0,0x6a,0x35,0x6a,0x6b,0x77,0x81,0x32,0x96,0xd4,
+  0x74,0xe5,0xca,0x15,0x5c,0xb9,0xdc,0x1,0xc7,0xec,0x2c,0x2c,0x66,0x33,0x9c,0x4e,
+  0x27,0x8c,0xe5,0xe5,0x7e,0x21,0x59,0x9c,0x24,0x4a,0xd1,0xdc,0xfc,0x2e,0xde,0x1f,
+  0x18,0x0,0x63,0xc,0x4b,0x2e,0x17,0x46,0x47,0x47,0x51,0x66,0x34,0x42,0xa1,0x54,
+  0x26,0xbc,0x3c,0x0,0xd8,0xb1,0x7d,0x3b,0x66,0x1d,0xe,0xd8,0xed,0xf6,0xa8,0xdb,
+  0x9b,0x0,0x5f,0x32,0x54,0x54,0xd,0x4c,0x9a,0x4d,0xd7,0xf2,0x32,0x0,0x6a,0xb5,
+  0x1a,0xb5,0xbb,0xee,0x48,0xaa,0xc5,0x75,0x5d,0xbd,0x8a,0xbe,0xde,0xf7,0x20,0x93,
+  0xc9,0xf0,0xf0,0xc3,0xf,0xa3,0xaf,0xaf,0xf,0x36,0xdb,0x94,0x3f,0x4,0xc6,0xf2,
+  0xac,0xb6,0xfc,0xd6,0x4b,0x97,0x30,0x3a,0x32,0x2,0xb5,0x5a,0x8d,0xa7,0x7e,0xfa,
+  0x53,0x2c,0x38,0x9d,0x18,0x1e,0x1e,0xc6,0xd8,0xe8,0x8,0xc,0x6,0x3,0x14,0x4a,
+  0x65,0xe2,0xcb,0x6,0xb0,0x6d,0xeb,0x56,0x2c,0x3a,0x17,0x31,0x15,0xfd,0x3c,0x81,
+  0x8,0xe0,0xa1,0xb2,0xca,0xaa,0x31,0xab,0xd9,0x74,0x35,0x2f,0x2b,0xc0,0x1d,0xb7,
+  0xdf,0x9e,0xf0,0xc6,0xe9,0xee,0xea,0x44,0x5f,0x5f,0x2f,0x64,0x32,0x19,0x9e,0x78,
+  0xe2,0x9,0x3c,0xf8,0xc0,0x3,0xa8,0xdd,0xb5,0xb,0x17,0x2f,0x5e,0x84,0xcd,0x66,
+  0xc3,0xa2,0x73,0x11,0x6,0xa3,0x31,0x2b,0xf2,0xdb,0x5b,0x5b,0x30,0x3a,0xea,0x97,
+  0xff,0xf4,0x53,0x4f,0xa1,0xae,0xae,0xe,0x7,0xf6,0xef,0xc7,0xe0,0xd0,0x90,0x3f,
+  0x4,0x63,0xa3,0x28,0x33,0x18,0xa0,0x50,0x28,0x12,0x5e,0x3e,0x0,0x6c,0xa9,0xa9,
+  0x81,0xdb,0xed,0x86,0xd5,0x3a,0x15,0xf5,0xe8,0x8b,0x0,0x9f,0x37,0x54,0x56,0x4c,
+  0x4d,0x9a,0xcd,0x6d,0x79,0x56,0x1,0x54,0xb8,0xfd,0xb6,0xdb,0x12,0xda,0x28,0xd7,
+  0xba,0xbb,0x31,0xd0,0xd7,0xbf,0x2c,0x7f,0xff,0xfe,0x4f,0xf9,0x97,0x6d,0x30,0xa0,
+  0xb6,0xb6,0x16,0x17,0x2f,0xfe,0x9,0x76,0x9b,0xd,0x8b,0x8b,0x4e,0x94,0x19,0xc,
+  0x19,0x95,0xdf,0xd1,0xde,0x86,0xb1,0xd1,0x31,0xbf,0xfc,0xa7,0x9f,0xc2,0xae,0x5d,
+  0xbb,0xfc,0x46,0x4,0x1,0x7,0xe,0x1c,0xc0,0xd0,0xe0,0x10,0x46,0x86,0x47,0x60,
+  0x1a,0x1b,0x43,0x69,0x59,0x59,0x52,0x21,0x60,0x8c,0xa1,0xba,0xaa,0xa,0x92,0x44,
+  0x31,0x31,0x39,0x19,0xe3,0x24,0x1c,0xf9,0xac,0xa1,0xb2,0xca,0x39,0x69,0x36,0xbd,
+  0x9b,0x57,0xbb,0x80,0xdb,0x6e,0xbd,0x75,0xdd,0x1b,0xa2,0xe7,0xda,0x35,0xbc,0x3f,
+  0xe0,0x97,0xff,0xe3,0x27,0x9e,0xc0,0xfe,0xfd,0xfb,0xc3,0x97,0x1f,0x8,0x41,0xd3,
+  0xc5,0x8b,0xb0,0xdb,0xed,0x70,0x2d,0x2e,0xa2,0xb4,0xac,0x2c,0x33,0x1d,0xbe,0x8e,
+  0xe,0x8c,0x8f,0xf9,0xe5,0x3f,0xf3,0xf4,0xd3,0xcb,0xf2,0x97,0x9b,0x65,0x30,0x4,
+  0x43,0x83,0x18,0x1e,0x19,0x86,0xc9,0x34,0xe,0x7d,0x69,0xf2,0x21,0xa8,0x28,0x2f,
+  0x7,0x21,0x4,0x96,0x89,0x89,0x58,0x67,0x62,0xef,0x33,0x96,0x57,0xd0,0x49,0x8b,
+  0xf9,0x4f,0x79,0x11,0x0,0x95,0x4a,0x8d,0x9d,0x3b,0x76,0xac,0x6b,0x3,0xbc,0xd7,
+  0x73,0x1d,0x37,0xde,0x1f,0xf0,0xcb,0xff,0xf1,0x8f,0x57,0xc9,0xf,0xd,0x41,0x5d,
+  0x6d,0x2d,0x2e,0x36,0x35,0x61,0xda,0x6e,0xc7,0xa2,0x6b,0x11,0xa5,0xa5,0x65,0x69,
+  0x95,0x7f,0xf5,0xca,0x65,0x98,0xc6,0x3,0xf2,0x9f,0x79,0x66,0x95,0xfc,0xd5,0x21,
+  0xf0,0xef,0xe,0xcc,0x26,0x13,0xf4,0xfa,0x52,0xc8,0x93,0xc,0x81,0xc1,0x50,0x6,
+  0x99,0x4c,0x6,0xb3,0xc5,0x12,0xe3,0x84,0x3c,0xb9,0xdb,0x58,0x59,0xa9,0x9e,0x34,
+  0x9b,0xfe,0x2f,0xf,0x2,0xa0,0xc2,0x8e,0x5b,0x6e,0x89,0xdb,0x2b,0xee,0x7d,0xaf,
+  0x7,0x83,0x37,0x6e,0x40,0x26,0x93,0xe1,0x27,0x31,0xe4,0x87,0x85,0xa0,0xae,0xe,
+  0x4d,0x17,0x2f,0x62,0x7a,0x7a,0x1a,0x8b,0x8b,0x2e,0xe8,0x4a,0x4b,0x53,0x3e,0x3a,
+  0x90,0x28,0x45,0xe7,0xd5,0xab,0x30,0x9b,0x4c,0xd0,0xc4,0x91,0x1f,0x19,0x82,0x60,
+  0x9f,0xc0,0x6c,0x36,0x41,0xab,0x2f,0x85,0x5c,0x2e,0x4f,0x6a,0x1d,0x4a,0xf5,0x7a,
+  0xa8,0x55,0x2a,0x98,0xcc,0xe6,0x58,0x1f,0x7b,0xc0,0x58,0x51,0xa9,0x9f,0x34,0x9b,
+  0xfe,0x27,0xb7,0x3,0xa0,0x54,0xe2,0x96,0xed,0xdb,0x63,0xa6,0xbe,0xbf,0xb7,0x17,
+  0x43,0x83,0x83,0x7e,0xf9,0x3f,0xf9,0x9,0xe,0xc4,0x91,0x1f,0xb6,0x3b,0xa8,0xab,
+  0x43,0x53,0x53,0x13,0x66,0xa6,0xa7,0xb1,0xe4,0x72,0x41,0xa7,0xd7,0xa7,0xd4,0xf2,
+  0xaf,0x75,0x75,0xc2,0x62,0x36,0x41,0xa3,0xd1,0xe0,0xc8,0x3a,0xe4,0x87,0x86,0xe0,
+  0xe0,0x81,0x3,0x18,0x1c,0x1c,0xc4,0xf0,0xf0,0x30,0x26,0xcc,0x66,0xe8,0x74,0x7a,
+  0xc8,0xe5,0xf2,0xa4,0xd6,0x45,0xab,0x2d,0xc1,0xa6,0x82,0x82,0x78,0x21,0xd8,0x6b,
+  0xa8,0xac,0xac,0x3c,0xb4,0xff,0x53,0x17,0x7a,0x7a,0x7a,0x58,0xce,0x56,0x80,0xed,
+  0x1f,0xda,0x16,0xf5,0x8b,0x9a,0xc6,0xc7,0xf1,0x7e,0x7f,0xff,0x8a,0xfc,0x3,0xfb,
+  0x13,0x5a,0x21,0xff,0xee,0x20,0x18,0x82,0x19,0x7f,0x8,0x74,0x3a,0x20,0x9,0xf9,
+  0xd7,0xbb,0xbb,0x31,0x61,0xb6,0xf8,0xe5,0x1f,0x59,0xbf,0xfc,0xb0,0x10,0x1c,0x3c,
+  0x88,0xc1,0x40,0xc7,0xd0,0x3a,0x39,0x1,0x83,0xc1,0x8,0x51,0x10,0x92,0xa,0x41,
+  0x71,0x51,0x11,0xa,0xb,0xb,0x61,0x36,0x5b,0x96,0x8f,0x18,0xd6,0xe0,0xa3,0xd3,
+  0x33,0x8e,0xed,0x87,0xe,0x7c,0xea,0x8d,0x6c,0x84,0x20,0xe1,0x0,0x28,0x95,0x4a,
+  0x6c,0xdb,0xb6,0x35,0x66,0xe9,0x77,0xbb,0xdd,0x78,0xfc,0xf0,0x61,0xdc,0x7b,0xef,
+  0x3d,0x49,0xad,0x94,0x7f,0x77,0x50,0x8b,0xc6,0xa6,0x26,0xcc,0xcc,0xcc,0x60,0x69,
+  0xc9,0x85,0x12,0xad,0x6e,0xdd,0xbb,0x3,0x89,0x52,0xf4,0x5c,0xbf,0x86,0x89,0x89,
+  0xa0,0xfc,0x23,0xa8,0x4d,0x50,0x7e,0x64,0x8,0x5a,0x5a,0x5b,0x61,0xb5,0x5a,0x51,
+  0xb0,0x69,0x13,0x34,0x5,0x5,0x49,0xef,0x92,0x36,0x17,0x16,0xa2,0xa8,0xa8,0x8,
+  0x26,0xb3,0x39,0x7a,0x8,0x8,0xea,0xed,0xb3,0x73,0xb5,0xfa,0x92,0xe2,0xdf,0x4d,
+  0x4d,0x4d,0x65,0xf4,0xbc,0x7b,0xe2,0x57,0x3,0xc1,0x20,0x49,0x52,0xd4,0x49,0xad,
+  0x56,0x83,0x31,0x86,0xd7,0x7e,0xfd,0xeb,0x78,0x83,0x26,0x62,0x52,0x5f,0x5f,0x8f,
+  0xa3,0x47,0x8e,0x40,0xa1,0x50,0xc0,0x6c,0x32,0xa1,0xb7,0xa7,0x7,0x3e,0x9f,0x2f,
+  0xe6,0x67,0x4b,0x92,0x4,0x9f,0xcf,0x87,0x9e,0x6b,0xd7,0x30,0x61,0xb1,0x40,0xad,
+  0x56,0xe3,0xc8,0x33,0xcf,0x24,0x2d,0x3f,0xc8,0xdb,0x6f,0xbf,0x8d,0xfe,0x7e,0xff,
+  0xd8,0xe,0xb5,0x46,0x1d,0x77,0x1d,0xe2,0x4d,0x86,0xb2,0x32,0x7c,0xf2,0x13,0x7b,
+  0xe3,0x8c,0xa8,0x62,0x5f,0x14,0xd5,0x5,0xaf,0xef,0xdb,0xb7,0x4f,0x9d,0x73,0x15,
+  0x60,0x4b,0x4d,0x4d,0xd4,0x32,0xa7,0xd1,0x14,0xc0,0x62,0x36,0x61,0x6e,0x6e,0xe,
+  0xcd,0x97,0x2e,0xe1,0xe0,0xc1,0x83,0xd0,0x68,0x34,0x49,0x57,0x82,0xfa,0xba,0x3a,
+  0x34,0x36,0x35,0xc1,0x31,0x3b,0xb,0xf7,0xd2,0x12,0x8a,0x4b,0x4a,0x62,0x96,0xfd,
+  0xfe,0xde,0xf7,0x30,0x65,0x9d,0x84,0x46,0xa3,0xc1,0xd1,0x23,0x47,0x50,0x5b,0x5b,
+  0x9b,0xd2,0x6,0x7a,0xeb,0xad,0xb7,0x70,0xf2,0xd9,0x67,0xc1,0x18,0xc3,0xb6,0xf,
+  0x6d,0x5f,0xae,0x44,0xa9,0x4e,0x1a,0x8d,0x6,0x3a,0xad,0x16,0x96,0x89,0x9,0x50,
+  0x4a,0xa3,0x7d,0xfc,0xe,0x2f,0x63,0xfb,0xc,0x7a,0xdd,0x6f,0x26,0x27,0x27,0xbd,
+  0x39,0x11,0x0,0x85,0x42,0x89,0x9a,0xaa,0x2a,0x30,0xca,0xd6,0x9c,0x44,0x51,0x84,
+  0xb1,0xbc,0x2,0xb3,0x33,0x33,0xb0,0xd9,0x6c,0x68,0x6e,0x6e,0xc6,0xa1,0x34,0x84,
+  0xe0,0x9d,0xc6,0xc6,0x40,0x8,0xdc,0x28,0x2a,0x2a,0xf6,0x6f,0xc8,0x90,0xcf,0xa5,
+  0x12,0xc5,0x40,0x5f,0x1f,0xa6,0xac,0x56,0x68,0x34,0x1a,0x1c,0x3b,0x7a,0x34,0x2d,
+  0xf2,0x4f,0x9c,0x3c,0x9,0xc6,0x18,0xb6,0x6c,0xfd,0x10,0xca,0x2b,0x2a,0xa2,0x7e,
+  0xef,0x64,0x26,0x95,0x4a,0x5,0x9d,0x4e,0x8b,0x89,0xc9,0xc9,0x58,0x21,0xd8,0x6,
+  0x51,0x76,0xa8,0xaa,0xdc,0xf8,0x5b,0x8b,0xc5,0xe2,0xce,0x89,0xa,0x50,0x55,0x55,
+  0x19,0xf7,0xea,0x98,0x4e,0xa7,0x83,0xc3,0x31,0xb,0xbb,0xcd,0xee,0xf,0xc1,0xa1,
+  0x14,0x43,0x50,0x5f,0x8f,0xc6,0x77,0x1a,0x31,0xe7,0x70,0xc0,0xed,0x59,0xc2,0xe6,
+  0xe2,0x62,0x30,0xac,0xb4,0xfc,0x1b,0x3,0xfd,0xb0,0x4f,0x4d,0xf9,0xe5,0x1f,0x4b,
+  0x93,0xfc,0x13,0x7e,0xf9,0xd5,0x5b,0xb7,0xc2,0x58,0x91,0x99,0x6b,0x15,0x4a,0xa5,
+  0x12,0x7a,0xbd,0xe,0x93,0x56,0x6b,0xac,0x91,0x56,0x35,0x94,0x8,0xf7,0xe8,0xb7,
+  0xd4,0xfc,0x66,0x6a,0x7c,0xdc,0xb5,0xc1,0x15,0x40,0x81,0xca,0x8a,0x8a,0xf8,0xe7,
+  0xc4,0x9,0x81,0x56,0xab,0x85,0xc3,0xe1,0x80,0xdd,0x1e,0xa8,0x4,0x87,0xe,0xa5,
+  0x14,0x82,0xba,0xfa,0x7a,0x34,0x36,0xbe,0x3,0x87,0xc3,0x1,0xb7,0xdb,0x8d,0xcd,
+  0x45,0x45,0xa0,0x94,0x62,0xf0,0xfd,0xf7,0x61,0xb7,0xd9,0xa0,0xd1,0x68,0x70,0xfc,
+  0xd8,0xb1,0x94,0xe5,0x5f,0x78,0xeb,0x2d,0x9c,0x3c,0x71,0x2,0x94,0x31,0x54,0xd7,
+  0x6c,0xc9,0xf8,0x35,0xa,0x85,0x5c,0xe,0xbd,0x5e,0x87,0x29,0xeb,0x54,0xac,0x10,
+  0x54,0x8,0x94,0xfd,0x6d,0x69,0x75,0xd5,0xeb,0x56,0x93,0xc9,0xb9,0x61,0x1,0x90,
+  0xcb,0xe5,0xa8,0x28,0x5f,0x5f,0x6b,0x0,0x21,0x28,0xd1,0x6a,0x31,0xe7,0x70,0xc0,
+  0x96,0x86,0x10,0x18,0x3,0x27,0x8b,0x1a,0x1b,0x3,0x95,0xc0,0xbd,0x84,0x99,0xe9,
+  0x69,0x4c,0xdb,0x3,0xf2,0x8f,0x1f,0x47,0x5d,0xaa,0xf2,0x2f,0x5c,0xc0,0x89,0x93,
+  0x27,0x41,0x29,0x45,0x55,0x75,0xd,0x4a,0x33,0x78,0x6d,0x22,0x74,0x92,0xcb,0x64,
+  0xd0,0xeb,0xf4,0x98,0xb2,0xd9,0x62,0x85,0xc0,0x40,0x18,0x79,0xd0,0xb8,0xa5,0xe6,
+  0x77,0x93,0xe3,0xe3,0xf3,0x1b,0x53,0x1,0xe4,0x72,0x18,0x8d,0xc6,0x84,0xae,0x93,
+  0x17,0x95,0x94,0x60,0x61,0x6e,0xe,0x76,0xbb,0x3d,0xf5,0x10,0x18,0x8d,0xcb,0x1d,
+  0xc3,0xf9,0xb9,0x39,0xb8,0x5c,0x8b,0x19,0x91,0x5f,0x5e,0x59,0x5,0x7d,0x59,0x59,
+  0x56,0xc7,0x28,0x88,0x32,0x11,0xa5,0x3a,0x3d,0xec,0xd3,0xd3,0xf0,0xf9,0xa2,0xe,
+  0xbb,0xd3,0x83,0xb2,0x87,0xca,0x6b,0xaa,0xdf,0x98,0x18,0x1f,0x9f,0xdd,0x90,0x0,
+  0x18,0xca,0xca,0x12,0xea,0xec,0x0,0xc0,0xe6,0xe2,0x62,0xcc,0xcf,0xcf,0xc3,0x6e,
+  0xb7,0xe1,0xdd,0x40,0x8,0xa,0x52,0xc,0xc1,0x3b,0x8d,0x8d,0x50,0x28,0x14,0x38,
+  0x71,0xfc,0x38,0xea,0xea,0xea,0x52,0xda,0x10,0xd,0x17,0x2e,0xe0,0xc4,0x89,0x13,
+  0xa0,0x94,0xc2,0x58,0x51,0x9,0x9d,0xbe,0x34,0xad,0x1d,0xbe,0xf5,0x4e,0x82,0x20,
+  0x40,0xaf,0xd7,0x61,0x76,0x76,0x16,0x5e,0x6f,0xd4,0x10,0x94,0x30,0xca,0xbe,0x68,
+  0xac,0xaa,0xbc,0x30,0x69,0x32,0xd9,0x53,0xf9,0xde,0x9,0xdf,0x17,0xa0,0xd1,0xa8,
+  0x51,0x5f,0x9b,0xdc,0xc6,0x96,0x24,0x9,0x23,0x43,0x83,0x58,0x72,0xb9,0x50,0x5d,
+  0x5d,0x8d,0x33,0xa7,0x4f,0xa3,0xb4,0x54,0x9f,0xf4,0xca,0x77,0x76,0x76,0x42,0x10,
+  0x84,0xd4,0xe5,0x37,0x5c,0xc0,0xf1,0x80,0x7c,0x43,0x79,0x39,0x74,0xfa,0xd2,0x8d,
+  0x1e,0xa7,0x1,0xaf,0xd7,0x8b,0xde,0xbe,0x3e,0x38,0x17,0x17,0x63,0xcd,0x96,0xf2,
+  0xbd,0x7,0x9,0x7,0x20,0x38,0x22,0x28,0x59,0xa8,0x24,0x61,0x74,0x78,0x8,0xee,
+  0xa5,0xa5,0x90,0x10,0x6c,0xdc,0x6,0x6f,0x68,0x68,0x58,0x96,0x5f,0x6a,0x30,0x42,
+  0xab,0xd7,0x23,0x57,0x90,0x24,0x9,0x7d,0xfd,0x3,0x70,0x3a,0x63,0xf6,0xf9,0x6c,
+  0x60,0x42,0xd2,0xf7,0x1e,0x24,0x15,0x80,0xdb,0x6f,0xdb,0x99,0xd2,0x17,0xa3,0x92,
+  0x84,0xf1,0xd1,0x91,0xe5,0x10,0x9c,0x3d,0x73,0x66,0x43,0x42,0xd0,0xd0,0xd0,0x80,
+  0x63,0xc7,0x8f,0x83,0x52,0xa,0xbd,0xc1,0x80,0x12,0xad,0xe,0xb9,0x6,0x95,0x28,
+  0x6,0x6e,0xdc,0x88,0x17,0x82,0x59,0x26,0xe0,0xb3,0xdd,0xad,0xad,0xcd,0x19,0xf,
+  0x80,0x4a,0xa5,0xc2,0xce,0x1d,0x3b,0x52,0xff,0x62,0x94,0xc2,0x3c,0x3e,0xa,0xcf,
+  0x92,0xdb,0x1f,0x82,0xb3,0xd9,0xd,0x41,0x43,0x43,0x3,0x8e,0x1d,0xf3,0xcb,0xd7,
+  0x96,0x96,0xa2,0xb8,0x24,0x77,0x6f,0xef,0xa7,0x8c,0x62,0x68,0x78,0x4,0xb,0xb,
+  0xb,0xb1,0x66,0x5b,0x60,0x84,0x3d,0xd8,0xdd,0xd6,0x76,0x31,0xa3,0x1,0x50,0x6,
+  0x2e,0x7,0xa7,0xe5,0x8b,0x51,0x8a,0x49,0xf3,0x38,0x3c,0x6e,0x7f,0x8,0xce,0x9d,
+  0x3d,0x9b,0x95,0x10,0x9c,0x6f,0x68,0xc0,0xb1,0x63,0xc7,0x40,0x29,0x45,0x89,0x4e,
+  0x8f,0xcd,0xc5,0x25,0xc8,0x75,0x18,0xa3,0x18,0x1b,0x37,0x61,0x7e,0x3e,0xe6,0xd1,
+  0xdf,0x22,0xa1,0x48,0xe8,0xde,0x83,0xa4,0x2,0xb0,0x6d,0xeb,0xd6,0xf4,0xa5,0x9b,
+  0x52,0x4c,0x59,0xfc,0xb7,0x5c,0xd7,0x54,0x57,0xe3,0xdc,0xb9,0xcc,0x86,0xe0,0xfc,
+  0xf9,0x6,0x1c,0xd,0xc8,0x2f,0xd6,0x6a,0x51,0x58,0x54,0x8c,0x7c,0x81,0x31,0x6,
+  0xb3,0xc5,0x12,0x2f,0x4,0x1e,0x6,0xf2,0xd5,0xee,0xf6,0x96,0x37,0x32,0x13,0x0,
+  0x85,0x2,0x5b,0xb6,0xd4,0xa4,0xb7,0xc4,0x51,0xa,0xdb,0xe4,0x4,0xbc,0xcb,0x21,
+  0x38,0x97,0x91,0x10,0x9c,0x3f,0x7f,0x7e,0x59,0x7e,0x51,0x89,0x16,0x9b,0x36,0x6f,
+  0x46,0xbe,0xc1,0x18,0xc3,0xa4,0xd5,0x8a,0xb9,0xb9,0x98,0x21,0xf0,0x2,0xe4,0x5b,
+  0x5d,0xed,0x2d,0xff,0x95,0xf6,0x0,0x28,0x14,0xa,0x54,0x55,0xa6,0xff,0x21,0x18,
+  0x8c,0x52,0x4c,0x4f,0x59,0xe1,0xf5,0x7a,0x50,0x53,0x53,0x83,0xe7,0xd2,0x1c,0x82,
+  0xf3,0xe7,0xcf,0xe3,0xc8,0xd1,0xa3,0xa0,0x94,0xa2,0xb0,0xa8,0x4,0x5,0x85,0x85,
+  0xc8,0x67,0xa6,0x6c,0xb6,0x78,0x95,0x40,0x22,0x84,0x3d,0xdc,0xd9,0xd6,0xf6,0xdf,
+  0x69,0xf,0x40,0xb9,0xd1,0x98,0x99,0x74,0x53,0x8a,0xd9,0x69,0x1b,0xbc,0x1e,0x2f,
+  0x6a,0x6a,0x6a,0xf0,0xfc,0x73,0xe9,0x9,0xc1,0xef,0xcf,0x9f,0xc7,0x91,0x23,0x7e,
+  0xf9,0x9b,0x36,0x17,0x41,0xb3,0x69,0x13,0xf2,0x1d,0xc6,0x18,0xc6,0x4d,0xa6,0x58,
+  0x57,0x11,0x1,0x60,0xac,0xab,0xbd,0x35,0x66,0xb9,0x4e,0xf8,0xe6,0x50,0x9f,0xcf,
+  0x7,0xa7,0xd3,0x9,0x95,0x4a,0x95,0x91,0x2f,0x45,0x88,0x0,0x80,0xc1,0x66,0x9b,
+  0x82,0xd5,0x6a,0x4d,0x39,0x0,0xb3,0xb3,0xb3,0x38,0x7d,0xfa,0x34,0x28,0xf5,0x9f,
+  0x5f,0x57,0xaa,0xd5,0x79,0xff,0x7c,0x3,0xc6,0x18,0x96,0x96,0x96,0xd6,0xb3,0x83,
+  0x57,0xc6,0x9b,0x25,0xe1,0x0,0x50,0x4a,0x61,0xb3,0xdb,0x21,0x8,0x2,0x34,0x1a,
+  0xd,0xd4,0x6a,0x15,0x64,0xa2,0x2c,0x2d,0x5f,0x6a,0x71,0x7e,0xe,0x1e,0xb7,0x1b,
+  0x1a,0x8d,0x6,0xa7,0x4e,0x9d,0x4a,0x78,0xc,0xdf,0x5a,0x14,0x17,0x17,0xe3,0xd4,
+  0xa9,0x53,0xf8,0xc1,0xf,0xfe,0x15,0xb,0xb,0xb,0x70,0x4c,0xdb,0xb1,0xa9,0xa8,
+  0x68,0x3d,0xc5,0x2f,0xe7,0xf0,0xfa,0x7c,0x70,0xb9,0x5c,0x70,0xb9,0x5c,0xf1,0x5a,
+  0x7e,0xf0,0xf8,0xf1,0xc9,0xb4,0xf7,0x1,0xd6,0x42,0xa9,0x50,0x40,0xa9,0x52,0x42,
+  0xa9,0x54,0x82,0x24,0xb1,0x61,0x19,0x63,0x70,0x39,0x17,0xe0,0xf3,0xf8,0xe5,0x9f,
+  0x3e,0x7d,0x1a,0xbb,0xeb,0xeb,0xd3,0xba,0xf1,0x7a,0x7b,0x7b,0x71,0xf8,0xf1,0xc7,
+  0x31,0x37,0x37,0x7,0x99,0x5c,0x1,0xf5,0xa6,0x42,0x10,0x92,0xfb,0x21,0xa0,0x94,
+  0xc2,0xed,0xf1,0xc0,0xed,0x76,0xc7,0x7b,0x38,0x55,0xd8,0x26,0x5,0x21,0x3f,0xe8,
+  0x6a,0x6b,0x39,0x93,0x95,0x0,0x2c,0x2f,0x8c,0x10,0xc8,0xe5,0x72,0x28,0x14,0xa,
+  0x28,0x14,0xf2,0x75,0x85,0x81,0x31,0x6,0xf7,0xa2,0x13,0x3e,0xaf,0x7,0x1a,0x8d,
+  0x6,0x67,0x4e,0x9f,0xc6,0xee,0xdd,0xbb,0x33,0xb2,0x31,0x7,0x6,0x6,0xf0,0xfd,
+  0xc3,0x87,0x31,0x33,0x33,0x3,0x51,0x26,0x87,0x7a,0xd3,0xa6,0x9c,0xac,0x4,0x92,
+  0x24,0xc1,0xe3,0xf5,0xc0,0xe3,0xf1,0xc6,0xba,0x2a,0x18,0xbd,0xdd,0x13,0xf2,0x68,
+  0x77,0x5b,0xcb,0x4b,0x19,0x39,0xc,0x4c,0x4,0x99,0x4c,0xb6,0x32,0xad,0x35,0x0,
+  0x92,0x31,0xb8,0x97,0x5c,0x90,0xbc,0x5e,0x68,0x34,0x1a,0x9c,0x3d,0x93,0x39,0xf9,
+  0x41,0x86,0x86,0x87,0xf1,0xd8,0x63,0xdf,0x83,0xcd,0x66,0x83,0x28,0x93,0x41,0xa1,
+  0xd6,0x6c,0x78,0x25,0xa0,0x8c,0x42,0xf2,0xf9,0x7,0xb4,0x7a,0x7d,0xbe,0xf5,0x95,
+  0xf7,0x68,0x3d,0x7f,0x90,0x7f,0xe8,0x6c,0x6f,0x79,0x25,0x63,0x27,0x82,0x92,0x85,
+  0x10,0x2,0x51,0x14,0x21,0x8a,0x22,0x64,0xa2,0x8,0x42,0x8,0xbc,0xee,0x25,0x30,
+  0xc9,0x17,0x90,0x7f,0x26,0xe3,0xf2,0x97,0xbb,0xc6,0x63,0x63,0x78,0xec,0x7b,0xdf,
+  0xc3,0xc4,0xc4,0x4,0x88,0x28,0x42,0xae,0x54,0x3,0x59,0xc,0x1,0xb,0x3e,0x6b,
+  0x28,0x30,0x4a,0x38,0x5,0xe1,0xe1,0x27,0x80,0x18,0xbe,0xd1,0xdd,0xd1,0xfa,0x5a,
+  0x42,0x5e,0xb2,0x15,0x80,0x48,0x4,0x46,0x21,0xc0,0x3f,0x8a,0xf8,0xb9,0x73,0x67,
+  0xb3,0x26,0x3f,0x88,0xd9,0x62,0xc1,0xa3,0x8f,0x3e,0x6,0x93,0xc9,0x4,0x8,0x4,
+  0x32,0x85,0x2a,0x23,0x21,0xf0,0xf,0x5e,0xf5,0xb,0xa7,0x94,0x86,0xdd,0x46,0x9e,
+  0x46,0xdc,0x20,0xec,0x2b,0x5d,0x6d,0x6d,0xbf,0x4f,0xb8,0x61,0x6e,0x44,0x0,0x4,
+  0x2a,0x81,0x0,0x28,0xd0,0x68,0x70,0xee,0xb9,0x73,0xf8,0x70,0x96,0xe5,0x7,0xb1,
+  0x4e,0x4d,0xe1,0xbb,0x8f,0x3e,0x8a,0x91,0x91,0x11,0x0,0x4,0x82,0x42,0x99,0x9a,
+  0xe8,0x28,0xcf,0xb,0xc8,0x30,0x8b,0x14,0xe4,0xb,0xd7,0xda,0x5b,0xde,0x4e,0xaa,
+  0x32,0x67,0x3b,0x0,0xe9,0x96,0xef,0xf5,0x7a,0x21,0x97,0xcb,0x93,0xfe,0x7d,0xbb,
+  0xdd,0x8e,0x47,0x1f,0x7b,0xc,0x37,0x6e,0xdc,0x0,0x3,0x1,0x13,0xc4,0xb8,0x95,
+  0x20,0x54,0x6c,0x96,0x24,0x47,0x63,0x1e,0x14,0xf,0x74,0x5d,0x6e,0xfd,0x73,0xd2,
+  0x3e,0xb2,0xb9,0xb6,0xe9,0x96,0xff,0xc6,0x1b,0x6f,0xe2,0x6b,0x5f,0xff,0x3b,0x58,
+  0x63,0x3f,0xb1,0x33,0x26,0x3a,0x9d,0xe,0x2f,0xbd,0xf8,0x22,0x76,0xde,0xba,0x13,
+  0x60,0xc,0x84,0xfa,0x40,0xa9,0x7f,0xbf,0x1c,0x6d,0xca,0x72,0xb,0x8f,0xd6,0x74,
+  0x67,0xc0,0x84,0x7b,0x53,0x91,0x9f,0xd5,0x0,0x64,0x42,0xfe,0x4f,0x9f,0x7a,0xa,
+  0xc3,0xc3,0xc3,0x78,0xe4,0xbb,0xdf,0x4d,0x29,0x4,0xc5,0xc5,0xc5,0x78,0xf1,0xc5,
+  0x17,0xfc,0xc3,0xc9,0x19,0x20,0x52,0x9a,0xeb,0xa7,0x89,0xa6,0x8,0xa3,0x9f,0xe9,
+  0xea,0xb8,0xd4,0x92,0xb2,0x97,0x7c,0x96,0x1f,0xec,0x3d,0x8f,0x8c,0x8c,0xa6,0x1c,
+  0x82,0xc2,0xc2,0x42,0xfc,0xfc,0x67,0xcf,0xe3,0x23,0x1f,0xf9,0xc8,0xf2,0x3a,0x63,
+  0x63,0xcb,0x7b,0x94,0x33,0x3c,0xb0,0x88,0x22,0xb9,0xab,0xb3,0xbd,0xfd,0x4a,0x5a,
+  0xdc,0xe4,0xb3,0x7c,0x4a,0x4,0x48,0x82,0x8,0x46,0xd2,0x13,0x82,0x82,0x82,0x2,
+  0x3c,0xff,0xdc,0x39,0xec,0xdd,0xbb,0x17,0x0,0x20,0x82,0xe5,0x5a,0x25,0x18,0x15,
+  0x45,0x72,0xe7,0x95,0x96,0x96,0x9e,0xb4,0xf9,0xc9,0x67,0xf9,0x2c,0xd0,0x59,0xa3,
+  0x24,0x7d,0x21,0x50,0xa9,0x54,0x38,0x73,0xfa,0x94,0xff,0xa1,0x16,0x8c,0xe5,0x52,
+  0x25,0x18,0x14,0x25,0xd9,0xa1,0xab,0x2d,0x2d,0x3,0x69,0x75,0x94,0xef,0xf2,0x97,
+  0xcf,0xa6,0xa5,0x31,0x4,0x4a,0xa5,0x12,0xcf,0x3e,0x7b,0x12,0x77,0xdf,0x75,0x57,
+  0xa0,0x12,0x50,0x90,0xd,0xd,0x1,0xe9,0x15,0x25,0xf9,0xc1,0x2b,0x57,0xde,0x1d,
+  0x49,0xbb,0xa7,0x9b,0x41,0x7e,0x26,0x42,0x20,0x97,0xcb,0x71,0xfc,0xf8,0x31,0xdc,
+  0x7f,0xff,0x7d,0x0,0xf3,0x9f,0xb8,0x22,0x8c,0x66,0x5f,0x3d,0x43,0x27,0x3c,0xe2,
+  0x9d,0x57,0xae,0xfc,0xd5,0x9c,0x89,0xe5,0x27,0x7c,0x67,0x50,0xfc,0x44,0x31,0x10,
+  0xc6,0xb2,0x2e,0x7f,0xb9,0x93,0x44,0x4,0x10,0x30,0x38,0x66,0x1d,0xf8,0xf3,0x5f,
+  0xfe,0x8c,0x4f,0xdf,0x7d,0x37,0xa,0xa,0xa,0x92,0xb,0xb2,0x20,0xe0,0xd3,0x77,
+  0xdf,0xd,0x8b,0xc5,0x82,0xfe,0xfe,0x7e,0x10,0x20,0xf0,0xf9,0x59,0xeb,0x19,0xb4,
+  0x4b,0xa,0xf1,0xde,0x6b,0x1d,0xcd,0xb6,0x4c,0x7d,0x80,0x90,0xfe,0xc4,0xfa,0x4b,
+  0xe5,0xf,0x7f,0xf4,0xc3,0xac,0xcb,0xcf,0x44,0x25,0x10,0x4,0x1,0x4f,0x3e,0xf9,
+  0x6f,0xb8,0xe3,0x8e,0x3b,0xc2,0xbe,0x5f,0x16,0xf8,0x8b,0x9c,0x49,0xf7,0x5c,0x6f,
+  0x6e,0x9e,0xce,0x68,0x3f,0x2d,0x3,0x87,0x29,0x0,0x80,0x73,0x67,0xcf,0x61,0x28,
+  0xfa,0xe3,0xd3,0x33,0x26,0x3f,0x13,0x21,0x78,0xf9,0x17,0xbf,0x40,0x4f,0x4f,0x4f,
+  0xa0,0xc2,0x64,0xa5,0xf5,0xff,0x11,0x9e,0xa5,0xbf,0xe9,0xe8,0xe8,0x70,0x64,0xfc,
+  0x28,0x2d,0xdd,0xb,0xc,0xca,0xb2,0x4f,0x4f,0xe3,0x3b,0xdf,0x79,0x24,0xa9,0x10,
+  0xa4,0x2a,0x3f,0x9d,0x21,0xf8,0x8f,0x97,0x5f,0xc6,0xcf,0x7f,0xfe,0x2,0x8,0x1,
+  0xa8,0x20,0x64,0xa3,0xfc,0x5f,0x28,0x90,0x8b,0x9f,0xcb,0xd6,0x9f,0xa3,0xcd,0x48,
+  0x27,0x30,0x95,0x10,0xa4,0x4b,0x7e,0x3a,0x42,0x10,0x2a,0x5f,0x22,0x42,0x16,0xce,
+  0xa,0x90,0xdf,0x4a,0x2e,0xe7,0x43,0xcd,0xcd,0xcd,0x2e,0x64,0x89,0x8c,0x1d,0x6,
+  0x26,0x13,0x82,0x74,0xcb,0x4f,0x25,0x4,0x59,0x97,0x4f,0xf0,0xea,0xce,0x6d,0x35,
+  0x5f,0xbd,0x7e,0xfd,0xba,0x7,0x59,0x24,0xa3,0x27,0x82,0x12,0x9,0x41,0xa6,0xe4,
+  0x27,0x13,0x82,0xd,0x90,0xff,0xf2,0xce,0xad,0x5b,0xbe,0xf5,0xda,0x6b,0xaf,0x65,
+  0x7d,0xb8,0x72,0x56,0x2e,0x7,0xfb,0x8f,0xa1,0x19,0x74,0x5a,0x2d,0x5e,0x7a,0xe9,
+  0x45,0x6c,0xdb,0xb6,0x2d,0xab,0xf2,0xc3,0xd7,0x45,0x2,0x61,0xc0,0x96,0x2d,0x35,
+  0x78,0xf1,0x85,0x17,0x50,0x56,0x56,0xb6,0xa1,0xf2,0x9,0xf0,0x5c,0x67,0x7b,0xeb,
+  0xe3,0x21,0xfd,0x67,0xdc,0x34,0x15,0x60,0x3d,0x95,0x20,0x9b,0xf2,0xe3,0x55,0x82,
+  0xd,0x90,0x7f,0xbc,0xb3,0xbd,0xf5,0xf0,0x46,0xc9,0xcf,0x5a,0x5,0x88,0x56,0x9,
+  0xba,0xba,0xba,0x93,0x96,0xbf,0xde,0x81,0x9c,0xd1,0xae,0xd9,0x47,0x56,0x82,0x37,
+  0xde,0x7c,0x33,0xcb,0x1d,0x3e,0x3c,0xd9,0xd5,0xde,0xfa,0xef,0xd8,0x60,0xb2,0x3a,
+  0x28,0x14,0x60,0x10,0x18,0x3,0x61,0x14,0x9b,0x37,0x6f,0xc6,0xc2,0xc2,0x82,0xff,
+  0x92,0xae,0x28,0x3,0x4,0x71,0x59,0xea,0xf2,0xbf,0xab,0x17,0x12,0x37,0xc,0x51,
+  0x7,0x69,0x44,0xbc,0xcf,0x0,0x30,0xaf,0x1b,0x8c,0x31,0x14,0x6d,0x2e,0x82,0xc3,
+  0xe1,0xf0,0x7f,0xa0,0x20,0x5b,0xe,0x62,0xe4,0xc8,0x9f,0x34,0xe,0x0,0xf9,0x51,
+  0x57,0x7b,0xeb,0x9,0xe4,0x0,0xb2,0xb4,0x25,0x89,0x90,0x30,0x81,0xab,0x5e,0x7,
+  0x4,0x12,0x0,0xd4,0xeb,0xc1,0xfc,0xfc,0x2,0x8,0x1,0x44,0x85,0x12,0x32,0xb9,
+  0x22,0x4c,0x70,0x64,0x10,0x22,0xdd,0x27,0x72,0xf3,0x9,0x8b,0xa8,0xae,0xa1,0xe,
+  0x99,0x5c,0xe,0xaf,0xdb,0x85,0xb9,0xf9,0x39,0x8,0x82,0x0,0x51,0xa1,0x80,0x20,
+  0xca,0x2,0xf,0xa0,0x8c,0x10,0x1f,0x78,0x83,0x45,0x84,0x21,0xf4,0xe7,0x75,0x8c,
+  0xee,0x65,0xc,0xe4,0x70,0x77,0x7b,0xcb,0xf3,0xc8,0x11,0x92,0xa,0x80,0x20,0x8,
+  0xab,0xfe,0x5d,0x16,0x1c,0x30,0x25,0x8,0x64,0x45,0x54,0x48,0x20,0x8,0x1,0x48,
+  0xe0,0xaf,0x6f,0x10,0x42,0x40,0xc4,0xd0,0x96,0xbf,0x22,0x38,0xac,0xc4,0x27,0x11,
+  0x84,0x58,0xe2,0x11,0x22,0x4f,0xa9,0x54,0x42,0xa2,0x92,0x7f,0x69,0x84,0xac,0xb4,
+  0xf2,0xe5,0xbf,0x4,0xb6,0x76,0x18,0x82,0xef,0x7,0xdf,0xf3,0x7a,0xe3,0x3e,0xca,
+  0x57,0x22,0x20,0xdf,0xe9,0x6a,0x6f,0xf9,0x4f,0xe4,0x10,0xb2,0x64,0x5a,0xba,0x5c,
+  0x26,0x5b,0x2d,0x15,0x4,0x44,0x10,0xc2,0x5f,0x13,0x12,0x32,0x5f,0xe4,0x7b,0xe1,
+  0xb2,0xc3,0x5a,0x3d,0x9,0x17,0x4c,0x62,0x54,0x86,0x44,0xfa,0x0,0xa1,0xad,0x36,
+  0x2c,0x24,0x6c,0x8d,0x56,0x1d,0x14,0xbf,0x56,0x10,0x2,0x2d,0x9d,0x32,0xa,0x4a,
+  0x19,0x16,0x17,0x17,0xe3,0xb5,0x7e,0x1f,0x63,0xf8,0x76,0x57,0x47,0xcb,0xab,0xc8,
+  0x31,0x92,0xa,0x80,0x2c,0x22,0x0,0x2,0x59,0x2d,0x5b,0x20,0xc2,0xb2,0xe8,0x50,
+  0xc9,0x41,0xc1,0x91,0xef,0xf9,0x9d,0xae,0xde,0x8d,0x84,0xb7,0x7a,0xb2,0xa6,0xfc,
+  0xc8,0xf7,0x22,0xf7,0xd5,0x2b,0xaf,0x59,0x58,0x35,0x8,0x1f,0xdc,0xc9,0xd6,0x7c,
+  0x9f,0x81,0x85,0x5,0x24,0xf8,0x37,0xb,0x10,0xf8,0xbb,0x4,0x4e,0xe7,0x5c,0x3c,
+  0xf9,0x1e,0x22,0xe0,0xeb,0x5d,0xad,0xad,0xaf,0x23,0x7,0x49,0x6e,0x17,0x20,0x8a,
+  0x61,0xd2,0x83,0xe5,0x9e,0x10,0x2,0x12,0xfa,0x73,0xc4,0x6b,0x41,0x10,0xc2,0x44,
+  0xaf,0x25,0x7f,0xb9,0x5a,0x90,0xc0,0x2e,0x24,0x2c,0x10,0x11,0xfd,0x82,0x38,0x7d,
+  0x1,0x86,0x88,0x16,0xcf,0x10,0x5e,0xe2,0x11,0x94,0x8a,0x55,0x41,0x58,0x11,0x4e,
+  0x23,0x5e,0xfb,0x27,0x9f,0xe4,0xc3,0xbc,0x63,0x3e,0xde,0xad,0xe6,0x2e,0x6,0xfa,
+  0xa5,0xae,0xd6,0xf6,0xb7,0x90,0xa3,0x24,0x15,0x0,0x51,0x10,0x2,0xe5,0x3e,0xbc,
+  0xa5,0xb,0x44,0x88,0x10,0x1b,0x2e,0x5d,0x8,0xdd,0x45,0x10,0x21,0x5c,0x76,0xe4,
+  0xeb,0xc0,0x2e,0x25,0xb2,0x3f,0x11,0xc,0x5d,0x58,0x9f,0x21,0x4a,0x5,0x58,0x69,
+  0xf8,0xa1,0x65,0x7c,0x45,0x70,0x68,0x8,0x28,0x5d,0xfd,0xda,0xbf,0x1c,0x1,0x8c,
+  0x21,0x6c,0x38,0xb8,0xcf,0xe7,0xc3,0xcc,0xcc,0x6c,0xbc,0x1b,0x37,0x9d,0xa0,0xf8,
+  0x7c,0xf7,0xe5,0xf6,0x77,0x90,0xc3,0x24,0xf5,0x7c,0x0,0x9f,0x24,0x41,0x21,0xa,
+  0xcb,0xf2,0x5,0xb2,0xba,0xc5,0xaf,0xc8,0xe,0xf,0x42,0x50,0xf4,0xb2,0xd4,0xe0,
+  0xcf,0x21,0xd2,0x43,0xc3,0xb4,0x66,0x85,0x21,0xa1,0x55,0x66,0xed,0x23,0xbe,0x70,
+  0xe1,0x2b,0x65,0x9c,0x6,0x5b,0x34,0xa5,0x61,0xb2,0x5,0xe2,0x9f,0x3f,0x28,0x9e,
+  0x10,0xba,0x12,0xc,0xf8,0x1f,0xe1,0xca,0x18,0x83,0xc7,0xe3,0x81,0x75,0x6a,0x2a,
+  0x5e,0xcb,0x77,0x8,0xa0,0xf,0x5c,0xbd,0xdc,0xfe,0x57,0xe4,0x38,0x49,0x55,0x80,
+  0x85,0x85,0x5,0x88,0x21,0xbd,0xf7,0xd5,0x87,0x6c,0x24,0xfa,0xc9,0x86,0xc8,0xff,
+  0x8b,0xf5,0x7b,0xb1,0x7a,0xfc,0x51,0x7e,0x6f,0xd5,0xb1,0xfa,0xaa,0xe3,0x7f,0x16,
+  0xed,0xbf,0x62,0xdf,0xf1,0x13,0xf8,0xdb,0xc0,0x5e,0xaf,0x37,0xde,0xf9,0x80,0x69,
+  0x46,0xc9,0x7d,0x57,0x2f,0xb7,0x77,0x20,0xf,0x48,0xfa,0x3c,0x40,0xbe,0x3f,0x66,
+  0x25,0x43,0x4c,0x52,0x4a,0xee,0xbb,0x76,0xb9,0xa5,0x2b,0x5f,0x56,0x58,0xc6,0x9d,
+  0xa5,0x9,0x6,0x13,0x83,0x74,0xcf,0xb5,0xcb,0x1d,0xbd,0xf9,0xb4,0xda,0x2,0x37,
+  0x97,0x16,0xf9,0xc3,0x4c,0x60,0x87,0xba,0x3b,0xf2,0x4b,0xfe,0xfa,0x2,0xc0,0x60,
+  0xe2,0x86,0x63,0xd2,0x2f,0x41,0xba,0xb3,0xbb,0xad,0x6d,0x30,0x1f,0x57,0x3e,0x7e,
+  0x0,0x8,0xf9,0x67,0x0,0x8b,0xdc,0xf3,0x1a,0x9b,0x6,0x78,0x57,0x22,0xec,0xce,
+  0xeb,0x1d,0x1d,0xa3,0x79,0xfc,0x1d,0xe2,0xb3,0x67,0xcf,0x1e,0xb9,0x47,0x10,0xaa,
+  0xb9,0xf2,0x15,0x14,0x94,0xce,0x75,0x74,0x74,0xd8,0xf8,0x96,0xe0,0x70,0x38,0x1c,
+  0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,
+  0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,0xc3,0xe1,0x70,0x38,0x1c,0xe,0x87,0xc3,0xe1,
+  0x70,0x38,0x1c,0xce,0x6,0xf2,0xff,0x33,0x3c,0xa,0x1c,0x6d,0x86,0x44,0xc0,0x0,
+  0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/document-save-as.png
+  0x0,0x0,0x31,0x1f,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x7d,0x79,0x80,0x1c,0x45,
+  0xbd,0xff,0xa7,0xaa,0xfa,0x98,0x99,0xdd,0xc9,0x1e,0xd9,0x9c,0x9b,0x9b,0x9b,0x80,
+  0x22,0x2a,0x82,0x20,0x1e,0x1c,0x4f,0x7d,0x82,0x2f,0x80,0x80,0xca,0xa1,0x20,0x60,
+  0x40,0x41,0x4,0xd,0xa2,0x4f,0x5,0x5,0x1,0x41,0x91,0x43,0xc,0x20,0xe0,0x93,
+  0x87,0x91,0x87,0x28,0x1e,0xa0,0x2,0x22,0x87,0x1c,0x41,0x49,0x8,0x1,0x2,0x24,
+  0x24,0xe4,0x22,0xd9,0x1c,0x7b,0xcf,0xd1,0x47,0xd5,0xef,0x8f,0xaa,0xea,0x6b,0x7a,
+  0x66,0x67,0x77,0x27,0x21,0xf8,0xcb,0x37,0xe9,0xed,0x63,0xba,0xab,0xbb,0xeb,0xf3,
+  0xad,0xef,0x55,0xdf,0xaa,0x6,0x76,0xd2,0x4e,0xda,0x49,0x3b,0x69,0x27,0xed,0xa4,
+  0x9d,0xb4,0x93,0x76,0xd2,0x4e,0xda,0x49,0x3b,0x69,0x27,0xed,0xa4,0x9d,0xf4,0xff,
+  0xb,0x91,0x46,0x14,0x72,0xf4,0x51,0x47,0x5f,0xea,0x79,0xee,0x59,0x84,0x90,0x71,
+  0x86,0x61,0x6,0x65,0x32,0x46,0x53,0xcf,0xa7,0x94,0x82,0x90,0xf0,0xb7,0xc1,0xc1,
+  0x1,0xcc,0x39,0xee,0x4,0x8,0x6a,0x22,0x9b,0xcb,0x81,0x52,0xa,0xdb,0x30,0x22,
+  0x57,0x8,0x98,0xa6,0x5,0x53,0x1d,0x13,0x75,0x3c,0x13,0x21,0x4,0xd9,0x6c,0xae,
+  0xc6,0xef,0xc1,0x96,0xfe,0x9f,0xba,0x1d,0x9c,0x13,0xbb,0x46,0x12,0xf7,0x7d,0x94,
+  0x9d,0x72,0xe4,0x8c,0xea,0xf7,0x2a,0x14,0xa,0xd5,0xcf,0x8b,0xdc,0xaa,0x58,0x28,
+  0x42,0xa8,0x37,0x24,0x91,0xb,0x7c,0x9f,0xc3,0xe7,0x2,0x80,0x40,0x69,0x70,0x0,
+  0xf7,0xfe,0xe6,0xff,0x60,0xdb,0x76,0x8d,0xbb,0xaa,0x67,0xe4,0x2,0x42,0x84,0x35,
+  0xc6,0x18,0xe3,0x84,0x92,0xcd,0xe3,0x3b,0x3a,0x6e,0xbf,0x69,0xfe,0xfc,0x8b,0x46,
+  0xcd,0x0,0x73,0xe6,0xcc,0xb9,0x90,0x7b,0xfe,0xf,0x9b,0xf3,0x79,0x50,0x42,0x40,
+  0x92,0xb5,0x54,0x7,0xad,0x5c,0xb5,0x12,0xb7,0xdf,0x79,0x37,0xd6,0x6d,0xdc,0x1c,
+  0x80,0xdb,0x92,0xcd,0x40,0x43,0x1d,0x3c,0x7e,0x5,0xf2,0xd5,0x58,0x81,0x54,0xec,
+  0x92,0xe4,0x6f,0x24,0xfd,0x84,0xe8,0xf3,0xa7,0xbd,0xb,0xa9,0xb2,0x1d,0x63,0x1c,
+  0xc4,0xc1,0x4b,0xdb,0xaf,0x7c,0xae,0x38,0x83,0x11,0x75,0x40,0x1f,0xda,0xda,0x5f,
+  0xc,0xde,0xb6,0x73,0x7c,0x1b,0xce,0x3c,0xed,0x73,0x68,0x6f,0x6b,0x87,0x11,0x6b,
+  0x28,0x43,0x93,0x10,0x2,0x5c,0x8,0x4c,0x9e,0x34,0x9,0x84,0xd0,0xcb,0x86,0x77,
+  0x75,0xa,0x65,0xec,0xcc,0x17,0x5b,0xc7,0xb7,0x8c,0xaa,0xc,0xdb,0xb6,0xd1,0xda,
+  0xd6,0xa,0x6e,0x84,0x1c,0xdd,0xd6,0x94,0x8b,0xc3,0x5b,0x9d,0xb,0x82,0x23,0x55,
+  0xe1,0xaa,0xe4,0x87,0x8a,0xe6,0x5c,0x13,0xec,0x24,0x30,0x91,0x1d,0x92,0x38,0x5a,
+  0x1,0x62,0xec,0xbc,0x70,0xa7,0x5e,0xe0,0xf5,0xef,0x76,0xcf,0x60,0xf0,0x7b,0x4b,
+  0xb3,0x8d,0x4c,0x26,0x8b,0x6c,0x36,0xb,0xcb,0xb2,0x2a,0x9e,0xbb,0x1e,0x1a,0x18,
+  0x18,0xc0,0xd4,0x69,0xd3,0x4e,0x1d,0x35,0x3,0x8c,0xc9,0xe7,0x67,0x44,0xf7,0x85,
+  0x10,0x28,0x97,0xcb,0xb1,0x73,0x18,0x63,0x30,0x4d,0x73,0xc8,0xb2,0x62,0xad,0x8f,
+  0xd2,0xa,0x40,0xa5,0x28,0xab,0xdd,0x2a,0x87,0x2a,0xb7,0xea,0x39,0x55,0xa,0x1b,
+  0xa,0xf0,0xd2,0xb2,0x97,0xd1,0x7b,0xdf,0xbd,0xa0,0xb6,0xd,0x73,0xe2,0x24,0x34,
+  0x1d,0xf0,0x3e,0xd8,0xbb,0xec,0x9a,0xe0,0xbd,0x14,0xd0,0x13,0x85,0xa7,0x1,0x1f,
+  0xbd,0x26,0x7e,0x7e,0x43,0x34,0x37,0x18,0xa5,0x93,0x47,0xcd,0x0,0x0,0x58,0x54,
+  0xc7,0x2c,0x7c,0x76,0x21,0x18,0x33,0x40,0x29,0x1,0x21,0x14,0x9c,0x73,0x94,0x4a,
+  0x45,0xec,0xbb,0xef,0xbe,0xc8,0x37,0xe7,0x53,0xb,0x10,0x29,0x92,0x9c,0x10,0x54,
+  0x36,0xf6,0x11,0xa8,0x17,0x20,0xa5,0xba,0x52,0x8a,0xa9,0x76,0x4e,0x12,0xf0,0xe8,
+  0x63,0x14,0x1e,0xfb,0x3b,0xba,0x6f,0xb8,0x16,0xdd,0xb,0x17,0xa2,0xf5,0x43,0x1f,
+  0x2,0xd9,0xdc,0x89,0xbe,0x57,0x5e,0x4,0x77,0x5d,0x18,0xb3,0x76,0x43,0xdb,0xa7,
+  0x4e,0x80,0xd1,0xda,0x5a,0xf5,0x15,0x48,0xe4,0x60,0x6d,0x89,0x80,0x4a,0xee,0x11,
+  0x52,0xb7,0x8b,0xb4,0xca,0xab,0x93,0x1c,0xd7,0xa1,0xa3,0x66,0x80,0x64,0xeb,0x22,
+  0x84,0x20,0x9f,0xcf,0xc3,0x34,0xd,0x10,0x42,0xe1,0x79,0x1e,0xc,0xc3,0x40,0xb1,
+  0x58,0xaa,0xca,0x0,0x40,0xaa,0x7a,0xac,0xda,0x1a,0xeb,0x7d,0xe5,0xba,0xd8,0xa5,
+  0x6,0xd0,0x40,0x3a,0xcf,0x11,0x0,0xe5,0x97,0x5e,0x42,0xff,0xed,0xb7,0xc0,0x6a,
+  0x6f,0x47,0xe7,0x29,0xa7,0x60,0xcb,0xc3,0xf,0xc3,0xef,0xef,0x87,0xdd,0xd9,0x9,
+  0xab,0xb3,0x13,0xb6,0x6d,0xa0,0xe7,0xe6,0x1b,0x21,0xf2,0x2d,0x18,0x7b,0xea,0x69,
+  0x60,0x4d,0xb9,0xd8,0xf5,0xba,0xe0,0x21,0x81,0x7,0xa9,0xc0,0xbe,0x61,0x24,0x80,
+  0x74,0x33,0x7d,0x14,0x44,0x8,0x5,0x63,0xc,0x99,0x6c,0x16,0x4d,0xcd,0x4d,0xb0,
+  0x2c,0x13,0x8c,0x31,0xd0,0x21,0x5b,0x2f,0x9,0x18,0x9d,0x40,0x32,0x52,0xe5,0x22,
+  0x2b,0x89,0xaa,0x75,0xad,0x25,0x7e,0x4e,0x5a,0x59,0x6a,0x1,0x1,0x45,0xbc,0xfc,
+  0xd8,0x12,0x7b,0x26,0x5,0x52,0xa9,0x80,0x9e,0x9f,0x5d,0x7,0xaa,0xac,0xf0,0xf2,
+  0xfa,0xf5,0x98,0x74,0xe6,0x99,0x28,0xad,0x5a,0x85,0xde,0xa7,0x9e,0xc2,0xc0,0xbf,
+  0xfe,0x85,0xc2,0xb2,0x65,0x60,0x4d,0x4d,0xc8,0x4d,0x1c,0x8f,0xad,0x3f,0xfd,0x9,
+  0x6,0x9f,0x78,0x3c,0x71,0xdf,0x10,0xe4,0xa0,0xdc,0xc8,0x7d,0xa0,0x9e,0x2d,0x38,
+  0x47,0x9f,0x1f,0x59,0x37,0x82,0x46,0x2d,0x1,0x92,0x22,0x88,0x52,0x2,0xc3,0x60,
+  0x68,0xca,0xe5,0x90,0xc9,0x64,0xe0,0x7b,0x3e,0x28,0x2d,0x40,0xa0,0x86,0xb8,0x12,
+  0xa2,0x42,0xcc,0xa5,0xf3,0xb,0x89,0x6f,0xd5,0xe9,0x4,0xd4,0x43,0x49,0xdd,0x5b,
+  0xe5,0x8e,0x10,0x9e,0x8b,0x9e,0x9f,0xdd,0x8,0xe2,0x38,0x0,0x0,0xdf,0xf7,0xc1,
+  0x7d,0x1f,0x5b,0x1f,0x7e,0x18,0x9d,0xe7,0x9f,0x8f,0x95,0xdf,0xfe,0x36,0xa,0x2f,
+  0xbf,0xc,0xfa,0xd0,0x43,0xb0,0xa7,0x4e,0x45,0xd3,0xec,0xd9,0x68,0x3d,0xec,0x30,
+  0xf8,0x2b,0x97,0x63,0xd3,0xf3,0x8b,0x31,0xee,0xec,0x2f,0x1,0x8c,0x56,0xb6,0xea,
+  0x88,0x7e,0x8f,0xee,0x57,0x7b,0x2e,0xd1,0x0,0x15,0x20,0x84,0x18,0x3d,0x3,0x24,
+  0x89,0x10,0xe9,0xe3,0x9b,0x96,0x85,0xa6,0xa6,0x66,0xf4,0xf6,0xf6,0x29,0xae,0xaf,
+  0x2d,0x6c,0x2a,0xd4,0x9c,0xda,0x79,0x63,0x43,0x4f,0x83,0x1f,0x70,0x78,0x27,0xc4,
+  0xf6,0xb8,0x8f,0x81,0x5f,0x9e,0x83,0x8e,0x15,0x59,0xb5,0x2b,0xc1,0xe7,0x9c,0x83,
+  0xfb,0x3e,0x36,0xfd,0xf1,0x8f,0x18,0x77,0xf2,0xc9,0xe8,0xbe,0xfb,0x6e,0x94,0xd6,
+  0xac,0x41,0x71,0xc5,0xa,0x14,0x57,0xac,0xc0,0x96,0x7,0x1e,0x40,0xcb,0xfb,0xdf,
+  0x8f,0xf1,0x27,0x9c,0x80,0x95,0x17,0x5f,0x4,0x71,0xfa,0x39,0xa0,0xf9,0x31,0xb1,
+  0xbb,0x54,0xb3,0xef,0x76,0x9d,0xdc,0xa6,0x24,0x42,0xe2,0xbc,0x6,0x90,0x40,0x3,
+  0x18,0x20,0xc9,0x81,0x42,0x8,0x70,0xee,0xc3,0x29,0x3b,0xe8,0x13,0x7d,0xf0,0x7d,
+  0x4f,0x9e,0x53,0x83,0x5b,0x5,0x12,0x12,0x40,0x84,0xaf,0xea,0x72,0x3e,0xda,0x47,
+  0x1c,0x92,0xea,0xe5,0x89,0x75,0x4f,0x5d,0x84,0xfd,0x66,0xff,0xe,0x5e,0xe9,0x83,
+  0x70,0xd6,0x4c,0xc,0x19,0x20,0xb2,0x14,0x17,0x2f,0xc6,0xcc,0x29,0x53,0xd0,0xb7,
+  0xfb,0xee,0x58,0xf7,0xf0,0xc3,0x0,0x0,0xe1,0xba,0xe8,0x79,0xf4,0x51,0xc,0x2c,
+  0x5e,0x8c,0xce,0x73,0xce,0x41,0xe1,0xc6,0x6b,0x50,0x3e,0xe3,0x3c,0xd0,0xa4,0x81,
+  0x98,0xb2,0x23,0xd5,0x10,0x89,0x41,0x2f,0x6d,0x40,0x51,0x5b,0xaa,0xd6,0x41,0x62,
+  0x5b,0xd8,0x0,0x42,0x8,0x78,0x9e,0x87,0x81,0x81,0x1,0xf4,0xf6,0xf6,0xa0,0x54,
+  0x2a,0xc3,0xf7,0xfd,0x21,0xaf,0xab,0x70,0x7f,0xd2,0x74,0xf0,0x36,0x5a,0x82,0x7,
+  0x48,0x59,0xf4,0x33,0x6c,0x58,0x7c,0x3d,0xde,0x91,0xb9,0x3,0x56,0xce,0x42,0xeb,
+  0x61,0x4b,0x90,0xdb,0x73,0x7d,0xd0,0xf2,0xf5,0x2,0xcf,0xc3,0xf8,0x42,0x1,0xc2,
+  0x75,0x91,0xdd,0xb4,0x9,0xbb,0x5d,0x74,0x51,0xec,0xbd,0xbc,0xde,0x5e,0xac,0xbe,
+  0xea,0x2a,0xd0,0xbe,0x1e,0x58,0xb7,0x5e,0xf,0xd1,0xd3,0x1d,0x7f,0x8e,0xc4,0xe,
+  0x51,0xb6,0xc9,0xb6,0xb3,0x2,0x1b,0xc0,0x0,0x51,0x5d,0x24,0xb9,0x51,0xc0,0x75,
+  0x3d,0x14,0x8b,0x5,0xc,0xe,0x16,0xe0,0x38,0x92,0x1,0x34,0xb7,0xa6,0x2f,0xb2,
+  0xac,0x54,0x83,0x6b,0x1b,0x2f,0x95,0x8c,0x16,0xff,0x7,0x10,0xf4,0xbc,0xf1,0x17,
+  0xcc,0x2a,0x5d,0xe,0x3b,0x93,0x81,0x69,0x65,0x61,0xd9,0x19,0x4c,0xfc,0x8f,0xf5,
+  0x18,0x7b,0xe0,0x86,0x0,0x7c,0xe1,0x79,0x18,0x3f,0x38,0x8,0xe6,0xfb,0xf0,0x3d,
+  0xf,0xbe,0xe7,0xa1,0x74,0xcf,0x3d,0xd8,0xf7,0x9e,0x7b,0x62,0xae,0xa0,0xf0,0x3c,
+  0x6c,0xbc,0xeb,0x2e,0x78,0xaf,0x2d,0x3,0xf9,0xf1,0x65,0x10,0x4e,0xb9,0x12,0xf4,
+  0x48,0x7b,0x8f,0x32,0x47,0x94,0x17,0x64,0x7d,0x56,0xd6,0xff,0xb0,0x16,0xce,0x1b,
+  0x6f,0x3,0x18,0x86,0x81,0xde,0xde,0xde,0xa0,0x1f,0x80,0x73,0x1,0xdf,0xf7,0xd0,
+  0x94,0x6b,0x1a,0xf2,0x5a,0x2,0x12,0x46,0xf5,0x94,0x11,0xb0,0xeb,0xa4,0xf6,0xca,
+  0x13,0xeb,0x11,0x7b,0xc3,0x9,0xfe,0xd4,0x38,0x61,0xcb,0xda,0x85,0xa0,0xeb,0xe6,
+  0xa2,0xa5,0xd5,0x82,0x65,0x65,0x61,0x59,0x59,0x98,0x76,0x16,0x84,0x50,0x8c,0x79,
+  0xdf,0x6a,0x38,0xe8,0xc6,0xa6,0x87,0xa6,0x60,0x6c,0xb1,0x8,0x9b,0x73,0xb8,0x9e,
+  0x7,0xdf,0x75,0x25,0x13,0xb8,0x2e,0x36,0x9c,0x7b,0x2e,0xf6,0x7f,0xf4,0x51,0x2c,
+  0x39,0xf5,0x54,0x14,0x16,0x2f,0xe,0x0,0xed,0x7e,0xe8,0x21,0x8c,0x39,0xf0,0x40,
+  0xe4,0x6f,0xbd,0xe,0xd3,0x2f,0xbf,0x22,0xdd,0xf0,0x24,0x88,0x79,0x7,0xdb,0x82,
+  0x1a,0xce,0x0,0xfb,0xcc,0xde,0x67,0xe4,0x17,0x47,0x38,0x5c,0x7,0x82,0x8c,0x2a,
+  0x1d,0x4a,0xa3,0xa2,0x3a,0x2b,0xb5,0x7f,0xeb,0x72,0x74,0x3d,0x39,0x7,0x53,0xda,
+  0x3c,0x58,0x56,0xe,0xa6,0x9d,0x85,0x65,0x67,0xc1,0x98,0x1,0xa7,0x5c,0x80,0x53,
+  0x2e,0x22,0xb3,0xd7,0x16,0xf0,0xf5,0x25,0x64,0x9f,0x1a,0xf,0xdf,0x75,0xc1,0x5d,
+  0x17,0xdc,0xf3,0xc0,0x23,0x4c,0xf0,0xca,0xa1,0x87,0x62,0x8f,0x5,0xb,0xb0,0xec,
+  0x7,0x3f,0xc0,0xc0,0x63,0x8f,0xc1,0x50,0xf7,0xee,0x7b,0xfa,0x69,0xf8,0x3,0x3,
+  0x68,0xda,0x7b,0x2f,0x4c,0xfc,0xdc,0xe7,0x2b,0xea,0x20,0x49,0x42,0xfd,0x19,0xb9,
+  0xd6,0xaf,0xa4,0x86,0xab,0x80,0x91,0x2c,0x10,0xa2,0xa2,0xc1,0x46,0xd5,0x40,0xc3,
+  0x17,0xf5,0xe2,0xd5,0xef,0x41,0xe0,0x14,0x36,0xe3,0xb5,0x3f,0x7f,0x2,0x53,0x5a,
+  0xbb,0x61,0x59,0x19,0x98,0x76,0x6,0x96,0x95,0x81,0x61,0x5a,0x70,0x9d,0x12,0x9c,
+  0x72,0x11,0xae,0x53,0xc4,0x86,0x1e,0xb,0xe7,0x3c,0xc2,0xf1,0x83,0xc1,0x41,0x38,
+  0x4a,0xf4,0xeb,0x85,0x47,0x96,0x57,0x8e,0x3e,0x1a,0x13,0xf,0x39,0x4,0xf6,0x7b,
+  0xde,0x3,0x7,0x21,0x88,0x83,0x4b,0x97,0x62,0xed,0xd5,0x57,0xc3,0x59,0xb7,0x36,
+  0x54,0x45,0x91,0xca,0x10,0x80,0x12,0xf5,0xd0,0x7f,0x54,0xbd,0x23,0x16,0xd,0x1c,
+  0xe9,0xb2,0xd,0x9a,0xd7,0xc8,0x29,0x6e,0x3,0xd4,0x8,0xde,0x24,0x2,0x43,0x69,
+  0x0,0xd6,0x5a,0x68,0x74,0x3f,0xfa,0x4f,0x1d,0xf3,0xbd,0x2,0x96,0xfc,0xe1,0x93,
+  0x98,0xd1,0xba,0x32,0x68,0xf5,0x96,0x95,0x85,0x69,0x65,0xe1,0x94,0x25,0xf8,0x8e,
+  0x53,0x42,0x5f,0x29,0x8b,0xf3,0x6e,0xc8,0xa3,0x7b,0xc0,0xc0,0xfd,0xc5,0x22,0x2e,
+  0x76,0x5d,0x94,0x38,0x8f,0x31,0x41,0x94,0x19,0xd6,0x5f,0x7e,0x39,0xf2,0xa6,0x9,
+  0x4c,0x98,0x0,0xf,0x21,0x13,0x14,0x5e,0x7e,0x19,0x2b,0x2f,0xba,0x28,0xa8,0x7,
+  0xae,0xec,0x22,0x1e,0xd5,0xf1,0xaa,0x93,0x58,0x2e,0x8d,0x93,0x1,0x3b,0x84,0x4,
+  0x48,0x7b,0x21,0x4a,0xea,0x89,0xf8,0xd,0x97,0x31,0x86,0x28,0x13,0x0,0x11,0x2,
+  0xcf,0xdf,0x7f,0x3a,0x66,0x36,0x3f,0x2b,0xc1,0x57,0xc0,0x5b,0x76,0x16,0xae,0x53,
+  0x82,0xeb,0x14,0xe1,0x38,0x45,0xb8,0x7e,0x6,0xdf,0xba,0xd5,0xc2,0xda,0xcd,0x61,
+  0xf,0xe6,0x53,0xa5,0x12,0xbe,0x54,0x2e,0x63,0x40,0x88,0xa,0x6,0xd0,0xee,0x5a,
+  0xe1,0xa9,0xa7,0x90,0xeb,0xea,0x82,0xc3,0x18,0xa2,0xe,0x6e,0xd7,0x82,0x5,0x18,
+  0x58,0xf2,0x82,0x2,0x3f,0x6e,0x20,0x73,0x40,0x23,0x1f,0xa,0x81,0x6,0xd4,0x3b,
+  0xe7,0x7c,0xc7,0x92,0x0,0xa9,0xd6,0x79,0x85,0x95,0x3e,0xc2,0xa5,0x2e,0x86,0x2,
+  0x96,0x3c,0xf2,0x4d,0x4c,0x25,0xff,0x17,0x6b,0xf5,0x96,0x9d,0x85,0xe7,0x3a,0x70,
+  0x14,0xf8,0x3e,0xb7,0x71,0xe5,0x2,0x13,0xff,0x7c,0x2d,0x8c,0xef,0x73,0xce,0xe1,
+  0x79,0x1e,0x5e,0x2c,0x97,0xf1,0xf9,0x52,0x9,0xdd,0x40,0xd8,0xfa,0x13,0x6e,0x30,
+  0x15,0x2,0x36,0x80,0xb6,0xd3,0x4e,0xb,0x58,0x5f,0x70,0x8e,0x75,0x3f,0xbb,0x29,
+  0x68,0xf9,0x9a,0x11,0x2,0x86,0x0,0x42,0x19,0xd0,0x40,0x23,0x60,0xc7,0x90,0x0,
+  0xa2,0xd2,0xfd,0xd2,0xff,0xa8,0x5e,0xea,0x52,0x9,0xd5,0x45,0x3e,0x4d,0x2b,0x3d,
+  0x71,0xde,0xb2,0x85,0x3f,0xc3,0x84,0x81,0x2b,0x61,0xd9,0xa,0x78,0x5,0x3e,0xf7,
+  0x3d,0xd9,0xea,0xcb,0x45,0xb8,0xbe,0x81,0xff,0x79,0x30,0x87,0xfb,0x9f,0x89,0x67,
+  0x1b,0x79,0x9e,0x7,0xcf,0xf3,0xe0,0xba,0x2e,0xde,0x28,0x97,0x71,0x42,0xa1,0x80,
+  0xd,0x94,0xc2,0xf7,0xbc,0x8a,0x3a,0x73,0x29,0xc5,0x9b,0x96,0x85,0x45,0x77,0xde,
+  0x89,0x3d,0x7e,0xfb,0xdb,0xe0,0xf8,0xd6,0x7b,0xef,0x8d,0xb7,0xfc,0xa,0x37,0x4f,
+  0xd9,0x3,0x35,0x5d,0xea,0xe1,0x49,0xde,0x1d,0x4b,0x2,0x44,0x68,0xd8,0xe2,0x7b,
+  0xa4,0x22,0x5f,0x2d,0x6b,0x5e,0xfe,0x3d,0x32,0x6f,0x9c,0xb,0xd3,0x92,0xc6,0x9e,
+  0x65,0x67,0x60,0xda,0x59,0x8,0x21,0x42,0xf0,0x3d,0x8e,0x47,0x5e,0x18,0x87,0x5b,
+  0xfe,0x14,0xcf,0x6d,0x70,0x5d,0x37,0x60,0x0,0xdf,0xf7,0xe1,0x79,0x1e,0xb6,0xba,
+  0x2e,0x8e,0x1b,0x1c,0xc4,0xaa,0x44,0xc2,0x86,0x4f,0x8,0xd6,0xdb,0x36,0x5c,0x15,
+  0x44,0xfa,0xc3,0x9c,0x39,0x98,0x71,0xdb,0x6d,0x0,0x0,0xa7,0xab,0xb,0xc5,0xd5,
+  0x6f,0x54,0xaa,0x80,0x48,0x8b,0x6f,0xa4,0x7,0xd0,0x90,0xde,0xc0,0x46,0x79,0x1,
+  0xa9,0x62,0xbf,0xa,0xa0,0xc3,0x59,0xea,0x29,0x73,0xd3,0x9a,0x67,0x30,0xb8,0xf8,
+  0x33,0x68,0x6e,0x32,0x2,0x3f,0xdf,0xb2,0xb2,0x20,0x84,0xc0,0x2d,0x17,0xa5,0xe1,
+  0xe7,0x3a,0x78,0x71,0xc3,0xae,0xb8,0xe4,0x36,0x17,0x22,0x82,0x82,0x6,0x3c,0x6d,
+  0x29,0x73,0x8e,0x53,0xca,0x65,0x2c,0x52,0x4c,0xc0,0x9,0xc1,0xfa,0x4c,0x6,0x25,
+  0x1d,0x41,0x54,0x61,0xee,0xbf,0x9c,0x76,0x1a,0x70,0xc4,0x11,0xf2,0x9c,0x92,0x93,
+  0xae,0x2,0x62,0x9e,0x40,0xe3,0xa4,0xc0,0xe,0x2b,0x1,0x86,0xa2,0x5a,0x22,0x7f,
+  0x38,0x34,0xd8,0xbb,0x16,0xeb,0x1f,0xfb,0x24,0xc6,0xe6,0x3d,0x29,0xfa,0x15,0xf8,
+  0x94,0x19,0xca,0xda,0x97,0xee,0xde,0x26,0x6f,0x7f,0x5c,0xf0,0x93,0x6e,0xf8,0x3c,
+  0x2c,0x5f,0xeb,0xfd,0xe8,0xa2,0xa5,0x81,0x6,0x97,0x3,0xb8,0x6e,0xbc,0x83,0xf2,
+  0xfe,0x16,0x36,0xda,0x36,0x8a,0xca,0xf8,0xe2,0xbe,0x1f,0xb,0x68,0xbd,0xf2,0xe0,
+  0x83,0xe8,0x9d,0x3c,0x19,0xd6,0xac,0x59,0xa9,0x2a,0x20,0xb0,0x2,0x51,0x5f,0x1c,
+  0xac,0x5e,0x6a,0x78,0x20,0x68,0xc4,0x14,0xbc,0xa8,0x24,0x2e,0xe2,0xe9,0x5f,0x49,
+  0x58,0xc5,0x30,0x6a,0xa1,0x5a,0x16,0xa1,0x53,0xea,0xc5,0xcb,0xf,0xfc,0x27,0xa6,
+  0x8c,0xe9,0x86,0x69,0xe7,0x82,0x48,0x9f,0x61,0x5a,0x28,0x97,0xa,0x81,0xc5,0x3f,
+  0x68,0x1d,0x8c,0xb9,0x97,0x2c,0xc7,0x40,0x91,0xc5,0xee,0x9f,0xd6,0xea,0x7d,0xdf,
+  0x8f,0xf5,0x7d,0xb4,0xe5,0x81,0x9b,0xe7,0xe5,0x30,0xae,0xc5,0x5,0x7d,0x82,0xa3,
+  0xe7,0x17,0xb2,0x17,0x31,0xf9,0xfc,0xa6,0x61,0xe0,0x7d,0xbf,0xfb,0xbd,0xa,0xf6,
+  0x88,0x18,0xc8,0x91,0x86,0xdf,0x50,0x12,0x62,0x1b,0xf4,0x6,0x8e,0xa8,0x8c,0x88,
+  0x8f,0x1b,0x96,0x8b,0xd8,0x91,0x46,0xbf,0x3f,0xf7,0x1d,0xbc,0xf0,0xc7,0x63,0x31,
+  0x25,0xf7,0x72,0x0,0xbe,0x69,0x65,0x61,0x5a,0x19,0x38,0xe5,0x10,0x7c,0xbf,0xf9,
+  0x83,0xf8,0xca,0xf7,0x96,0x63,0x43,0x37,0x8b,0x5d,0x5f,0x4d,0xec,0x7b,0x11,0xa3,
+  0x2f,0x63,0x1,0x3f,0xbf,0xb8,0x19,0x1d,0x2d,0x32,0x47,0x72,0xdc,0x21,0x2,0x66,
+  0xb3,0xc0,0xcb,0x37,0x0,0xbe,0x13,0x96,0xc5,0x2c,0xb,0x1f,0xbc,0xeb,0xd7,0x68,
+  0xde,0x67,0x5f,0x25,0xea,0x13,0xef,0x2d,0xa2,0x75,0x20,0x2a,0xfa,0x1,0x46,0x4a,
+  0xa2,0x11,0xdd,0xc1,0xd,0xa5,0xc8,0xbb,0x70,0xf5,0x62,0xab,0xbb,0xfa,0xc0,0x45,
+  0x83,0xbb,0x84,0x85,0xc0,0xda,0x27,0xe6,0x62,0x8f,0xcc,0xa3,0xb0,0xac,0x9c,0x32,
+  0xfa,0x64,0x27,0x8f,0x6,0xde,0x29,0x17,0x41,0xc6,0x1c,0x8a,0xef,0xdd,0xf4,0x26,
+  0x5e,0x5a,0x15,0xbf,0x7f,0x2d,0xbd,0xaf,0x1,0xa1,0x14,0xf8,0xc9,0xf9,0x39,0xec,
+  0x36,0xb9,0xa4,0x3c,0x37,0x2,0x4a,0x80,0x8e,0xf7,0x30,0xec,0xff,0x2d,0x8a,0xc5,
+  0x57,0x79,0x70,0x7,0x38,0x68,0x26,0x8b,0xdd,0xee,0xb8,0xb,0x85,0xfd,0xf,0xc4,
+  0xea,0x4d,0xbd,0x48,0xf0,0x3d,0x26,0xb7,0x37,0x83,0x52,0x12,0x8b,0x95,0x34,0xac,
+  0x31,0x88,0x6d,0x90,0x11,0x34,0xb2,0x32,0x42,0xf7,0x26,0x38,0xa6,0x4c,0xdf,0x62,
+  0xc9,0x5,0x6f,0xd4,0x2b,0xab,0x62,0x36,0x2e,0xba,0xc,0xb3,0xed,0xdf,0xc8,0xf8,
+  0xbe,0x72,0xf5,0x4c,0x2b,0x3,0xd7,0x75,0xe0,0x38,0x25,0xb8,0xe5,0x12,0x48,0xcb,
+  0xc1,0xb8,0xf9,0x77,0x5,0x3c,0xf8,0x4c,0x7f,0xac,0x88,0x34,0xbd,0xaf,0x17,0x1e,
+  0xc9,0x5d,0xf8,0xf6,0xe7,0x2c,0x1c,0xb4,0x57,0xd8,0xcc,0x29,0x11,0x60,0x6,0x83,
+  0x61,0x10,0x8c,0xdd,0x87,0xe2,0xfd,0x97,0x53,0x2c,0xfc,0x9e,0x87,0xf6,0x79,0x97,
+  0x81,0xed,0xb9,0x2f,0x8a,0x65,0xf,0x2c,0x2e,0x64,0x82,0x47,0xe6,0x22,0xa1,0x2,
+  0x12,0x81,0xa0,0x11,0x57,0x47,0x23,0x54,0x40,0x43,0x29,0x45,0x2,0x34,0x5a,0xff,
+  0x6d,0x7e,0x75,0x1,0xf6,0xa6,0xd7,0xc3,0xb4,0x72,0x81,0x9f,0x6f,0x5a,0x59,0xf8,
+  0xbe,0x27,0x5d,0xbd,0x72,0x11,0xc8,0xbf,0x1b,0xf,0x3f,0x67,0xe0,0xb6,0xdf,0xae,
+  0x8d,0x3f,0x5e,0x15,0xbd,0xaf,0x75,0xbf,0xa6,0x2f,0x1c,0x65,0xe0,0x98,0x43,0xfd,
+  0xc0,0x20,0x25,0x4,0x1,0xf8,0x86,0x41,0x60,0x50,0x82,0xb6,0x99,0x14,0xb3,0xef,
+  0xbc,0x0,0x7d,0xed,0x1f,0x93,0x27,0xc4,0x6f,0x14,0x79,0xf7,0x70,0x1b,0x89,0xad,
+  0x46,0xd0,0xe,0x21,0x1,0xd2,0x22,0xdc,0xda,0x8,0x14,0x91,0xc0,0xd7,0xf0,0xec,
+  0xfb,0x78,0xe9,0x0,0xd0,0xbf,0xfe,0x9,0xcc,0x1a,0xf8,0x1a,0xcc,0x6c,0x36,0x66,
+  0xf1,0xb,0xc1,0xa5,0xbb,0xe7,0x14,0x21,0x72,0x7b,0xe3,0xc5,0x75,0x93,0xf1,0xdf,
+  0xd7,0x3f,0x5d,0x51,0x4e,0x3d,0x7a,0xff,0xb0,0x77,0x13,0x7c,0xf9,0x18,0x11,0x3,
+  0xdf,0x30,0xa8,0x4,0x9e,0x49,0xf0,0xd,0x46,0xb0,0xb9,0xe9,0x14,0x74,0xe7,0x3e,
+  0xd,0x3,0x44,0xb6,0x66,0xce,0xc1,0x9,0xaf,0xf0,0x62,0xb4,0x47,0x80,0x44,0x83,
+  0x10,0xd,0x90,0x0,0x7c,0x47,0x92,0x0,0xd5,0x8c,0xc0,0xe9,0x13,0xf2,0xd,0xe1,
+  0xf9,0xde,0xae,0x17,0x91,0x59,0x7b,0x1a,0x9a,0x9a,0x59,0x2c,0xd2,0x7,0x2,0x38,
+  0x25,0x5,0xbe,0x35,0x3,0x1b,0xca,0xfb,0x63,0xee,0x77,0x1f,0x0,0xe7,0x71,0x20,
+  0xea,0x1,0x7f,0xdf,0x59,0xc0,0x55,0xe7,0x58,0xa0,0x54,0x4a,0x3,0x42,0x8,0xc,
+  0x93,0xc2,0x64,0x12,0x74,0xa6,0xd6,0xe5,0x96,0x8f,0x83,0x4f,0xb8,0x0,0x9d,0xcc,
+  0x84,0x61,0x98,0x30,0x4c,0x3,0xa6,0x69,0x6,0xc3,0xbc,0xe2,0x1e,0x80,0x62,0x90,
+  0x6,0xd4,0x41,0x1a,0xed,0x38,0xc,0x90,0x90,0xf5,0x3c,0x30,0xa6,0xaa,0x87,0x2a,
+  0xaa,0x49,0x84,0x64,0x65,0x15,0xfb,0xd6,0xa1,0xf7,0xe9,0xff,0xc2,0x84,0x7c,0x49,
+  0x59,0xfc,0x32,0xda,0x47,0x29,0x43,0xb9,0x3c,0x8,0xd7,0x29,0xc2,0xa7,0x63,0x51,
+  0xc8,0x1c,0x81,0xd3,0xbe,0x74,0x1f,0x1c,0x37,0x5e,0x72,0x3d,0x7a,0x7f,0xea,0x78,
+  0xe0,0xe6,0x79,0x59,0x58,0xcc,0x95,0xcf,0x56,0x5,0x7c,0xaf,0xf9,0x0,0xc,0x8c,
+  0xbb,0x14,0x16,0x33,0x40,0x19,0x83,0x69,0x30,0x98,0x8c,0x81,0x31,0x6,0x46,0x69,
+  0x10,0x14,0xb,0xfa,0x8,0x2,0x9,0x10,0xad,0xab,0x46,0xd9,0x44,0x3b,0x8a,0x1b,
+  0x18,0xed,0xe9,0x1a,0x46,0xb9,0xf5,0xdc,0xd9,0x2d,0xf7,0x62,0xcd,0x23,0x9f,0x44,
+  0x67,0x73,0x57,0xa0,0xf7,0x4d,0x3b,0xb,0x66,0x58,0xca,0xdd,0x2b,0xc1,0xe5,0x36,
+  0xf8,0xf8,0x13,0x70,0xf6,0xd7,0xef,0xc7,0xd6,0xde,0x78,0xc7,0x8d,0xd6,0xfb,0x51,
+  0xcb,0x5f,0x7,0x7b,0xb4,0xde,0x6f,0xcb,0x3,0xb7,0x5d,0x9c,0x45,0x73,0x26,0x2,
+  0xbe,0x51,0x9,0x3e,0xb2,0x33,0xd0,0x3d,0xee,0x1a,0x10,0x6a,0x3,0x84,0x6,0xe2,
+  0xbe,0x2,0xec,0xc8,0x51,0xbd,0x1f,0xb7,0x1,0xb5,0x2b,0xf8,0x6f,0x66,0x4,0xc6,
+  0x6c,0x0,0x9e,0xf2,0x62,0xc3,0x8c,0xf2,0x9,0xee,0x63,0xc5,0xc3,0x27,0x61,0x6a,
+  0x6e,0x99,0x72,0xf7,0x24,0xf8,0xa6,0x29,0x7d,0x7d,0xd9,0xbb,0xe7,0xc1,0x9c,0x36,
+  0x17,0xdf,0xbc,0xfa,0x31,0xbc,0xb2,0xb2,0xaf,0xa2,0x8c,0x24,0xe8,0x51,0x66,0x0,
+  0xa4,0xaf,0x7f,0xf3,0xbc,0x2c,0x26,0xb6,0x69,0xf0,0x65,0x16,0x93,0x69,0x20,0x0,
+  0x9f,0x31,0x2,0x62,0xb6,0xa3,0x6b,0xec,0xb5,0xe0,0x2c,0xf,0x43,0xe5,0x21,0x80,
+  0xd0,0x30,0x1e,0x9d,0x78,0xe7,0x90,0xf,0x34,0x23,0x6c,0x1b,0x25,0xb0,0x43,0x48,
+  0x0,0x88,0x68,0x28,0x48,0x55,0x46,0x5a,0xb1,0x42,0xc,0xcb,0x10,0x5c,0xfe,0xe8,
+  0xf9,0x98,0x6a,0x3e,0x12,0x4b,0xe7,0xb2,0xac,0x6c,0xe0,0xe7,0xbb,0xe5,0x22,0xac,
+  0xe9,0xe7,0xe1,0xa6,0x5f,0xbd,0x88,0xbf,0x3e,0xb1,0xb6,0xe2,0xfa,0xa1,0xf4,0x3e,
+  0x21,0xc0,0x95,0x67,0x67,0xb1,0xe7,0xd4,0x4,0xf8,0xa6,0x5c,0x6b,0xf0,0x99,0x91,
+  0xc3,0x9b,0xed,0x57,0xc3,0x37,0xa6,0x80,0x41,0xbb,0xbc,0x91,0xd7,0x2,0x1,0x17,
+  0x8,0x32,0x22,0x2b,0x6d,0xa1,0xca,0xfd,0x46,0x4,0x82,0x76,0x28,0x23,0x10,0x88,
+  0x47,0xff,0xaa,0xbd,0x58,0xbd,0xaf,0xbb,0xea,0xd9,0x6b,0xd0,0xe9,0xfd,0x5c,0xea,
+  0xfc,0x48,0xdf,0xbe,0xeb,0x96,0x2,0x8b,0xdf,0x9a,0x76,0xe,0xfe,0xf4,0xd8,0x66,
+  0xfc,0x7c,0xc1,0xf3,0x15,0xd7,0xd7,0xa3,0xf7,0x2f,0xfc,0xb4,0x8d,0xf,0xef,0x97,
+  0x4,0x9f,0xc4,0xc0,0x37,0xc,0x3,0x1b,0x5b,0x2f,0x45,0xd9,0xda,0x7,0x6,0x91,
+  0x89,0x68,0x24,0xd9,0x1b,0xa5,0x5e,0x2c,0x8c,0x22,0x54,0xc6,0xfc,0xab,0x6d,0x8f,
+  0x96,0x76,0x8,0x9,0x10,0x84,0x36,0x23,0xc7,0xf8,0x28,0xca,0x5d,0xff,0xf2,0xaf,
+  0x31,0xb1,0xef,0x3b,0xaa,0xd5,0x67,0x82,0x2e,0x5e,0xdf,0x73,0x2,0xf0,0xcd,0xce,
+  0xd3,0xf0,0xdc,0x6b,0xc,0xdf,0xbe,0xe6,0xa1,0xca,0xe7,0xa9,0xc3,0xdf,0xff,0xf4,
+  0x11,0x6,0x4e,0x3e,0xd2,0xb,0x32,0x90,0x52,0xc1,0x67,0x4,0x9b,0xf2,0xe7,0xa3,
+  0xdf,0x3a,0x24,0x10,0xfb,0x84,0xd0,0x40,0xf4,0xcb,0x2e,0x69,0xd9,0x21,0x1d,0x7d,
+  0xdf,0xa,0xf1,0x8f,0xa4,0x93,0x8c,0x86,0x4,0x82,0x1a,0x62,0x4,0x36,0x8a,0x44,
+  0xc2,0xa,0x1c,0xe9,0x8b,0x6d,0x7e,0xe3,0x51,0xb4,0xbd,0x39,0x17,0x96,0x9d,0x89,
+  0xb9,0x7b,0x9c,0x73,0x38,0x4e,0x9,0x8e,0x53,0x82,0x31,0xfe,0x78,0xac,0xed,0x9d,
+  0x8e,0xb3,0xe6,0xdd,0x98,0x5a,0xc6,0x50,0xa2,0xff,0x43,0xef,0x22,0xb8,0xe8,0x33,
+  0x88,0x81,0x6f,0x28,0xf0,0x29,0xd,0xc1,0xef,0xc9,0x1d,0x8f,0x6e,0xfb,0xbf,0xc0,
+  0x48,0xbc,0xd5,0x7,0x43,0xe5,0x8,0x85,0x50,0xcc,0xa0,0xb3,0x7e,0x62,0x75,0x92,
+  0x34,0x8,0xd5,0x9f,0x46,0x9,0x80,0x1d,0xa7,0x33,0x28,0xc5,0xd2,0x4d,0x35,0x2,
+  0x81,0x9a,0x86,0xe0,0xc0,0xd6,0x57,0x61,0xbc,0xf2,0x19,0x64,0x9a,0x68,0x2c,0xa3,
+  0x7,0x40,0xd0,0xad,0x4b,0xda,0xe,0xc7,0xa0,0x75,0x10,0x4e,0x3d,0xfd,0x6a,0xa4,
+  0x8d,0x3a,0x1b,0xa,0xfc,0x7d,0x67,0x1,0x57,0x9f,0x63,0x82,0x52,0x1e,0x82,0x6f,
+  0x84,0xe0,0xeb,0x80,0x4f,0xc1,0x3e,0x18,0xeb,0xed,0xb9,0x60,0x20,0x10,0x6a,0x9,
+  0xde,0xb7,0xe6,0xbb,0x8a,0x8a,0xfe,0x80,0xd0,0x43,0xe,0xd5,0x63,0x23,0x2,0x41,
+  0x3b,0x96,0x17,0x90,0xa8,0x95,0x6a,0xf8,0x47,0xa5,0x44,0x94,0x15,0x9c,0xe2,0x66,
+  0x94,0xfe,0xf5,0x29,0x8c,0xcb,0x95,0x63,0xee,0x1e,0x21,0x34,0xe8,0xdd,0x13,0x4d,
+  0xfb,0x3,0x63,0x8f,0xc3,0xe9,0x67,0x5e,0x83,0xde,0x7e,0xa7,0xa2,0xe8,0xa1,0x3a,
+  0x79,0x26,0xb4,0x1,0x37,0x5d,0x68,0xc3,0x36,0xfd,0x38,0xf8,0x6,0x5,0x8b,0x80,
+  0x5f,0x36,0xf7,0xc2,0x4a,0xeb,0x5b,0x20,0x84,0x45,0x72,0x14,0x88,0x6c,0xed,0xa0,
+  0x81,0x14,0xd0,0xf9,0x48,0x95,0xe1,0x5e,0xa4,0x4,0x7f,0x44,0x43,0x75,0xbf,0x2a,
+  0x71,0xc7,0x61,0x80,0xca,0x48,0x60,0xfd,0x71,0x0,0xdf,0x2b,0x62,0xcb,0x93,0xc7,
+  0x63,0x72,0x76,0x6d,0x18,0xdf,0x4f,0xc,0xe0,0xe0,0xd6,0x4c,0x58,0xd3,0xbe,0x84,
+  0x73,0xe7,0xfd,0x14,0xcb,0xdf,0xd8,0x5a,0x59,0xd6,0x10,0x7a,0xbf,0x39,0xb,0xdc,
+  0xfa,0x8d,0x1c,0x5a,0x9a,0x9c,0x8,0xf8,0x72,0x26,0xb4,0x28,0xf8,0xbe,0xd9,0x89,
+  0xe5,0xd6,0xf7,0x21,0x68,0x26,0x14,0xfb,0x91,0xfc,0x43,0xa9,0x6,0x68,0x70,0xbc,
+  0xb6,0xe8,0x97,0x6f,0x99,0xec,0xf,0xf9,0xb7,0x33,0x2,0xd3,0x7c,0xdd,0x7a,0x8d,
+  0x40,0xc1,0x7d,0x6c,0xf8,0xc7,0xe7,0x31,0x2d,0xb3,0x38,0x74,0xf7,0xac,0xc,0x4c,
+  0xd3,0x92,0x19,0x3d,0xe5,0x12,0x7c,0xd2,0x8a,0xec,0xae,0xdf,0xc6,0x95,0x3f,0x59,
+  0x80,0xc7,0x17,0xbe,0x9e,0x5a,0x4e,0x32,0xd8,0x13,0x5d,0x4c,0x3,0xf8,0xe9,0x85,
+  0x39,0x4c,0x9f,0x90,0x4,0x9f,0xc9,0xf8,0xbe,0x2,0x5f,0x98,0xad,0x58,0x66,0x5c,
+  0x6,0x97,0xb6,0xc1,0x20,0x91,0x34,0x54,0x42,0x42,0x27,0x57,0x33,0x82,0x90,0x8c,
+  0xc0,0xa3,0xa2,0x3d,0xdc,0x44,0x62,0xb3,0xa2,0x9e,0x1b,0x13,0x8,0xda,0xa1,0x42,
+  0xc1,0xf1,0x17,0xe1,0xca,0xe7,0xdf,0xd4,0x5b,0xa8,0x79,0x5d,0xff,0xf3,0xdf,0xc0,
+  0x1e,0xe6,0x5f,0xa5,0xd8,0x8f,0xd,0xe0,0x50,0xbe,0xbe,0xf,0xe4,0x66,0x5f,0x89,
+  0x5f,0xfd,0xe6,0x11,0xdc,0x75,0xef,0xc2,0xd4,0x32,0xd2,0x82,0x3d,0x7a,0x21,0x4,
+  0xb8,0xfc,0x2c,0xb,0xfb,0xed,0x52,0x6,0x21,0x4,0x2c,0xda,0xf2,0x19,0x1,0x53,
+  0xe0,0x53,0xc3,0xc4,0xd3,0xa5,0x8b,0xd0,0x47,0xda,0xc1,0x58,0x9,0x8c,0x19,0x30,
+  0xc,0x6,0xc6,0x7c,0x30,0xc3,0x93,0xa1,0x5e,0xe6,0x83,0x99,0x3e,0x18,0x35,0xe4,
+  0xac,0x29,0x55,0xc2,0xdc,0xd1,0x9a,0x68,0x6f,0xce,0x54,0x78,0x48,0xd,0x33,0x3,
+  0x77,0x18,0x23,0x30,0xc5,0xf7,0x17,0x5c,0x1e,0x75,0xbc,0xea,0xc9,0x20,0x3,0xaf,
+  0xcd,0xc7,0x6c,0xe3,0xce,0xc0,0xd7,0x4f,0x1b,0xc0,0x91,0xdb,0xfb,0x46,0x3c,0xb9,
+  0x70,0x19,0xae,0xb8,0xee,0xf,0xa9,0x65,0xc,0xa5,0xf7,0xbf,0x7a,0x82,0x81,0xff,
+  0x78,0xaf,0xec,0xda,0x35,0xa8,0x8c,0xf0,0x49,0xb1,0x2f,0xf5,0xbf,0xc9,0x8,0x98,
+  0x41,0xf1,0x5c,0xe9,0x6c,0x6c,0xf6,0x77,0x57,0x7d,0xfa,0x2,0x20,0x2,0xf0,0x55,
+  0xc8,0x96,0xe8,0x30,0x97,0x8c,0xf3,0x13,0x13,0x0,0x7,0xbc,0xa4,0x15,0x2a,0x2a,
+  0x77,0x2,0x3,0x31,0xc2,0x4,0x41,0xfe,0xc4,0xbf,0x93,0x11,0x58,0x19,0x7,0x8,
+  0x8f,0xa7,0x51,0x61,0xdd,0x83,0xd8,0xcb,0xbf,0x2,0x56,0xa6,0xfa,0x0,0x8e,0xec,
+  0xee,0x57,0x60,0xe5,0x7a,0x17,0x67,0xcf,0xbb,0xbd,0xca,0x3d,0x45,0x85,0xae,0x8f,
+  0x6e,0xcf,0x39,0x94,0xe2,0xd4,0x8f,0xca,0xae,0xdd,0xb8,0xce,0xf,0xc1,0x37,0xc,
+  0x82,0x97,0x4a,0x9f,0xc6,0x1a,0xe7,0x3,0x60,0x4c,0xc6,0xf7,0x9,0x55,0xbe,0x3e,
+  0xa5,0x72,0xba,0x3b,0xa2,0xd6,0x94,0x81,0x50,0x6,0x80,0x56,0xa4,0xbc,0xc5,0x9e,
+  0x2b,0xf1,0x8c,0xf2,0xd8,0xe,0x1a,0xa,0x6e,0x88,0x45,0x92,0x52,0x84,0x48,0xb1,
+  0xb,0x34,0x15,0x37,0x2d,0xc2,0x9e,0x83,0xe7,0xc0,0xb6,0xcd,0xaa,0x3,0x38,0xac,
+  0x19,0x17,0xa2,0xc7,0x9d,0x8a,0xe3,0x4f,0xbb,0xa0,0xea,0x23,0x26,0x5b,0x7c,0x54,
+  0x5,0x1c,0xb0,0x37,0xc1,0x7f,0x9f,0x4a,0x41,0x69,0xa8,0xf3,0xa3,0xd6,0xbe,0xa9,
+  0x44,0xff,0x4a,0xe7,0x8,0xbc,0x5c,0xfa,0x24,0x18,0x8d,0x8e,0x32,0x88,0x4c,0x2,
+  0x5,0x4,0x83,0x53,0x18,0xa5,0x6a,0xfa,0xbc,0xfa,0x0,0x15,0x22,0xbd,0x21,0x4,
+  0x31,0x13,0xbd,0x8c,0x90,0x1a,0x13,0x7,0x18,0x6d,0x1,0x8,0x3d,0x80,0xe8,0xbb,
+  0x68,0x23,0xb0,0xad,0x39,0x13,0x3b,0xb7,0xd4,0xb7,0x12,0xe3,0x37,0x9f,0x6,0x2b,
+  0x2b,0x64,0x7,0x8f,0x2d,0x47,0xee,0xca,0x1,0x1c,0x32,0xcc,0x6b,0x4c,0x3e,0x5,
+  0x7c,0xcc,0x11,0x38,0x7e,0xce,0x17,0xe1,0xb8,0xe9,0x2a,0xa4,0x96,0xbf,0xbf,0xdb,
+  0x14,0xe0,0xfa,0xaf,0x58,0x30,0xd,0x5f,0x26,0x73,0xb0,0x8,0xf8,0x91,0x2e,0xde,
+  0xcd,0xe2,0x3d,0x78,0xcd,0x3b,0x3,0x2d,0x59,0xb,0x86,0x21,0xf5,0x3a,0x33,0xc,
+  0x30,0x66,0x80,0x19,0x4c,0xda,0x1,0xa6,0x9,0xc3,0x60,0x30,0xd,0x13,0xcc,0x94,
+  0xbf,0xc5,0xde,0x3d,0x8d,0xf9,0x23,0x1b,0x69,0x5e,0x82,0x3e,0x90,0xf4,0x9c,0x86,
+  0x4b,0x2,0x3b,0x90,0x11,0xa8,0x43,0x9b,0xba,0xd9,0x68,0x6,0x30,0x58,0xe8,0xed,
+  0xbb,0xc5,0x2d,0x30,0x97,0x9d,0x88,0x31,0xd9,0x81,0xc0,0xe2,0x37,0xad,0xd0,0xd7,
+  0x77,0xca,0x45,0x90,0xf6,0x8f,0xc2,0x9a,0xf6,0x25,0x7c,0xe6,0xa4,0x33,0xd0,0xb5,
+  0x65,0x20,0xf5,0x56,0xb5,0xf4,0xfe,0xf8,0x56,0x81,0xf9,0xf3,0x6c,0xe4,0xec,0x4,
+  0xf8,0x2c,0xde,0xc5,0x5b,0x20,0xb3,0xf0,0x7c,0xe9,0x7c,0x30,0xc3,0x54,0x60,0x53,
+  0x99,0xf6,0xc5,0x18,0x98,0x41,0x95,0xd1,0xc7,0x54,0xcf,0xa0,0x4c,0xfa,0x90,0x13,
+  0x68,0x52,0xc4,0xda,0x7f,0x4a,0x10,0x2c,0xa8,0xf,0x12,0x4f,0x8d,0xd3,0x1b,0x8d,
+  0x54,0x6,0x3b,0x84,0x11,0x98,0x90,0x6f,0x72,0xc5,0x23,0x2f,0x4e,0x8,0xb8,0xef,
+  0xa0,0xb4,0xf8,0xb3,0x98,0x92,0x59,0x7,0xcb,0xce,0x5,0xe9,0x5c,0x8c,0x19,0x70,
+  0x4a,0x12,0x7c,0x34,0xed,0x87,0xe6,0xd9,0x57,0xe3,0x82,0xf3,0xbf,0x84,0x17,0x96,
+  0xad,0x4b,0xbd,0x55,0xad,0x4e,0x9e,0x9c,0xcd,0x71,0xf3,0x3c,0x1b,0xe3,0xf2,0x9e,
+  0x2,0x2f,0x2a,0xf6,0x43,0xf0,0x5d,0xda,0x81,0x67,0x6,0xbf,0xe,0x9f,0x66,0xc0,
+  0x54,0x48,0x97,0xe8,0xfe,0xfd,0x58,0xc8,0x57,0xeb,0x7e,0xa9,0xff,0x41,0xe2,0x31,
+  0xff,0x6a,0x99,0x3e,0x95,0xe6,0x81,0x48,0xd8,0x5,0xf1,0x68,0xe0,0x48,0x69,0x9b,
+  0x4c,0x11,0x33,0x52,0xaa,0x8,0x8f,0xc6,0x63,0xa5,0xe8,0x5f,0x7c,0x1e,0xa6,0xdb,
+  0x4b,0x52,0x7,0x70,0x38,0x4e,0x11,0xbe,0x39,0x5,0x2d,0xfb,0xdd,0x86,0x6b,0xaf,
+  0xf9,0xe,0xee,0x7f,0xf8,0x85,0xaa,0xf7,0xa9,0xd6,0xfa,0x39,0xf7,0x70,0xed,0x79,
+  0x36,0x66,0x4d,0xf4,0xc0,0xc,0x26,0xfb,0xf3,0x35,0xf8,0x2c,0x4,0x5f,0xb0,0x26,
+  0x3c,0xd9,0x7f,0x21,0x8a,0xa2,0x1d,0x6,0x8d,0x58,0xe6,0x40,0x10,0xf2,0x25,0xa0,
+  0xa0,0x84,0x82,0x50,0x22,0x5b,0xbd,0x32,0xe,0x63,0x11,0xbf,0x14,0x8b,0xbf,0x96,
+  0x54,0x20,0x4,0x91,0xd6,0xdf,0x38,0x19,0xb0,0x63,0x18,0x81,0x1a,0xfe,0x58,0x8f,
+  0x58,0xb8,0xdd,0xbb,0xf4,0x32,0xcc,0x24,0xbf,0x85,0x69,0x37,0xa5,0xe,0xe0,0xf0,
+  0x90,0x43,0x7e,0xbf,0x5f,0xe0,0xde,0xbb,0x6f,0xc1,0xfc,0x5f,0xfc,0xbd,0xea,0x5d,
+  0x6a,0xe9,0xfd,0xef,0x7c,0xde,0xc2,0xfb,0xf6,0xf4,0xc0,0xc,0x1a,0x1,0x3f,0xda,
+  0xcb,0x47,0x40,0xc,0x13,0x4f,0xf6,0x7e,0x5,0x7d,0x7c,0xba,0x54,0x4d,0x91,0x90,
+  0x6e,0x2c,0xb4,0xb,0x2,0x10,0x6,0x66,0x98,0xa0,0x8c,0x81,0x10,0x9a,0x68,0xf9,
+  0xb1,0x55,0xa2,0x2a,0x52,0x22,0x83,0x0,0x2a,0xa6,0xce,0x6e,0x88,0x11,0xd8,0x0,
+  0x9,0xd0,0x30,0xf8,0x2b,0xdc,0x40,0xb9,0xd7,0xb7,0xfc,0xe,0xcc,0xf4,0x6f,0x80,
+  0xa5,0x72,0xf9,0x4c,0x35,0x72,0xd7,0x75,0x4a,0x41,0x46,0x4f,0xfe,0xdd,0xb7,0xe1,
+  0x99,0xa7,0x1e,0xc5,0x37,0x2f,0x5b,0x50,0xf5,0x1e,0xba,0xe5,0xa7,0x5,0x7b,0xbe,
+  0x70,0x14,0xc3,0x31,0x87,0xfa,0xa,0x7c,0x12,0x1,0x9f,0x5,0xe0,0x33,0x83,0xe2,
+  0xd9,0xbe,0x2f,0x60,0x93,0xbb,0x37,0x98,0x11,0x86,0x78,0x63,0x22,0x1f,0x4,0x94,
+  0x12,0x50,0x4a,0x41,0x19,0x5,0x65,0x6,0x8,0x65,0x92,0x21,0x22,0x56,0xee,0xb0,
+  0xc5,0xbe,0x0,0x44,0x24,0x66,0xa4,0xeb,0x6a,0xc7,0x30,0x2,0x1b,0xe4,0x6,0x26,
+  0xbd,0x0,0x1,0x81,0xfe,0xb5,0x7f,0xc1,0x8c,0xc2,0xb7,0x62,0x7e,0x7e,0xd4,0xd7,
+  0x77,0xcb,0x25,0xe4,0xf6,0x99,0x8f,0x95,0x6f,0x74,0xe1,0xf4,0x73,0xaf,0xab,0x5a,
+  0x7c,0x2d,0xbd,0xff,0xb1,0xf7,0x9,0x9c,0x33,0x47,0x44,0x5c,0xbb,0xca,0x96,0xcf,
+  0xc,0x82,0xa5,0xfd,0x73,0xb0,0xaa,0xf4,0x7e,0x30,0x46,0x20,0x3b,0x74,0xb4,0xde,
+  0x97,0x21,0x5f,0x81,0x50,0xef,0x53,0x16,0x35,0xf8,0x14,0x33,0xa7,0x98,0xf2,0x29,
+  0x5a,0x20,0xdd,0x18,0x84,0x76,0x2c,0xa3,0xe7,0x8c,0x5e,0x2,0x40,0x34,0xc2,0x8,
+  0x1c,0x6d,0x1,0x88,0x72,0xbf,0x2e,0x8d,0x60,0xa0,0x6b,0x11,0x66,0x74,0xcf,0x85,
+  0x6d,0x5a,0x15,0x3,0x38,0x74,0x3a,0x97,0xbd,0xdb,0x25,0x18,0x70,0xc7,0xe2,0xb8,
+  0x53,0xcf,0xa9,0x59,0xf,0xd5,0x82,0x3d,0xfb,0xef,0xe6,0xe1,0xd2,0x2f,0x18,0xb0,
+  0x4c,0xc0,0x34,0xa8,0x4a,0xe6,0xd0,0xe0,0x87,0xa1,0xde,0xd5,0xc5,0x3,0xb1,0xb4,
+  0xff,0x3f,0xa1,0x3d,0x38,0x11,0x26,0xf1,0xa8,0xd6,0xa8,0xd,0x3e,0x6,0xca,0x98,
+  0x74,0x9,0xd,0x23,0x34,0xfa,0x86,0x10,0xf9,0x69,0xbf,0x55,0x48,0x84,0x84,0xa,
+  0x69,0x88,0x4,0x68,0x48,0x24,0xb0,0x81,0x39,0x81,0xba,0x28,0x67,0x70,0x3d,0x26,
+  0x6e,0x38,0x1d,0x96,0x89,0xaa,0x3,0x38,0x8c,0xa9,0x67,0x41,0xe4,0x3f,0x80,0xe3,
+  0x8f,0xfd,0x2,0xca,0x4e,0xf5,0x70,0x71,0xb5,0x60,0x4f,0xe7,0x58,0xf,0xd7,0x7d,
+  0xc5,0x44,0xd6,0x16,0xca,0xdd,0xab,0x4,0xdf,0x30,0x8,0x36,0x95,0xf7,0xc4,0x13,
+  0x5b,0x3f,0x27,0x5b,0x33,0x91,0xad,0x9f,0x4,0xc1,0x1e,0x2d,0xfe,0x1,0x40,0x8a,
+  0x7e,0x66,0x98,0x60,0xa6,0x29,0x45,0x3f,0xaf,0x1e,0xee,0xa9,0x14,0xf9,0xf2,0x40,
+  0xd2,0x10,0xd4,0x9b,0xf1,0x7c,0x2,0x11,0x16,0xf0,0x56,0x67,0x4,0x35,0xca,0x1e,
+  0x5d,0xf9,0xfa,0x2a,0x34,0xb7,0x8f,0x83,0xef,0xf4,0xa3,0xe9,0xb5,0x93,0x90,0xb7,
+  0xbb,0xa5,0xbb,0x97,0x32,0x80,0x83,0x75,0x7c,0x2,0xf6,0x94,0x33,0x70,0xf2,0xa9,
+  0xa7,0x61,0xdd,0x86,0xfe,0xaa,0x65,0x56,0xb3,0xf8,0xf3,0x59,0xf,0xf3,0xbf,0x6e,
+  0x63,0x4c,0x93,0x57,0x13,0xfc,0x7e,0x6f,0xa,0x1e,0xee,0x9a,0xb,0x41,0x2d,0xc4,
+  0x1,0x97,0x8b,0x50,0x46,0xa0,0xd4,0xf9,0xc,0xcc,0x34,0xc1,0xc,0x13,0x0,0x4d,
+  0x49,0x68,0x49,0x17,0xf9,0xf5,0xd6,0xa1,0x10,0x42,0x79,0x12,0xc0,0xea,0x55,0x6f,
+  0xec,0x40,0x36,0x40,0x23,0x88,0x0,0xd7,0x5d,0x79,0x29,0x28,0xe1,0x38,0xfe,0x80,
+  0x7f,0xe0,0x90,0xbd,0x7b,0xab,0xe,0xe0,0x40,0xf3,0xfe,0xc8,0xed,0xf1,0x7d,0x5c,
+  0xf8,0xd5,0x73,0xb1,0x68,0xe9,0xfa,0xaa,0x45,0x56,0xd3,0xfb,0x26,0xf3,0x71,0xdd,
+  0x79,0x4,0x9d,0x1d,0xe,0x18,0xa5,0x60,0x4,0x60,0x54,0x80,0xaa,0xf8,0x3e,0xa5,
+  0x0,0x63,0x40,0x77,0xbf,0x89,0xf3,0x6e,0xce,0x63,0x6b,0xdf,0x6d,0x2a,0xbe,0xaf,
+  0xf4,0xbb,0x4e,0xe9,0xa2,0x44,0xba,0x7a,0x8a,0x1,0x74,0xe0,0x47,0x7e,0x11,0x6d,
+  0xa4,0x83,0xd8,0x86,0x47,0x74,0x88,0x19,0xd8,0x87,0xa2,0x1d,0x46,0x5,0x10,0x10,
+  0xac,0x5a,0xb9,0x12,0x27,0x7d,0x68,0x15,0xe,0xde,0x6b,0xa0,0xea,0x0,0xe,0xdf,
+  0x98,0x82,0xfc,0xec,0xeb,0xf1,0xa3,0xab,0xbe,0x83,0xfb,0xff,0xf6,0x62,0xcd,0x32,
+  0xab,0xf9,0xfa,0x57,0x9c,0xe5,0xe3,0x9d,0xbb,0x92,0x98,0xce,0x97,0x81,0x1e,0xa8,
+  0xb8,0x3f,0x81,0xe3,0x52,0xcc,0xfd,0x51,0x1e,0xaf,0xae,0xdb,0x12,0xe4,0xfd,0xe9,
+  0x7e,0x7d,0x24,0xf6,0x3,0x9,0xa0,0x80,0xdf,0x5e,0xe0,0x1b,0x86,0x81,0x8e,0xf6,
+  0xf6,0x51,0xd6,0xff,0xe,0xa2,0x2,0x3a,0x3b,0x3b,0xf1,0xbe,0x99,0x2f,0xe2,0xf8,
+  0xf,0xf6,0x57,0x1d,0xc0,0xe1,0xf2,0xc,0xf2,0xfb,0xdd,0x84,0x7b,0x7f,0x7d,0xb,
+  0x6e,0xbd,0xeb,0x89,0x9a,0xe5,0x55,0xb3,0xf8,0xbf,0x7e,0xa2,0x8f,0xc3,0xde,0x13,
+  0x82,0x6f,0x18,0xb2,0x7f,0x5f,0x67,0xf3,0x1a,0x4c,0x82,0x79,0xe5,0xff,0x4d,0x43,
+  0xaf,0x97,0xc7,0xc4,0x89,0xd1,0x16,0x9f,0xd2,0xfa,0xa9,0xee,0x19,0x94,0xfd,0x0,
+  0xdb,0xb,0x7c,0x4d,0xa3,0xad,0xfb,0xc6,0x24,0x84,0x34,0x40,0x2,0xcc,0xea,0x58,
+  0x83,0xcf,0x7c,0x60,0x45,0x6c,0xbc,0xbe,0x65,0x65,0x65,0x9f,0x7e,0xb9,0x8,0xd7,
+  0x71,0xd1,0xf4,0xce,0x5b,0xf0,0xd4,0x3f,0x1e,0xc6,0x7f,0x5f,0xf5,0xfb,0x9a,0x65,
+  0x55,0xd3,0xfb,0x9f,0xfe,0x88,0x87,0x13,0xf,0x47,0x4d,0xf0,0xd,0x46,0x70,0xc3,
+  0xef,0x27,0xe1,0xa9,0x97,0x9a,0x65,0xd6,0x96,0x2a,0x53,0x87,0x77,0x82,0x5e,0x3e,
+  0xa1,0x27,0xac,0x52,0x3d,0x7c,0x44,0x39,0x69,0x8d,0x4e,0xda,0xdb,0xd6,0xb4,0x23,
+  0x18,0x81,0xe3,0xf3,0x9b,0xf0,0xe5,0x8f,0x2d,0x86,0x6d,0x87,0x7e,0xbe,0x1e,0xc0,
+  0xa1,0xe7,0xe3,0xcd,0xee,0x79,0xd,0x96,0xaf,0x58,0x8d,0xb3,0xbe,0xf6,0x8b,0x9a,
+  0x65,0x55,0xd3,0xfb,0x7,0xcf,0xf6,0x70,0xc1,0x9,0x11,0x57,0x4f,0x83,0x6f,0xc4,
+  0xc1,0xbf,0xfb,0xf1,0xe,0xfc,0xee,0xe9,0x56,0xe8,0x29,0x64,0x1,0x20,0x98,0x65,
+  0x52,0xed,0x6b,0xc3,0xf,0x5a,0xec,0x33,0x29,0x9,0xde,0x66,0xd0,0x3,0xd8,0x1,
+  0x2,0x41,0x63,0x32,0x7d,0xb8,0xf0,0x13,0xb,0x91,0xc9,0xd8,0xf1,0x1,0x1c,0xbe,
+  0xab,0xdc,0xbd,0x12,0xac,0x99,0x5f,0xc3,0xa6,0x5e,0x13,0x27,0x9e,0x79,0x45,0xc5,
+  0x90,0xed,0x24,0xa5,0x81,0xbf,0xe7,0x54,0x17,0x3f,0x3c,0x1b,0xb0,0xed,0x10,0x7c,
+  0x83,0x85,0x11,0x3f,0xd,0xfe,0xdf,0x97,0xb4,0xe0,0xe6,0xfb,0xc7,0x1,0x0,0x8,
+  0x91,0xad,0x1d,0x90,0xad,0x1d,0x10,0x2a,0xd2,0x27,0x8f,0x52,0x42,0xc0,0x74,0xeb,
+  0x57,0xc3,0xb7,0xdf,0x8e,0x24,0xde,0xca,0xa9,0x62,0x33,0x46,0x11,0xe7,0x7f,0xfc,
+  0x69,0x8c,0x69,0x36,0x2a,0x7,0x70,0x28,0xf0,0x8d,0x9,0x27,0xa2,0x40,0x76,0xc7,
+  0x9,0xa7,0xff,0xa0,0x62,0xc8,0x76,0x92,0xd2,0x42,0xbc,0x13,0xdb,0x5c,0x5c,0x7f,
+  0x9e,0x40,0x73,0x8e,0xd4,0x4,0x7f,0xe9,0xaa,0x66,0x5c,0x71,0xf7,0x44,0x0,0x8,
+  0x63,0xfb,0xd0,0xd,0x9f,0x4,0xe0,0x43,0x25,0x76,0x68,0xab,0x7f,0x7b,0x5a,0xfc,
+  0xdb,0x8a,0xde,0x12,0x15,0x60,0x50,0x17,0x67,0x1e,0xf6,0x34,0x26,0x8e,0x15,0xb1,
+  0xa9,0x5a,0x80,0xc8,0x0,0x8e,0x96,0xf,0x0,0x6d,0x47,0xe0,0xb,0x67,0x7c,0xbf,
+  0x62,0xc8,0x76,0x92,0xd2,0xf4,0x7e,0x73,0xc6,0xc5,0x8d,0x5f,0xe1,0x18,0xd7,0x56,
+  0x1b,0xfc,0xae,0xde,0xc,0xbe,0xfd,0xcb,0x49,0x70,0x3d,0xdd,0x9d,0x8b,0xc8,0x98,
+  0x3d,0xad,0x6,0x22,0x23,0x7a,0x94,0xcf,0x4f,0x54,0x60,0xe8,0xed,0xd9,0xf6,0x25,
+  0x71,0xbc,0x5,0x2a,0x80,0x40,0xe0,0xb8,0xf7,0x3e,0x87,0x3d,0xa7,0x56,0x1f,0xc0,
+  0xc1,0xed,0xdd,0x90,0x99,0x7c,0x32,0xbe,0x7a,0xf1,0x4f,0xb0,0x6c,0x65,0xf5,0x40,
+  0xf,0x10,0xea,0xfd,0x28,0x13,0x40,0xb8,0xb8,0xf6,0x4b,0x1c,0xb3,0x3a,0xc3,0xe1,
+  0xd9,0x69,0xe0,0xf,0x94,0x4c,0x5c,0x70,0xf3,0x64,0xf4,0xc,0xb0,0x60,0xc0,0x91,
+  0x34,0xf0,0x22,0x2a,0x0,0xba,0x7f,0x4f,0xa5,0x75,0xa9,0x9c,0x40,0x4a,0xde,0xbe,
+  0xa2,0x3f,0xa0,0xb7,0xc2,0x8,0x3c,0x62,0xf6,0xb,0x38,0x74,0x9f,0xad,0xaa,0x4f,
+  0x3f,0x53,0x31,0x80,0xc3,0x23,0xad,0xc8,0xce,0xf8,0x32,0x7e,0xf8,0x93,0x5f,0xe0,
+  0x6f,0x4f,0x57,0xf,0xf4,0x0,0x88,0x25,0x75,0x86,0x93,0x36,0x78,0xb8,0xe4,0x73,
+  0x3e,0xf6,0xdf,0x3,0x1,0xf0,0x86,0x51,0x9,0xbe,0xc7,0x19,0xe6,0xdd,0x3a,0x9,
+  0x6b,0x36,0x99,0xa0,0x11,0x73,0x5f,0x44,0x54,0x80,0x3c,0xa6,0xf6,0x29,0x5,0x55,
+  0xe9,0x5e,0x6f,0x57,0xa3,0x2f,0x8d,0xb6,0xab,0x4,0x78,0xf7,0x8c,0xe5,0x98,0x73,
+  0xe0,0xda,0xd8,0x78,0x7d,0xd3,0xb4,0x15,0xf8,0x25,0x78,0x3e,0x41,0x66,0xf7,0x79,
+  0xf8,0xdf,0x5,0x7f,0xc2,0xff,0xde,0xb7,0x6c,0xc8,0xf2,0xd2,0x8c,0xbe,0xb9,0x47,
+  0xbb,0x38,0xea,0x60,0x51,0x13,0x7c,0xca,0x18,0xbe,0x73,0xc7,0x4,0xbc,0xf8,0x86,
+  0x1d,0x1b,0x6a,0xa8,0x5b,0x3f,0x89,0xb4,0x7e,0x0,0x41,0xcb,0x37,0xf4,0x7,0xad,
+  0xdf,0xee,0x2d,0x5f,0xd1,0x76,0x35,0x2,0x77,0x1d,0xbf,0xe,0xa7,0x7d,0xe4,0x55,
+  0x99,0xcc,0x91,0x36,0x80,0xc3,0x29,0xc2,0x9e,0xf9,0x35,0x3c,0xf4,0xc8,0xb3,0xf8,
+  0xe1,0x2d,0xcf,0xe,0x59,0x5e,0x9a,0xde,0x9f,0x73,0x88,0x83,0x33,0x8e,0xaa,0xd,
+  0xbe,0x61,0x50,0x5c,0x7b,0xef,0x58,0x3c,0xb1,0xb4,0x9,0x51,0x63,0x2f,0x36,0x8c,
+  0x2b,0x72,0x4c,0x82,0xcf,0x60,0xa8,0xee,0xdd,0xb7,0xbb,0xd1,0x97,0xa4,0xed,0x92,
+  0x13,0x38,0xb1,0x65,0x33,0xce,0xfd,0xf8,0x12,0x99,0xc3,0xaf,0xc0,0x97,0x81,0x9e,
+  0x70,0x0,0x87,0x39,0xf5,0x6c,0x2c,0x5d,0xb6,0x16,0xf3,0xae,0x7c,0x64,0xc8,0xf2,
+  0xd2,0xfc,0xfd,0x83,0x67,0x3b,0xf8,0xc6,0x49,0x9,0xf0,0x55,0x4e,0x5f,0x14,0xfc,
+  0xfb,0x9e,0x1c,0x83,0x7b,0x1e,0xcb,0x47,0xe7,0x65,0xd0,0x1e,0x3e,0xc2,0x36,0xf,
+  0xe8,0x2c,0x1f,0xca,0xa4,0xc5,0x4f,0x54,0xdf,0xfe,0xb6,0x9a,0xaa,0xe5,0xad,0xa0,
+  0xed,0x32,0x5b,0x78,0xb3,0x3d,0x88,0xb,0x3e,0xf1,0x1c,0xb2,0x59,0x3b,0x3e,0x80,
+  0xc3,0xb,0x7,0x70,0x18,0xe3,0xe6,0x60,0xdd,0x26,0x8e,0xb3,0xbe,0xf1,0xc7,0xd4,
+  0x21,0xdb,0xc9,0x87,0x4e,0x82,0xbf,0xcb,0x24,0x7,0x57,0x7e,0x91,0xc3,0xb6,0x92,
+  0xe0,0xb3,0x70,0x92,0x26,0x83,0xe2,0xc9,0x97,0x9a,0x70,0xd5,0xaf,0xdb,0x11,0x33,
+  0xf0,0x48,0xb0,0x15,0x1c,0xd3,0x16,0x3f,0x55,0x2d,0xbf,0xbe,0x8f,0x5f,0xbf,0xfd,
+  0xa8,0x21,0xa3,0x83,0x6b,0xb5,0x8,0xdb,0x70,0x70,0xe1,0x51,0xb,0xd1,0x3a,0x86,
+  0xa9,0x20,0x4f,0x62,0x0,0x87,0x53,0x4,0xf2,0x7,0xa0,0xc7,0x99,0x84,0x53,0xcf,
+  0x5f,0x80,0xa2,0x33,0xf4,0xe3,0x24,0xc1,0x6f,0xcf,0xbb,0xb8,0xf6,0xcb,0x7e,0xe0,
+  0xeb,0x47,0x53,0xb9,0x65,0xb8,0x57,0xc6,0xfe,0x5f,0x5e,0x63,0xe3,0xe2,0x9f,0x8f,
+  0x5,0x17,0x64,0xc8,0xd6,0x4f,0x20,0xa7,0xa7,0x63,0xca,0xdf,0x8f,0x26,0x74,0xfe,
+  0x3b,0xd1,0x36,0x1d,0x1c,0xca,0xa8,0x8f,0x2f,0x1e,0xfe,0x2c,0x26,0x77,0xf8,0xc1,
+  0xc0,0xcd,0xf8,0x0,0x8e,0x12,0xb8,0x35,0x3,0xae,0xfd,0x6e,0x7c,0xee,0x9c,0xbb,
+  0xd0,0x33,0x68,0xd,0x59,0x66,0x12,0x7c,0xdb,0x70,0x71,0xfd,0xb9,0x2e,0x3a,0xc7,
+  0x21,0x5,0x7c,0x1a,0x80,0xff,0xe6,0x56,0xb,0xe7,0xdf,0x38,0xe,0x25,0x87,0x46,
+  0xbb,0xf3,0x63,0x89,0x9c,0x31,0xbd,0xcf,0x28,0xc,0x95,0xd9,0xf3,0xef,0xa6,0xf3,
+  0x63,0xb4,0xad,0xdc,0x40,0x2,0x81,0x13,0xf,0x5a,0x84,0xd9,0x33,0x8a,0x6a,0xf4,
+  0x4e,0xe5,0x0,0xe,0xf,0xcd,0x60,0x6d,0x47,0xe2,0xcb,0x17,0xdd,0x8b,0x75,0x5b,
+  0x86,0x6,0x9f,0x73,0x1e,0x33,0xfc,0x8,0x3c,0x5c,0x7d,0xb6,0x8b,0x3d,0xa7,0x23,
+  0x6e,0xf0,0x31,0xa,0x66,0x20,0x0,0x7f,0xb0,0x6c,0xe1,0x92,0x5,0x7b,0x23,0xdb,
+  0x92,0x45,0xf3,0x58,0x43,0xe,0xdc,0xa0,0xc,0xd4,0x90,0x13,0x33,0xea,0x6d,0x43,
+  0xa5,0x73,0xd9,0x96,0x85,0x6c,0x2e,0x87,0x6c,0x36,0x3,0xcb,0xb4,0xc0,0x18,0xd3,
+  0x7a,0xa2,0x62,0x72,0x92,0x40,0x28,0xe8,0x1c,0x7d,0xe8,0x69,0xdc,0xb9,0xfc,0x4d,
+  0x1f,0xe3,0xe1,0xd7,0x3f,0xa0,0xd6,0x9c,0xfb,0xf0,0x7d,0x1e,0x7c,0x3c,0xc2,0x4f,
+  0xac,0xf5,0xfb,0xfa,0x91,0xed,0xe8,0x31,0xd9,0xbd,0x3d,0xba,0x59,0xd4,0xb7,0x59,
+  0x5f,0xc0,0x47,0xdf,0xb9,0x14,0x1f,0xdc,0xa7,0x3b,0x32,0x5e,0x3f,0x3e,0x80,0xc3,
+  0xf3,0x38,0x8c,0xce,0x63,0xf0,0xdd,0x6b,0x1e,0xc0,0xf3,0xcb,0x87,0x7e,0x89,0xca,
+  0x41,0x9c,0x1e,0xbe,0x73,0x4a,0x19,0x7,0xcd,0x16,0xb1,0x96,0xcf,0x28,0x1,0x33,
+  0xf4,0x3c,0x7d,0x14,0x42,0x50,0x7c,0xfd,0xe6,0x56,0x3c,0xb7,0x6c,0x6b,0xa4,0x1b,
+  0x37,0x9c,0xa3,0x27,0xf6,0x1d,0x41,0x4a,0x55,0x7,0x91,0x19,0x4c,0xdb,0xfa,0x6f,
+  0xdd,0xfa,0x81,0xc6,0x48,0x80,0x24,0xed,0x3f,0x7d,0x15,0xe6,0x1c,0xf8,0x66,0x6c,
+  0x7a,0xb6,0xe8,0x0,0xe,0xc7,0x29,0xc2,0x9c,0xf8,0x19,0xdc,0xf2,0xcb,0xc7,0x71,
+  0xff,0x93,0xc5,0xba,0xca,0x4c,0x6,0x7b,0xce,0xfc,0x84,0x8b,0xa3,0xf,0x11,0x4a,
+  0x4c,0x2b,0xb1,0x1f,0x99,0xa8,0xc9,0x54,0x3,0x3a,0xfe,0xf4,0xca,0x7f,0x62,0x8f,
+  0x3,0xde,0x81,0xbd,0xf,0x92,0xe2,0x5c,0xf7,0xdb,0x27,0xd7,0xa6,0x69,0xc2,0xb6,
+  0x6d,0xe4,0xf3,0x79,0xb4,0xb5,0xb5,0x21,0x9f,0xcf,0xc3,0x34,0xcd,0xa1,0x1f,0xac,
+  0xa,0x9,0xe5,0xa5,0x48,0x4a,0x67,0xa2,0xd,0x1b,0xde,0xc4,0xd5,0x3f,0xbc,0x1a,
+  0xeb,0xd7,0xa7,0x7,0xbb,0x62,0x36,0x87,0x10,0xe0,0x4a,0x92,0x70,0xdf,0x7,0x17,
+  0x2,0x99,0x6c,0x6,0xed,0xad,0x6d,0x35,0xa7,0xd2,0x1d,0xf2,0x39,0x1b,0xe1,0x5,
+  0x44,0x87,0x28,0xcd,0xe8,0xd8,0x88,0x33,0x8e,0x7c,0x55,0x7d,0x66,0x35,0x3a,0x80,
+  0xa3,0x18,0xb8,0x7b,0xc6,0xd8,0x8f,0xe3,0xf,0x7f,0x7d,0x11,0xb7,0xde,0xd7,0x5b,
+  0x57,0xf9,0x49,0xbd,0x7f,0xe4,0x7b,0x1c,0x9c,0x79,0x94,0x17,0xd7,0xf9,0x11,0xf0,
+  0xb5,0xcb,0xf7,0xe8,0xca,0x43,0xf0,0x52,0xd7,0x6c,0x0,0x88,0xb5,0xe4,0x70,0x16,
+  0xef,0x70,0xcd,0x18,0x43,0x26,0x93,0x41,0x73,0x73,0x33,0xb2,0xd9,0x2c,0x28,0xa5,
+  0x52,0x34,0x8f,0x70,0x11,0x80,0x1c,0x24,0x6a,0xa8,0x41,0xa2,0x29,0xcb,0xf4,0x19,
+  0x33,0xf0,0xf5,0x8b,0xe6,0x49,0xb5,0x40,0x9,0x4c,0xcb,0xa,0x16,0xc3,0x34,0x2b,
+  0xf7,0xb5,0x37,0xa2,0x8c,0xd2,0x72,0xa9,0x8c,0xee,0xde,0x9e,0x58,0xfd,0x8f,0x64,
+  0x69,0x98,0x17,0x30,0x6e,0x4c,0xf,0xbe,0x7a,0xf4,0x12,0x64,0x32,0x1a,0xfc,0xe8,
+  0x0,0xe,0xd9,0xb7,0x4f,0xf2,0x7,0xe0,0xa9,0xc5,0x9b,0x70,0xf9,0xed,0x1b,0x21,
+  0xc4,0xd0,0xe2,0x35,0xe9,0xef,0xbf,0x6b,0x17,0x7,0xdf,0x3b,0xdd,0x97,0xae,0x1d,
+  0x25,0x52,0xec,0xa7,0x80,0xff,0xd4,0xeb,0x7b,0xe2,0x81,0xe7,0xf7,0x0,0x63,0x3d,
+  0xb1,0x96,0x9e,0x5c,0xc,0x43,0xce,0xd2,0xdd,0xd4,0xd4,0x14,0x30,0x42,0xb9,0x5c,
+  0xde,0x6e,0xa2,0x7f,0xcc,0x98,0x31,0xf0,0x3d,0x17,0x8c,0x58,0x30,0x59,0xfc,0x7b,
+  0x44,0xb1,0x6d,0x4a,0xc1,0x5,0x7,0xf1,0xc2,0xf,0x4d,0x9,0xce,0xe1,0x39,0xee,
+  0x5b,0x3f,0x41,0x84,0x10,0x2,0xf9,0x4c,0x1,0xf3,0xe6,0x2c,0x42,0x73,0xce,0xaa,
+  0x32,0x80,0xa3,0x8,0x91,0xd9,0xd,0xaf,0xae,0x21,0xf8,0xc6,0x75,0xab,0xe1,0xf3,
+  0xa1,0x5,0x4f,0x52,0xef,0x4f,0x1f,0xef,0xe0,0xda,0x73,0x7d,0xd8,0x66,0x38,0x68,
+  0x23,0x96,0xd1,0xa3,0xe6,0xe1,0x7f,0x79,0xc3,0x34,0xdc,0xf7,0xfc,0x41,0x41,0x9e,
+  0x5e,0x34,0x57,0x2f,0x99,0xc3,0xc7,0x18,0x83,0x6d,0xdb,0x68,0x6a,0x6a,0x42,0x73,
+  0x73,0x33,0x2c,0xcb,0xda,0xee,0x7a,0x9f,0x92,0xf0,0x39,0xab,0xd5,0x3,0x0,0x10,
+  0x4e,0x20,0x18,0xc0,0xb4,0x31,0x49,0xd5,0xbc,0x43,0x6f,0x35,0x3,0xd8,0xac,0x8c,
+  0x79,0x73,0xfe,0x85,0xb1,0x63,0x58,0xe5,0x0,0xe,0x5,0xbe,0x47,0x5b,0xb1,0x65,
+  0xb0,0x1d,0xe7,0x5f,0xb5,0xbc,0x2e,0x5f,0x1f,0x88,0x8b,0xfe,0xf6,0x66,0x7,0x3f,
+  0xfd,0xaa,0x87,0x31,0x39,0x51,0x1d,0x7c,0x83,0x60,0x63,0x7f,0x3b,0xee,0x5a,0x78,
+  0x28,0x4,0xc2,0xfc,0xbd,0x28,0x23,0x44,0x19,0x82,0x31,0x6,0xcb,0xb2,0x2,0xf0,
+  0x6d,0xdb,0x1e,0x95,0x3e,0x1d,0x9,0xe9,0x54,0x6f,0x6d,0x88,0xea,0x63,0xc1,0xef,
+  0x88,0xa8,0x2a,0xc8,0x3e,0x9,0x4e,0x0,0x4a,0x89,0x4c,0x8e,0x49,0xe,0xa7,0x1a,
+  0xfe,0x3,0x8c,0x8e,0x1,0xee,0xfe,0x2e,0xac,0xd6,0xd6,0xc5,0xe8,0xec,0x10,0xc1,
+  0x90,0x6d,0x33,0x3a,0x80,0xa3,0x5c,0x84,0xeb,0x53,0x14,0x8c,0x5d,0x71,0xde,0xf,
+  0x96,0xa1,0x7b,0x20,0x33,0x74,0xa1,0x88,0x83,0x6f,0x50,0x17,0x37,0x7c,0xc5,0xc5,
+  0xc4,0x36,0x5e,0x13,0xfc,0xbe,0x52,0x13,0x6e,0x79,0xfc,0x70,0x38,0xbe,0xd,0xc6,
+  0x86,0x6e,0xfd,0x5a,0xf4,0xe7,0xf3,0x79,0x64,0x32,0x19,0xe9,0xee,0x6d,0x67,0x92,
+  0xf3,0x21,0x44,0xc6,0x19,0xe8,0xfd,0xf0,0x84,0x70,0x3b,0x92,0x9a,0x4e,0x8,0x7,
+  0x40,0x2,0x29,0x30,0xe2,0xfb,0x63,0x14,0x6e,0xa0,0x0,0xc8,0xd2,0x59,0xb8,0x6d,
+  0x5c,0x6b,0x11,0x96,0xdd,0xa4,0x32,0x7a,0x32,0x20,0x91,0x1,0x1c,0xae,0x5b,0x86,
+  0x9f,0x7d,0x37,0x2e,0xfc,0xc1,0x4b,0x58,0xd5,0xd5,0x54,0x57,0xb9,0x51,0x5f,0x5f,
+  0x70,0xf,0x97,0x9f,0xe9,0x60,0xf7,0x29,0x5c,0x86,0x73,0xab,0x80,0x5f,0xf6,0x2c,
+  0xcc,0x7f,0xf4,0x23,0xe8,0x29,0xe4,0x20,0xdd,0xf6,0x1a,0xdf,0x11,0x56,0xe0,0xe7,
+  0x72,0x39,0xe4,0xf3,0x79,0x34,0x35,0x35,0x5,0x5f,0xea,0xd8,0x1e,0x14,0x35,0xc0,
+  0x6a,0xf9,0xf1,0x15,0x76,0x0,0x14,0x3f,0x4,0x39,0x2a,0x64,0xd4,0xf3,0x3,0xf0,
+  0xd1,0xcc,0xf,0xf0,0xec,0x2d,0xb8,0x7c,0x6a,0x8b,0xf5,0x59,0x3d,0x2f,0x9f,0x1c,
+  0xc0,0x61,0xa0,0xac,0xd3,0xb8,0x9d,0x12,0x90,0x9d,0x8d,0x6f,0x5d,0xb7,0xc,0x4b,
+  0x56,0xb5,0xd4,0x55,0xa6,0x10,0x22,0xc6,0x0,0x17,0x7e,0xaa,0x80,0xf,0xbf,0x4b,
+  0x82,0x6f,0x9a,0x34,0x36,0x21,0xb3,0x6,0x9f,0xb,0x86,0x9f,0x3f,0xf1,0x41,0x6c,
+  0xe8,0x6b,0xf,0x5a,0x7e,0x2d,0x9d,0x6f,0x18,0x6,0xb2,0xd9,0x6c,0xc,0xfc,0x6d,
+  0xad,0xf7,0x93,0x93,0x39,0xe8,0x6d,0x5f,0x7f,0x40,0x32,0x1,0x64,0x3a,0xf8,0xea,
+  0x1c,0x1,0x48,0x2e,0xe0,0xa3,0xe,0x51,0x4e,0xb6,0x8f,0x5c,0x0,0x0,0x10,0xca,
+  0x49,0x44,0x41,0x54,0x8f,0xd8,0x6,0x78,0xec,0x6,0xcc,0x9d,0x32,0xde,0xbc,0x28,
+  0xda,0xad,0x1b,0xe,0xe0,0x90,0x93,0x33,0x72,0x6b,0x26,0xae,0xb9,0xfd,0x35,0x3c,
+  0xfe,0x62,0x47,0xdd,0xe5,0x46,0x45,0xff,0x49,0x87,0x17,0x71,0xc2,0x47,0x7c,0xd5,
+  0xe2,0xd3,0xc1,0x27,0x84,0xe0,0x27,0x7f,0xd8,0x5,0xbf,0x7d,0x6c,0x2d,0x28,0x5d,
+  0x2f,0x47,0xee,0x44,0x72,0xf6,0x83,0x6d,0x2,0xf8,0xaa,0xa2,0xb5,0xcb,0x67,0x59,
+  0x16,0xf6,0x7d,0xc7,0x3b,0x70,0xd8,0x61,0x87,0x8d,0xa4,0xa,0x86,0xa4,0x6a,0xa0,
+  0x47,0xf7,0xa3,0x12,0x20,0x6d,0x14,0x61,0x6c,0xa2,0x2c,0x99,0x88,0x0,0xfd,0x57,
+  0x8e,0x48,0x7e,0xb,0xbe,0x17,0x70,0xfb,0x37,0xd8,0xc9,0xb3,0x3a,0xc9,0xd,0xba,
+  0x4b,0xd7,0xb4,0xc3,0xc9,0x1a,0xf4,0x87,0x18,0x38,0x1b,0x8b,0xbb,0xff,0xbc,0x16,
+  0xf7,0x3d,0x33,0xae,0xee,0x72,0xa3,0xc1,0x9e,0xc3,0xf7,0x2f,0xe2,0xcb,0xc7,0xb8,
+  0x35,0x5b,0x3e,0xa5,0x4,0x7f,0x59,0xba,0x37,0x7e,0xba,0x40,0x7e,0xe8,0x61,0xa8,
+  0xef,0x8,0x7b,0x9e,0x7,0x4f,0x4d,0xf5,0x6e,0x28,0x5f,0xfa,0xf9,0xc5,0x8b,0x1b,
+  0xca,0x0,0x43,0x1,0x9e,0xc6,0x0,0x44,0x1,0xab,0x9f,0x34,0x68,0xe0,0x42,0x40,
+  0x66,0x9d,0xa9,0x35,0xf,0xf3,0x94,0x28,0x64,0x3e,0x1f,0x19,0x6d,0x46,0xf2,0x70,
+  0x19,0xe0,0xc1,0xf9,0x9f,0x6a,0xe9,0xb0,0x1f,0xba,0xde,0xb6,0x3d,0x9a,0x3a,0x80,
+  0xa3,0x5c,0x84,0xcb,0x4d,0x3c,0xfe,0x5c,0x2f,0xe6,0x3f,0xd0,0x51,0xf7,0xb3,0x45,
+  0xc5,0xfe,0x3b,0x66,0x96,0x71,0xc9,0xe7,0x5d,0x98,0x46,0x4,0x7c,0x9d,0xbf,0x4f,
+  0x11,0x80,0xbf,0xf0,0xf5,0xe9,0xf8,0xc3,0xe2,0x77,0x40,0x60,0xad,0xac,0xaf,0x2a,
+  0x65,0x47,0x3,0x3e,0x7a,0xd1,0xee,0x13,0xf7,0x6b,0x27,0x9b,0xd6,0x43,0xc3,0x5,
+  0x3d,0x69,0x3,0x48,0xc0,0x23,0x46,0xa0,0x7e,0x17,0x9d,0x73,0x98,0x62,0x1c,0x8a,
+  0xe0,0x3d,0x46,0x37,0x7b,0xe0,0xb0,0x8d,0xc0,0x52,0xd9,0xfe,0x44,0x6f,0xeb,0x67,
+  0x5b,0x66,0xd9,0x77,0xab,0x3c,0xfe,0xf8,0x0,0xe,0xc7,0xf3,0xf0,0xc2,0xeb,0x14,
+  0x57,0xdc,0xdd,0x3e,0x64,0x1a,0x77,0xf0,0x10,0x11,0x7f,0x7f,0x62,0x9b,0x83,0xab,
+  0xbe,0x58,0x46,0xc6,0x42,0x0,0x7e,0xd0,0xbb,0x47,0x1,0x66,0x48,0xb1,0xbe,0x6c,
+  0xfd,0x38,0xdc,0xf9,0xd4,0x1,0x20,0x44,0x4e,0xd2,0x23,0x82,0x81,0x1c,0x91,0x4c,
+  0xde,0x80,0x64,0xa6,0x2f,0xa1,0x14,0x54,0x84,0x5f,0xe0,0x92,0xe9,0xfe,0x23,0xab,
+  0xbe,0xd1,0x80,0x1e,0x3d,0x26,0x3f,0x3e,0xa1,0xd2,0x4e,0x55,0xd3,0x8f,0x31,0x41,
+  0xd0,0xc2,0x9,0x84,0xfa,0x7c,0x6e,0x60,0x33,0xa8,0xc7,0xdf,0xae,0x93,0x44,0x31,
+  0x6a,0x1d,0x3b,0x79,0xaf,0x63,0xd0,0xb5,0xf6,0x5,0xcc,0xca,0x6f,0x8c,0xd,0xe0,
+  0x70,0x9c,0x12,0xd6,0x74,0x65,0x70,0xc9,0x2f,0x5b,0x63,0x5f,0xd9,0x1e,0x8a,0xc2,
+  0x34,0x6e,0x7,0xd7,0x7d,0xb9,0x80,0x8e,0x16,0x11,0x6f,0xf9,0x11,0xf0,0x19,0x25,
+  0x58,0xd7,0xdd,0x82,0xf9,0x7f,0x3f,0x18,0x3e,0x67,0x60,0x4c,0xf,0xd8,0xa,0x5e,
+  0x49,0xad,0x49,0xd0,0xc5,0x4f,0x0,0x30,0xca,0xe0,0x3,0x10,0x5c,0xc0,0x17,0x7e,
+  0x30,0x41,0xf3,0x70,0xea,0xae,0x51,0xa0,0xa7,0xd9,0x0,0x31,0x5d,0x8f,0x4a,0x50,
+  0x85,0x90,0x2a,0x82,0xb,0xdd,0xe6,0x25,0x13,0x90,0x94,0x73,0x87,0x43,0xc3,0x32,
+  0x2,0xef,0xfe,0xd1,0xa7,0xb2,0x4d,0x1d,0x9d,0x1f,0xcb,0xe5,0x9a,0xb0,0x2e,0xf7,
+  0x45,0x8c,0x19,0xb8,0xe,0xcd,0x6c,0x8d,0xec,0xdb,0x77,0x8a,0xd8,0xd2,0x67,0xe2,
+  0x5b,0xb7,0x8f,0xc1,0xa6,0xde,0xfa,0x3b,0x51,0xa2,0xbe,0xfe,0x35,0x73,0xb,0x98,
+  0x31,0xb1,0x12,0x7c,0x3d,0x17,0x2f,0xa3,0x4,0xdd,0x83,0x59,0x5c,0xff,0xe0,0x21,
+  0x28,0x7b,0xa1,0xaf,0x1f,0xb6,0xfb,0x30,0x99,0x33,0x4,0x3f,0x4c,0xe3,0x86,0x10,
+  0xf0,0x22,0x5d,0xb3,0xf5,0x56,0x90,0x5e,0xf,0x7,0xe0,0x7a,0x19,0x45,0x33,0x80,
+  0x4e,0x34,0xd5,0x80,0x56,0x0,0x1b,0xbd,0x4e,0x7,0x8c,0x80,0xed,0xcb,0x0,0x59,
+  0x96,0xfd,0x68,0xeb,0x84,0x99,0x19,0x0,0xe8,0x9c,0x32,0xb,0xab,0xd7,0x7d,0x5,
+  0xee,0xc6,0x5f,0xa1,0x1d,0xb,0x61,0x93,0x1,0x7c,0xf7,0x7f,0x9a,0xb1,0xaa,0xab,
+  0xbe,0x40,0xf,0x10,0xea,0x7d,0xc1,0x3d,0x5c,0x7a,0xfa,0x20,0xf6,0xdb,0x95,0x7,
+  0x63,0xf7,0xa2,0x89,0x9c,0x7a,0x3e,0x7e,0xc7,0x63,0xb8,0xf1,0xa1,0x3,0xd1,0x3d,
+  0x98,0xd,0x3c,0x0,0xa9,0xdf,0x95,0x1e,0x14,0xd1,0x94,0x2e,0x35,0x78,0x93,0x52,
+  0x39,0x6b,0x27,0xa3,0xf0,0xb9,0xf,0xce,0x5,0x82,0xbe,0xfa,0xf0,0xca,0x8a,0x4a,
+  0xd1,0xeb,0xd1,0x0,0x5c,0xcf,0x39,0x9c,0xf3,0x98,0xb,0x18,0x3b,0x2f,0x32,0xaf,
+  0x4c,0xac,0xc,0xad,0xbe,0x12,0xe7,0x8f,0x84,0x86,0x15,0x7,0x20,0x94,0x1c,0xd3,
+  0x32,0x6e,0x6,0x0,0xf9,0x81,0x86,0x8e,0xb1,0x2d,0xf0,0x5b,0x3f,0x87,0xc2,0xe0,
+  0xb1,0xb8,0xef,0x4f,0xbf,0xc7,0xf3,0x2b,0x17,0xd7,0x7d,0xe3,0xa8,0xde,0x3f,0xff,
+  0xd8,0x1,0x7c,0xe4,0x5d,0xbe,0x4,0xbf,0x22,0x8b,0x57,0x66,0xf5,0x70,0x41,0x30,
+  0xff,0x6f,0xef,0xc5,0xea,0x2d,0xed,0xe1,0x84,0xcc,0x11,0x2b,0x5f,0x8f,0xd6,0x8d,
+  0x5a,0x1,0x94,0xc8,0xac,0x9e,0xa0,0x93,0x25,0x59,0x91,0x8,0x4d,0x80,0x46,0x1,
+  0x3a,0xdc,0x7d,0xdf,0xf7,0xb5,0x22,0x8f,0x2f,0xf1,0xca,0x8a,0x1f,0x17,0x11,0xe,
+  0x88,0xbe,0xc4,0x48,0xa8,0x5e,0x9,0xf0,0xcf,0xf9,0x67,0x9a,0xfd,0xd9,0x96,0x4f,
+  0x32,0x3b,0xb,0xdf,0x2d,0xc0,0xf7,0x4b,0xe0,0x5e,0x9,0xbe,0x57,0x82,0xc9,0x3c,
+  0x7c,0xfc,0xa3,0x1f,0xc6,0x33,0x4b,0x36,0x55,0x9d,0x9d,0x33,0x49,0x1a,0xfc,0x4f,
+  0xbe,0xbf,0x80,0x13,0x3f,0xe2,0xd6,0x4,0x1f,0x0,0xee,0x7c,0x62,0x1f,0x3c,0xbf,
+  0x7a,0x12,0x18,0xab,0x8c,0xed,0x47,0x8d,0x0,0xa1,0xd4,0x80,0x9c,0xa0,0x51,0x4e,
+  0xdb,0xaa,0xbb,0x76,0x65,0xa5,0x73,0x25,0x5,0x82,0x36,0x14,0xf9,0x6d,0xfb,0x80,
+  0x1e,0xdd,0xd7,0xc,0x90,0x6a,0xf,0x44,0x40,0xa,0xaf,0x15,0xa1,0xf1,0x9a,0x38,
+  0x7f,0x24,0x54,0xb7,0xa,0xd8,0xe0,0x14,0x3f,0x32,0x71,0xc6,0x3b,0xf3,0x12,0xf4,
+  0x22,0xb8,0x2f,0xc1,0xe7,0x5e,0x9,0xbe,0x5f,0x82,0xe0,0x25,0x9c,0x78,0xf4,0x7e,
+  0x58,0xb1,0xaa,0xb,0x85,0x92,0x5b,0xb3,0x2c,0xd,0xfe,0x41,0x7b,0x15,0x71,0xd1,
+  0x67,0xca,0x43,0x82,0xff,0xbf,0x8f,0x8c,0xc3,0xa3,0xcb,0x77,0xa9,0x1a,0xe5,0x93,
+  0xa3,0x79,0x64,0xd9,0x21,0xf8,0x6,0xc,0x53,0x7e,0x9b,0x17,0x11,0xb7,0x4f,0x68,
+  0x29,0x0,0x2d,0x4a,0xe3,0xc,0xb0,0x3d,0x40,0x4f,0xda,0x0,0x1c,0x42,0x19,0x77,
+  0xe9,0xe0,0xeb,0xfd,0x60,0x11,0x2,0x42,0xd9,0xb8,0xda,0xd6,0x1d,0x29,0x9,0xa0,
+  0xbe,0x84,0x10,0xe,0x1c,0x93,0x1f,0x3b,0x19,0xbe,0x57,0x94,0x8b,0x5b,0xc,0xb6,
+  0xb9,0x5a,0xcf,0x9a,0x9a,0xc7,0x27,0xe,0xdb,0x15,0x34,0x18,0x67,0x55,0xc9,0x9d,
+  0x5a,0xef,0xef,0xde,0x59,0xc4,0xf,0xce,0x28,0xc2,0x36,0xc3,0xa9,0xd7,0x19,0xab,
+  0x4,0xff,0xb7,0x8f,0x1b,0xb8,0xe5,0xcf,0x13,0x6a,0xc6,0xf6,0x85,0xae,0x19,0xa8,
+  0xe4,0xe,0xaa,0xfa,0xff,0x69,0x98,0xcd,0x1b,0x2e,0xa,0x6c,0x25,0x5,0x4,0x17,
+  0x41,0xae,0xdd,0x70,0x96,0xe4,0x35,0xf5,0xec,0x57,0x3f,0x26,0x2a,0x18,0x11,0x42,
+  0x40,0xa8,0x7d,0x7d,0x9c,0x7,0xb6,0x4b,0xa8,0x2,0x82,0xf7,0x18,0xc5,0x32,0xa4,
+  0x4,0xf8,0xee,0x77,0xbf,0x4b,0xb3,0xb9,0x2d,0xc7,0x98,0xb6,0x15,0x2,0x1e,0x51,
+  0x1,0x52,0xa,0x48,0xa9,0xf0,0xd1,0x43,0x3b,0xd1,0xdf,0xdf,0x8f,0x3f,0x3f,0xbe,
+  0x16,0x42,0xc4,0x33,0x71,0x74,0x72,0xc7,0xc4,0x36,0x7,0x3f,0x3e,0x67,0x10,0xf9,
+  0x9c,0x6,0x5f,0xe7,0xe2,0xc5,0xc1,0x5f,0xf4,0x1a,0xc5,0x5,0x37,0x9a,0x98,0x36,
+  0xbd,0x32,0xca,0x17,0x53,0x1,0x4a,0xe9,0xcb,0x96,0x4f,0xd5,0x94,0xec,0x72,0x9e,
+  0x5e,0x6d,0x48,0x9,0x88,0xa0,0xa5,0xf1,0x88,0x3f,0x2d,0xd4,0x73,0x35,0xb2,0x55,
+  0xf,0x47,0x9a,0xc8,0xbe,0x0,0x1e,0x71,0xef,0xe2,0xd,0x27,0x7e,0xbe,0x7e,0x56,
+  0x48,0xe6,0xd0,0xff,0x46,0xa1,0x2,0xea,0x32,0x2,0xdf,0xdb,0xba,0xf2,0x90,0xe6,
+  0xb1,0xbb,0x77,0xf8,0x5a,0xfc,0x7b,0x25,0xa5,0x2,0x8a,0x21,0x13,0x28,0x95,0x40,
+  0x85,0x83,0x39,0x47,0x4c,0x42,0xce,0xf2,0xf0,0xc7,0xc7,0xba,0x62,0xf3,0xf7,0x79,
+  0x9e,0x87,0x9c,0x55,0xc6,0xb5,0x73,0xfb,0x30,0xbe,0xb5,0x36,0xf8,0xab,0x36,0x10,
+  0x7c,0xfe,0x72,0xb,0x9e,0x7,0xf8,0x9c,0xa7,0xf6,0xe7,0x7,0xb,0x94,0xbb,0x47,
+  0xe4,0x5c,0x3d,0x6,0x63,0x72,0xf6,0xac,0x98,0xa1,0x84,0xc0,0x90,0x12,0x6a,0x5b,
+  0x57,0x78,0x2d,0x1b,0x60,0xa8,0xfd,0xd1,0x5e,0xa3,0xbf,0x42,0x1a,0x9d,0xef,0x2d,
+  0xd,0x7c,0x40,0x82,0xe,0xa4,0xe8,0xfe,0x51,0x30,0x0,0xea,0x91,0x0,0x3e,0xe5,
+  0x73,0x72,0x6d,0xe3,0x22,0xe2,0xbe,0x1a,0x3,0xc8,0x7d,0xc2,0x4b,0x38,0xe2,0xa0,
+  0x66,0x4c,0x9b,0xe0,0xe3,0xf,0x8f,0xf5,0x60,0xf9,0x1a,0x17,0xbe,0xef,0x83,0x12,
+  0x81,0x4b,0x4e,0xed,0xc7,0xac,0x4e,0xd4,0x4,0x7f,0x4b,0x1f,0xc1,0x49,0x97,0x5a,
+  0xd8,0xd2,0xa7,0x6,0x70,0x8,0x51,0xb5,0xf5,0xcb,0x4,0xe,0x19,0x1a,0x96,0x73,
+  0xf5,0x1b,0xc1,0xd4,0x69,0xd1,0x96,0xa1,0x2b,0x9e,0x2b,0x35,0xa0,0xf5,0x3f,0x44,
+  0x9c,0x1,0xb6,0x15,0xe8,0xd5,0xf6,0x75,0x8b,0x86,0x48,0x74,0xc,0xa5,0x49,0x0,
+  0x88,0x60,0xa,0xf5,0xe0,0x1d,0x22,0xe5,0x8d,0x84,0x86,0x94,0x0,0x42,0x80,0x3c,
+  0x30,0x3f,0x73,0x9c,0x95,0xcd,0x6,0xba,0x5e,0x1b,0x7e,0xa1,0xa,0x48,0xa8,0x4,
+  0xc5,0xc,0xb3,0x26,0x73,0xcc,0x3d,0xc6,0xc2,0xf2,0x35,0xc0,0xdd,0xf,0xf9,0xf8,
+  0xaf,0x83,0x7a,0x70,0xe8,0x3b,0x45,0xf8,0xa1,0xc5,0x14,0xf0,0x8b,0x65,0xe0,0xd4,
+  0xcb,0x4c,0xac,0xda,0x10,0x1d,0xa3,0x9f,0xde,0xa5,0xab,0x53,0xb7,0x29,0xa5,0x30,
+  0x98,0x11,0xc,0xde,0x8c,0x56,0x5c,0xb4,0x42,0xe3,0xfa,0x12,0x81,0x14,0xa8,0xc7,
+  0x8,0x6c,0x24,0xe8,0xd1,0x7d,0xce,0x39,0x44,0xc4,0x2e,0x88,0x3e,0x6f,0xb0,0x1d,
+  0x8d,0x7,0x20,0x64,0x1a,0xce,0x79,0xac,0xff,0x60,0x24,0x34,0xa4,0xd,0x70,0xff,
+  0xd,0x27,0xbf,0x3b,0x3f,0x6e,0xec,0x14,0x11,0x6d,0xf1,0xb5,0xc0,0x4f,0xec,0x53,
+  0xe2,0x61,0xaf,0x99,0x59,0x7c,0xe7,0xac,0x76,0xa0,0xd0,0xb,0xc3,0x8,0x67,0xe6,
+  0x4c,0x82,0xef,0x73,0x60,0xee,0x35,0x26,0x16,0xbd,0x1a,0xe,0xdd,0x82,0x8a,0xe4,
+  0xd9,0xb6,0xd,0xcb,0xb2,0x60,0x9a,0x26,0x2c,0xcb,0x42,0x2e,0x97,0x43,0x26,0x93,
+  0x81,0x6d,0xdb,0xb0,0x2d,0x2b,0x48,0xf2,0xac,0x3a,0x74,0x5b,0x57,0x3c,0x17,0xea,
+  0x43,0x14,0x92,0x9,0x4,0x22,0x7d,0xf2,0xd8,0xbe,0x2e,0xa0,0x10,0x32,0x16,0x22,
+  0xd,0xd3,0x78,0x40,0x8,0x48,0x58,0xf7,0x1,0xc3,0x28,0xa6,0x8d,0xa8,0x85,0x51,
+  0x31,0x0,0x86,0x60,0x0,0x5f,0x90,0x39,0xb9,0x96,0xd6,0xfa,0x5b,0xbe,0xda,0xe7,
+  0xbe,0xfc,0x2c,0x2b,0x33,0xb2,0xa0,0x2c,0x3,0x66,0x64,0xd0,0x5b,0xda,0x3,0x94,
+  0xbe,0x0,0x83,0x91,0xa,0xf0,0x1,0xe0,0xfb,0xff,0xc3,0xf0,0xe0,0xb3,0x34,0x98,
+  0x83,0x4f,0xb7,0xf8,0x5c,0x53,0x13,0xc6,0x8f,0x1f,0x8f,0x6c,0x36,0x8b,0x6c,0x36,
+  0xb,0xcb,0xb2,0x2,0xf0,0x35,0x53,0x68,0xf5,0x50,0xed,0x63,0x93,0xda,0xc8,0xa,
+  0xd,0x27,0xa4,0x4a,0x0,0x59,0xd7,0x8d,0x35,0x4,0x6b,0x9d,0xc3,0x39,0x7,0x57,
+  0x92,0x5d,0xbb,0x82,0x71,0x84,0xe2,0xaa,0x40,0xbf,0x4b,0x74,0x3d,0x5a,0x37,0xb0,
+  0x26,0x3,0x30,0x83,0x1d,0x6b,0xe5,0x32,0x35,0xc1,0xe7,0xbe,0x5a,0xbc,0x32,0x84,
+  0xef,0x40,0x8,0x5f,0x8d,0xaf,0xcb,0x80,0x32,0x1b,0x94,0xd9,0x60,0x46,0x6,0xed,
+  0xe3,0x5a,0xf1,0xaf,0x95,0x3d,0x38,0x74,0xef,0x75,0x15,0xe0,0xdf,0x71,0x3f,0xc1,
+  0xad,0x7f,0xb4,0x60,0x9a,0x4c,0xf9,0xfb,0x61,0xea,0x76,0x47,0x47,0x7,0x66,0xce,
+  0x9c,0x9,0xcb,0xb2,0x60,0xdb,0x76,0x20,0xf6,0xb5,0x5a,0xd0,0x86,0x54,0xac,0x3a,
+  0x12,0xb5,0x22,0xdd,0x4f,0x3f,0xe1,0x6a,0xa5,0xc7,0x1,0x80,0xed,0xe7,0xd,0x68,
+  0xe9,0x23,0x44,0xd8,0xaa,0xa3,0x12,0x4c,0x24,0xb6,0x85,0x62,0x12,0xae,0xc,0x42,
+  0x91,0x38,0x67,0xb8,0x24,0x78,0xd,0x9,0xf0,0xc7,0x1f,0x9f,0xbc,0x57,0xa6,0x29,
+  0xbf,0x87,0x10,0x2e,0xb8,0x5f,0x6,0xf7,0xca,0x41,0x4b,0xe7,0x7e,0x19,0xdc,0x77,
+  0x22,0x6b,0x17,0x9c,0xbb,0x10,0x82,0x83,0x10,0x6,0x42,0x2d,0x50,0x66,0x49,0x6,
+  0x30,0x6c,0x25,0x5,0xb2,0xf0,0x5b,0xe,0xc4,0xc2,0xd7,0x9f,0xc3,0xc1,0x7b,0xac,
+  0x81,0x46,0xe9,0xaf,0xb,0x9,0xae,0xb8,0xab,0x5,0x4d,0x59,0x5,0xba,0x9e,0x78,
+  0x59,0x49,0x80,0xd6,0x96,0x16,0x74,0x74,0x74,0x4,0x80,0x47,0x2b,0x83,0x73,0x8e,
+  0x52,0xa9,0xa8,0xea,0x4c,0x44,0xea,0x2e,0xdc,0x96,0x20,0xb,0x78,0xae,0x1b,0xba,
+  0x7c,0x22,0xac,0xbc,0x80,0x81,0xb6,0x71,0xcb,0x4f,0xbb,0x46,0x46,0x2,0xb9,0xb4,
+  0xec,0xab,0x44,0xf6,0xe2,0x4c,0x10,0x37,0x60,0xd5,0xc1,0xba,0x1,0xaf,0x20,0x51,
+  0x83,0x1,0x38,0xc5,0x31,0xd9,0x7c,0x5e,0x2,0xef,0x47,0x81,0x8f,0x80,0xcf,0x5d,
+  0x70,0xdf,0x85,0x10,0x1e,0x0,0x1,0x42,0xd,0xc5,0x0,0x26,0x28,0xb3,0xc0,0x14,
+  0xf8,0xd4,0x90,0xd2,0x20,0x9f,0xc9,0x40,0xe0,0x48,0x3c,0xb2,0x6a,0x2b,0xc4,0xc0,
+  0x62,0xd8,0x7c,0x35,0xbe,0x79,0xdb,0x58,0x64,0xb2,0x2c,0x10,0xfb,0xb1,0x18,0x3f,
+  0x21,0xc1,0xf8,0x7c,0xd,0x78,0xb2,0x32,0x8b,0xe5,0x72,0xa8,0xe3,0xd5,0x4b,0x45,
+  0xd7,0xd1,0xa,0x4f,0x13,0xf7,0x23,0x8d,0x3,0x34,0x42,0x5a,0x48,0x15,0x20,0x63,
+  0x13,0x3a,0x3e,0xa1,0xcf,0x49,0xdb,0xd6,0x36,0x80,0x12,0x3,0x15,0xbf,0xf,0x97,
+  0x6a,0x7a,0x1,0x3d,0x25,0x7e,0x62,0x67,0x93,0xa5,0x44,0xbd,0x6,0x3d,0x5c,0x84,
+  0xef,0x42,0x70,0x69,0xc4,0x0,0x50,0xe0,0xd3,0x0,0xfc,0x40,0xfc,0x33,0x5b,0x31,
+  0x40,0x6,0x8c,0x65,0xb0,0x75,0x4b,0x1,0x6b,0xdf,0x28,0xe0,0xe9,0xe7,0x9b,0xb1,
+  0x64,0x45,0x27,0x4,0x4,0x4c,0x23,0x7d,0x92,0x65,0xa1,0x2a,0xa7,0x56,0x2b,0xf5,
+  0x3d,0x3f,0xc,0x88,0xa8,0xd6,0x11,0xfd,0x3d,0x3c,0x6,0x0,0xfa,0xfa,0x70,0xbb,
+  0x1a,0x3,0x6c,0x2b,0xd0,0xa3,0xfb,0xb2,0x37,0x54,0x8f,0x16,0x4e,0x7,0x3d,0xba,
+  0x2f,0x20,0xa4,0x11,0x9b,0x60,0xee,0x91,0x92,0xa8,0x26,0x1,0xbe,0xff,0xd5,0xcf,
+  0x1e,0x78,0xdf,0xd3,0x7d,0xfb,0xb4,0x4c,0xea,0xc5,0xa4,0xe,0x16,0xb4,0x78,0xc1,
+  0x1d,0x8,0xee,0x42,0x8,0x17,0x42,0xf8,0x4a,0xe4,0x3,0x80,0x6,0xdf,0x0,0x65,
+  0x26,0x28,0xd5,0xa2,0x5f,0x2d,0xd4,0x46,0x7f,0x4f,0x19,0x6b,0xde,0x78,0x13,0x4f,
+  0x2c,0x7a,0x13,0x4b,0x57,0xf6,0xc3,0xe7,0xd2,0xcd,0x23,0x34,0xec,0xdf,0xae,0xf6,
+  0x90,0xb5,0x5a,0xa9,0xd4,0x9d,0xd5,0x0,0xd6,0xe2,0x32,0x22,0x15,0xa2,0xc7,0xc4,
+  0xd0,0x71,0x80,0x46,0x83,0x9e,0x94,0x3e,0x32,0x42,0x59,0xf9,0xb5,0xf4,0x34,0x60,
+  0xf5,0x21,0xae,0xfb,0x32,0xf4,0x7b,0x8d,0x90,0xaa,0x1a,0x81,0xdd,0x3,0xa5,0xaf,
+  0xd,0x14,0x1c,0xdc,0xbc,0x60,0x29,0x3e,0x3f,0x67,0x3a,0x26,0x8f,0x63,0x81,0xb8,
+  0xe7,0xdc,0x53,0xee,0x7,0x97,0x9,0x18,0xc4,0x50,0xdf,0xc5,0x33,0x40,0xa9,0xa1,
+  0x40,0x97,0x12,0x0,0xb0,0x50,0xe8,0xf3,0xb1,0xf2,0xf5,0xb5,0xf8,0xfb,0xa2,0x8d,
+  0x58,0xf6,0x46,0xff,0xb0,0x39,0xb6,0x9a,0xe8,0x8e,0x57,0x68,0x25,0xb0,0x69,0xc7,
+  0xb4,0xf8,0x8c,0x32,0x45,0x23,0x6c,0x80,0xa1,0xf6,0xab,0x1d,0xa3,0x54,0x7e,0x43,
+  0x58,0x24,0x54,0x40,0x80,0x4e,0xa2,0x1e,0x50,0xa5,0xcc,0x91,0x52,0x55,0x15,0xb0,
+  0xa1,0xbb,0x78,0x98,0xeb,0xba,0x28,0x16,0x3d,0xdc,0x74,0xd7,0x32,0x9c,0x7e,0xec,
+  0x14,0x4c,0x9d,0xc0,0x20,0x84,0x32,0x5a,0x20,0x64,0x3e,0x9e,0x5a,0x28,0x65,0x20,
+  0xc4,0x4,0x65,0x26,0x8,0xb3,0x0,0x58,0x28,0xf6,0x9,0xbc,0xb8,0x6c,0x3d,0x1e,
+  0x5b,0xd4,0x85,0x95,0x6f,0xa6,0x7f,0xc1,0xb3,0x1e,0x12,0xbc,0x3a,0x3,0x10,0x42,
+  0x70,0xf4,0xd1,0x47,0xe1,0x1f,0xff,0xf8,0x47,0x58,0x5f,0x9,0xb1,0x1f,0x74,0x0,
+  0xa9,0xdf,0x2,0xe6,0x0,0x70,0xf8,0xe1,0x87,0x37,0xac,0x2f,0x20,0xb9,0x5f,0xcf,
+  0x31,0x39,0xa9,0xa5,0x40,0xe0,0xb,0x26,0xdf,0x3d,0x29,0x15,0x74,0xb0,0x28,0x7a,
+  0x7c,0x14,0xc,0x80,0x34,0x15,0x70,0xe9,0xf9,0xc7,0xce,0x7e,0x74,0x49,0x77,0x8b,
+  0x1e,0x8b,0x5f,0x2c,0x7a,0xb8,0xe1,0xce,0xd7,0x70,0xd6,0xa7,0xa6,0x60,0xc6,0x64,
+  0x35,0x93,0x47,0xf4,0x8b,0x59,0x84,0x49,0xfd,0x4f,0x4d,0x8,0x6e,0xa2,0xd8,0x3,
+  0x3c,0xf7,0xc2,0x9b,0x78,0x7c,0x71,0x17,0xde,0xdc,0x5a,0xdf,0xf8,0xff,0xda,0xcf,
+  0xc8,0x6b,0x8a,0xe9,0x93,0x4f,0x39,0x5,0x67,0x9e,0x75,0x56,0xe4,0xfc,0xb8,0x5e,
+  0x4c,0xdb,0xd7,0xeb,0x9e,0x9e,0x1e,0x6c,0xd9,0xb2,0x65,0x9b,0x82,0x5e,0x6d,0x3f,
+  0x58,0x73,0xe,0x50,0x1a,0x82,0x1b,0x7b,0xf7,0x2a,0xb6,0x40,0xca,0xfb,0x8c,0x84,
+  0x52,0xc7,0x5,0x74,0x6d,0x2d,0x5d,0xe4,0x38,0x6e,0x6c,0xf2,0xe5,0x42,0xc1,0xc5,
+  0xd5,0xb7,0x2f,0xc3,0x17,0x8e,0x9b,0x86,0x77,0xee,0x31,0x46,0x2,0x8f,0xf0,0x73,
+  0xe8,0xbe,0x67,0xa0,0xd4,0x2f,0x9c,0x7f,0x3d,0xbf,0xa1,0xfb,0xe1,0x7f,0x6d,0x9c,
+  0xd0,0xdd,0xef,0x8c,0xf8,0xa1,0x92,0x54,0x18,0x2c,0xa4,0x8a,0x69,0xfd,0xe2,0x5d,
+  0x5d,0x5d,0xdb,0x4,0xa0,0x6d,0x5,0x7a,0x94,0x84,0x8,0x7b,0x28,0xeb,0x9d,0xee,
+  0xa5,0x1a,0x43,0x8f,0x84,0x44,0x2a,0x3,0xf4,0x94,0x3e,0xe6,0xba,0x6e,0xc5,0xec,
+  0xdb,0xae,0xeb,0xe2,0xc7,0x77,0xbc,0x82,0x93,0x8e,0x9e,0x81,0x23,0xf,0xee,0x4,
+  0xa1,0x14,0x5e,0x99,0xa1,0x38,0x28,0xfa,0x37,0x75,0xd,0xdc,0x71,0xeb,0xef,0xff,
+  0xf9,0x9b,0x67,0x5f,0xd8,0x60,0xee,0x32,0x63,0xe6,0x55,0xa6,0x61,0xbc,0x6b,0xc4,
+  0x4f,0x95,0x7c,0xc8,0x6,0x47,0xeb,0x86,0xbb,0xdf,0x68,0xd0,0x63,0xef,0x26,0x94,
+  0x21,0xc8,0x69,0xdd,0x40,0x6,0x65,0xa3,0xbe,0x7b,0xc,0x55,0x56,0x8c,0x1,0x2e,
+  0x38,0xfd,0xe3,0xd3,0x9f,0x7a,0x69,0xeb,0xd8,0x6a,0xc,0xe0,0x79,0x1e,0xe6,0xff,
+  0xea,0x25,0x3c,0xb3,0xa8,0xb,0x9f,0x3e,0x72,0xaf,0xcd,0x4d,0x19,0xeb,0xea,0xdb,
+  0x7f,0xb3,0xf8,0xd7,0x7f,0x7e,0x7a,0x19,0x1,0xd0,0xa,0xa0,0xfd,0xd5,0x15,0xcb,
+  0xaf,0xdb,0x65,0xfa,0xcc,0x6f,0xd8,0xb6,0xb5,0xfb,0x88,0x9f,0x2c,0x42,0xc1,0xac,
+  0x1b,0xff,0x26,0xa0,0x47,0x49,0x9e,0x1b,0xbf,0x7e,0xc8,0x6b,0x12,0xd6,0xe1,0x68,
+  0x18,0x0,0x49,0x6,0x18,0x28,0x7a,0x17,0x97,0xca,0x4e,0xc,0xf0,0x24,0x3,0x8c,
+  0xc9,0x19,0x9e,0xef,0xf2,0xbb,0xaf,0xbd,0xe3,0x1f,0xe7,0x2f,0x59,0xb1,0x71,0x10,
+  0x40,0x16,0x40,0x1e,0x2a,0x17,0xd3,0x75,0x5d,0xbe,0x7c,0xd5,0xeb,0xf7,0xce,0x9a,
+  0x3e,0xe3,0x94,0x6c,0x26,0x33,0x79,0xe4,0x4f,0x17,0xd2,0x5b,0x65,0xa9,0xf,0x67,
+  0xff,0xed,0x46,0x3a,0xee,0x12,0x63,0x80,0x8d,0x5b,0x7,0x8f,0x8a,0x2,0x1f,0xdd,
+  0xee,0x68,0xb1,0xa,0xd3,0x27,0xb4,0xdf,0xb4,0x6a,0xb,0xb9,0xf8,0x6f,0x4f,0xbf,
+  0xe8,0x2,0x60,0x0,0x4c,0xc8,0x61,0x6a,0x1c,0x80,0xaf,0x17,0xcf,0xf3,0x9c,0x15,
+  0xab,0x56,0x3e,0x39,0x73,0xda,0xb4,0xc3,0x72,0xd9,0x5c,0xdb,0x68,0x1e,0x54,0x8b,
+  0x49,0xbd,0xdd,0x48,0x0,0x77,0x4,0xd0,0x43,0x81,0x3e,0x1c,0xc9,0x11,0xdd,0x1e,
+  0xd9,0x73,0xd8,0xb6,0x8d,0x72,0xb9,0x1c,0x32,0xc0,0x85,0x27,0x1f,0x39,0xfe,0xa1,
+  0x25,0x6f,0x4e,0xd2,0xa0,0xeb,0xf5,0x94,0xf1,0x4d,0x5b,0x26,0x8f,0xcb,0x5e,0xf6,
+  0xdb,0xbf,0x3e,0xff,0xe3,0xa5,0xaf,0x4,0xd7,0xeb,0xe1,0x78,0x2,0x12,0x74,0x17,
+  0x80,0x3,0xa0,0x4,0x60,0x10,0x40,0xbf,0xef,0xfb,0x3,0x2b,0x57,0xaf,0x5e,0x32,
+  0x73,0xda,0xb4,0xfd,0x72,0xd9,0x5c,0xd5,0xf1,0xe1,0xb1,0x17,0x4f,0x79,0x17,0xdf,
+  0xf7,0xe1,0x38,0x4e,0x5,0x70,0xd5,0x0,0x4d,0xe6,0x1,0x26,0xcf,0x9,0x6e,0x35,
+  0x4,0xa8,0xd5,0xae,0x69,0x34,0x65,0x33,0xf5,0x8f,0xa5,0xd0,0x44,0x46,0x99,0xc,
+  0x6a,0x18,0x86,0x1a,0x97,0x28,0x7a,0x3,0x6,0xd8,0x52,0x2c,0x7d,0xbd,0x58,0x72,
+  0x54,0x78,0x92,0x63,0xd6,0xe4,0xe6,0x55,0x13,0x5a,0xb3,0x5f,0x5b,0xf0,0xc0,0x3f,
+  0xef,0xd1,0xf7,0x8d,0x2c,0x14,0xa1,0x4,0x30,0x21,0x25,0x89,0x66,0xa,0x7,0x40,
+  0xf,0x80,0xf5,0xbe,0xef,0x8b,0x95,0xab,0x57,0x6f,0x99,0x31,0x75,0xda,0x21,0x19,
+  0xdb,0x1e,0x3f,0x92,0x87,0x1d,0x1c,0x18,0xc4,0x8a,0x15,0x2b,0x2a,0x2a,0xbf,0x9a,
+  0xee,0x4d,0x3,0x31,0x3a,0x8e,0x3e,0x6d,0x9d,0x56,0x76,0xf2,0xfa,0x28,0xa5,0x85,
+  0xad,0x87,0x3a,0xa7,0xda,0x1c,0x4,0xa3,0xfd,0xf8,0xe3,0x70,0xc9,0xb2,0x2c,0x8,
+  0x21,0xe0,0x38,0xe,0x40,0xb0,0x5a,0x3f,0x15,0xf9,0xf8,0x87,0xdf,0xb3,0x72,0xe5,
+  0xfa,0xde,0xe9,0x33,0x27,0x36,0x2f,0xc9,0x65,0xf1,0xd5,0x7b,0xfe,0xbc,0x68,0x21,
+  0x24,0xd0,0xd1,0x25,0xca,0x0,0x14,0x12,0x78,0x3,0x80,0xd,0x20,0x3,0xa0,0x9,
+  0x40,0x33,0x80,0x31,0x0,0xda,0xd4,0x3a,0x63,0x18,0x46,0xd3,0xd4,0xc9,0x9d,0xc7,
+  0x59,0xa6,0x39,0x94,0x4d,0x20,0x80,0x20,0x9,0x94,0x10,0x4a,0xc9,0x98,0x31,0x63,
+  0x58,0x53,0xbe,0x99,0x12,0x40,0x7d,0xcc,0x1,0x81,0xc,0x14,0x22,0x18,0x55,0xa9,
+  0xde,0x22,0x51,0x98,0xfe,0x2d,0x0,0x31,0x9e,0x41,0x13,0x4a,0x9f,0x94,0x69,0x59,
+  0x22,0xa9,0xe6,0xa9,0x8f,0x49,0x2a,0x7f,0x9,0x4a,0xab,0x4,0x5f,0x44,0xb6,0x23,
+  0x41,0x2b,0x60,0xd3,0xc6,0xd,0x6e,0x90,0xa6,0x90,0x8c,0x6,0x36,0x82,0x8,0x11,
+  0xaa,0x3e,0x5,0xa5,0x54,0x70,0xce,0x7d,0xce,0x79,0x1f,0x20,0xd6,0x52,0x4a,0xbf,
+  0x49,0x0,0xd0,0x29,0x53,0x60,0x1f,0xb8,0xef,0x1,0x77,0x77,0xf7,0xe,0x5e,0xfa,
+  0xf0,0x93,0x2f,0xae,0x87,0x4,0x55,0xb7,0x72,0xd,0x7c,0x94,0x1,0xf4,0x1b,0xb2,
+  0xc8,0x79,0x16,0x24,0x13,0x68,0x66,0xc8,0xa8,0x63,0x56,0xa4,0xbc,0x24,0xbb,0xf3,
+  0xc8,0x9a,0x33,0xc6,0xb8,0x6d,0xdb,0x64,0xd2,0xa4,0x49,0xf6,0xd4,0xa9,0x53,0xc7,
+  0x4c,0x99,0x32,0xa5,0xa5,0xad,0xad,0xad,0x39,0x9b,0xcd,0x5a,0xa6,0x69,0x1a,0x8c,
+  0x31,0xca,0x18,0xa3,0x94,0x52,0xa6,0xd7,0x6a,0x87,0x2a,0x62,0x8c,0x31,0x4a,0x8,
+  0xa1,0x8c,0x31,0x46,0x8,0xa1,0x84,0x10,0xfd,0x3,0x8d,0xee,0x13,0x42,0x28,0x0,
+  0x42,0x29,0x25,0x34,0xcc,0x65,0x97,0x23,0xcb,0x54,0x65,0x9,0xc9,0x2d,0x3e,0x0,
+  0x8,0x21,0x7c,0xce,0xb9,0x20,0x84,0x70,0x42,0x88,0xcf,0x39,0x4f,0xae,0x3d,0xf5,
+  0xbb,0x27,0x84,0xf0,0x23,0xb,0x17,0x42,0x78,0x9c,0x73,0x5f,0x8,0xc1,0x3d,0xcf,
+  0xf3,0x5d,0xd7,0xe5,0x8e,0xe3,0xf8,0x3,0x3,0x3,0xce,0xd6,0xad,0x5b,0xfb,0xd6,
+  0xac,0x59,0xd3,0xfd,0xea,0xab,0xaf,0x76,0x2f,0x5d,0xba,0xb4,0x2f,0xa,0x1d,0x24,
+  0x4f,0xc5,0xa6,0xe,0x18,0x6,0x69,0x15,0xcd,0x11,0xaa,0xe8,0x22,0x80,0x7e,0x0,
+  0x3,0x0,0xa,0x0,0xb6,0x18,0x0,0xd8,0xda,0xb5,0x30,0xee,0x59,0xbb,0xf0,0xc,
+  0xc8,0xd6,0xdb,0x8e,0x50,0xac,0x47,0x5b,0x7e,0xb4,0xe0,0x24,0x45,0xcf,0xe3,0xea,
+  0x66,0x42,0xdd,0xb8,0x84,0x38,0xf3,0x24,0x1f,0x10,0xea,0x1a,0xee,0xfb,0x3e,0x17,
+  0x42,0x10,0x42,0x88,0x6d,0x18,0x46,0x89,0x31,0x56,0xa2,0x94,0xe,0x30,0xc6,0x4c,
+  0x85,0x38,0xa1,0x94,0x32,0xc3,0x30,0x14,0x86,0x84,0x31,0xc6,0x88,0x66,0xc,0x75,
+  0x80,0x46,0x98,0x80,0x10,0x42,0x98,0xea,0x66,0xa6,0xfa,0xfa,0x40,0xc2,0x84,0xc7,
+  0x0,0x80,0xe8,0x96,0x2a,0x63,0xf4,0x42,0x6f,0xfb,0x0,0x78,0xa4,0x79,0x6a,0x50,
+  0x39,0xa5,0x54,0x10,0x42,0x3c,0x2e,0xbb,0xf2,0x7c,0x0,0x3e,0xe7,0xdc,0x27,0x84,
+  0x8,0xc5,0x30,0x3e,0xa5,0xd4,0x57,0xad,0x8e,0x3,0xf0,0x5d,0xd7,0xe5,0x9e,0xe7,
+  0xf1,0x72,0xb9,0xec,0x33,0xc6,0x5c,0xdf,0xf7,0xfb,0xb7,0x6e,0xdd,0xda,0x9b,0xcd,
+  0x66,0x7b,0x15,0x38,0xc9,0xfa,0xa9,0x35,0xce,0x7e,0x28,0xa6,0xd0,0x65,0x78,0x6a,
+  0xd1,0x76,0x5a,0x9,0x40,0x19,0x90,0x20,0x6b,0x2e,0xf1,0xd5,0x9,0x7a,0x2,0xa,
+  0xf,0x95,0xa2,0x3f,0xed,0x61,0xa2,0xbf,0x79,0x88,0x33,0x4e,0x54,0x8a,0xa4,0x3d,
+  0x78,0x8c,0x1,0x0,0x59,0xef,0x85,0x42,0xc1,0xe8,0xeb,0xeb,0xb3,0x32,0x99,0x4c,
+  0xb7,0x10,0xc2,0x2a,0x14,0xa,0x2c,0x93,0xc9,0x10,0x95,0x26,0xa6,0x91,0x23,0x86,
+  0x61,0x10,0xc3,0x30,0x8,0x21,0x84,0x18,0x86,0x41,0xe4,0x7,0xa0,0xd,0xa2,0x49,
+  0x65,0x15,0x5,0xdb,0xea,0x3a,0x30,0x95,0x8e,0xa4,0x8f,0x1,0x8,0x26,0x8a,0xa2,
+  0x94,0xa,0xa8,0x7,0x31,0xc,0x43,0x44,0x89,0x10,0xc2,0xb5,0x64,0x20,0x84,0x70,
+  0xc5,0x24,0x5c,0x6f,0x2b,0xe9,0xa0,0x8f,0xfb,0x42,0x8,0xc1,0x39,0xe7,0x8c,0x31,
+  0x9f,0x73,0x2e,0x38,0xe7,0xdc,0x75,0x5d,0xa1,0x6,0x89,0x70,0xdf,0xf7,0x3d,0xdf,
+  0xf7,0xcb,0x94,0xd2,0xa2,0xef,0xfb,0x5,0x5,0x4c,0xd4,0xc0,0x1e,0x8a,0x1,0x6a,
+  0x51,0xb4,0x8e,0xa3,0x5e,0x9a,0xa3,0x70,0x72,0xa3,0xe0,0x69,0x5d,0xae,0x8d,0x3a,
+  0x16,0x1,0x2e,0xcd,0x6,0xa8,0xb6,0x24,0xcf,0x4d,0x93,0x20,0x69,0x14,0x55,0x5,
+  0x51,0xd1,0x25,0x12,0xbf,0x27,0x19,0x27,0xda,0x2,0x44,0x8d,0xdf,0xd3,0xd6,0x8d,
+  0x38,0x77,0x38,0xe7,0xa7,0xb5,0xd6,0x68,0xa3,0x22,0x55,0xce,0x1f,0x2d,0x3,0xe8,
+  0x6d,0x8e,0x14,0x97,0xbd,0x56,0x8b,0x4e,0x82,0x9f,0x4,0xb6,0x1a,0x13,0x24,0x5f,
+  0x2c,0xed,0x25,0x86,0x7a,0xa9,0x6a,0xa2,0x2d,0xad,0xe2,0x87,0xbb,0x3d,0x14,0x78,
+  0xdb,0x6a,0x5d,0xef,0xb9,0xdb,0x95,0x46,0xca,0x5d,0xc9,0x32,0x6a,0x2d,0x48,0xd9,
+  0x4e,0xde,0xbb,0xda,0x73,0x8c,0x54,0xff,0xa5,0xfd,0x36,0x12,0xc6,0x18,0xea,0xf7,
+  0x7a,0x98,0x69,0x27,0xed,0xa4,0x1d,0x97,0xfe,0x1f,0xcd,0xb7,0xc6,0x8,0x5a,0x44,
+  0x4b,0xc4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/document-print.png
+  0x0,0x0,0x1a,0x39,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x19,0xf0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x5d,0x4b,0x8c,0x1c,0xc7,
+  0x79,0xfe,0xaa,0xba,0x7b,0x5e,0x3b,0xb3,0x3b,0xb3,0x5c,0x2d,0x1f,0xb3,0x43,0xee,
+  0x2e,0xd,0x49,0x26,0x21,0x72,0xe9,0x10,0x41,0x64,0x7,0x88,0x25,0xc8,0x42,0x20,
+  0x20,0x17,0xdf,0xe4,0x7b,0xec,0x83,0x1,0x41,0x21,0x20,0xc1,0x47,0x2,0x36,0xc,
+  0x5b,0x84,0x9,0x28,0x7,0x3,0x72,0x72,0x91,0x90,0x43,0x18,0x20,0x56,0x84,0x40,
+  0x86,0xc,0x47,0xf6,0xc1,0x8e,0x63,0x87,0x84,0x8,0x82,0xb4,0x2c,0xb,0xa0,0x25,
+  0x8b,0x64,0xcc,0xa5,0x56,0xfb,0x9a,0x7d,0xcc,0xa3,0xbb,0x2b,0x87,0x9a,0x9a,0xae,
+  0xae,0xae,0xea,0x9e,0xdd,0x9d,0x17,0x77,0xe7,0x3,0x1a,0xd5,0x5d,0xdd,0xd3,0xd3,
+  0x5d,0xff,0x57,0xff,0xff,0xd7,0x5f,0xd5,0x55,0xc0,0x8,0x23,0x8c,0x30,0xc2,0x8,
+  0x23,0x8c,0x70,0x10,0x41,0x6,0xf4,0xbf,0x16,0x80,0x71,0x0,0x79,0x0,0xa9,0x1,
+  0x3d,0xc3,0xb0,0xa0,0x1,0x60,0x3,0xc0,0x3a,0x0,0xaf,0xdf,0x7f,0x3e,0x8,0x2,
+  0x58,0x0,0x8e,0x0,0x38,0x6,0xa0,0x0,0xc0,0x19,0xc0,0x33,0xc,0x13,0x9a,0x0,
+  0xaa,0x0,0xfe,0xf,0xc0,0x7d,0xf4,0x99,0x4,0x76,0x3f,0xff,0xac,0x85,0x71,0x0,
+  0x8f,0x0,0x38,0xda,0xda,0x46,0x1a,0x0,0xf8,0x33,0x38,0x11,0xb6,0x0,0xac,0xf4,
+  0xf3,0xcf,0x7,0x41,0x80,0x14,0x80,0x1c,0x80,0x49,0x0,0x27,0xbe,0xf1,0x8d,0x6f,
+  0x9c,0x1c,0xc0,0x33,0xc,0xd,0x5e,0x7b,0xed,0xb5,0xdb,0x0,0xea,0x0,0x96,0x30,
+  0x80,0xca,0x30,0x8,0x13,0x70,0xc,0xc0,0x3c,0x80,0xc7,0x0,0x3c,0xc6,0x18,0x7b,
+  0x69,0x0,0xcf,0x30,0x34,0x20,0x84,0x5c,0x2,0xf0,0x87,0xd6,0xf6,0x47,0x70,0x53,
+  0xd0,0x37,0xd0,0x7e,0xfe,0xd9,0x8,0xc3,0x87,0x11,0x1,0xe,0x38,0x6,0x4e,0x0,
+  0xc6,0xd8,0xa0,0x1f,0x61,0x60,0x18,0x86,0x77,0x1f,0x11,0x60,0x80,0x18,0x86,0x77,
+  0x1f,0xa,0x2,0xc,0x43,0x41,0xf4,0x1b,0xc3,0xf2,0xde,0x43,0x43,0x80,0x61,0x28,
+  0x8c,0x7e,0x61,0x98,0xde,0x79,0x28,0x8,0xe0,0xfb,0xc3,0x53,0x20,0xbd,0x86,0x78,
+  0x4f,0xf1,0xce,0x83,0xc6,0x20,0x2,0x41,0x21,0xf0,0x42,0x60,0x90,0xcb,0x82,0x90,
+  0x41,0x75,0x51,0xf4,0x16,0x72,0xcd,0x1f,0x16,0xc2,0x8f,0x8,0xd0,0x47,0xc,0x23,
+  0x1,0x86,0xc2,0x4,0xa8,0x66,0xc0,0xf7,0xfd,0x41,0x3f,0x56,0xd7,0xe1,0xfb,0xbe,
+  0xf6,0x5d,0x7,0x8d,0xa1,0xd1,0x0,0x7c,0x3f,0xc8,0xf7,0x7d,0x1f,0x94,0xe,0x9c,
+  0x9f,0x5d,0x81,0x2c,0xfc,0x61,0xd3,0x0,0x3,0x27,0x80,0xef,0x33,0x50,0xca,0x5a,
+  0xfb,0x80,0x2c,0x73,0xdf,0xf7,0x41,0x8,0x79,0x68,0x4d,0x82,0x4e,0xe0,0x61,0x4d,
+  0x37,0x22,0x0,0x7c,0x9f,0x81,0x10,0x26,0x1d,0x87,0x49,0x20,0xf0,0xb0,0x91,0x20,
+  0x49,0xf8,0x23,0x2,0xb4,0xc0,0x98,0xdf,0x12,0x7a,0x20,0x75,0xdf,0x7,0x8,0x89,
+  0x12,0xe1,0x61,0x21,0x41,0x92,0xe0,0x85,0x9f,0xc3,0xd8,0xe0,0x7d,0x9d,0x81,0x13,
+  0x40,0x76,0xf8,0x54,0x9b,0x2f,0x88,0x10,0x6c,0x6c,0xa8,0x4d,0x42,0x20,0x60,0xbd,
+  0x6,0x90,0x85,0x2f,0xb6,0x41,0x63,0xa8,0x8,0xc0,0x18,0x40,0x29,0x1,0xa5,0x4,
+  0x7c,0xa8,0x82,0x6e,0xe3,0x18,0x36,0x12,0xc4,0x9,0x5c,0xd6,0x4,0x5c,0x1b,0x8c,
+  0x8,0xd0,0x6,0xb7,0x83,0xbc,0x20,0xb8,0x4c,0x9,0x0,0xaa,0xd4,0x7c,0x6e,0xe,
+  0x18,0x8b,0x6a,0x82,0x41,0x13,0x21,0x2c,0xe4,0xa0,0x55,0x63,0x52,0xfb,0x61,0x2,
+  0x8c,0x7c,0x80,0x56,0x2d,0xa0,0x0,0xfc,0x16,0x1,0xf8,0xbe,0xc9,0x1c,0xf0,0x26,
+  0x23,0x17,0x3a,0x27,0xc4,0x60,0xcc,0x82,0x2c,0x74,0x1e,0xc8,0x8a,0x57,0xff,0x42,
+  0xe0,0xc2,0xf6,0x8b,0xfd,0x41,0x63,0x48,0x8,0x0,0x0,0x4,0x81,0xc,0x89,0x64,
+  0xe,0x28,0x2,0xa1,0x13,0x30,0x46,0x42,0x3e,0x81,0xb8,0x56,0x10,0x1,0xe8,0x9d,
+  0x79,0x10,0xed,0xf6,0xa8,0xe0,0xe5,0xde,0xbd,0x30,0x19,0xc2,0xb5,0xfe,0x80,0x13,
+  0xe0,0xe2,0xc5,0x8b,0x79,0xcf,0xf3,0xfe,0x6d,0x6b,0x6b,0xeb,0xb,0x8b,0x8b,0x8b,
+  0xd6,0xfd,0xfb,0xf7,0xa9,0x89,0x0,0xc2,0x1c,0x8,0x22,0xc8,0xe6,0x40,0x10,0x82,
+  0x93,0x81,0xb,0x3e,0xbc,0xcf,0x42,0x24,0xd8,0x2d,0x21,0xe4,0x40,0x4d,0x9c,0xf0,
+  0x75,0x44,0x8,0xbc,0xff,0x78,0x2,0x3c,0xf3,0xcc,0x33,0xff,0x70,0xe4,0xc8,0x11,
+  0xff,0xf0,0xe1,0xc3,0x5e,0x2e,0x97,0x7b,0xcf,0xb2,0xac,0xbf,0xbd,0x78,0xf1,0xe2,
+  0xc6,0xae,0x1e,0x78,0x17,0xe8,0x2b,0x1,0x32,0x99,0xcc,0x57,0xa7,0xa6,0xa6,0xbe,
+  0x74,0xef,0xde,0x3d,0x54,0xab,0x55,0x64,0x32,0x99,0x76,0x2d,0x60,0x8c,0x82,0x52,
+  0x95,0xc,0x72,0xca,0xb5,0x81,0x10,0xae,0xd0,0x0,0x81,0x46,0x60,0x6d,0x12,0xf0,
+  0xeb,0x59,0xfb,0xf7,0x42,0x78,0x9d,0x12,0x21,0x2c,0x78,0x20,0xe8,0xab,0x8,0xa7,
+  0x72,0x3f,0x86,0x1c,0xd9,0x13,0x91,0x3f,0x13,0x1,0x64,0x3f,0x20,0x93,0xc9,0xd8,
+  0xb9,0x5c,0xe,0xe3,0xe3,0xe3,0x28,0x97,0xcb,0x5f,0x5a,0x5a,0x5a,0xfa,0x2a,0x80,
+  0x37,0xf6,0x52,0xce,0x3b,0x41,0x5f,0x9,0x40,0x29,0x1d,0x4b,0xa7,0xd3,0x58,0x5a,
+  0x5a,0xc2,0xd2,0xd2,0x12,0xd6,0xd6,0xd6,0xda,0x4,0x8,0x1c,0x40,0x80,0x31,0xd2,
+  0x72,0xfa,0xe4,0x54,0xd4,0x6c,0xda,0xca,0xb,0x88,0xc0,0x85,0x40,0x42,0x24,0x8,
+  0x52,0x7e,0x5f,0x99,0x8,0x1c,0x2a,0x19,0xc2,0xe,0x99,0x10,0xb4,0xbc,0x6f,0x22,
+  0x41,0x20,0x78,0x2e,0x58,0xb9,0xed,0x1f,0x90,0x21,0x48,0x65,0x2,0xac,0xad,0xad,
+  0x21,0x95,0x4a,0x21,0x9d,0x4e,0x63,0x7e,0x7e,0x1e,0x94,0xd2,0xb1,0x2e,0x15,0x77,
+  0x47,0xe8,0xbb,0xf,0x60,0x59,0x16,0x0,0x84,0xa,0x4,0x8,0x13,0x20,0x6c,0xcb,
+  0xb9,0xd0,0x85,0x16,0xe0,0x42,0xa5,0xad,0xa6,0xa2,0x4c,0x4,0x3d,0x9,0xf8,0x7d,
+  0x2,0x22,0x4,0xff,0x15,0xf5,0xc0,0x3,0x7e,0xa8,0x7d,0x13,0x71,0x1a,0x40,0x1e,
+  0xd3,0xa0,0x76,0xf8,0xf8,0x5a,0x22,0xc8,0x4,0x90,0xcb,0x40,0x94,0x4d,0x3f,0xd1,
+  0x57,0x2,0x58,0x96,0x5,0xc7,0x71,0x42,0x81,0x10,0x51,0x18,0xdc,0xe9,0xf,0x6c,
+  0x3e,0x20,0x8,0x20,0x6a,0xaf,0x30,0x3,0xb2,0x90,0xd5,0x4d,0x8,0x9d,0x49,0xe4,
+  0x41,0x88,0x8,0x80,0x2c,0x58,0xa1,0x5,0x74,0xb5,0x9f,0xe7,0x8b,0xfd,0x40,0x7b,
+  0xc4,0x7,0x7a,0xd4,0x5e,0x4d,0x7d,0x13,0x50,0x25,0x4,0xdf,0x1c,0xc7,0xe9,0x3b,
+  0x9,0xfa,0xae,0x1,0x6c,0xdb,0x86,0xef,0xfb,0xf0,0x3c,0xaf,0xfd,0xe2,0x81,0x6d,
+  0x8e,0x3a,0x7f,0xc2,0xc,0x8,0x21,0xb,0x73,0x10,0x15,0x3e,0x91,0x84,0x1e,0x38,
+  0x82,0xa2,0xc6,0xca,0x44,0x8,0x60,0x6a,0x87,0x33,0x89,0x4,0xe1,0x9a,0x2e,0xd2,
+  0xce,0x62,0xfd,0xf1,0xbe,0x80,0xb8,0x46,0x94,0x85,0x6d,0xf7,0xbf,0x51,0xd6,0xf7,
+  0x7f,0x94,0x35,0x0,0x63,0xc,0x9e,0xe7,0xb5,0xdb,0xfc,0x42,0xd8,0x81,0x13,0x47,
+  0xdb,0xc2,0xa4,0x94,0x86,0x48,0xa0,0x27,0x0,0x24,0x22,0x84,0x4d,0x89,0x6c,0xd3,
+  0x79,0x5e,0xf8,0xb9,0x98,0x86,0xb,0x66,0xc1,0x27,0x47,0xfe,0xd4,0xda,0x1f,0x44,
+  0x2,0xc3,0x35,0x5f,0xde,0x77,0x9c,0xfe,0x7f,0x27,0xdb,0x6f,0x27,0x10,0x94,0xd2,
+  0x36,0xeb,0xf9,0xe6,0xb7,0xa,0x14,0x92,0x5d,0x17,0x4e,0x1f,0xda,0xb5,0x3d,0x70,
+  0x0,0x93,0x4,0x1f,0x1c,0x3,0xd1,0x34,0x40,0x92,0x13,0xa8,0x13,0x3e,0xbf,0x2e,
+  0x8e,0x8,0x9d,0xf8,0x2,0x41,0x6b,0x20,0x28,0x7,0x31,0xfe,0xa1,0xdf,0x63,0x20,
+  0xfa,0xee,0x3,0x8,0x13,0x20,0x6b,0x0,0x5e,0xf8,0xbc,0xc6,0x3,0x51,0xdb,0x1f,
+  0x8,0x3d,0x6c,0xfb,0x45,0x9f,0x81,0x4a,0x86,0x20,0xf,0x80,0x36,0xbe,0x60,0x86,
+  0xc9,0xfb,0xd7,0x35,0xf9,0x3a,0x89,0xfd,0xf3,0x7d,0x95,0x0,0x42,0xf8,0x61,0xd,
+  0x60,0xdb,0xf6,0xfe,0xf7,0x1,0x2c,0xcb,0x8a,0x14,0x44,0xb8,0x56,0xb1,0x56,0x7b,
+  0x9f,0x80,0x52,0x5e,0xeb,0xc3,0xe,0x60,0xb0,0xa9,0xa6,0x0,0x88,0x9a,0x80,0x70,
+  0xeb,0x42,0x3c,0x85,0x89,0x5,0x7a,0xef,0x5f,0x35,0x1,0xf2,0x7e,0xb2,0x2f,0xa0,
+  0x17,0xbe,0xaa,0x9,0x18,0x63,0xfb,0xbf,0x15,0x20,0xd4,0x9b,0xac,0xf6,0x3c,0xcf,
+  0x3,0x63,0x34,0x52,0xb3,0x84,0xe0,0x55,0x7,0x50,0x25,0x82,0x5c,0xdb,0x4d,0xf6,
+  0x5f,0x4e,0x5,0x92,0x7c,0x0,0x9d,0x9,0x10,0xa9,0xac,0xfe,0x65,0xf2,0x76,0xd6,
+  0x1,0x14,0x16,0xbc,0x6c,0x6,0xe4,0x32,0xea,0x17,0x6,0xd2,0x17,0x20,0x17,0x10,
+  0x27,0x80,0x38,0xe,0x88,0x20,0xda,0xfb,0xaa,0x3,0x18,0xad,0xf9,0x3b,0xb3,0xff,
+  0x49,0xd1,0x40,0x26,0x31,0x61,0xb7,0x7e,0x80,0x2a,0x7c,0x35,0xfc,0x2b,0x6f,0x61,
+  0xd2,0xf7,0xbf,0x67,0x73,0x60,0x3e,0x80,0xeb,0xba,0x92,0x13,0xa8,0x16,0x1e,0x57,
+  0xff,0x62,0x9f,0x8f,0x1b,0x24,0x12,0x11,0x54,0xa1,0x87,0xc9,0x10,0xd,0x25,0xef,
+  0xbc,0x3f,0x20,0x10,0x3a,0x10,0xe,0x0,0x85,0x85,0xae,0x23,0x83,0xda,0xe6,0x97,
+  0xbb,0x7f,0x55,0x13,0xe0,0x79,0x1e,0x5c,0xd7,0x3d,0x38,0x3e,0x0,0xa5,0xb4,0x5d,
+  0xeb,0x1,0x18,0x4c,0x80,0x88,0xf9,0xb,0xa7,0x2f,0x4c,0x4,0x53,0x13,0x50,0xef,
+  0xfc,0x85,0x9d,0x40,0x20,0xaa,0xfe,0x5,0x64,0xdb,0x1f,0x1c,0xb3,0x50,0x9a,0xe4,
+  0xc,0xea,0xda,0xfc,0xd1,0xda,0x1f,0xec,0xf3,0xff,0x9,0x37,0x87,0xfb,0x89,0xbe,
+  0xfb,0x0,0x96,0x65,0x29,0xcd,0x40,0xd5,0x4,0x4,0xfb,0xc2,0xc,0x44,0xc3,0xbc,
+  0x72,0x4b,0x20,0x68,0x39,0xe8,0x9c,0xbf,0x6e,0x38,0x81,0x71,0xce,0xa0,0xaa,0xc6,
+  0xe3,0x43,0xc0,0x66,0xfb,0x7f,0x20,0x9a,0x81,0x0,0x17,0x8e,0x1a,0x9,0xc,0xab,
+  0x51,0x12,0xb2,0x89,0x41,0xca,0x89,0xe0,0xfb,0x61,0x27,0x90,0x8f,0x2a,0x86,0x41,
+  0x1b,0xf0,0x54,0xfc,0x6f,0xf8,0x39,0xc2,0xcf,0x65,0x72,0x2,0x4d,0x9d,0x3f,0x81,
+  0xca,0xd7,0x7f,0xf0,0xa1,0xef,0x4,0xd2,0xfb,0x4,0xa2,0x2c,0x86,0xce,0x7,0x78,
+  0xe5,0x95,0x57,0x8e,0xf8,0xbe,0xff,0x67,0x71,0x2c,0x6a,0xb0,0x9a,0xaa,0x79,0xba,
+  0xeb,0x28,0xa5,0x78,0xfb,0xed,0xb7,0xb1,0xb0,0xb0,0xa0,0x71,0x2,0x45,0x2d,0xf,
+  0x6b,0x81,0x30,0x1,0x82,0x91,0x3f,0x61,0x2d,0xe0,0x43,0x35,0x7,0x26,0x67,0x50,
+  0xdd,0xd7,0xc1,0xe4,0x4,0x46,0x9d,0xbf,0xf8,0xe6,0x9f,0xa9,0x17,0x50,0x8d,0x0,
+  0xca,0xbf,0xb7,0x2c,0xb,0x57,0xaf,0x5e,0xfd,0xe1,0x9b,0x6f,0xbe,0xf9,0x43,0x59,
+  0x43,0xa8,0x15,0x46,0xce,0x53,0xcf,0x8b,0x54,0x92,0xd9,0xd1,0x97,0x5f,0x7e,0xf9,
+  0xfe,0xae,0x8,0xe0,0x79,0xde,0x82,0x5c,0x88,0x42,0x90,0xaa,0x90,0x4d,0xf9,0x2a,
+  0x21,0x6a,0xb5,0x1a,0x8,0x21,0x9a,0x66,0xa0,0x68,0xfb,0x7,0x24,0xe0,0xf6,0x3e,
+  0xe8,0xff,0x97,0xed,0x7f,0xa0,0x5,0x68,0xa4,0xf6,0x27,0xf9,0x1,0x9d,0x12,0x20,
+  0xde,0xfe,0x47,0xb5,0x80,0xfa,0xc1,0x87,0xdc,0x2d,0x1c,0x17,0xfe,0x95,0x5,0x49,
+  0x8,0x41,0xad,0x56,0x4b,0x74,0x4,0xd5,0xd6,0x89,0x9a,0x27,0x9b,0x28,0xcf,0xf3,
+  0x16,0x0,0xbc,0x63,0xba,0x57,0x2c,0x1,0x8,0x21,0x67,0x5a,0xa9,0x56,0xd0,0x71,
+  0xc2,0xd7,0xe5,0xe5,0x72,0x39,0xe4,0xf3,0xf9,0xb6,0xf0,0xd5,0x66,0xa0,0xa8,0xe9,
+  0xf2,0x7e,0x20,0xec,0xb0,0xfd,0xf7,0x7d,0x5e,0xfb,0x5,0x29,0xcc,0x11,0x41,0x39,
+  0xe5,0xfb,0xfc,0x9d,0xd4,0x42,0x6d,0xef,0x49,0xc7,0x66,0xf5,0x2f,0x88,0xa0,0x6f,
+  0xfb,0xc7,0xfb,0x1,0xba,0x7d,0xcf,0xf3,0x90,0xcb,0xe5,0xb4,0x7e,0x80,0x2c,0x68,
+  0x55,0xd8,0xb2,0xd0,0xe5,0x7d,0x71,0xef,0x96,0xc,0x77,0x4d,0x80,0x5,0x51,0x3b,
+  0x3b,0x15,0x72,0x9c,0x16,0xf0,0x7d,0x1f,0x57,0xae,0x5c,0xc1,0xda,0xda,0x9a,0xa6,
+  0x2f,0x40,0x4,0x7f,0x3a,0xb7,0xff,0x1,0x11,0xcc,0x2d,0x82,0x40,0xd8,0x51,0x12,
+  0x44,0xa1,0x13,0xfe,0xce,0xc2,0xc0,0x9d,0x98,0x1,0xd5,0xfe,0x7b,0x9e,0x87,0xb5,
+  0xb5,0x35,0xbc,0xf9,0xe6,0x9b,0xb0,0x6d,0x3b,0xd6,0x11,0x34,0xd5,0x7a,0x39,0x4f,
+  0xaa,0xfd,0x20,0x84,0x2c,0xc4,0xc9,0x38,0x96,0x0,0x8c,0xb1,0xb3,0x7b,0xa9,0xf1,
+  0xaa,0x9,0x0,0x80,0x1b,0x37,0x6e,0x60,0x7b,0x7b,0x3b,0x62,0x2,0x2,0x2f,0x9f,
+  0x86,0xc8,0xa0,0xda,0x7f,0x1d,0x9,0xa2,0x3e,0x40,0x52,0x30,0x8,0xd0,0x75,0x6,
+  0xc9,0x15,0x4d,0x57,0xcb,0xe4,0x2,0x4e,0x12,0x7e,0x58,0xf0,0x61,0xa1,0xab,0xcd,
+  0x42,0xcf,0xf3,0xb0,0xbd,0xbd,0x8d,0x5b,0xb7,0x6e,0xa1,0x50,0x28,0xc4,0x9a,0x80,
+  0x9d,0xa8,0xff,0xd6,0x33,0x9c,0x8d,0x93,0xb1,0x91,0x0,0x97,0x2f,0x5f,0xce,0x36,
+  0x9b,0xcd,0x47,0x45,0xf0,0x65,0xb7,0xea,0x5f,0xce,0x77,0x1c,0x7,0xae,0xeb,0xc2,
+  0x75,0xdd,0xf6,0x83,0x6,0x4,0x90,0x1d,0xc1,0xb0,0xca,0x57,0xdb,0xff,0x26,0x12,
+  0xa8,0x61,0x61,0x2e,0x6c,0x53,0x6f,0x60,0x3c,0xf4,0x82,0x37,0xf9,0x1,0xfa,0xef,
+  0xfe,0xc2,0xc3,0xc3,0xf4,0x4,0x10,0xd7,0x8b,0x72,0x71,0x1c,0xc7,0x68,0x2,0xe2,
+  0x84,0x2e,0xef,0x8b,0xad,0xe5,0x43,0x3d,0x7a,0xf9,0xf2,0xe5,0xec,0x85,0xb,0x17,
+  0xb6,0x77,0x44,0x80,0x66,0xb3,0x79,0x9a,0x52,0x6a,0xeb,0x84,0xbf,0x1b,0x9f,0x80,
+  0x10,0xd2,0x1e,0xf0,0x20,0x4,0xcf,0x23,0x82,0x1e,0x28,0x65,0xad,0x8d,0x68,0x9,
+  0xa0,0x6b,0xff,0xeb,0x55,0xff,0xf0,0xf4,0x6,0xc6,0x11,0x40,0x17,0xb,0x10,0x42,
+  0x74,0x1c,0xa7,0x5d,0xbe,0x26,0x2,0x98,0x84,0x1e,0x76,0xa4,0xdb,0x79,0x76,0xb3,
+  0xd9,0x3c,0xd,0xe0,0xda,0x8e,0x8,0x40,0x29,0x3d,0xbb,0x13,0x41,0xc7,0x69,0x3,
+  0x51,0xfb,0x52,0x29,0x3e,0x15,0xae,0x8,0x7d,0x32,0xc6,0xf0,0xc1,0x7,0xef,0xb7,
+  0x5e,0x98,0x7b,0xf5,0xa2,0x8b,0x57,0xad,0xe1,0x41,0x9e,0x2c,0x60,0x9d,0xc0,0x83,
+  0x70,0x70,0xb0,0x6f,0x8e,0xfe,0x99,0xa0,0xfa,0x1,0xa2,0xd6,0x8b,0x73,0x3a,0x42,
+  0x88,0x63,0xfe,0xc5,0x4f,0x94,0x10,0x40,0xd4,0x41,0x14,0xa6,0x42,0x68,0x0,0x51,
+  0x46,0xa2,0xec,0x77,0x52,0xeb,0xd5,0x63,0x89,0x4,0x67,0xb1,0x53,0x2,0x10,0x42,
+  0xb4,0xf6,0x7f,0xa7,0xa4,0x90,0xee,0x87,0x74,0x3a,0xd,0x42,0x8,0xc6,0xc7,0xc7,
+  0x41,0x8,0x81,0xe3,0x38,0x78,0xfd,0xf5,0x7f,0x8e,0xbc,0x9c,0xee,0x85,0x75,0x2f,
+  0x1e,0x16,0x58,0xff,0x3e,0xb4,0x90,0x49,0x2d,0x10,0x8e,0x42,0x26,0x77,0x46,0x89,
+  0xb4,0x50,0x28,0x20,0x93,0xc9,0xa0,0x50,0x28,0xc0,0xf3,0xbc,0x76,0x19,0x89,0xf7,
+  0x13,0x65,0xa8,0x13,0xb2,0xbc,0x1f,0xa7,0x5,0xe2,0xfc,0x80,0x8e,0x9,0x20,0x87,
+  0x5e,0x3b,0x25,0x84,0xaa,0x9e,0x85,0x87,0x5b,0x28,0x14,0xe0,0x38,0xe,0xea,0xf5,
+  0x7a,0x44,0x90,0xdd,0x80,0x1c,0x63,0x57,0x8f,0x4d,0x4,0xd2,0x9,0x50,0x14,0xbe,
+  0x7a,0xdc,0x4d,0x88,0x8a,0x91,0xc9,0x64,0x40,0x29,0x45,0x2a,0x95,0x8a,0x90,0x4b,
+  0x16,0xaa,0xfc,0x1e,0x26,0x81,0xcb,0xda,0xa3,0xb5,0xed,0x8e,0x0,0xb2,0xf0,0x76,
+  0x6a,0x2,0x74,0xf6,0x39,0x9d,0x4e,0xb7,0xef,0x2f,0x6c,0x5d,0x2f,0x8,0xf0,0x30,
+  0x41,0xf6,0x8d,0x64,0x2d,0xa9,0x42,0x36,0x7,0x9d,0xa8,0x7d,0x41,0x84,0xd6,0xb6,
+  0x33,0x2,0x5c,0xba,0x74,0x69,0x8e,0x52,0x3a,0xd1,0x89,0x80,0x77,0x42,0x80,0x4c,
+  0x26,0x3,0xd7,0x75,0x41,0x29,0x8f,0x9,0x88,0xd1,0x41,0x7,0x19,0x72,0x39,0x32,
+  0xc6,0x90,0xcd,0x66,0x77,0x44,0x0,0x43,0x8d,0x57,0xb7,0x89,0x4b,0x97,0x2e,0xcd,
+  0xbd,0xf4,0xd2,0x4b,0x1f,0xa9,0xf7,0xd5,0x12,0xc0,0xb6,0x6d,0xa3,0xfd,0x8f,0x13,
+  0xbc,0xea,0xbd,0xaa,0xc8,0x64,0x32,0x68,0x34,0x1a,0x91,0x97,0x3f,0xe8,0x60,0x8c,
+  0xa1,0xd9,0x6c,0x2,0x0,0xb2,0xd9,0xac,0xf1,0x3a,0x21,0x64,0x93,0xb0,0x55,0x32,
+  0xc9,0x9b,0x6d,0xdb,0x67,0x1,0x74,0x46,0x0,0x42,0xc8,0x19,0x5d,0xd,0x4e,0xd2,
+  0x8,0xa6,0x9a,0x2f,0x6b,0x0,0x99,0x0,0x23,0x84,0x21,0xca,0x28,0xae,0x52,0x24,
+  0x91,0x40,0xa3,0xfe,0xc5,0x76,0x6,0xc0,0x7f,0xa8,0xf7,0xd3,0x12,0xc0,0xb2,0xac,
+  0x85,0x9d,0xda,0xf9,0x38,0xd5,0x2f,0x13,0x40,0x30,0x7d,0x84,0x28,0x2c,0xcb,0x32,
+  0x9a,0x0,0x1,0x59,0xf0,0x71,0x35,0x5e,0xdd,0x0,0x68,0x43,0xc2,0x5a,0x2,0xa4,
+  0xd3,0xe9,0xc3,0xd4,0xa2,0x77,0x8a,0xc5,0xa2,0x4d,0x29,0x85,0x65,0x5b,0xa0,0xa0,
+  0xa0,0x16,0x6f,0xdf,0x13,0x90,0xf6,0xbe,0xda,0xe4,0x23,0x84,0x80,0x50,0x2,0x4a,
+  0xa2,0x3,0x35,0xb2,0xd9,0xec,0x91,0x46,0xa3,0x31,0xd2,0xf9,0x6,0x50,0x4a,0x59,
+  0x2e,0x97,0x43,0x26,0x9b,0xb9,0xf,0x28,0x3,0x4f,0x98,0xf,0x26,0xcd,0x2f,0xac,
+  0x6,0x92,0x7c,0xcf,0x7,0x3,0x6b,0xef,0xfb,0xf0,0xe1,0xb9,0x3c,0xd8,0xb6,0xba,
+  0xba,0xea,0xfa,0x9e,0x7f,0x58,0xf7,0x9f,0x5a,0x2,0x3c,0xfa,0xf9,0x93,0xe7,0x9,
+  0x21,0xa9,0x27,0xff,0xf2,0xaf,0xbb,0xfa,0x82,0x6b,0xab,0x6b,0xf8,0xc5,0x2f,0x7e,
+  0x11,0x6a,0xd,0x8c,0x10,0xa0,0x5e,0xaf,0x93,0xdf,0xfc,0xe6,0x37,0x58,0x38,0xbb,
+  0x70,0xb4,0x9b,0xf7,0xfd,0x9f,0xff,0xfd,0x15,0x18,0x63,0xd3,0xba,0x73,0x11,0x2,
+  0xfc,0xf4,0xa7,0x3f,0x1d,0xa3,0x94,0xa6,0x6c,0xcb,0x46,0xbd,0x5e,0xef,0xe6,0x73,
+  0xa0,0x5e,0xaf,0xa3,0x56,0xab,0x75,0xf5,0x9e,0xfb,0x9,0xb5,0x5a,0xd,0xf5,0x7a,
+  0xbd,0xeb,0xe5,0xee,0xd8,0xe,0x5c,0xcf,0x4d,0x5f,0xbb,0xf6,0x9f,0xb9,0xf3,0xe7,
+  0xff,0x6e,0x4b,0x3e,0x17,0x21,0x40,0xa1,0x60,0x17,0x7d,0x42,0x61,0x3b,0x4e,0xd7,
+  0xed,0x75,0xa3,0xd1,0x40,0xb3,0xd9,0x1c,0xc8,0x7,0x10,0xf,0x3,0x9a,0xcd,0x66,
+  0xbb,0x8c,0xba,0x9,0xdb,0x71,0xe0,0x33,0x1f,0xb5,0x5a,0xa9,0x8,0xbe,0x36,0x61,
+  0x70,0x2e,0x7a,0x79,0x76,0xd2,0xa2,0x3e,0x1c,0xdb,0xe9,0x7a,0x13,0xad,0xd1,0x68,
+  0xe0,0xca,0x95,0x2b,0x7d,0xb,0xd9,0x3e,0x6c,0xc8,0x64,0x32,0x38,0x74,0xe8,0x50,
+  0xd7,0xcb,0xdd,0xb1,0x1d,0x78,0xae,0xb,0xcb,0x42,0x9,0xca,0xb2,0x74,0x11,0x2,
+  0xd8,0x36,0x26,0x19,0xa1,0xb0,0x6d,0xbb,0xeb,0xf,0xd2,0x6c,0x36,0x71,0xf3,0xe6,
+  0x4d,0x6c,0x6f,0x6b,0x7b,0x26,0xf,0x3c,0x8a,0xc5,0x22,0xbe,0xf8,0xc5,0x2f,0x76,
+  0xbd,0xdc,0x45,0x8,0x9e,0x51,0x7f,0x32,0x72,0x4e,0xcd,0xa0,0xd4,0x2a,0x31,0xc2,
+  0x7a,0x42,0x0,0xa1,0xde,0x5c,0xd7,0xed,0xea,0x7d,0xf7,0xb,0x5c,0xd7,0x45,0xa3,
+  0xd1,0xe8,0x19,0x1,0x40,0x48,0x29,0x72,0x4e,0xcd,0x20,0x36,0x29,0x11,0x46,0x7a,
+  0x62,0x2,0xc4,0x40,0x90,0x11,0xf4,0x60,0x8c,0xf,0xc,0xe9,0x85,0x9,0xa0,0x94,
+  0x82,0x81,0x25,0x13,0xc0,0x2,0x2d,0x31,0xca,0x83,0x12,0xdd,0x7e,0x10,0xf1,0x1,
+  0xe4,0x8,0x66,0x88,0xd1,0xc1,0xdd,0x84,0x88,0xd7,0x0,0x1d,0x68,0x0,0x50,0x5a,
+  0x4,0x63,0xb0,0xac,0xee,0x9b,0x80,0x11,0x1,0x92,0xd1,0x1b,0x2,0xd8,0x68,0xd,
+  0x90,0x29,0xaa,0xe7,0x74,0x81,0xa0,0x92,0xe8,0xa2,0xec,0xf6,0x83,0x88,0x51,0x40,
+  0x23,0xe8,0x21,0x6,0xb5,0xf4,0xc2,0x7,0x20,0x84,0x0,0xc,0x1d,0xf8,0x0,0x20,
+  0x93,0xfc,0x47,0xd1,0xc1,0x89,0x7b,0x85,0xb0,0x71,0xbd,0xec,0xf,0x98,0x98,0x98,
+  0xc0,0x57,0xbe,0xf2,0x15,0x54,0x2a,0x95,0xae,0x91,0x8d,0x10,0x82,0x3b,0x77,0xee,
+  0xe0,0x67,0x3f,0xfb,0x19,0xd6,0xd6,0xd6,0xba,0x72,0x4f,0x1d,0x84,0x73,0xdc,0xed,
+  0x72,0xb7,0x6d,0x7,0x84,0x4f,0xb5,0xdb,0x21,0x1,0x48,0x6f,0x7c,0x0,0xdf,0xf7,
+  0xd1,0x6c,0x36,0x7b,0x46,0x80,0x74,0x3a,0x8d,0x53,0xa7,0x4e,0xe1,0xad,0xb7,0xde,
+  0xc2,0xe2,0xe2,0x62,0x57,0xef,0x3d,0x3d,0x3d,0x8d,0xf3,0xe7,0xcf,0xe3,0xb7,0xbf,
+  0xfd,0x6d,0xcf,0x7a,0x34,0x7b,0xf5,0x8d,0xa0,0x90,0x25,0x23,0x9d,0x68,0x0,0x4a,
+  0xf2,0xc,0xfa,0x71,0x6f,0x7b,0x85,0x88,0x74,0xf5,0xaa,0x0,0xf,0x1f,0x3e,0x8c,
+  0xab,0x57,0xaf,0x82,0x31,0x86,0x47,0x1e,0x79,0xa4,0xab,0xf7,0x66,0x8c,0xe1,0xda,
+  0xb5,0x6b,0x28,0x16,0x8b,0xb8,0x7b,0xf7,0x6e,0x57,0xef,0x2d,0x20,0x9a,0xc9,0xdd,
+  0x2e,0xf7,0x56,0x13,0x10,0x84,0xa0,0xa0,0x9e,0xd3,0xf8,0x0,0x14,0x4,0xc,0x94,
+  0x74,0x9f,0x0,0xd5,0x6a,0xb5,0xa7,0x4,0xa0,0x94,0x62,0x6a,0x6a,0xaa,0x27,0xf7,
+  0x16,0x10,0x6d,0xf5,0x5e,0xa0,0x5e,0xaf,0xa3,0x5a,0xad,0x76,0x9f,0x0,0x84,0x72,
+  0x13,0xc0,0x48,0x24,0x6,0x1f,0xd,0x4,0x11,0x4c,0x30,0x10,0x58,0x76,0xf7,0x4d,
+  0x40,0xb5,0x5a,0x45,0xbd,0x5e,0xef,0x99,0x9,0x98,0x9e,0x9e,0xee,0x79,0x3f,0x83,
+  0xe7,0x79,0x78,0xff,0xfd,0xf7,0x7b,0x72,0xef,0x66,0xb3,0xd9,0x13,0x2,0x8,0x59,
+  0x32,0x20,0xa7,0x9e,0xd3,0x6a,0x0,0xa0,0x37,0x8b,0x30,0xac,0xaf,0xaf,0xa3,0x5e,
+  0xaf,0xf7,0x2c,0x12,0x78,0xf4,0x68,0x57,0x7b,0x51,0x8d,0xe8,0x95,0x6,0xa8,0xd5,
+  0x6a,0x58,0x5f,0x5f,0xef,0x7a,0xb9,0xf3,0xfb,0x11,0x50,0x90,0xc8,0x4c,0x94,0x91,
+  0x7f,0xfa,0xdd,0xef,0x7e,0x77,0x1b,0x4,0xf3,0x5f,0xff,0xfb,0xaf,0x77,0xf5,0x21,
+  0x46,0x18,0x2c,0x7e,0xf4,0x4f,0x3f,0x2,0x80,0xf,0x4f,0x9f,0x3a,0xfd,0x98,0x9c,
+  0xaf,0xe9,0xb,0xa0,0x39,0xc6,0x18,0x4a,0xa5,0x88,0xc3,0x38,0xc2,0x43,0xc,0xc2,
+  0xbf,0x9e,0x1a,0x57,0xf3,0x23,0x4,0xf0,0x7d,0x3f,0x47,0x28,0xc5,0xbf,0xff,0xf8,
+  0xc7,0xb0,0x47,0xfd,0xf6,0xfb,0x2,0xae,0xe7,0xe1,0xf6,0xed,0xdb,0xf0,0x7c,0x3f,
+  0x32,0x14,0x2b,0x42,0x0,0x6,0xd8,0x94,0x10,0x30,0xdf,0xc7,0x28,0x70,0xbb,0x3f,
+  0xc0,0x82,0xd8,0x42,0x32,0x1,0x28,0xa1,0x16,0x1,0x19,0xd,0xda,0xd8,0x47,0xf0,
+  0x7d,0x9f,0x9b,0x0,0x44,0xbd,0xcb,0x28,0x1,0x2c,0x2b,0xd,0x4,0x9f,0x70,0x8f,
+  0x30,0xfc,0x58,0x5e,0x5e,0xc6,0xcd,0x9b,0x37,0x61,0xdb,0x36,0xce,0x9c,0x39,0x83,
+  0x42,0x21,0x12,0xef,0x1,0x8,0x81,0x65,0xdb,0x91,0xaf,0x4e,0x74,0xa1,0x60,0x0,
+  0x18,0x69,0x80,0x87,0x4,0x2b,0x2b,0x2b,0xf8,0xf5,0xaf,0xff,0x1b,0xb,0xb,0x67,
+  0xd1,0x6c,0xba,0xf8,0xc9,0x4f,0x7e,0x82,0xe7,0x9e,0x7b,0xe,0x63,0x63,0xe1,0xa5,
+  0x87,0x5a,0x72,0x8d,0xd4,0xe8,0x28,0x1,0x8,0x59,0x3,0x30,0xd1,0x8b,0x81,0x9,
+  0x23,0x74,0x1f,0x1f,0x7c,0xf0,0x1,0xbe,0xfc,0xe5,0xbf,0xc1,0xf4,0xf4,0x11,0xac,
+  0xac,0x7c,0x86,0xd9,0xd9,0x59,0x7c,0xfc,0xf1,0xc7,0x78,0xfc,0xf1,0xc7,0xdb,0xd7,
+  0x88,0x8f,0x48,0x0,0x44,0x96,0xa3,0xd3,0x4,0x82,0x2,0xd,0x30,0x22,0xc0,0xf0,
+  0xc3,0xb2,0x2c,0x78,0x1e,0xc3,0xf2,0xf2,0x12,0x36,0x37,0xb7,0x51,0xad,0x56,0x31,
+  0x3e,0x3e,0x1e,0xd2,0xe0,0xbc,0x57,0x54,0x2f,0xcb,0x8,0x1,0x9a,0x4d,0x77,0x13,
+  0x2d,0xd,0xd0,0x8b,0xef,0xe1,0x47,0xe8,0x2e,0x1e,0x7f,0xfc,0x71,0xbc,0xfb,0xee,
+  0xbb,0x38,0x7e,0xfc,0x38,0x96,0x97,0x97,0xf1,0xd1,0x47,0x1f,0xe1,0xc9,0x27,0xff,
+  0x2a,0xe4,0xbf,0xf1,0x5e,0x58,0x17,0x0,0x8b,0xf4,0x65,0x47,0x8,0xd0,0x68,0x34,
+  0x5c,0x0,0xf0,0xbc,0xee,0xf8,0x0,0xcd,0x66,0x13,0x1f,0x7f,0xfc,0x31,0x3e,0xfb,
+  0xec,0xb3,0xd1,0x77,0x81,0x1d,0xc2,0xb6,0x6d,0x4c,0x4d,0x4d,0x61,0x76,0x76,0x36,
+  0x71,0x1d,0x21,0xdb,0xb6,0xf1,0xf4,0xd3,0x4f,0xe1,0xc6,0x8d,0x1b,0xc8,0xe5,0x72,
+  0xf8,0xda,0xd7,0x9e,0x7,0x6b,0x4d,0x5e,0x29,0xe0,0x79,0xbe,0x31,0x7c,0xad,0xd1,
+  0x0,0xcd,0x1a,0xff,0x91,0xb,0x60,0x6f,0x81,0x20,0xdf,0xf7,0x51,0xad,0x56,0x71,
+  0xfa,0xf4,0x69,0x8c,0x8d,0x8d,0x45,0xbe,0x71,0x57,0x53,0x53,0x5e,0x2f,0x37,0x20,
+  0x3a,0x3b,0x88,0xbc,0x75,0x23,0xdf,0x74,0xad,0xe9,0x9c,0xe7,0x79,0xd8,0xdc,0xdc,
+  0xc4,0xa7,0x9f,0x7e,0x8a,0x7c,0x3e,0x9f,0xa8,0x89,0x29,0xb5,0x70,0xee,0xdc,0x17,
+  0x5a,0x65,0x16,0x1d,0x7a,0xe7,0x79,0x9e,0xa8,0x7c,0xc9,0x3e,0x40,0xa3,0xe1,0xd6,
+  0x81,0xee,0x8c,0x4e,0xf5,0x3c,0xf,0x73,0x73,0x73,0x58,0x5c,0x5c,0xc4,0xb7,0xbf,
+  0xfd,0x6d,0xbc,0xf3,0xce,0x3b,0xd8,0xdc,0xdc,0x34,0x5e,0xdf,0x8d,0x11,0x3c,0xfd,
+  0x1c,0x72,0xd6,0x2d,0x1f,0x49,0xbe,0x4f,0x3e,0x9f,0xc7,0xb3,0xcf,0x3e,0x8b,0x17,
+  0x5f,0x7c,0x11,0x27,0x4e,0x9c,0xc0,0x83,0x7,0xf,0x12,0x7f,0xff,0xe0,0xc1,0x3,
+  0xdc,0xbe,0x7d,0x1b,0x85,0x42,0x1,0x8f,0x3d,0xf6,0x58,0x44,0x6b,0xf0,0x2e,0xec,
+  0x26,0x0,0x92,0xdc,0xa,0x68,0x36,0xb9,0x9,0xe0,0xd3,0xb7,0xed,0xcd,0x7,0xc8,
+  0xe7,0xf3,0xb8,0x7e,0xfd,0x3a,0x9e,0x7b,0xee,0xb9,0x9e,0xe,0xa5,0xda,0x6f,0xf8,
+  0xfd,0xef,0x7f,0x8f,0xd7,0x5f,0x7f,0x1d,0x6f,0xbf,0xfd,0x36,0x1e,0x7d,0xf4,0x51,
+  0x6c,0x6c,0x98,0xd7,0x92,0xbe,0x77,0xef,0x1e,0xee,0xdd,0xbb,0x87,0x85,0x85,0x33,
+  0x78,0xf0,0xe0,0x53,0xfc,0xfc,0xe7,0x3f,0xc7,0x53,0x4f,0x3d,0x15,0xea,0x16,0x77,
+  0x5d,0xaf,0x35,0xd0,0x84,0x45,0xbe,0xc8,0x89,0x10,0xa0,0x5e,0x6f,0x6c,0x12,0xc2,
+  0x59,0x63,0xdb,0x7b,0x33,0x1,0xcb,0xcb,0xcb,0x78,0xf1,0xc5,0x17,0x51,0xad,0x56,
+  0x47,0xe,0xe5,0xe,0xb1,0xbe,0xbe,0x8e,0xb,0x17,0x2e,0xe0,0x8d,0x37,0xde,0x88,
+  0x5d,0x50,0xf2,0xee,0xdd,0xbb,0x78,0xfa,0xe9,0x2f,0x63,0x72,0x72,0xa,0xa5,0x52,
+  0x9,0x7f,0xfa,0xd3,0x27,0xd8,0xd8,0xd8,0x8,0x5,0x83,0xc4,0x20,0x16,0xc6,0x10,
+  0x71,0x4,0x74,0x3e,0x0,0xe3,0xa9,0xb,0xc7,0xd9,0xfd,0x72,0x2,0xae,0xeb,0xe2,
+  0xd6,0xad,0x5b,0xb8,0x7e,0xfd,0xfa,0x48,0xf8,0xbb,0xc4,0x7b,0xef,0xbd,0x87,0x1b,
+  0x37,0x6e,0xe0,0x89,0x27,0x9e,0x30,0xe,0x74,0xb1,0x6d,0x1b,0xae,0xeb,0x61,0x79,
+  0x79,0x9,0x2b,0x2b,0x6b,0xa8,0xd5,0x6a,0x48,0xa5,0x52,0x21,0x3f,0xa0,0xd9,0x14,
+  0x26,0x80,0x45,0x3e,0x3b,0xd6,0x11,0x60,0x5,0xe0,0x83,0x1e,0x52,0xa9,0xdd,0x13,
+  0x60,0x73,0x73,0x13,0x77,0xef,0xde,0x8d,0x7c,0xea,0x1c,0x37,0x7,0xce,0x41,0x19,
+  0x32,0x1e,0xe7,0x3b,0xa8,0xdf,0x4d,0xbe,0xfa,0xea,0xab,0x98,0x9b,0x9b,0x8b,0x44,
+  0xf6,0x4,0x3e,0xf7,0xb9,0x93,0xf8,0xe5,0x2f,0x7f,0x85,0xa9,0xa9,0x29,0x3c,0x78,
+  0xf0,0x0,0xf5,0x7a,0x1d,0x96,0x65,0x85,0x6,0xdd,0x88,0xb1,0x86,0x8c,0x91,0xaa,
+  0xfa,0x7b,0x9d,0x9,0x58,0x1,0xf8,0xe8,0x94,0x6c,0x76,0xf7,0x13,0x39,0x98,0xbe,
+  0x1,0xd4,0x69,0x83,0x83,0x22,0x78,0x1,0xd9,0xfb,0x4f,0x82,0x18,0x46,0x6f,0xea,
+  0x97,0xb1,0x2c,0x1b,0xa7,0x4e,0x7d,0x1e,0x7f,0xf8,0xc3,0x87,0x38,0x74,0xe8,0x10,
+  0xce,0x9d,0x3b,0x17,0x69,0xf2,0xf1,0x79,0x7,0x1a,0x60,0xc,0x2b,0xea,0xef,0xb5,
+  0x4,0x20,0x4,0xa8,0xd7,0x1b,0x7b,0x1a,0xba,0x65,0x1a,0xff,0xaf,0x12,0xc0,0x34,
+  0x71,0xe3,0x7e,0x87,0xda,0x14,0x34,0x41,0x54,0xa4,0x24,0x59,0x9c,0x3c,0x79,0x12,
+  0x40,0x54,0x83,0x0,0x5c,0x96,0x2d,0x52,0x24,0x13,0xa0,0xd1,0xe0,0x1a,0x60,0x7b,
+  0xbb,0xb6,0x27,0x2,0x98,0x34,0x80,0x6a,0xcb,0x44,0xaf,0xe3,0x41,0x21,0x82,0x5c,
+  0xfb,0xd5,0xe9,0x74,0x75,0x10,0x15,0x69,0x2f,0xb2,0xd8,0xde,0xe6,0x1a,0x0,0x9d,
+  0x11,0xc0,0x5d,0x5,0x18,0x6a,0xb5,0xfa,0x9e,0xba,0x83,0xc5,0x43,0xab,0xbd,0x8a,
+  0x6a,0x1b,0x55,0xf4,0x39,0x78,0x9e,0x7,0xdb,0xb6,0x71,0xe1,0xc2,0xcb,0x52,0xed,
+  0x88,0x2e,0x9,0xd3,0x1e,0xe0,0xa8,0x4c,0x1c,0xd,0xa0,0x7d,0x2d,0x87,0x6e,0xb6,
+  0x70,0xb4,0xcf,0xe9,0xa1,0xce,0x3f,0xcc,0xf3,0x44,0xca,0xf3,0x82,0x9,0xa4,0x39,
+  0x59,0xcd,0x13,0x44,0x8b,0x6b,0xe5,0x85,0xa5,0x2e,0x5f,0x7e,0x5,0xae,0xeb,0x86,
+  0xd6,0x5a,0x52,0xcb,0x43,0x46,0x92,0x9,0xe8,0x4,0xb5,0x5a,0x1d,0x8d,0x46,0x13,
+  0x84,0xb0,0x55,0xf5,0x5c,0x84,0x0,0xb5,0x5a,0x7d,0x85,0x10,0x60,0x6b,0x6b,0x6f,
+  0x1a,0xc0,0xc4,0x5c,0x31,0x1b,0x36,0x10,0xd4,0x7e,0x21,0xb4,0x63,0xc7,0xca,0x38,
+  0x77,0xee,0x2f,0x20,0xcf,0x1c,0xae,0x5b,0x31,0x3c,0x3c,0x1d,0x9d,0x6e,0xcd,0xa0,
+  0xa4,0xf5,0x2,0xc2,0x33,0x88,0x7,0x4a,0x27,0x69,0xa2,0x6a,0x7e,0x4d,0x54,0xc0,
+  0xc1,0xac,0xdf,0xf2,0x39,0xdd,0xda,0x81,0xc7,0x8e,0x95,0x71,0xef,0xde,0xdd,0xf6,
+  0x22,0x91,0xea,0x17,0x58,0x6a,0x79,0x75,0x6a,0x2,0xe2,0xb0,0xb5,0xc5,0x35,0x0,
+  0x21,0x6c,0x59,0x3d,0x17,0x21,0x80,0xeb,0x36,0x97,0x1,0xfe,0x91,0xc2,0x5e,0x58,
+  0x27,0xda,0x9e,0xea,0x83,0x67,0x32,0x99,0xf6,0xbe,0xfa,0xad,0x60,0xb9,0x3c,0x3,
+  0xc7,0xb1,0x23,0x13,0x4f,0x46,0xe7,0x24,0x34,0xcf,0x45,0x18,0xe,0xaf,0x2,0xba,
+  0x65,0xe3,0x4c,0x76,0x57,0x36,0x3f,0xc1,0x7e,0x20,0x64,0x91,0x6f,0xda,0xcc,0x2b,
+  0x86,0x4,0x69,0xb9,0x3c,0x83,0xc5,0xc5,0xfb,0x70,0x1c,0x7,0x8e,0xe3,0x44,0x3e,
+  0xc2,0x55,0xcb,0x4b,0x94,0xe1,0x5e,0x64,0x21,0xbe,0xc5,0x60,0xac,0x3,0x2,0xf8,
+  0x3e,0x5d,0xa6,0xd4,0xdf,0xb3,0xdd,0x69,0x36,0x9b,0xed,0x39,0xec,0x4c,0x50,0x6b,
+  0x19,0x27,0x40,0xb0,0x60,0x42,0xb0,0x32,0x18,0x31,0x6a,0x83,0xe8,0x16,0x8c,0x83,
+  0xf,0x9b,0x0,0xd9,0x14,0xc4,0x9b,0x0,0x55,0xf5,0x7,0x4,0x8,0xd7,0x78,0x33,
+  0x9,0xe4,0xf5,0x0,0xc2,0xab,0x83,0x94,0xcb,0x33,0x78,0xef,0xbd,0x6b,0xa1,0x77,
+  0x97,0x9,0xa0,0x96,0x97,0xf8,0x9e,0x72,0xaf,0xb2,0x0,0x0,0x4a,0x49,0xb2,0x9,
+  0x0,0xd8,0xa,0xff,0x91,0xb7,0x67,0x13,0xa0,0xd3,0x0,0x91,0x7f,0x93,0xa,0xa2,
+  0x5c,0x9e,0x69,0x4f,0x67,0x22,0xaf,0x15,0x1c,0x9e,0x9c,0x3a,0x20,0x45,0x27,0x4,
+  0xd0,0x99,0x80,0x9d,0x68,0x80,0xa8,0xea,0x8f,0x23,0x40,0x74,0x21,0x8,0x91,0xa,
+  0x12,0x94,0xcb,0x33,0xb1,0xe,0xaf,0x49,0x3,0xec,0x8d,0x0,0x82,0x54,0x7e,0xb2,
+  0x13,0xc8,0x98,0xb7,0x2,0x50,0xb8,0xae,0x8b,0x6a,0x35,0x12,0x37,0xe8,0x18,0x1b,
+  0x1b,0x1b,0x89,0xcc,0x55,0xb,0xb0,0x52,0x99,0x69,0xad,0x99,0x13,0x15,0x7e,0x90,
+  0xca,0xe,0xa2,0xea,0x1b,0xe8,0xed,0xbe,0x6c,0xa,0x82,0x63,0xdd,0xf3,0x84,0x8e,
+  0x14,0x67,0x4f,0x5e,0x7f,0x40,0x2f,0x7c,0xd9,0xc,0x98,0x56,0xc,0xab,0x54,0x66,
+  0xb4,0x3d,0x92,0x2,0x3a,0x1f,0x60,0x63,0x63,0x23,0xb1,0x5b,0x38,0xe,0xc1,0x67,
+  0xe7,0xe9,0x64,0x2,0x14,0xa,0x74,0x75,0x6b,0x8b,0xab,0xa2,0xd5,0xd5,0x88,0xc6,
+  0xe8,0x18,0xeb,0xeb,0xeb,0xa8,0xd5,0x6a,0x1d,0xd9,0x2e,0x51,0x10,0xc7,0x8f,0x1f,
+  0x8f,0xf8,0x0,0x49,0xe,0x61,0x9c,0xed,0xd7,0xa9,0xfe,0xa4,0xd8,0x4b,0xd8,0xe3,
+  0xe7,0xfb,0xaa,0x29,0xb0,0x2c,0xb3,0x16,0x30,0x2d,0x1a,0x2d,0x48,0x70,0xfc,0xf8,
+  0x71,0xad,0xe0,0x5,0xd4,0xf2,0xea,0xc6,0xe7,0x62,0xe2,0x9e,0x9b,0x9b,0x8b,0xc9,
+  0x26,0xe0,0x85,0x17,0x5e,0xa8,0x7f,0xef,0x7b,0xff,0xf8,0xbe,0xef,0x23,0xb3,0xb2,
+  0xb2,0x5a,0xd9,0xed,0x9f,0x6e,0x6c,0x54,0x49,0xad,0x56,0xb7,0x5c,0xd7,0x8d,0x7d,
+  0x72,0x51,0x10,0xd9,0x6c,0x16,0x47,0x8e,0x1c,0x8d,0x8,0xbf,0xb3,0x99,0xc8,0xe5,
+  0x39,0x89,0x7b,0x4b,0x80,0x70,0x2b,0x20,0x8e,0x8,0x51,0xf5,0xcf,0x18,0xc3,0x91,
+  0x23,0x47,0x91,0xcd,0x66,0x8d,0x13,0x66,0xa9,0x1a,0xa0,0x56,0xab,0xb3,0xf5,0xf5,
+  0x75,0xcf,0xf7,0xd,0x8c,0xe9,0x0,0xbe,0xef,0xdc,0x1,0xb0,0x7d,0xf1,0xe2,0xc5,
+  0xe4,0xce,0x20,0x0,0xf8,0xd6,0xb7,0x5e,0x38,0xbd,0xdb,0x3f,0x53,0xf1,0xfd,0xef,
+  0x7f,0x4f,0xfb,0xe0,0x62,0x79,0x14,0x21,0xd8,0x4a,0xe5,0x78,0xc4,0xfe,0x87,0xd5,
+  0xbe,0x8e,0x0,0xe6,0x26,0xa0,0x4a,0x2,0xc0,0xb4,0x5e,0xa0,0x8a,0x40,0xf5,0xeb,
+  0x6a,0x7f,0x52,0x53,0x50,0xe7,0xf,0xa8,0xb,0x47,0x9f,0x38,0x31,0x8b,0x3b,0x77,
+  0x3e,0x41,0x2a,0x95,0x42,0x3a,0x9d,0xe,0xc5,0x4b,0x54,0xd,0x70,0xe5,0xca,0xbf,
+  0xf6,0xb4,0x27,0xad,0xe7,0xab,0x87,0x9b,0x4c,0xc0,0xd8,0xd8,0x18,0x32,0x99,0xc,
+  0xb6,0xb7,0xb7,0xb1,0xb5,0xb5,0x85,0xb9,0xb9,0xb9,0xb6,0xfa,0xd7,0x9,0x3e,0xd9,
+  0xfb,0xf,0x7,0x86,0xcc,0x4,0x8,0x8e,0xa3,0x90,0x6b,0x3e,0x3f,0xde,0x4d,0x4b,
+  0x80,0xb,0x9d,0x82,0x52,0x41,0x4,0x1a,0x22,0xc2,0xdc,0xdc,0x1c,0x96,0x96,0x3e,
+  0x45,0x2e,0x97,0x43,0x36,0x9b,0x45,0xad,0x56,0x6b,0xfb,0x5b,0xfd,0xfe,0x16,0xa3,
+  0xe7,0x4,0x30,0xd9,0xae,0x43,0x87,0xe,0xb5,0x3,0x21,0x8c,0x31,0xcc,0xcf,0x9f,
+  0x6c,0x6b,0x0,0x73,0xb3,0xcf,0xe4,0x3,0x44,0x4d,0x40,0xd8,0x1c,0xe8,0x9e,0x83,
+  0x9f,0x93,0x85,0x2d,0xa3,0xb3,0x40,0x50,0x94,0x8,0xc2,0xf6,0x73,0xe1,0xb,0x22,
+  0xf8,0x10,0x8b,0x61,0xfb,0xbe,0x8f,0xf9,0xf9,0x93,0xb8,0x75,0xeb,0x26,0xf2,0xf9,
+  0x3c,0xc6,0xc6,0xc6,0x30,0x36,0x36,0xd6,0x26,0xc0,0x5e,0x6c,0xfd,0x6e,0xd0,0x73,
+  0x2,0xa8,0xa1,0x4e,0xb1,0x22,0xc6,0xb1,0x63,0xc7,0xb0,0xbd,0xbd,0xd,0xc6,0x18,
+  0x1a,0x8d,0x6,0x66,0x67,0x67,0x61,0xdb,0x96,0xd6,0xe1,0xdb,0x49,0x20,0x8,0x88,
+  0x2e,0x45,0xa3,0x2b,0x54,0x35,0x4b,0x67,0x61,0xd5,0x66,0xa1,0xd9,0x4,0x4,0xc2,
+  0xe7,0x82,0xf,0x6a,0x3c,0xa5,0x2a,0x9,0x8,0x66,0x67,0x67,0x91,0x4e,0xa7,0x91,
+  0xcb,0xe5,0x30,0x3e,0x3e,0x8e,0x6c,0x36,0x8b,0xc5,0xc5,0x45,0x30,0xc6,0xfa,0x3e,
+  0x76,0xa2,0xe7,0x4,0x98,0x98,0x98,0x8,0x1d,0x17,0x8b,0x45,0x14,0xa,0x5,0x4c,
+  0x4d,0x4d,0x61,0x6d,0x6d,0xd,0xae,0xeb,0xa2,0x5e,0xaf,0xa3,0x52,0x39,0xe,0xcb,
+  0xb2,0x8d,0xc2,0x57,0xfd,0x80,0xe8,0xc2,0x92,0xf1,0xcd,0xbf,0x64,0xf5,0x2f,0x60,
+  0x32,0x3,0xe6,0x81,0xac,0x61,0xe1,0x7,0xf6,0x5f,0xd4,0xf8,0x30,0x9,0x28,0x2a,
+  0x95,0xe3,0xc8,0x66,0xb3,0x18,0x1b,0x1b,0xc3,0xf8,0xf8,0x38,0x26,0x26,0x26,0x50,
+  0x2e,0x97,0xb1,0xb1,0xb1,0x11,0x29,0xaf,0x5e,0xa3,0xe7,0x4,0xb8,0x75,0xeb,0x56,
+  0xe8,0xb8,0x54,0x2a,0xa1,0x52,0xa9,0x60,0x62,0x62,0xa2,0xbd,0x68,0xb2,0xe3,0x38,
+  0xa8,0x54,0xca,0x2d,0xd,0x60,0x6a,0xfb,0xeb,0xd5,0x3f,0x10,0xd7,0xf4,0x8b,0x46,
+  0xff,0x3a,0x6b,0x5,0x0,0xc9,0x2d,0x81,0x30,0x11,0x2,0xe1,0xeb,0xd5,0x3e,0x27,
+  0x1,0x1,0xa5,0xc,0x95,0x4a,0x19,0x8e,0xe3,0x20,0x9b,0xcd,0x22,0x9f,0xcf,0x63,
+  0x62,0x62,0x2,0xf3,0xf3,0xf3,0xb8,0x73,0xe7,0x4e,0xa4,0xbc,0x7a,0x8d,0x9e,0x13,
+  0xe0,0xea,0xd5,0xab,0xa1,0xe3,0x62,0xb1,0x88,0xb9,0xb9,0x39,0xa4,0x52,0x29,0x34,
+  0x1a,0xd,0x54,0xab,0x55,0x14,0x8b,0x45,0x4c,0x4e,0x1e,0x8a,0xb4,0xfb,0x3,0xd5,
+  0xaf,0x13,0x3e,0x60,0x72,0xf8,0x2,0x1f,0x80,0x43,0x35,0x1,0x9d,0x44,0x2,0xd5,
+  0xe3,0xb0,0xfa,0xf,0x52,0x9d,0x63,0x28,0xd7,0x78,0x4e,0x88,0x60,0x1,0x6c,0xdf,
+  0x67,0x98,0x9c,0x3c,0x84,0x62,0xb1,0x88,0x4c,0x26,0x83,0x7c,0x3e,0x8f,0x62,0xb1,
+  0xd8,0xf6,0x3,0xd4,0xf2,0xea,0x35,0xfa,0xde,0xa,0xc8,0xe5,0x72,0x98,0x9f,0x9f,
+  0xc7,0xfa,0xfa,0x3a,0xb6,0xb6,0xb6,0x90,0xcd,0x66,0x51,0x2a,0x95,0x94,0xf5,0x87,
+  0x54,0x12,0x0,0x81,0xb0,0xcd,0x21,0x5f,0x5d,0xd8,0x77,0x27,0x48,0x22,0x4a,0x54,
+  0xf5,0x3,0xa6,0x10,0xb1,0xf0,0x5,0x78,0x77,0x77,0xa0,0xfe,0x9,0xe1,0xdd,0xdf,
+  0x27,0x4e,0x9c,0x40,0xad,0x56,0x43,0x3e,0x9f,0xc7,0xf8,0xf8,0x38,0xc6,0xc7,0xc7,
+  0xf1,0xe1,0x87,0x1f,0xee,0xbf,0x56,0x80,0x1a,0xd8,0x98,0x98,0x98,0xc0,0xf4,0x34,
+  0x5f,0xbe,0x66,0x7d,0x7d,0x1d,0xe9,0x74,0x1a,0x95,0x4a,0x5,0xb6,0x2d,0x56,0x19,
+  0x57,0x6b,0x7f,0xb4,0xbd,0x6f,0x12,0x7c,0xaf,0xa1,0x12,0x2c,0xd9,0x31,0x14,0x3,
+  0x3f,0x58,0x6b,0xb5,0x73,0xa1,0x5,0x8,0x2a,0x95,0xa,0x3e,0xf9,0xe4,0x93,0xb6,
+  0x23,0x38,0x3d,0x3d,0x8d,0x62,0xb1,0xd8,0xf7,0xa9,0xf4,0xfb,0x4e,0x80,0xb9,0xb9,
+  0x39,0x94,0x4a,0xa5,0x76,0xed,0x4f,0xa5,0x52,0x38,0x7a,0xf4,0x58,0x64,0xb5,0xf1,
+  0xa4,0xa0,0x4f,0xbf,0x9b,0x4b,0x3a,0xc8,0xcf,0xa1,0x8f,0x7,0x4,0xf9,0x61,0x22,
+  0x10,0x1c,0x3d,0x7a,0xc,0xf7,0xef,0xdf,0x6f,0xfb,0x1,0xa5,0x52,0x9,0xb3,0xb3,
+  0xb3,0x58,0x59,0x89,0x84,0xeb,0x7b,0x8a,0x9e,0xb7,0x39,0x44,0x4f,0x96,0xd8,0x4e,
+  0x9f,0x3e,0xdd,0x6e,0x9,0x8,0x2,0x94,0xcb,0x32,0x1,0x48,0x28,0x12,0x68,0x5a,
+  0xaf,0x70,0xd8,0x10,0x84,0xaf,0xc5,0x66,0x29,0xc7,0xc1,0x7b,0x59,0x96,0x85,0x72,
+  0xf9,0x18,0x52,0xa9,0x14,0xb2,0xd9,0x2c,0xa,0x85,0x2,0x8a,0xc5,0x22,0x4e,0x9d,
+  0x3a,0x15,0x29,0xaf,0x5e,0xa3,0xef,0x4,0x78,0xe2,0x89,0x27,0x90,0xc9,0x64,0xe0,
+  0x38,0x4e,0x7b,0x34,0xcc,0xf4,0xf4,0x61,0x8d,0xa0,0xe5,0x2,0x1b,0x5e,0xc1,0xab,
+  0x10,0x44,0x10,0xcf,0x6c,0x22,0xf4,0xf4,0xf4,0x61,0x10,0x42,0x60,0x59,0x16,0x1c,
+  0xc7,0x41,0x26,0x93,0xc1,0x99,0x33,0x67,0xfa,0x4e,0x80,0x9e,0x9b,0x0,0xd5,0xb3,
+  0xfe,0xc1,0xf,0x7e,0x80,0x8d,0x8d,0xd,0xac,0xae,0xae,0x62,0x79,0x79,0x19,0xcb,
+  0xcb,0xcb,0xf8,0xe6,0x37,0xbf,0xa9,0xe9,0xee,0x1d,0x1e,0x55,0xbf,0x5b,0x50,0x4a,
+  0xda,0x41,0xa1,0xa0,0x7,0x90,0xa7,0xc5,0xe2,0x4,0xde,0x7d,0xf7,0x5d,0x5c,0xbf,
+  0x7e,0x1d,0x93,0x93,0x93,0x28,0x16,0x8b,0xc8,0xe7,0xf3,0x7d,0x7f,0xc6,0x9e,0x13,
+  0x40,0x85,0xda,0x53,0x96,0xcd,0xe6,0x50,0x2a,0x95,0xb4,0xcd,0xbd,0xfd,0x0,0xf1,
+  0x2e,0x61,0x2,0xf8,0x28,0x95,0x4a,0xc8,0x66,0x73,0x91,0x71,0x3,0xfd,0x7e,0xef,
+  0xbe,0x7f,0xb3,0x25,0x2f,0x77,0xea,0x79,0x1e,0x2a,0x95,0x99,0x96,0xe0,0xc3,0xde,
+  0xff,0x7e,0x43,0xe0,0x23,0x88,0x77,0xa4,0xa8,0x54,0x66,0xda,0xe5,0x20,0xca,0xa5,
+  0xdf,0xd8,0x2b,0x1,0x48,0x6b,0xa3,0xe0,0x93,0x9,0x38,0x0,0x52,0xe0,0xf3,0xd1,
+  0x65,0x5b,0x5b,0x8,0x2a,0x1,0x66,0x66,0x66,0x42,0x36,0x72,0xbf,0x43,0xf6,0x71,
+  0x66,0x66,0x3a,0x22,0x80,0x28,0xc7,0x34,0x78,0xd9,0x3a,0xe0,0x65,0x4d,0x11,0x94,
+  0xff,0xae,0x91,0x64,0x2,0xc4,0xcd,0xa9,0xf2,0x87,0x9d,0xec,0x13,0x0,0xe4,0xbb,
+  0xdf,0xfd,0xee,0x11,0x25,0x6f,0x1c,0xc0,0xc,0x80,0x39,0x0,0xf3,0xcf,0x3f,0xff,
+  0xfc,0x33,0x94,0xd2,0xf3,0xfb,0xb1,0xd6,0x9b,0x20,0xb4,0xc1,0xdc,0xdc,0xdc,0xb5,
+  0xef,0x7c,0xe7,0x3b,0xff,0x5,0xe0,0x8f,0x0,0x3e,0x2,0x70,0x17,0xc0,0x3a,0x78,
+  0x1c,0x5a,0x6c,0x79,0xe5,0x98,0x1,0xf0,0x3b,0xdc,0x17,0x8c,0x32,0xe,0x26,0x51,
+  0x9,0x20,0x4,0xa8,0x13,0xaa,0x89,0x4,0x71,0x79,0xba,0x73,0x79,0x69,0x1b,0x9b,
+  0x9d,0x9d,0x2d,0x1d,0x24,0xe1,0xb,0x10,0x42,0x30,0x3b,0x3b,0x5b,0x2,0x30,0x86,
+  0x70,0x99,0xb8,0x30,0xb,0x56,0x4d,0xe3,0xf2,0x92,0xae,0x5,0x10,0x10,0xc0,0x24,
+  0xb8,0x4e,0xd2,0x9d,0xfe,0x46,0xa8,0xb4,0xc,0x80,0xf4,0xcc,0xcc,0x4c,0x64,0x2,
+  0xe3,0x83,0x82,0xd6,0xbb,0xa7,0xc1,0xcb,0x42,0x94,0xcb,0x26,0xe2,0x85,0xae,0x4b,
+  0x7d,0xf0,0xf2,0x15,0x79,0x44,0x3a,0x56,0xf3,0xe5,0xd4,0x17,0x46,0x97,0xed,0x21,
+  0xed,0xf4,0x41,0xc5,0x46,0xc0,0x6d,0x98,0x5,0xc0,0x2e,0x97,0xcb,0x7,0x96,0x0,
+  0xad,0x77,0xb7,0x11,0xb6,0xe9,0x3a,0x55,0x9f,0x54,0xa6,0xd8,0x6d,0x6a,0x4b,0x7,
+  0xa2,0x17,0x22,0x49,0x85,0x77,0xaa,0xea,0x4d,0xfb,0x35,0x0,0xdb,0xad,0x74,0x23,
+  0x9f,0xcf,0xff,0xb,0xa2,0xce,0xa8,0xec,0x33,0xc8,0xa0,0xca,0x35,0x9d,0xfc,0xa6,
+  0xdb,0x50,0xb,0x5e,0xce,0x17,0x50,0xbd,0x39,0xd3,0x6f,0x7c,0xf0,0x1a,0xbf,0x25,
+  0x6d,0x75,0xec,0xcc,0xce,0x27,0x99,0x6,0xdd,0xf9,0x36,0x74,0x4e,0xa0,0x4c,0x6,
+  0x19,0x72,0x1,0x77,0xec,0x4,0x6a,0xf2,0x1d,0xf0,0xa5,0x4b,0x1c,0x0,0xcd,0x56,
+  0x2a,0xdf,0x5f,0xfd,0x2f,0xdd,0x33,0x40,0x93,0xaa,0xd7,0x75,0x92,0x17,0x7,0x9d,
+  0xe3,0x14,0x97,0x27,0xa7,0x3a,0x72,0xa8,0xb5,0x55,0xec,0x37,0x1,0x2c,0x82,0x7f,
+  0xb9,0xbb,0x8e,0xc0,0x4,0xe8,0x6a,0xba,0x29,0x3f,0x4e,0x33,0xc4,0x62,0x27,0x81,
+  0x20,0xf9,0xa6,0x71,0x7d,0x96,0xaa,0x10,0x55,0x52,0x6c,0x81,0xbf,0xf4,0x26,0x80,
+  0x4f,0xc1,0xd5,0x1f,0x51,0x7e,0xaf,0x13,0x34,0xc,0xf9,0x3a,0x92,0xc4,0x1d,0xef,
+  0x14,0x71,0x35,0x5d,0x3e,0x36,0x11,0x40,0xcd,0x57,0xcf,0x79,0xe0,0x82,0x5f,0x2,
+  0x2f,0xf,0x17,0x66,0x61,0xeb,0xfe,0x7f,0x4f,0x18,0x94,0xfb,0x6d,0x81,0x37,0x7,
+  0x53,0x30,0x4f,0x46,0xa8,0xa,0x5e,0x97,0x26,0x5d,0xdf,0xc9,0x39,0x15,0x3a,0xe1,
+  0x75,0x72,0x4e,0xce,0xd3,0x9,0xcb,0x24,0x38,0xf,0x40,0x3,0x9c,0x4,0x7d,0x9f,
+  0x9e,0xfd,0xff,0x1,0x7a,0x68,0xc8,0x4e,0x4b,0xe6,0xa5,0xc6,0x0,0x0,0x0,0x0,
+  0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/arrow-up.png
+  0x0,0x0,0x11,0x9,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x10,0xc0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x5b,0x8c,0x1c,0xc7,
+  0x75,0x86,0xbf,0xaa,0xee,0x99,0xbd,0x90,0xdc,0xa5,0x56,0x4b,0x52,0x8a,0x28,0xc5,
+  0x4,0x29,0x4b,0x14,0x69,0x2e,0x45,0x45,0xa4,0x1d,0x9a,0xba,0x51,0x91,0x64,0x8b,
+  0x84,0x44,0x83,0xa4,0x23,0x3b,0x14,0xe4,0x4,0x76,0x20,0x7,0x7a,0x8,0x44,0x48,
+  0x8e,0x1d,0x2a,0x8c,0x4d,0x8,0x8e,0x15,0x3a,0x84,0x61,0x25,0xba,0xd8,0x16,0xc,
+  0x45,0x17,0x3b,0x6,0xe4,0x4,0x81,0x60,0x3f,0x5,0x10,0x60,0x28,0x71,0xc,0xbf,
+  0x5b,0x80,0x8d,0x48,0xf,0xe1,0x5,0x12,0x29,0x5e,0x96,0x3b,0xbb,0x33,0xdd,0x95,
+  0x87,0xbe,0x4c,0x75,0x75,0x75,0xcf,0xec,0xce,0xce,0xcc,0xee,0xa6,0xfe,0xc5,0xa0,
+  0xa7,0x6b,0x7a,0xa6,0xbb,0xeb,0xfc,0x75,0xce,0x7f,0x4e,0xd5,0xcc,0x82,0x83,0x83,
+  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
+  0x83,0x83,0x83,0x83,0xc3,0x62,0x82,0xe8,0xf7,0x5,0xf4,0x4,0x7f,0xce,0x4d,0xd4,
+  0xc5,0x71,0x10,0xb7,0x23,0x91,0xa0,0xde,0x46,0xa8,0x27,0x78,0x91,0xff,0xee,0xf7,
+  0xa5,0xf5,0x1b,0x4b,0x9f,0x0,0x7f,0xc6,0x66,0x94,0x78,0xb,0x21,0xae,0x0,0xa2,
+  0x3b,0x96,0x0,0x4c,0x22,0xc3,0x7b,0x79,0x8e,0x5f,0xf4,0xf1,0xea,0xfa,0x8e,0xa5,
+  0x4d,0x80,0x47,0x58,0x89,0x12,0xbf,0xc2,0x63,0x3d,0x22,0xbe,0xd5,0x84,0x0,0xd1,
+  0xee,0x29,0x2a,0xe1,0x2d,0x7c,0x97,0xff,0xed,0xdb,0x35,0xf6,0x19,0xb2,0xdf,0x17,
+  0xd0,0x45,0x8,0x94,0xf8,0x11,0x82,0xf5,0x46,0xab,0x8e,0xab,0x8,0xbc,0x37,0x78,
+  0x8c,0x81,0x5e,0x5e,0xd8,0x42,0xc2,0xd2,0x25,0xc0,0x23,0xf2,0x69,0x4,0xf7,0xe8,
+  0x6,0x1f,0x9d,0x19,0x81,0xd3,0x2a,0x4b,0x2,0xa1,0xb6,0x13,0xc8,0x7f,0xec,0xf9,
+  0xf5,0x2d,0x10,0x78,0xfd,0xbe,0x80,0xae,0xe0,0x4f,0x38,0x88,0xe0,0x4,0x2,0x91,
+  0xb8,0xfc,0x15,0x62,0x84,0x75,0xd5,0x8f,0x70,0xfa,0x9d,0x53,0xb0,0x1c,0x18,0x10,
+  0x11,0x11,0xa2,0xc7,0xcd,0x7c,0x5c,0x7c,0xc0,0x2f,0xd5,0x2f,0xfb,0x7b,0xe1,0xbd,
+  0xc7,0xd2,0xf3,0x0,0x87,0xd8,0x8c,0x14,0x2f,0xc6,0xa6,0x7,0xa0,0x2a,0xaa,0xac,
+  0x1f,0x58,0x87,0x90,0x22,0xba,0xe3,0xf7,0x14,0xd4,0xc9,0x7a,0x2,0xc5,0x71,0xfe,
+  0x92,0x5d,0x3d,0xbf,0xde,0x3e,0x63,0x69,0x11,0xe0,0x11,0x56,0x22,0xc4,0x1b,0xc0,
+  0x48,0x32,0xba,0xa5,0x94,0xdc,0x38,0x74,0x3,0x15,0xbf,0x82,0xf0,0x45,0xe4,0xf3,
+  0x14,0xf0,0x3f,0x21,0x84,0x34,0x49,0xa0,0xa8,0xd2,0x90,0xff,0xc2,0x13,0xfc,0x5e,
+  0xbf,0x2e,0xbf,0x1f,0x58,0x4a,0x4,0x10,0x4,0xe2,0x75,0x60,0x43,0x6a,0x54,0x1,
+  0x1b,0x86,0xd7,0x33,0x5c,0x1d,0x8e,0xee,0x54,0x12,0x11,0x40,0x12,0x79,0x80,0x93,
+  0x2a,0x3d,0x2e,0xc6,0x1a,0xa6,0xbd,0x7f,0xfd,0xff,0x24,0xa,0x97,0xe,0x1,0x3e,
+  0x27,0x8f,0x21,0xb8,0x57,0x77,0xeb,0x6b,0x7,0xd7,0x32,0x3e,0x3c,0x8e,0x92,0xa,
+  0x25,0x22,0xf1,0x27,0x7d,0x19,0x91,0xc0,0x3,0x2e,0x28,0xf8,0x40,0x23,0x81,0x0,
+  0x50,0x7f,0x40,0xd5,0xfb,0xa7,0x9e,0x5f,0x7f,0x9f,0xb0,0x34,0x44,0xe0,0xc3,0xec,
+  0x47,0xf1,0x1d,0x64,0x1c,0xf9,0x5,0x8c,0xd,0x8e,0x71,0xc3,0xd8,0x47,0x9,0x55,
+  0x88,0xd2,0xfe,0xce,0xbc,0x7f,0x26,0x25,0x3,0x12,0x98,0x2,0x86,0xc8,0x8a,0x42,
+  0x25,0x6e,0x66,0xa7,0x38,0xcb,0xdb,0x4b,0x5f,0x14,0x2e,0x7e,0xf,0xf0,0x10,0x9b,
+  0x8,0xc5,0xf7,0x75,0xd1,0x37,0x54,0x19,0x62,0xe3,0xf8,0x8d,0x91,0xa1,0x25,0x28,
+  0x11,0x9b,0x5f,0x28,0x64,0x45,0x36,0x43,0x41,0x12,0xe,0x4e,0xd9,0x44,0xa1,0xf8,
+  0x7b,0x9e,0xf4,0x6f,0xeb,0xed,0xcd,0xf4,0x1e,0x8b,0x9b,0x0,0xf,0xb2,0x12,0xa9,
+  0x89,0x3e,0xc0,0x97,0x3e,0x13,0x6b,0xb6,0xe0,0x7b,0x7e,0x64,0xf8,0x98,0x4,0x9,
+  0x11,0x32,0xc6,0x4f,0x1e,0x0,0xa7,0xc2,0x68,0x9b,0x7a,0x1,0xaa,0x34,0xd4,0x8f,
+  0xf9,0x1a,0xd7,0xf4,0xf4,0x9e,0x7a,0x8c,0xc5,0x4c,0x0,0xc1,0xb0,0x78,0x15,0xb8,
+  0x5e,0x6b,0x61,0xf3,0xea,0x4d,0xc,0xf,0xc,0xa7,0xc6,0xd7,0x1f,0x48,0xf0,0xab,
+  0x7e,0x53,0x10,0x26,0x64,0xf0,0x81,0x0,0x38,0xa3,0x15,0x89,0xa2,0xed,0x92,0x17,
+  0x85,0x8b,0x97,0x0,0x9f,0xe3,0xeb,0xc0,0xa7,0x9a,0xe2,0xd,0x36,0x8c,0x6d,0x60,
+  0xd5,0xca,0x55,0x59,0xd7,0x9f,0x3c,0xa4,0x2,0xf,0x84,0x27,0x22,0x83,0xeb,0x21,
+  0x20,0x21,0xc2,0x94,0x8a,0x84,0x21,0xe8,0xe9,0xe1,0x2d,0x2c,0xf3,0x9e,0xef,0xe9,
+  0xbd,0xf5,0x10,0x8b,0x53,0x4,0x7e,0x96,0xcf,0x20,0xf8,0x2e,0x42,0x88,0x84,0xc2,
+  0x6b,0x46,0xd6,0x70,0xd3,0xda,0x8d,0x4,0x2a,0x20,0x8c,0xff,0x14,0xa,0xa5,0x9a,
+  0x2,0x10,0xe0,0xfc,0xa5,0xf3,0x4c,0x37,0xa6,0xb3,0x5e,0x20,0x99,0x1c,0x92,0x40,
+  0x8d,0x48,0x10,0x56,0x32,0x93,0x6,0x5b,0xd9,0x25,0x3e,0xe4,0x17,0xea,0xbf,0x7a,
+  0x77,0x93,0xbd,0xc1,0xe2,0xf3,0x0,0x7,0xb8,0x9,0xc9,0xf,0xa0,0x29,0xfb,0x96,
+  0xf,0x2e,0x67,0xe2,0xba,0x2d,0xcd,0x18,0x2f,0xb4,0x87,0x16,0xff,0x95,0x50,0x91,
+  0x7,0x30,0x43,0x80,0xee,0xd,0x3c,0xe0,0x5c,0x18,0x85,0x4,0xd0,0x3c,0x81,0x78,
+  0x86,0xbf,0xf2,0x6f,0xef,0xcd,0x4d,0xf6,0xe,0x8b,0x8b,0x0,0x7,0x18,0xc5,0xe3,
+  0xd,0x60,0x34,0x31,0xb0,0x2f,0x7d,0x76,0xac,0xdf,0x8e,0x57,0x69,0x3a,0xb3,0xa2,
+  0xf8,0x9f,0x12,0xc0,0x74,0xff,0xba,0x16,0x48,0xda,0xcf,0x6a,0xa2,0x30,0x42,0x85,
+  0x50,0xfd,0x98,0x63,0x4b,0x4b,0x14,0x2e,0x26,0x2,0x8,0x4,0xaf,0x20,0xf8,0xa8,
+  0xde,0xb8,0x63,0xc3,0x76,0x6,0x7,0x7,0x23,0x27,0xaf,0x15,0x7c,0x52,0xe3,0xa3,
+  0x91,0xc0,0x83,0xca,0x40,0xa5,0x49,0x0,0x9f,0xac,0xd1,0xf5,0x4a,0xa1,0x52,0x70,
+  0xc1,0x20,0x81,0x62,0x35,0x93,0xf2,0xdf,0x78,0x84,0xc1,0xde,0xdc,0x72,0xf7,0xb1,
+  0x78,0x8,0xf0,0x59,0x8e,0x22,0xb8,0x1f,0x48,0xd,0xb2,0xf9,0xda,0xcd,0x8c,0x5f,
+  0x31,0x9e,0xcb,0xf5,0x95,0xd4,0x52,0x3f,0x2f,0x2b,0x4,0x85,0x14,0xad,0x47,0x7f,
+  0x5a,0x2e,0x56,0x70,0xd9,0xa8,0x14,0x86,0x62,0x1b,0xd7,0x78,0x2f,0xf4,0xee,0xc6,
+  0xbb,0x8b,0xc5,0x21,0x2,0xf,0xb0,0xf,0x78,0x16,0x81,0x48,0x62,0xfc,0xb5,0xe3,
+  0xd7,0xb2,0x75,0xc3,0x4,0xd,0xd5,0x88,0xaa,0x7d,0x42,0x11,0xaa,0x58,0xfe,0x69,
+  0x5b,0xbd,0xa,0x28,0x84,0xe0,0xd2,0xd4,0x25,0x26,0xa7,0x27,0xf3,0xe2,0xcf,0xf6,
+  0x10,0x40,0x43,0x45,0x82,0xd0,0xd7,0x56,0x14,0xc1,0x4,0x77,0x8a,0xf3,0xbc,0xa5,
+  0xfe,0xb3,0xc7,0x3d,0x31,0xef,0x58,0xf8,0x1e,0x60,0x1f,0x1b,0x81,0x97,0xf4,0x4a,
+  0xdf,0xe8,0xf0,0x28,0xb7,0x6e,0xbc,0x95,0x3a,0xf5,0x8c,0xab,0xcf,0x88,0x3f,0xc8,
+  0x18,0x32,0xf5,0x0,0xba,0x8,0x34,0x47,0xbe,0x3e,0xfa,0xf5,0x30,0x71,0x39,0x16,
+  0x85,0x7a,0x62,0x10,0x88,0x6f,0x71,0xd4,0xbf,0xa3,0x8b,0x77,0xde,0x13,0x2c,0x6c,
+  0x2,0x1c,0x60,0x14,0xc9,0x4f,0x11,0x8c,0x2,0x20,0xa0,0xe2,0x57,0xb8,0x6b,0xeb,
+  0x5d,0x4d,0xdf,0x25,0x2c,0xf,0x69,0x68,0x80,0x24,0x24,0x40,0x33,0x4,0x98,0x46,
+  0xb7,0x85,0x0,0xfd,0x98,0xa9,0x30,0x9a,0x46,0x6e,0x12,0xac,0x42,0x9d,0x45,0x2f,
+  0xa,0x17,0x32,0x1,0x4,0x81,0x26,0xfa,0xe2,0x8e,0xdf,0x3d,0xb1,0x1b,0x7f,0xc0,
+  0x8f,0x8e,0x48,0x46,0x37,0xd9,0xf8,0x5f,0x54,0x8,0x52,0x52,0xe1,0x57,0xfc,0x7c,
+  0xea,0x67,0x23,0x82,0x49,0x2,0xa5,0xa0,0x16,0x66,0xaf,0x50,0xb1,0x8a,0x9a,0xff,
+  0xef,0x1c,0x5d,0xbc,0xa2,0x70,0xe1,0x12,0x60,0x5f,0x2c,0xfa,0x34,0xb7,0xbb,0xe3,
+  0xc6,0x1d,0x8c,0x8d,0x8f,0xe5,0x14,0x3e,0x92,0xd4,0xf0,0x3a,0x19,0x72,0xed,0x22,
+  0x26,0x80,0xad,0xe,0x60,0x6b,0xf3,0xc9,0x66,0xb,0xa8,0x48,0x18,0xea,0xe5,0x62,
+  0xc5,0x56,0xf0,0xbe,0xd7,0x93,0x3e,0xe9,0x2,0x16,0xa6,0x8,0x7c,0x80,0x7d,0x88,
+  0x58,0xf4,0xc5,0x2e,0xfd,0xfa,0x6b,0xae,0xe7,0x96,0x4d,0xb7,0x30,0x13,0xce,0x44,
+  0x22,0xcf,0x10,0x7c,0xa,0x95,0x56,0x0,0xf5,0xbf,0xd4,0x33,0xc4,0x95,0xc0,0x20,
+  0x8,0x38,0x37,0x75,0xae,0x29,0xf2,0x6c,0xee,0x5e,0x58,0xb6,0xe9,0x24,0x91,0x2,
+  0x4f,0x80,0x8c,0x1b,0xa2,0xe9,0xe3,0x2d,0xdc,0x2d,0x2f,0xf2,0x1f,0xe1,0xdb,0xbd,
+  0xed,0xa8,0xce,0xb1,0xf0,0x3c,0xc0,0x3e,0x36,0x22,0x62,0xd1,0x17,0xf7,0xf1,0x95,
+  0x23,0x57,0xb2,0x73,0xeb,0x4e,0x6a,0x61,0x2d,0x23,0xf6,0x74,0xe3,0xa6,0x73,0xfc,
+  0x36,0xa3,0x25,0xba,0xc0,0x53,0x48,0x4f,0x36,0xd,0x6d,0x13,0x80,0xe6,0xc3,0xf6,
+  0x5a,0x23,0xd6,0x3,0xd0,0xf4,0x6,0x75,0xbe,0xc9,0x37,0xfc,0xbb,0xba,0xdc,0x3b,
+  0xf3,0x8e,0x85,0x45,0x80,0x3,0x8c,0x12,0xc6,0xa2,0x2f,0xee,0xd8,0x8a,0x5f,0x61,
+  0xef,0x27,0xf7,0x52,0x97,0xf5,0x4c,0x4a,0x97,0x96,0x7d,0x21,0xeb,0x92,0x75,0xd5,
+  0x6f,0x56,0x3,0x93,0x11,0x5f,0x64,0x5c,0x5b,0x26,0xa0,0x17,0x8b,0xf4,0xe3,0x42,
+  0x43,0xf,0x8,0x2a,0x4,0xbc,0xce,0xdf,0xb1,0xb6,0xb,0x3d,0xd3,0x35,0x2c,0x24,
+  0x2,0x8,0xa6,0x79,0x5,0xb4,0x4a,0x9f,0x80,0x7,0x3f,0xf9,0x20,0x61,0x25,0x34,
+  0xd6,0xf2,0x93,0x49,0xf5,0xf4,0x2a,0x60,0x5a,0x8,0xd2,0x52,0x3f,0x9d,0x4,0xa9,
+  0x7,0x28,0x8b,0xfd,0x66,0x48,0xb0,0x79,0x7,0xa9,0x48,0x27,0xc,0x9a,0x95,0xc2,
+  0x45,0x27,0xa,0x17,0xe,0x1,0xf6,0x72,0x14,0xb2,0xa2,0xef,0x8e,0x9b,0xef,0x60,
+  0xe5,0xaa,0x95,0xb9,0x11,0x9e,0xa9,0xfa,0xd1,0xf4,0x4,0x19,0xf,0x21,0xb5,0x50,
+  0x21,0x9b,0xc4,0xc8,0x55,0x2,0x6d,0x6e,0xdf,0x36,0x41,0x64,0x23,0x89,0x50,0x44,
+  0x4b,0x8b,0x35,0x84,0x4c,0xe0,0x79,0x3f,0x98,0xdf,0xce,0xe9,0x1e,0x16,0x6,0x1,
+  0xf6,0xb0,0xf,0x38,0xa2,0xc7,0xec,0x4d,0xeb,0x36,0xb1,0x65,0xe3,0x16,0xea,0x41,
+  0x3d,0xe3,0xf6,0x13,0x31,0x67,0x92,0x20,0xc9,0xf5,0x6d,0xa9,0x5f,0x62,0x3c,0x21,
+  0x45,0xd6,0x3,0x94,0x85,0x80,0xa2,0x4c,0xc0,0x9c,0x47,0x90,0x21,0x4d,0x41,0x10,
+  0x5f,0x7f,0x43,0x3c,0xc4,0xd3,0xfe,0xe1,0xee,0x76,0xda,0xfc,0xa0,0xff,0x4,0xb8,
+  0x3f,0x16,0x7d,0x9a,0x93,0x5f,0x35,0xb6,0x8a,0xdd,0x7f,0xb8,0x9b,0xc9,0xc6,0x64,
+  0x36,0xcf,0x37,0x46,0x77,0xc6,0xd8,0xba,0x2e,0x30,0x2b,0x82,0x89,0x27,0x10,0x2a,
+  0xfa,0x6e,0x40,0x3b,0x86,0x2f,0x2a,0x8,0xd9,0x8e,0xf1,0x83,0xd8,0x1b,0x68,0xe7,
+  0xab,0xf3,0x34,0xcf,0x2c,0x7c,0x51,0xd8,0x5f,0x2,0x44,0xd3,0xbb,0x3f,0x85,0xa6,
+  0xe8,0xab,0xfa,0x55,0x1e,0xba,0xf7,0x21,0xa6,0xd4,0x54,0x56,0xdd,0x4b,0x43,0xf5,
+  0xeb,0xa5,0x5f,0xc8,0x6a,0x4,0xa3,0xfc,0x9b,0x6c,0xa5,0x27,0x51,0x4a,0x95,0x1b,
+  0xb4,0xcc,0xd0,0x65,0x9a,0xc1,0xcf,0x15,0x89,0x2a,0x5c,0xe6,0x47,0x7c,0x67,0x61,
+  0x8b,0xc2,0x7e,0x12,0x40,0x50,0xe3,0x15,0x54,0xb6,0xd2,0x77,0xe8,0xd3,0x87,0xa8,
+  0x57,0xeb,0x39,0x63,0xa7,0x6,0x6f,0xbe,0x3b,0x2f,0x4,0xcd,0xf2,0xaf,0xe1,0x25,
+  0xa4,0x2f,0x69,0x88,0x46,0xb1,0x41,0x6d,0x6a,0xdf,0xac,0xe,0xda,0x1e,0x3e,0xe0,
+  0x2b,0xa8,0x24,0xab,0x48,0xd2,0x6b,0x1b,0xe7,0x82,0xff,0xe6,0x42,0x16,0x85,0xfd,
+  0x23,0x40,0x22,0xfa,0x34,0xdc,0xbf,0xf3,0x7e,0x46,0x56,0x8f,0x10,0xaa,0x30,0xa9,
+  0xb2,0xe5,0x21,0x8d,0x90,0xa0,0x4d,0x4,0x65,0x14,0xbf,0xe6,0x3d,0xd2,0x34,0x10,
+  0x90,0x52,0xb6,0x17,0xff,0xcb,0x5c,0x7f,0x91,0x50,0xac,0x28,0xf0,0xc,0x4f,0x10,
+  0xf0,0x31,0xaa,0xde,0x4b,0x1d,0xf6,0x56,0xd7,0xd0,0x1f,0x2,0x24,0xa2,0x4f,0xc3,
+  0xb6,0x1b,0xb6,0x31,0xb1,0x65,0x22,0x5a,0xaf,0xa7,0x15,0x59,0xcc,0x62,0x8f,0x52,
+  0x46,0x21,0x48,0x5f,0x3,0x90,0xbc,0xc7,0xb2,0x1a,0x28,0x15,0x82,0xe6,0x6c,0xa0,
+  0x3e,0xfa,0xcb,0x42,0x40,0x61,0x3a,0x68,0x6c,0x87,0x42,0xf0,0x72,0xa2,0xf0,0x8f,
+  0xf9,0x96,0xff,0xc4,0x3c,0xf6,0xe0,0xbc,0xa1,0xf7,0x4,0xb0,0x88,0xbe,0x35,0xe3,
+  0x6b,0xd8,0x73,0xd7,0x1e,0x2e,0xd6,0x2f,0x16,0x56,0xf7,0xcc,0xd5,0x3d,0x99,0x9,
+  0x1f,0x99,0x7d,0x2d,0x23,0x4,0xb5,0x92,0xae,0x27,0x3d,0x2,0x2,0x7b,0xd1,0xa7,
+  0x2c,0xce,0xdb,0x56,0x11,0x9b,0xef,0xd1,0xab,0x8a,0x43,0x41,0x5c,0x27,0xd0,0xee,
+  0x72,0x46,0x1c,0xe3,0x19,0xff,0xee,0x6e,0x74,0x69,0x27,0xe8,0x2d,0x1,0x74,0xd1,
+  0x17,0x63,0xa0,0x3a,0xc0,0x97,0xf6,0x7f,0x89,0xf3,0xe1,0xf9,0x74,0x74,0xeb,0x2b,
+  0x79,0xf5,0xf8,0x5f,0xaa,0xb,0x2c,0x6b,0x1,0xcc,0x2c,0xc1,0xf3,0x63,0x2,0xe8,
+  0x73,0x0,0xb6,0xa2,0x4f,0x91,0x16,0xd0,0xd3,0x3f,0x33,0x2d,0x34,0x8f,0x19,0xe,
+  0xb3,0x95,0x4a,0x45,0x85,0x69,0x5e,0xe7,0x38,0xd7,0xce,0x77,0xb7,0x76,0x82,0x5e,
+  0x12,0x20,0x2b,0xfa,0x62,0x3c,0xba,0xff,0x51,0x2e,0x7b,0x97,0xb3,0xcb,0xb7,0x6d,
+  0xa9,0x9f,0x69,0x6c,0xcb,0xd6,0x5a,0x20,0x92,0xd9,0x6c,0x20,0x53,0x8,0x6a,0x95,
+  0xde,0x95,0x15,0x84,0x5a,0x69,0x83,0x8a,0x8a,0x3c,0x41,0xf3,0xee,0x41,0x89,0x2b,
+  0x99,0xae,0x2c,0x28,0x51,0xd8,0x3b,0x2,0x58,0x44,0xdf,0xc1,0xbb,0xf,0x32,0xb2,
+  0x66,0x24,0x3b,0x6b,0xa7,0x2c,0x29,0x9e,0x8e,0x2,0x63,0xa7,0xaa,0xdf,0x28,0xfd,
+  0x26,0x44,0x48,0xb6,0xa9,0x6,0xe8,0x24,0xc,0x14,0x65,0x2,0x66,0xdb,0xa0,0x82,
+  0x81,0x9c,0x28,0xdc,0xcc,0xb2,0xca,0xf,0xe7,0xde,0x91,0xf3,0x8b,0xde,0x10,0xc0,
+  0x22,0xfa,0x3e,0xf1,0xb1,0x4f,0xb0,0x6d,0xdb,0x36,0x26,0xeb,0x93,0x91,0xeb,0x87,
+  0xe6,0x8a,0x9b,0x4,0xf1,0xbe,0xa9,0xf8,0x73,0x2b,0x7f,0x8d,0xda,0x80,0x6d,0xe,
+  0x0,0xf,0x2a,0xb2,0xc2,0x8c,0x9a,0xc9,0xe8,0x82,0xb6,0xb2,0x81,0x76,0x33,0x1,
+  0xdb,0x71,0xcb,0xc2,0xc8,0x1b,0xe8,0x98,0xe6,0x20,0xdf,0xf6,0xbf,0xd2,0x71,0xbf,
+  0xce,0x3,0xba,0x4f,0x0,0x8b,0xe8,0xbb,0x7a,0xfc,0x6a,0xf6,0xdf,0xb7,0x9f,0xb3,
+  0xb5,0xb3,0xcd,0xe3,0x4c,0x65,0xdf,0x66,0xfc,0x37,0x85,0x61,0x66,0x5a,0xd8,0xd0,
+  0x5,0x7e,0xc5,0x6f,0x8a,0xc4,0xa2,0x2,0x8f,0xf9,0xbc,0xdd,0x29,0x63,0x9b,0x18,
+  0x4c,0xda,0x97,0xc7,0xa2,0x50,0xf7,0x6a,0x35,0xf1,0xd,0x4e,0xf8,0x7f,0x34,0x5f,
+  0xdd,0x3c,0x57,0x74,0x97,0x0,0x5,0xa2,0xef,0xf0,0xa1,0xc3,0x7c,0x50,0xff,0x20,
+  0x2b,0xf6,0x12,0xd7,0xf,0x56,0x83,0xa7,0xae,0x5f,0xf7,0x6,0x4a,0x65,0x3d,0x86,
+  0xa5,0x32,0x98,0x9,0x11,0xd0,0xfc,0x9d,0xa0,0xa2,0x98,0x5e,0x44,0xa,0xd3,0xb0,
+  0xad,0x52,0xc6,0x8c,0x1e,0x0,0x46,0x3,0xd3,0xbb,0xf9,0x5c,0xe6,0x75,0xbe,0xc9,
+  0x75,0x73,0xec,0xdd,0x79,0x41,0x37,0x9,0x60,0x15,0x7d,0x4f,0x1e,0x7a,0x92,0xb,
+  0xf2,0x2,0x21,0x61,0xde,0xa8,0xc6,0xf7,0xf8,0xac,0xd9,0x40,0xe2,0xbe,0x31,0xb6,
+  0xb6,0x50,0xa1,0xeb,0x82,0x84,0x44,0xba,0xe1,0x6c,0x61,0xa0,0x9d,0x10,0x50,0x94,
+  0x9,0xb4,0x2a,0x12,0xad,0xd0,0x44,0x21,0x80,0x12,0x63,0x88,0xca,0x9b,0xbc,0xd4,
+  0x3f,0x51,0xd8,0x3d,0x2,0x58,0x44,0xdf,0x17,0x3e,0xfd,0x5,0x96,0xaf,0x5e,0x4e,
+  0x3d,0xac,0xe7,0x8d,0x6d,0xfe,0x9,0x63,0x74,0x27,0xd0,0x75,0x81,0x6d,0x6d,0x60,
+  0xd1,0x42,0x10,0x9,0xd5,0x4a,0x95,0x5a,0x58,0x2b,0x36,0x78,0x3b,0xa3,0xbf,0x28,
+  0x13,0x68,0xb7,0x48,0x34,0x1c,0x66,0x89,0xdb,0x60,0x13,0x1f,0xfa,0x2f,0x77,0xd2,
+  0xd5,0x9d,0xa0,0x3b,0x4,0xb0,0x88,0xbe,0xdb,0x26,0x6e,0x63,0xfb,0xf6,0xed,0xcd,
+  0x62,0x8f,0x65,0xc4,0xa7,0x50,0x64,0x97,0x5c,0x59,0xc,0x9e,0xf1,0x1e,0x96,0xef,
+  0x6,0x64,0xa6,0x84,0xe3,0xe7,0x9e,0xf4,0xb2,0x95,0x41,0x9b,0x7,0x10,0xe4,0x8d,
+  0xd9,0x4e,0x26,0xd0,0x8e,0x27,0x90,0xc0,0x48,0x10,0x79,0x3,0x9d,0xdc,0x97,0xc5,
+  0x7e,0x4e,0xf8,0x5f,0x9d,0x63,0x6f,0x77,0x84,0xf9,0x27,0x80,0x45,0xf4,0xad,0x5d,
+  0xb5,0x96,0x87,0x1f,0x78,0x98,0x53,0x93,0xa7,0x9a,0x8a,0x3f,0x81,0xbe,0x6b,0x86,
+  0x4,0x8d,0x28,0xb9,0x2,0x91,0x36,0xba,0x5b,0x7a,0x8f,0xd8,0xd8,0x42,0x8a,0xa6,
+  0x6,0x30,0x8b,0x41,0x7a,0x5b,0x91,0x28,0x34,0x89,0x51,0xb4,0x84,0xbc,0x2c,0x14,
+  0x8,0xe0,0x8a,0x6,0xb9,0x72,0xf1,0x94,0xf8,0x5b,0x9e,0xf5,0xef,0x99,0x65,0x6f,
+  0x77,0x8c,0xf9,0x25,0x40,0x81,0xe8,0x3b,0xfa,0xc5,0xa3,0x9c,0x9c,0x3e,0x69,0x7d,
+  0x4b,0xc6,0x13,0x68,0x35,0x80,0x4c,0xbb,0x30,0xda,0x4d,0xef,0x61,0x56,0x3,0x69,
+  0xee,0xeb,0x21,0x62,0xd0,0x1f,0xa4,0xa6,0x6a,0x4d,0x43,0xb7,0xd2,0x0,0xed,0xa4,
+  0x88,0xa6,0x91,0x8b,0xc2,0x85,0x6f,0x1c,0x6f,0x13,0x85,0x97,0x78,0x8d,0xe7,0x87,
+  0x7a,0x2a,0xa,0xe7,0x93,0x0,0x56,0xd1,0x77,0xec,0x8b,0xc7,0x38,0x27,0xcf,0x35,
+  0x8d,0xa6,0x3f,0xf4,0xf8,0x6f,0x64,0x4,0x19,0xe3,0xe9,0x22,0x30,0x3a,0x53,0xb9,
+  0x10,0xb4,0xa4,0x84,0x4a,0x28,0x6,0xbc,0x1,0x6a,0x41,0xcd,0xee,0xfe,0x4d,0xaf,
+  0x60,0xf3,0x10,0x45,0x29,0xa1,0x1e,0x22,0x5a,0xe9,0x8b,0xa4,0x2d,0x11,0x85,0x3a,
+  0x9,0x2,0x31,0xc6,0xa5,0xe0,0x67,0x7c,0x9b,0xa1,0xb9,0x9b,0x61,0x76,0x98,0x3f,
+  0x2,0x58,0x44,0xdf,0x97,0xf7,0x7d,0x99,0x15,0x57,0xad,0x60,0xba,0x31,0x9d,0x71,
+  0xfd,0x39,0xa3,0xda,0x54,0xbc,0x19,0x2a,0x2c,0x30,0xc3,0x41,0xea,0x25,0x6c,0x2b,
+  0x85,0x44,0xb4,0xc2,0x38,0x2d,0x4,0x15,0xa5,0x73,0xba,0x6,0x28,0xd2,0x2,0xa6,
+  0xfb,0x37,0x47,0x7d,0x2b,0x31,0xa8,0x8b,0xc2,0x21,0x43,0x14,0x4e,0xb3,0x11,0xe9,
+  0xff,0x73,0x9b,0xbd,0xde,0x31,0xe6,0x87,0x0,0x16,0xd1,0xb7,0x7b,0xdb,0x6e,0x76,
+  0x7d,0x7c,0x17,0x67,0xa7,0xce,0x5a,0x47,0xb1,0xd5,0xf5,0x47,0x2f,0xe4,0xd7,0x1,
+  0x94,0x55,0x3,0xf5,0x90,0x60,0xb,0x15,0xe6,0xcc,0xa2,0x3e,0xfa,0x6d,0xdb,0xb2,
+  0x30,0x50,0x96,0x31,0x94,0x15,0x87,0x3c,0xcb,0x67,0x27,0xe7,0x1c,0x9,0xa2,0xc5,
+  0x24,0x3a,0xa6,0xe4,0x67,0x78,0xd6,0xff,0xda,0xac,0xed,0x30,0x7,0x74,0x4e,0x0,
+  0x8b,0xe8,0xbb,0x6e,0xf5,0x75,0x3c,0x7a,0xe0,0x51,0xde,0xbb,0xf8,0x1e,0x40,0xc6,
+  0xe5,0x17,0x1a,0x5b,0xeb,0x83,0x9c,0xe3,0x57,0x16,0xb1,0x67,0xcc,0x19,0x58,0x27,
+  0x82,0x8c,0x6a,0xa0,0x14,0xb2,0xd8,0xe8,0x45,0xba,0xa0,0x48,0x0,0x16,0x15,0x7d,
+  0x8a,0xd2,0x45,0xf3,0xb3,0xf5,0x50,0x33,0xda,0xc8,0x93,0xe0,0x82,0x3c,0xca,0xb,
+  0xfe,0xbd,0xb3,0x35,0xc7,0x6c,0xd1,0x19,0x1,0x2c,0xa2,0x6f,0xb0,0x3a,0xc8,0xf1,
+  0xc7,0x8e,0xf3,0x6e,0xed,0xdd,0xbc,0x48,0x33,0x8d,0x9d,0xa8,0x7e,0xa3,0xe0,0x43,
+  0x7a,0x98,0x25,0x54,0x58,0xda,0x33,0xe7,0xd0,0xcf,0x65,0x90,0x43,0x20,0xb2,0xc4,
+  0x30,0x47,0x63,0x91,0xf1,0x8b,0x46,0x75,0xd1,0x97,0x46,0xda,0xf1,0x22,0xfa,0xf9,
+  0x3c,0xa2,0x72,0x71,0x56,0xc4,0xfa,0x7c,0x28,0x5e,0xe3,0x7b,0x83,0xbf,0xdf,0x86,
+  0x25,0xe6,0x8c,0x4e,0x8,0x60,0x15,0x7d,0x27,0x1e,0x3b,0xc1,0xfb,0xf2,0xfd,0x68,
+  0x59,0x57,0x32,0xc2,0xf5,0xd1,0x6d,0x88,0xc0,0x34,0x24,0xd8,0xaa,0x7e,0xb4,0x50,
+  0xfd,0xf9,0x2b,0xca,0x84,0x2,0xfd,0xf8,0xdc,0x1c,0x41,0x3b,0x86,0x6f,0xd7,0x98,
+  0xa6,0xda,0x2f,0x72,0xfd,0x45,0xa4,0x13,0x44,0xa2,0x70,0x99,0x51,0x29,0xc,0xc4,
+  0x15,0x9c,0xf,0xbb,0x2a,0xa,0xe7,0x4e,0x0,0x8b,0xe8,0x3b,0x7c,0xf0,0x30,0x23,
+  0x57,0x8d,0x30,0x55,0x9f,0x2,0xb4,0x38,0xaf,0x3d,0xca,0x52,0xb9,0x22,0x12,0xe4,
+  0x34,0x81,0x39,0x4b,0x68,0xf3,0x12,0xe6,0x94,0x70,0x7c,0xbc,0x19,0x16,0xd2,0x5e,
+  0x68,0xa5,0xf,0x5a,0x79,0x83,0xa2,0x2c,0xc0,0x14,0x96,0x65,0xe5,0xe8,0x6a,0x8,
+  0x83,0x46,0x66,0x30,0xc3,0x8d,0x54,0xfc,0x57,0xdb,0x37,0xcc,0xec,0x30,0x37,0x2,
+  0x58,0x44,0xdf,0x7d,0xb7,0xde,0xc7,0x9d,0x3b,0xef,0xe4,0xcc,0xd4,0x99,0xa6,0xb1,
+  0x29,0x8e,0xe7,0xe9,0x6b,0xb6,0x6a,0xa0,0x29,0x4,0x8b,0x42,0x85,0x99,0x3d,0x98,
+  0xa3,0xde,0x38,0xde,0x97,0xbe,0xdd,0xb0,0x36,0x32,0xd8,0x84,0x5b,0x59,0xdc,0x2f,
+  0x4b,0xfb,0x8a,0x3c,0x80,0x7e,0x2d,0xc9,0x7d,0xe,0x6,0xe4,0x16,0x96,0x5e,0x94,
+  0xf,0xf2,0xbc,0x7f,0x84,0x2e,0x60,0xf6,0x4,0xb0,0x88,0xbe,0x75,0x57,0xad,0xe3,
+  0xf1,0xcf,0x3f,0xce,0xef,0x2e,0xfe,0x2e,0x2b,0xf6,0xf4,0xd4,0xcf,0x14,0x82,0xca,
+  0x62,0x70,0x4d,0x1b,0x64,0xbc,0x47,0x59,0xa8,0x28,0x22,0x9a,0x1e,0x2a,0xcc,0x51,
+  0x6f,0xd6,0x11,0xca,0xf4,0x40,0x51,0xb1,0xa8,0xac,0x10,0x54,0x16,0xef,0x93,0x1e,
+  0x2f,0xb,0x7,0x43,0xd,0xd2,0xe9,0xe3,0x4,0x67,0xe5,0x53,0x7c,0xdf,0xfb,0x54,
+  0xb,0xeb,0xcc,0x1a,0xb3,0x23,0x80,0x45,0xf4,0xd,0x55,0x87,0x78,0xee,0xf1,0xe7,
+  0xf8,0xed,0xd4,0x6f,0x9b,0xc6,0x30,0xa7,0x79,0xf5,0x69,0x5b,0x8b,0xf2,0x37,0xd,
+  0xda,0xca,0xa8,0xb9,0x10,0x22,0x8c,0x18,0x61,0xd1,0x8,0x4a,0xc5,0x22,0xb0,0x88,
+  0x14,0xb6,0x36,0x9b,0x26,0x48,0xbc,0x82,0x6d,0xd4,0xeb,0xc6,0x2f,0x33,0xb0,0xde,
+  0x8e,0xd1,0x9e,0x3c,0x1f,0x68,0x98,0xc2,0xd6,0xe7,0x9c,0x7c,0x95,0x97,0x6,0x3f,
+  0x92,0xbf,0xbb,0xb9,0x63,0x36,0x4,0xb0,0x8a,0xbe,0x17,0x1e,0x7f,0x81,0xd3,0xf2,
+  0x34,0x8d,0xb0,0x91,0x19,0x91,0x39,0x37,0x9e,0x34,0x1b,0xe9,0x60,0x69,0x81,0x8,
+  0xe3,0x3d,0x66,0xa8,0xd0,0x3f,0x5b,0xeb,0xac,0x4c,0x9,0xd9,0x98,0x33,0x68,0xcb,
+  0xf0,0x89,0x31,0x20,0x6f,0x1c,0x9b,0xd1,0x8b,0x7e,0x5f,0xc8,0x16,0xef,0xcb,0xce,
+  0x8d,0xd6,0xe6,0x29,0xf0,0x1b,0xd9,0xf6,0xba,0x58,0xc9,0x87,0xf3,0x2b,0xa,0xdb,
+  0x27,0x80,0x45,0xf4,0x1d,0xf9,0xfc,0x11,0x56,0xae,0x5d,0xc9,0x64,0x7d,0x32,0x6a,
+  0xb0,0xe5,0xf4,0xa6,0x8,0x34,0xdb,0xcd,0x51,0x5f,0x90,0x25,0xe4,0xc2,0x84,0xe9,
+  0x3d,0x74,0x42,0x99,0x21,0x24,0xce,0xc,0x3c,0xe1,0x65,0xef,0xa9,0x4c,0x10,0x96,
+  0x89,0x42,0xd3,0xbd,0xdb,0x34,0x82,0x39,0xa2,0xcd,0x7d,0xf3,0xfc,0xb6,0x6b,0xf2,
+  0x42,0x90,0x46,0x66,0x50,0xe3,0x6,0x6,0xfc,0xd7,0x98,0x27,0xb4,0x47,0x0,0x8b,
+  0xe8,0xdb,0xb3,0x63,0xf,0xf7,0xdc,0x7e,0xf,0x27,0x27,0x4f,0x66,0x47,0x77,0x99,
+  0x51,0x6d,0x71,0xbb,0x9d,0xd1,0x5d,0x64,0x6c,0xd1,0x22,0x85,0xd4,0xcb,0xc1,0x2a,
+  0xfa,0x9d,0x40,0x6b,0x87,0x27,0x5b,0x33,0x74,0x14,0x85,0x4,0x5d,0xd5,0xdb,0xc2,
+  0x41,0xd9,0xa8,0x6f,0xc7,0xf8,0x3a,0xbc,0x0,0x44,0x98,0x7d,0xed,0x82,0x7c,0x80,
+  0x17,0xfd,0xbf,0xc9,0x77,0xd6,0xec,0xd1,0x9a,0x0,0x7b,0x59,0x67,0x8a,0xbe,0xf5,
+  0x57,0xaf,0xe7,0xa9,0x3f,0x7d,0x8a,0xdf,0x5c,0xf8,0x4d,0x6e,0x74,0x17,0x92,0x40,
+  0x1f,0x91,0xa6,0xb1,0x2d,0xf5,0x82,0xf4,0xb3,0x6c,0x21,0xc1,0x20,0x42,0xab,0x76,
+  0x88,0xae,0x5e,0x9a,0xb7,0x5b,0x66,0x70,0x2c,0xcf,0xf5,0x36,0x5b,0x36,0x60,0x1a,
+  0xdc,0xfc,0xc,0xf3,0x3c,0x65,0xd7,0xa1,0x43,0x36,0xc0,0x9c,0x1b,0x79,0x5f,0xfe,
+  0x35,0x3f,0xf4,0xef,0xa4,0x43,0xb4,0xe3,0x1,0xbe,0x8e,0x26,0xfa,0x86,0x7,0x86,
+  0x79,0xf9,0xab,0x2f,0xf3,0x4e,0xed,0x9d,0xc2,0xd9,0x3d,0xc8,0xb,0xc1,0xe6,0xb,
+  0x14,0x97,0x7f,0x6d,0x33,0x85,0x65,0xde,0xc3,0xf0,0x20,0xe6,0x67,0x9a,0xa1,0x28,
+  0x20,0xf7,0xe5,0xcd,0xd9,0xed,0x17,0x85,0xb,0x3d,0xde,0xdb,0x8e,0xc3,0xb2,0x6f,
+  0x9e,0xa3,0xd5,0xf9,0x55,0xc3,0x6c,0xf7,0x39,0x2f,0xfe,0x81,0xe,0xe1,0xb7,0x3c,
+  0x42,0x70,0x87,0xde,0x91,0x3f,0x39,0xf2,0x13,0xc4,0x32,0xc1,0xd8,0xf4,0x18,0x81,
+  0x17,0x10,0x84,0x1,0x8d,0xa0,0x41,0x18,0x86,0x4,0x61,0xb4,0x1f,0x86,0xf1,0xcf,
+  0xb4,0x86,0x2a,0xfd,0x45,0xaf,0x20,0x8,0x52,0x63,0x6,0x2a,0xc8,0xfe,0x9c,0x6b,
+  0xa8,0x8,0x45,0xfc,0x8b,0x5f,0x61,0xf3,0x67,0x5f,0x13,0x3,0x7,0x4,0xa9,0x91,
+  0x43,0x11,0xe5,0xc8,0xfa,0x2f,0x83,0x9,0x4,0xa1,0x17,0xa2,0x94,0x4a,0xd7,0x1a,
+  0xea,0x5f,0x8,0x55,0x42,0x51,0xf5,0xab,0x9c,0xac,0xd9,0xd7,0x24,0xcc,0x9,0x45,
+  0xae,0xbc,0x95,0x21,0xe7,0xc,0x5,0x41,0x3,0x3c,0xcd,0x64,0x97,0xc5,0xa6,0x4e,
+  0x3f,0xb5,0xf5,0xe5,0xed,0xe5,0x34,0xb0,0xba,0xd3,0x13,0x59,0xf3,0x61,0x9b,0xb8,
+  0x32,0x5f,0xd7,0x8f,0x21,0x3e,0x26,0xb9,0x72,0x21,0x8a,0xe3,0x6c,0x4e,0xd4,0x89,
+  0xec,0x3e,0xe4,0xd,0x97,0x3e,0xd7,0xb4,0x82,0x32,0x5e,0x43,0x7f,0x2e,0xf2,0x9f,
+  0xa1,0xcc,0x63,0x72,0x6f,0xb2,0x23,0x39,0x8f,0xb2,0x1c,0x97,0xfc,0x83,0xcb,0xfc,
+  0x5c,0xca,0xc,0x5f,0x99,0xe9,0xe8,0xdf,0xd9,0xb4,0x13,0x2,0x7e,0xde,0xc9,0x9,
+  0x72,0x28,0x53,0xbd,0xb6,0xd7,0x31,0x5e,0x6b,0x77,0x5b,0x46,0x8a,0x76,0x3e,0xc3,
+  0x3c,0x6e,0x36,0xfb,0x9d,0x8e,0xfa,0x76,0xee,0x5f,0x0,0x2b,0xd4,0xaf,0x3b,0x3c,
+  0x53,0x1b,0x4,0x8,0x38,0x2,0x9c,0xee,0xe8,0x2c,0xad,0xe2,0xdf,0x5c,0xf7,0xcb,
+  0x88,0x54,0xf6,0x19,0xed,0x6e,0xcd,0xcf,0x2d,0x23,0x69,0x2b,0xcc,0xf6,0xfe,0x5a,
+  0x1d,0xe3,0x31,0xc9,0x8,0x7f,0x31,0xcb,0xab,0xc8,0xa1,0x35,0x1,0xde,0xe4,0x5d,
+  0x2,0x76,0x20,0x78,0x5,0x38,0x33,0xa7,0xb3,0xcc,0x65,0xb4,0xcd,0x45,0x48,0xd9,
+  0xf6,0x8b,0xae,0xa5,0xec,0xbc,0x45,0x6d,0x45,0xc7,0x94,0x9d,0xb3,0xc8,0xb,0xb5,
+  0xf2,0x48,0x45,0xf0,0xd5,0x45,0x56,0xa8,0xb7,0x58,0xad,0x76,0x71,0xa8,0xde,0xb1,
+  0x7,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+  0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+  0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+  0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
+  0x58,0xf8,0xf8,0x3f,0x10,0x73,0xa2,0xa3,0x5e,0x63,0x51,0xb6,0x0,0x0,0x0,0x0,
+  0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/dialog-warning.png
+  0x0,0x0,0x24,0xdd,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x59,0x90,0x1d,0xe7,
+  0x75,0xdf,0x7f,0xe7,0xfb,0xba,0xef,0x3e,0xfb,0xc,0x66,0x80,0xd9,0xb0,0x10,0x20,
+  0x9,0x88,0x24,0x48,0x80,0x58,0x8,0x52,0x14,0x25,0x5b,0x8a,0x1d,0x39,0xb6,0xa3,
+  0xd8,0xe5,0xd8,0x4e,0x55,0x92,0x4a,0x9c,0x4a,0x55,0x2a,0x95,0xf2,0x43,0x96,0x27,
+  0x43,0x55,0xa9,0x3c,0x25,0x7e,0xcc,0x83,0x1e,0x9c,0xca,0x2b,0xa5,0x72,0x5c,0x95,
+  0x7,0x95,0xbc,0x68,0x29,0xb9,0x22,0x5b,0x12,0x2c,0xcb,0x25,0x6a,0xa1,0x28,0x52,
+  0x24,0x76,0x10,0xe0,0x60,0xb6,0xbb,0x75,0xf7,0x77,0xf2,0xd0,0xdd,0xf7,0xf6,0xbd,
+  0x73,0x67,0x1f,0x60,0x66,0xe0,0x39,0x53,0x5f,0xdd,0x9e,0xef,0x76,0x7f,0xdd,0xb7,
+  0xcf,0x39,0xff,0xb3,0x7c,0xa7,0xbf,0x86,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,
+  0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,
+  0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x7a,0xc2,0x49,0x76,0xfb,0x2,0x1e,0x37,0xa9,
+  0x22,0x7c,0x11,0xc3,0x18,0x42,0x1f,0xc2,0xbb,0x8,0x73,0x28,0x43,0x38,0x7e,0x3,
+  0x27,0x82,0xee,0xf6,0x35,0x3e,0x4e,0xfa,0x7b,0x23,0x0,0x7a,0x15,0xc3,0x69,0x3c,
+  0x6,0xf0,0x51,0xf2,0xc,0xe2,0xe3,0xf0,0x0,0x68,0x10,0x91,0xa7,0x49,0x83,0x26,
+  0x1f,0xd2,0xe4,0x87,0x84,0x72,0x15,0xb7,0xcb,0x97,0xfc,0x58,0xe8,0x89,0x17,0x0,
+  0x55,0x84,0x2f,0xe0,0x71,0x8a,0x3c,0x50,0x41,0x19,0xc0,0x63,0x0,0xa5,0x82,0x25,
+  0x4f,0x84,0x20,0x34,0x10,0x96,0x8,0x99,0xc7,0x32,0xcf,0x1c,0x4b,0xdc,0xa1,0xce,
+  0xef,0x11,0x3e,0xe9,0x88,0xf0,0x44,0xb,0x80,0x2a,0xc2,0x97,0xc9,0x31,0x48,0x99,
+  0x88,0x51,0x1c,0x13,0x58,0xe,0xa3,0x8c,0x83,0x19,0x2,0x8a,0xc9,0xae,0x75,0xc4,
+  0x3d,0x44,0xb9,0x4b,0xc8,0x6d,0x94,0xdb,0x38,0xee,0xd3,0x64,0x89,0x6f,0x13,0x3c,
+  0xc9,0x68,0xe0,0xed,0xf6,0x5,0x3c,0x2a,0x6a,0x31,0xbf,0x42,0x3f,0x86,0xc3,0x84,
+  0x1c,0xc7,0xe6,0x4f,0x32,0xf8,0xda,0x59,0x8a,0xe7,0xce,0xab,0x37,0x33,0xe1,0xea,
+  0x37,0x7d,0x1e,0xfe,0x55,0xc4,0xe2,0x77,0x17,0xf0,0xaa,0x3f,0xb7,0xbe,0xfb,0x5b,
+  0xac,0x7b,0x1f,0xe5,0x1d,0x84,0x77,0xb1,0xdc,0xe2,0x2,0xf3,0xaa,0x34,0x9f,0x54,
+  0x24,0x78,0x62,0x5,0x80,0x6b,0x78,0x8c,0x50,0xa1,0xc9,0x11,0x42,0x9e,0x21,0x37,
+  0x74,0x56,0xfb,0x7e,0xe1,0x33,0xce,0xfb,0xd8,0x19,0x29,0x3c,0x9f,0x93,0xbe,0x53,
+  0x48,0xed,0x36,0x2a,0xc3,0xa8,0x1c,0xae,0xb8,0x9b,0x5f,0x3a,0xa2,0x39,0xf3,0x92,
+  0x2d,0x44,0xdf,0x91,0x7c,0xf4,0x4d,0xc,0xf9,0x64,0x24,0xc7,0x35,0xe6,0x81,0x60,
+  0x37,0x7f,0xce,0xa3,0xa2,0x27,0x52,0x0,0xf4,0x4d,0x2c,0xf7,0x28,0x52,0x64,0xc,
+  0x9f,0x13,0xc0,0xf3,0x84,0x85,0xcf,0x44,0xb,0xcd,0xb3,0xd2,0xaf,0x12,0x5b,0x3e,
+  0xf,0x30,0xa0,0x2,0x6a,0xc0,0x81,0xab,0x4b,0xc1,0x35,0xbd,0x57,0xbd,0x8a,0xc,
+  0x9a,0x42,0x68,0xb0,0x4,0x28,0xd,0x42,0x9a,0xfa,0x26,0x4e,0x7e,0x93,0x68,0x97,
+  0x7f,0xda,0x8e,0xd3,0x13,0x27,0x0,0xa,0xc2,0x18,0x3e,0x86,0x1,0xc,0x53,0xc0,
+  0xd3,0x1a,0xd9,0x8b,0xe1,0xc3,0xe5,0xb3,0x32,0x2a,0x9,0xf3,0xd,0x88,0x5,0x11,
+  0x5a,0x6e,0x50,0xa,0xf0,0xe,0x9,0x97,0xec,0xc7,0x7c,0x4f,0x17,0xc4,0x8f,0x16,
+  0x81,0x79,0x1a,0x2c,0x31,0x46,0x53,0xc1,0x9,0x4f,0x96,0x29,0x30,0xbb,0x7d,0x1,
+  0x3b,0x4e,0x6f,0x62,0x68,0x50,0x42,0x18,0x43,0x39,0x86,0x98,0x93,0xd1,0x82,0xb9,
+  0xa2,0x41,0x53,0x8,0x1b,0x6d,0xf6,0x99,0x2,0xe2,0xf,0x41,0x6e,0x18,0x55,0x50,
+  0x25,0xfe,0xce,0x1,0x21,0x12,0x2e,0xd8,0x97,0x89,0xcc,0xd3,0x38,0x8e,0x22,0x8c,
+  0xd1,0xa0,0xc4,0x9b,0x4f,0xde,0xfd,0x7a,0xa2,0x10,0x40,0x41,0x98,0x22,0x47,0xc0,
+  0x0,0xc2,0x24,0xc2,0x31,0x57,0x37,0xaf,0xb8,0xba,0x29,0x28,0x8a,0xab,0xdd,0xc2,
+  0xd8,0x1c,0xa6,0xef,0x34,0x92,0x1f,0x83,0xc2,0x38,0xb6,0xff,0xc,0x76,0xe4,0x93,
+  0x84,0x73,0xef,0x10,0x2d,0x7d,0xaf,0x35,0x92,0x36,0x25,0xe7,0x9a,0xf6,0x8a,0xc9,
+  0xbb,0x9b,0x8,0xb7,0x29,0x32,0x47,0x3f,0x35,0x85,0xfa,0x93,0x84,0x2,0x4f,0x96,
+  0x44,0x7f,0xd,0x4b,0x35,0xd1,0x7e,0x98,0xc1,0x99,0x63,0xe1,0xbc,0x39,0xa1,0x8,
+  0xa8,0xa0,0xcb,0xd7,0x31,0x63,0x9f,0x46,0xec,0x0,0x2c,0xdf,0x83,0xf9,0xeb,0xb0,
+  0x70,0x13,0x6c,0x9,0xef,0x8d,0x2f,0x63,0xfc,0x99,0x98,0xb5,0x1a,0x9b,0x86,0x60,
+  0xc1,0x1c,0x45,0xcc,0x9,0x60,0x6,0x61,0x8c,0x2a,0x25,0xbe,0x86,0xdd,0xdd,0x1f,
+  0xb9,0xb3,0xf4,0xc4,0x8,0x80,0x82,0xb0,0x44,0xe,0x61,0x10,0x61,0x12,0xe5,0x68,
+  0x54,0xb3,0x97,0x34,0x32,0x1e,0x9,0xbc,0x9b,0xfe,0xe7,0x30,0x5a,0x80,0xda,0x1c,
+  0x4,0x55,0x88,0x9a,0x10,0xd6,0x62,0x61,0xa8,0x2f,0xe0,0x9d,0xff,0xa3,0xd8,0x4,
+  0xa4,0xa6,0x20,0x12,0x1b,0x54,0xbd,0xcb,0xc0,0x2c,0x70,0x84,0x3c,0x3,0x2c,0x91,
+  0xd3,0x27,0x28,0x7f,0xf2,0xc4,0x8,0x0,0x5f,0xc3,0x32,0x40,0x19,0xcb,0x21,0x60,
+  0x6,0x91,0xe3,0xe1,0x92,0x99,0xa6,0x65,0xdb,0x5,0xfb,0xd4,0xbf,0x3,0xf1,0xc0,
+  0x85,0xe0,0x22,0xd0,0x28,0xfe,0x74,0x21,0xd4,0xe7,0x90,0xc1,0x93,0x98,0xa1,0x37,
+  0xda,0x42,0xa0,0xa0,0x8b,0x32,0xa9,0x91,0x9c,0xc2,0x32,0x8d,0x70,0x88,0x1,0xca,
+  0x4f,0x12,0xa,0x3c,0x11,0x2,0xa0,0x8a,0xd0,0x24,0x8f,0x32,0x88,0x61,0x12,0x31,
+  0xb3,0x51,0xd5,0xbf,0x48,0x24,0x36,0xd5,0x66,0x73,0xf8,0x33,0x18,0x7f,0x22,0x66,
+  0xb6,0x26,0x4c,0x4f,0x5b,0x2a,0x8,0xcb,0xf7,0xf0,0x5f,0xf8,0xaf,0x80,0xb4,0x5,
+  0x20,0x12,0x13,0x55,0xed,0x25,0x30,0x31,0xa,0x28,0x83,0x34,0xc9,0xab,0x3e,0x19,
+  0x28,0xf0,0x44,0x8,0x0,0xd7,0xf0,0xb0,0x54,0x10,0xe,0x21,0xcc,0x10,0xc9,0xa9,
+  0x70,0x41,0xe,0xb7,0xb4,0x5f,0x2c,0xde,0xcc,0xef,0x80,0x3f,0xb0,0x52,0xfb,0xb3,
+  0x28,0x10,0xd6,0xa0,0x30,0x8a,0x3d,0xfc,0xb9,0x78,0xdc,0xc4,0xd5,0x8b,0x96,0xbc,
+  0x71,0x22,0x79,0x86,0xd8,0x17,0x38,0x4,0x94,0xb9,0xf6,0x64,0x38,0xd0,0xfb,0x5e,
+  0x0,0xf4,0x2a,0x86,0x45,0xf2,0x58,0x86,0x50,0xa6,0xc0,0xcc,0x46,0x75,0x73,0x1e,
+  0x95,0xf8,0xb7,0x29,0x98,0x99,0xcf,0x81,0x3f,0xde,0x66,0x78,0x8a,0x0,0x1a,0xb6,
+  0xff,0x4f,0xfb,0x96,0xee,0xe0,0x9d,0xfe,0x8f,0x60,0x7c,0xd2,0xe3,0x1,0x9,0x97,
+  0xbc,0x8b,0xa8,0x39,0x8a,0x70,0x84,0x12,0x83,0x2c,0x92,0xd7,0xab,0xfb,0xff,0xfe,
+  0xed,0xfb,0x1f,0xc0,0x69,0x3c,0xa0,0x82,0xe1,0x10,0x96,0x19,0x45,0x9e,0xe,0x17,
+  0xed,0x21,0x20,0x66,0x9e,0x2d,0x60,0xc7,0xff,0x21,0x62,0x4b,0x31,0xc3,0x5d,0xf,
+  0xa6,0x6b,0x46,0x18,0xa2,0x6,0x98,0x1c,0xde,0xcc,0xbf,0xec,0x38,0x4d,0x54,0x93,
+  0x11,0xd,0xe5,0xc,0x30,0x43,0xc4,0x38,0x11,0x65,0x3e,0xbb,0xff,0x7d,0x81,0x7d,
+  0x2d,0x0,0x7a,0x15,0xc3,0x11,0xf2,0x18,0x86,0x80,0x29,0xd4,0xcc,0x46,0x4b,0xe6,
+  0x3c,0xa9,0x7d,0x16,0xb0,0x47,0x7f,0x1b,0x93,0x3b,0xdc,0x9,0xf9,0x29,0xc3,0x3b,
+  0x84,0xc1,0xb5,0x85,0x61,0xe9,0x36,0xf6,0xe4,0xbf,0x6,0x5b,0x6a,0xfb,0xfb,0xe,
+  0x89,0x96,0xcc,0x79,0xc4,0xcc,0x62,0x98,0x44,0x19,0xa6,0x4e,0x61,0xbf,0xa3,0xc0,
+  0xbe,0xbe,0x78,0x4e,0xe3,0x51,0xa5,0xf,0x65,0x2,0xcb,0x8c,0x6,0x72,0x46,0xab,
+  0x66,0xb8,0xf5,0xbd,0x3f,0x80,0x19,0x79,0xd,0xc4,0x5f,0xa9,0xe9,0x9a,0x11,0x86,
+  0x15,0xe6,0x20,0x80,0xa0,0x81,0x77,0xe2,0xdf,0x77,0x9c,0xce,0x35,0xcc,0xa0,0x36,
+  0xe5,0x5,0x60,0x86,0x3c,0x87,0x70,0x54,0x12,0x4,0xda,0xb7,0xb4,0x6f,0x5,0x40,
+  0xaf,0x62,0xa8,0x50,0xc0,0x67,0x18,0xc3,0x24,0xce,0xcc,0x46,0x35,0xfb,0xa2,0xba,
+  0xc4,0x85,0x17,0xb0,0xc7,0xfe,0x59,0xa2,0xfd,0xbd,0x60,0x3f,0xea,0xd1,0x32,0x82,
+  0x50,0xbd,0x8b,0x9d,0xf9,0x1c,0xe4,0x86,0x12,0x14,0x50,0x50,0x88,0x96,0xed,0x8b,
+  0x88,0x99,0x45,0x99,0x22,0x64,0x98,0xca,0xfe,0x46,0x81,0x7d,0x7b,0xe1,0x5c,0xc0,
+  0x27,0x4f,0x1f,0x96,0x71,0x84,0x59,0x55,0x79,0xce,0xd5,0x65,0x80,0x64,0xba,0x47,
+  0xa,0x87,0x30,0x7d,0x67,0x93,0xd9,0xbe,0xc,0xe3,0xdd,0x7a,0xda,0x9f,0xf1,0xb,
+  0xea,0xf,0xf0,0x4f,0xfe,0x27,0x48,0x6d,0x8a,0x80,0x6b,0x4a,0x5f,0x14,0x9a,0x97,
+  0xb0,0xcc,0x60,0x19,0xa7,0x9f,0xa,0x17,0xf0,0x77,0xf7,0x66,0x6c,0x9d,0xf6,0xa5,
+  0x0,0xe8,0x9b,0x58,0x7c,0xa,0x28,0x23,0x98,0xc4,0xf6,0x2f,0xdb,0x17,0x80,0x84,
+  0xfb,0x60,0x66,0x7e,0x7,0xe3,0x67,0xb4,0x9f,0xa4,0x69,0x97,0x29,0x20,0x23,0xc,
+  0x64,0x3f,0x23,0xa8,0x7f,0x84,0x19,0x7d,0x15,0x53,0x9c,0x6a,0x8d,0xb,0xe0,0x96,
+  0xe4,0x79,0xd4,0xcc,0x62,0x98,0x22,0x62,0x4,0x9f,0x82,0xea,0xfe,0xbc,0x97,0xfb,
+  0xf2,0xa2,0x59,0xc6,0xc7,0xd1,0x8f,0xcf,0x4,0x8e,0x59,0xd,0xcd,0x8b,0xae,0x21,
+  0x95,0x94,0x41,0x52,0x39,0x86,0x2d,0x9d,0x8e,0x1d,0xbb,0x2c,0xb4,0x13,0x81,0x74,
+  0x35,0xc2,0xa4,0xf5,0x32,0x5,0x21,0x54,0x6f,0xe3,0x9d,0xfc,0xcf,0x6d,0x67,0x50,
+  0x40,0x43,0x53,0x72,0xa1,0xb9,0x0,0xcc,0x60,0x18,0xc7,0xa3,0x8f,0x2f,0xef,0x4f,
+  0x14,0xd8,0x77,0x2,0xa0,0x6f,0x62,0x39,0x4a,0x81,0x5c,0xa2,0xfd,0xc6,0xcc,0x44,
+  0x55,0x39,0xd3,0xd2,0x50,0x1,0x33,0xf9,0x4f,0x10,0xff,0x50,0x9b,0xe9,0x74,0x33,
+  0x3b,0x69,0xdd,0x82,0xb0,0xc2,0x41,0x8c,0x20,0x58,0x44,0xfa,0x9e,0x45,0xfa,0xce,
+  0xc4,0x77,0x2b,0x11,0x84,0x68,0xd9,0x9c,0x76,0x62,0x8e,0xc6,0x8,0xc4,0x8,0x45,
+  0x8a,0xfa,0xe6,0xfe,0xb,0xb,0xf7,0x95,0x0,0xb4,0x8a,0x3d,0x7c,0xfa,0xf1,0x98,
+  0x0,0x66,0x34,0x34,0x2f,0xbb,0xd0,0x14,0xe3,0x8c,0x1f,0xc8,0xc0,0xc7,0x30,0x85,
+  0x53,0x19,0xd8,0xf,0x41,0xba,0x18,0x9e,0x35,0x7,0xd9,0x7e,0x93,0x7c,0x76,0x47,
+  0xb,0x4b,0xd7,0xf1,0x4e,0xfc,0x7e,0x27,0xa,0x44,0xe4,0x9,0xcc,0x25,0x1c,0xb3,
+  0x78,0x4c,0x10,0xd2,0xcf,0x18,0xfe,0x7e,0x9b,0x28,0xda,0x57,0x2,0xc0,0x9b,0x18,
+  0x3c,0x8a,0x38,0x46,0x51,0xa6,0x9d,0x98,0xa3,0x51,0x55,0x9e,0x46,0xd2,0xdb,0x2e,
+  0xd8,0xf1,0xcf,0x22,0xde,0x50,0xa7,0xf6,0xd3,0xc5,0x74,0xd,0x9,0x9b,0x8e,0x46,
+  0xdd,0xd1,0xa8,0x39,0x5c,0xd4,0x3,0x15,0xb2,0xfe,0x42,0x58,0x45,0x72,0x87,0x30,
+  0x83,0x97,0x13,0x94,0x89,0xcf,0x17,0xd5,0xe5,0x14,0x29,0xa,0xe4,0x18,0x61,0x99,
+  0xe2,0x7e,0x2b,0x1a,0xd9,0x37,0x31,0x6c,0xab,0xd8,0xa3,0xc1,0x0,0x96,0xc3,0x8,
+  0xb3,0x34,0xcc,0x25,0x8d,0x24,0x8f,0x21,0x9e,0x11,0x1a,0xbc,0x88,0xe4,0x8f,0x25,
+  0xda,0xaf,0x9,0xa3,0x92,0xa9,0x3d,0x8d,0xc3,0xb8,0xea,0x12,0x2c,0x3c,0x34,0x4,
+  0xcd,0x74,0x60,0x83,0x22,0x14,0xa,0x11,0x3,0xc3,0x11,0xf9,0xbc,0xa3,0x3d,0x1d,
+  0x18,0x8f,0xb,0xa,0x4b,0x1f,0x60,0x67,0xff,0xd,0x6e,0xe1,0xaf,0xe2,0x71,0x1,
+  0x42,0xf1,0x5d,0xc3,0x5c,0x31,0xbe,0xbb,0x8e,0xe5,0x16,0x96,0x39,0xa0,0xbe,0x9f,
+  0x8a,0x46,0xf6,0x8f,0xb4,0xa6,0xc5,0x1e,0x3e,0xa3,0x18,0xa6,0x11,0x73,0x34,0x6a,
+  0xca,0xf1,0x34,0xec,0xc3,0x58,0xec,0xe8,0x1b,0x88,0xe9,0x6b,0x43,0x3b,0x9d,0x28,
+  0xf0,0xf0,0x81,0xf2,0xe0,0x9e,0x10,0x34,0x1c,0xb8,0x8,0x8d,0x22,0xd4,0x45,0x10,
+  0x86,0xd4,0x16,0x1d,0x77,0x3e,0x30,0x2c,0xcd,0xb3,0x12,0x1,0x34,0x4,0xd7,0x44,
+  0xc8,0xc7,0x5,0x25,0x24,0xe5,0x84,0x6,0xa2,0x40,0x8e,0x21,0xe6,0x4,0xca,0x34,
+  0x15,0x46,0x98,0xa2,0xc8,0xd5,0xfd,0xe3,0xb,0xec,0xb,0x1,0x50,0x4d,0x8a,0x3d,
+  0xf2,0xc,0x10,0x4f,0xc9,0xce,0xba,0xa6,0xbd,0xac,0x4e,0xfc,0xb4,0x80,0x47,0x86,
+  0x5f,0x45,0xfc,0x63,0x6d,0xdb,0xdf,0xe5,0xe5,0xd7,0x16,0x95,0xc5,0x39,0x20,0x8a,
+  0xd0,0x28,0x44,0xa3,0x10,0xa2,0x30,0x11,0x2,0x7,0xce,0xa1,0x51,0xc4,0xfd,0x5b,
+  0xd0,0xa8,0x6b,0xa7,0xaf,0x90,0xa,0xc3,0xf2,0xd,0xbc,0x89,0xdf,0x46,0x4d,0xbe,
+  0x35,0xd1,0xa8,0x91,0x78,0x51,0x68,0x5f,0x41,0x99,0x5,0xe,0x13,0x30,0xc0,0xa7,
+  0xf7,0x8f,0x2f,0xb0,0x2f,0x4,0x80,0x2f,0xe0,0x51,0xa1,0x4,0x8c,0xa1,0x4c,0xab,
+  0x9a,0x13,0x51,0x9d,0xd9,0x16,0x52,0x4b,0x1e,0x33,0x78,0x5,0x91,0x42,0x26,0xe4,
+  0x4b,0xc3,0xbe,0x38,0x14,0x5c,0xf8,0x48,0x51,0x17,0xa2,0x2e,0x8c,0x99,0xed,0x1c,
+  0xaa,0x9,0x12,0xb8,0x28,0xe9,0x8f,0xb7,0x1f,0x7e,0x8,0x2d,0x4,0xe9,0xc8,0x17,
+  0x84,0x10,0x36,0xb0,0xe3,0xbf,0x4e,0xab,0x6a,0x48,0x21,0xaa,0xca,0xc,0x86,0xa7,
+  0x50,0xa6,0xf1,0x18,0xdd,0x4f,0xa5,0x63,0x7b,0x5e,0x0,0x54,0x11,0x8e,0x92,0x3,
+  0x6,0x49,0xb4,0x5f,0x9b,0xf6,0x92,0x3a,0x89,0x6f,0xb0,0x82,0xc,0xbf,0x8e,0xf1,
+  0x67,0x13,0xc6,0x3b,0xda,0x9a,0x1b,0x33,0x51,0x5d,0x48,0xa3,0xa6,0x10,0x25,0x8c,
+  0x4f,0x10,0x40,0xa3,0x30,0x36,0x1,0xa9,0x10,0x24,0xa8,0x50,0x5d,0x70,0x68,0x87,
+  0xf3,0x98,0x46,0x4,0x21,0xd4,0xee,0x62,0x47,0x3e,0xd,0xb6,0x2f,0x73,0x91,0x98,
+  0xb0,0x66,0xaf,0xc4,0xb5,0x8,0x1c,0x41,0x18,0x64,0x89,0xdc,0x7e,0x28,0x1a,0xd9,
+  0xf3,0x2,0x90,0x14,0x5e,0x94,0x93,0x42,0xcf,0x69,0x90,0x93,0x61,0x9d,0x49,0x55,
+  0x8d,0x21,0xd8,0x2b,0x63,0x6,0xce,0x23,0x58,0x5a,0x5a,0x9a,0xa6,0x72,0x13,0x6,
+  0x86,0x81,0x43,0xc3,0x36,0xec,0x93,0x68,0x3e,0x2e,0x6b,0xe,0x52,0x24,0x88,0xd0,
+  0xd0,0x11,0x5,0x6e,0x65,0xc6,0x30,0x15,0x86,0xfa,0x1c,0xe6,0xc8,0x3f,0x8d,0xcf,
+  0xaf,0x8a,0xa2,0xb8,0xa6,0x39,0x8c,0xe3,0x59,0x60,0x9a,0x1c,0xa3,0x58,0xca,0x7c,
+  0x61,0xef,0x3b,0xd9,0x7b,0xfa,0x2,0x33,0xc5,0x1e,0x83,0x28,0x93,0x28,0xb3,0x61,
+  0xdd,0x5c,0x6c,0xa5,0x5d,0x55,0x31,0x23,0xaf,0x63,0xfc,0xe9,0x84,0xe1,0xed,0xa7,
+  0x3b,0x48,0xad,0xb4,0x28,0x62,0x0,0x67,0xd0,0xd4,0xa3,0x57,0x8d,0xed,0x7e,0x3c,
+  0x48,0xf2,0x7f,0xfc,0x9d,0xa6,0xf,0x9,0x68,0xea,0x43,0xe8,0xca,0xd6,0x9c,0xc3,
+  0xf6,0x9f,0x23,0xf2,0xc7,0x20,0xb8,0x97,0xce,0x13,0x99,0xb0,0x61,0x2f,0x79,0x85,
+  0xe8,0x6d,0xe0,0x26,0x45,0x1e,0x70,0x94,0xaa,0xea,0xde,0x7e,0xc2,0x78,0x6f,0x23,
+  0xc0,0x67,0xb1,0x44,0x49,0xa1,0xa7,0x65,0x5a,0x9d,0x7d,0xc6,0x5,0x66,0x42,0x52,
+  0xde,0xe6,0x46,0xb0,0x95,0x17,0x90,0x94,0x61,0xdd,0x69,0xdf,0xa4,0x89,0x49,0xe1,
+  0x3e,0x6c,0x6b,0xb9,0xba,0x4,0xf6,0x23,0x5c,0x14,0xa1,0x1a,0x75,0x98,0x3,0xeb,
+  0x5,0x9d,0xe3,0x64,0xfd,0x0,0x42,0xa4,0x7a,0x7,0x6f,0xf2,0x77,0xda,0xd1,0xa6,
+  0x82,0xb,0xcc,0x21,0x9c,0xfd,0x18,0x86,0x69,0xc,0x87,0xa8,0xec,0xfd,0xd2,0xb1,
+  0x3d,0x2b,0x0,0x7a,0x15,0x43,0x9d,0x2,0x96,0xa1,0xa4,0x0,0x63,0x36,0x6c,0xf0,
+  0x32,0xae,0x35,0x31,0x87,0x19,0x79,0x15,0xc9,0x1d,0xe9,0x74,0xfa,0x5a,0x8e,0x5f,
+  0x3b,0x14,0xb4,0xb9,0x88,0xf8,0xe1,0xbf,0xd8,0xd3,0xd7,0x28,0x82,0xa8,0xcd,0x6c,
+  0x5c,0x94,0x44,0x7,0x71,0x33,0x12,0x21,0xa6,0x2b,0x14,0xec,0xa,0x29,0x89,0x16,
+  0x31,0xc5,0xe3,0x98,0xf2,0xb1,0xb6,0xbf,0xaf,0x48,0xd8,0xe4,0x2,0x8e,0x59,0x84,
+  0x23,0xb8,0xbd,0x5f,0x3a,0xb6,0x67,0x2f,0x8c,0xd3,0x78,0xe4,0x28,0x93,0x8b,0xb5,
+  0x1f,0xb5,0x67,0x34,0x34,0xa3,0x29,0x98,0x4a,0x71,0xa,0x53,0xfe,0x18,0xe2,0x92,
+  0xc4,0x4d,0xf7,0x24,0x4e,0x36,0x1c,0x24,0xc4,0x98,0x20,0xb6,0xf5,0x1d,0x4e,0x5f,
+  0x86,0xf1,0xae,0x1d,0x11,0x58,0x1b,0xf4,0x98,0x45,0x8c,0xe8,0xce,0x2f,0x48,0xf5,
+  0x3a,0x76,0xe2,0xb7,0xda,0x96,0x47,0xc1,0x35,0xcc,0x48,0xe4,0xec,0xb,0x71,0xae,
+  0x82,0x43,0x14,0xf7,0x76,0xe9,0xd8,0x9e,0x14,0x80,0x56,0xb1,0x47,0x9d,0x61,0x1c,
+  0x93,0x38,0x66,0x83,0x1a,0xe7,0x34,0x4a,0xd0,0x5e,0x5,0x86,0x5f,0xc1,0x78,0x63,
+  0x2b,0xb5,0x33,0x35,0x5,0xd9,0x30,0x8e,0x8,0xcf,0xeb,0xd4,0xf2,0x95,0x8,0xd0,
+  0x8e,0x8,0xac,0xdf,0x35,0x81,0x94,0x3d,0x47,0xd6,0x14,0xb8,0x1a,0xe2,0xd,0x42,
+  0xff,0xf3,0xf1,0xc4,0xa3,0x12,0x3b,0x84,0x35,0xce,0x13,0xd7,0xe,0x4e,0xe2,0x18,
+  0xda,0xcb,0xa5,0x63,0x7b,0xf2,0xa2,0xb8,0x80,0x8f,0x47,0x5,0xc7,0x38,0x30,0x13,
+  0x45,0xf6,0x39,0x17,0xc8,0x50,0x9a,0x96,0x95,0xca,0x53,0xd8,0xe2,0xd3,0x6d,0x1b,
+  0xad,0xdd,0x8c,0xca,0x84,0x83,0x12,0x81,0x84,0x58,0x2f,0x6c,0xc5,0xfd,0xb8,0xc4,
+  0xe6,0xa7,0x51,0x41,0xf2,0x3f,0x49,0x3e,0xa0,0x65,0xff,0xb3,0x53,0xc8,0xad,0x89,
+  0xa5,0xa8,0x3,0x19,0xa4,0x7e,0x1d,0x6f,0xfc,0x57,0x89,0xed,0x40,0xec,0xd,0xba,
+  0xa6,0xc,0x44,0xd,0xfb,0x72,0x8c,0x5c,0x1c,0x22,0x47,0x79,0xaf,0x96,0x8e,0xed,
+  0x39,0x1,0x50,0xc5,0xe0,0x67,0x4a,0xbd,0x60,0x26,0xaa,0xf2,0x52,0x6b,0x7,0xb1,
+  0x98,0xe1,0x8b,0x18,0x5b,0x69,0x33,0xbc,0x7b,0xe2,0xa7,0x47,0xd,0x80,0xf5,0xd3,
+  0xcc,0x5f,0x3b,0xec,0x23,0x75,0x4,0x5d,0x3b,0x2b,0x48,0xe4,0xf0,0xfc,0x1e,0x45,
+  0x24,0xdd,0x79,0x81,0xf4,0xbc,0xae,0x89,0x8,0xc8,0xe8,0xab,0x6d,0x53,0x20,0x10,
+  0x35,0x39,0xb,0xcc,0xe0,0x98,0xa4,0xbe,0x77,0x4b,0xc7,0xf6,0xdc,0x5,0xf1,0x65,
+  0x7c,0xca,0x54,0xb0,0x89,0xf6,0x37,0xed,0x39,0x8d,0xa4,0x2f,0x8d,0xce,0xa4,0xef,
+  0x59,0xa4,0x70,0xbc,0x37,0xd3,0xb3,0xc2,0xd0,0xf2,0x1,0xe2,0xe9,0x60,0xeb,0xc7,
+  0x19,0xc0,0xb6,0xf,0x90,0x11,0x84,0x24,0x41,0x94,0x9a,0x2,0xcf,0xf,0x68,0x25,
+  0x7f,0x7a,0xd6,0x12,0x74,0xf6,0x4b,0xfd,0x16,0x76,0xf4,0xd,0xd4,0x24,0x8b,0x8a,
+  0x28,0x68,0x20,0xe5,0xb0,0x61,0x2f,0x91,0x16,0x8d,0xec,0xd1,0xd2,0xb1,0x3d,0x25,
+  0x0,0xfa,0x26,0x96,0x43,0x14,0x8,0xd3,0x62,0xf,0x66,0x5c,0x8d,0xe7,0x70,0x49,
+  0xa8,0x65,0x73,0x98,0xa1,0x8b,0x58,0x93,0x23,0x7d,0x90,0xbf,0xa7,0x87,0x4e,0x17,
+  0x7c,0x4b,0x84,0x97,0x4f,0xc2,0xc0,0x96,0xf,0x90,0x44,0x5,0x99,0xc,0x60,0x9a,
+  0x24,0xb2,0xf9,0xb0,0x53,0xa0,0x3a,0x12,0x41,0x59,0x81,0x48,0xb6,0x35,0xc0,0x44,
+  0x4b,0x98,0xb1,0x4f,0x75,0x3e,0x57,0x58,0xe3,0x39,0x84,0x59,0x1c,0x93,0x4,0xc,
+  0xef,0xc5,0xd2,0xb1,0x3d,0x73,0x31,0xad,0x62,0x8f,0x65,0xfa,0xd1,0xb8,0xd8,0x23,
+  0x6c,0x98,0xb,0x51,0x24,0x25,0x4d,0xe6,0x56,0x65,0xe0,0x39,0x4c,0x61,0x72,0xf5,
+  0xc,0x9d,0x76,0xd9,0xe8,0xd4,0x14,0x48,0x88,0xcd,0x7,0x6d,0x4,0x48,0xa,0x3f,
+  0x35,0xca,0x14,0x7d,0x64,0xe6,0x4,0xbc,0xdc,0x4a,0x2d,0xef,0x35,0xbb,0x98,0xed,
+  0x97,0xe6,0x3d,0xbc,0xa1,0x97,0x50,0xbf,0xaf,0x95,0x32,0x8a,0x1c,0x85,0xb0,0x6e,
+  0x5e,0x81,0xa4,0x80,0xb4,0x4c,0x65,0xaf,0x95,0x8e,0xed,0x19,0x1,0x68,0x15,0x7b,
+  0x78,0x89,0xf6,0xc3,0xac,0xab,0xc9,0xe9,0x96,0x3a,0xd9,0x12,0x66,0xe0,0x25,0xc,
+  0xc2,0x4a,0x6,0xa4,0xff,0x67,0xe2,0xff,0x6c,0xb5,0xf,0x11,0xb6,0xb0,0x32,0x19,
+  0xd4,0x9a,0x12,0x4e,0xfd,0x2,0x17,0xa1,0x91,0xc3,0xcb,0x67,0x19,0x1e,0x26,0x35,
+  0x5,0x2b,0x99,0xde,0x21,0x24,0xda,0xc4,0x84,0xf,0x30,0xe3,0xbf,0x48,0x9a,0x5d,
+  0x44,0x21,0xaa,0xcb,0xb3,0x8,0x47,0x93,0x32,0xf2,0x3d,0x57,0x3a,0xb6,0x27,0x3c,
+  0xd3,0x64,0xea,0x34,0x47,0x93,0x7e,0x8a,0x89,0xf6,0xd7,0xcc,0x45,0x17,0xb4,0x56,
+  0xea,0xc2,0xc,0xbf,0x80,0xc9,0x4f,0x24,0x1a,0x9d,0x1c,0xa1,0x99,0x29,0xb9,0x55,
+  0x5b,0x6c,0x3f,0xbc,0x82,0xa0,0xce,0x4b,0x18,0xe3,0xda,0x29,0x5f,0xe2,0x71,0xda,
+  0xff,0x6b,0x2c,0x0,0x61,0xf7,0xb8,0x99,0x22,0x11,0x7a,0x9c,0x57,0x80,0xe0,0x3e,
+  0x5e,0xff,0x49,0x9a,0xf7,0xc6,0xa0,0xf9,0x61,0x2c,0x7,0x11,0xb9,0xb0,0x66,0xae,
+  0x78,0x5,0x77,0x1d,0xe5,0x36,0x86,0x39,0xc6,0xa8,0xeb,0x1e,0x59,0x6f,0x68,0x6f,
+  0x20,0xc0,0x55,0x2c,0xfd,0x14,0xf1,0x19,0x21,0x64,0x1a,0xcc,0xb1,0xa0,0x2a,0x4f,
+  0xc7,0x93,0x2d,0xa0,0xde,0x10,0x66,0xe0,0x2c,0xa6,0xa3,0x7a,0xb7,0xc7,0x74,0x6d,
+  0x4f,0xd,0x75,0x71,0x14,0x90,0xf,0x10,0x4d,0xbd,0x7d,0x97,0x98,0x3,0xd7,0xaa,
+  0xf,0x48,0x9d,0x43,0x31,0x21,0xc6,0x76,0x87,0x94,0x5d,0xa1,0x60,0x6,0x59,0x3a,
+  0xcf,0xdb,0xc0,0x4,0x77,0x30,0xe3,0x9f,0x6e,0xad,0x3b,0xa4,0xa,0x41,0x4d,0x4e,
+  0x81,0x39,0xe,0x4c,0xe1,0x18,0xc1,0xdb,0x3b,0x45,0x23,0xbb,0x2e,0x0,0xaa,0x8,
+  0x9f,0xc6,0x47,0x18,0x0,0xe,0x23,0xcc,0x4,0x35,0x2e,0x11,0xe1,0xb7,0xd0,0x7f,
+  0xf8,0x45,0x4c,0x6e,0x98,0x9e,0xb0,0xbf,0x22,0x59,0x93,0xc0,0x75,0x47,0xe6,0x2e,
+  0x9,0x5,0x73,0x71,0xe8,0x87,0xcb,0xc6,0xff,0x49,0x6,0x27,0x31,0xb,0xb1,0xfd,
+  0xef,0xe5,0x3,0xb4,0x1d,0xca,0x55,0x4d,0x90,0x46,0x10,0x3c,0xc0,0xab,0x4c,0x40,
+  0x31,0x5e,0x6e,0x26,0xa9,0x4a,0xf3,0x82,0x2a,0xaf,0x62,0x98,0xc6,0x63,0x82,0x26,
+  0xfd,0x9c,0xde,0x1b,0x45,0x23,0xbb,0x2e,0x0,0x7c,0x3d,0x29,0xf5,0xca,0x33,0x1a,
+  0xdb,0x7e,0x73,0xc2,0xd5,0xe2,0x52,0x2f,0x0,0x29,0x8e,0x21,0xfd,0x67,0x30,0xd4,
+  0xe9,0xed,0x80,0x65,0x98,0x22,0x5d,0x1a,0xda,0x15,0xa,0x7a,0xb9,0x20,0x8e,0x0,
+  0x54,0x5b,0x11,0x40,0xcb,0xfb,0x4f,0x32,0x83,0x5e,0x1a,0x1,0xa4,0x95,0xc4,0x9a,
+  0x65,0x7c,0x3a,0x76,0xd8,0xfb,0xd9,0x2,0x89,0x80,0x0,0x13,0xdc,0xc0,0x9b,0xf8,
+  0x14,0xad,0x75,0x26,0x14,0xa2,0x86,0x1c,0x73,0x91,0x39,0x85,0x32,0x85,0xcf,0x8,
+  0xfd,0x7b,0x3,0x5,0x76,0x55,0x0,0x5a,0xa5,0x5e,0xc2,0x20,0x1e,0x87,0x81,0x99,
+  0xe6,0x22,0x97,0x5d,0x88,0x47,0x92,0xe2,0xb7,0xc3,0xe7,0xb0,0xb9,0x32,0xd9,0x99,
+  0xb8,0x4e,0x41,0xc8,0x26,0x66,0x32,0xc2,0xd0,0x9d,0x15,0x4c,0x42,0xc1,0x56,0xda,
+  0x37,0xc3,0x74,0x32,0xc9,0x20,0xaf,0x10,0x90,0x35,0x1d,0x48,0x6a,0x66,0xba,0x61,
+  0x3f,0x6c,0x33,0x3f,0x5b,0x52,0x2e,0x21,0x44,0xf,0xf0,0x4a,0x25,0x4c,0xe9,0x54,
+  0xc,0x48,0x28,0xea,0xd4,0x86,0xcb,0xfa,0x2a,0x30,0x43,0x8c,0x74,0x3,0x9c,0xdb,
+  0xfd,0xa2,0x91,0xdd,0x45,0x80,0xb4,0xd4,0x2b,0xc7,0x28,0xc2,0x94,0x86,0x72,0x2a,
+  0xaa,0x33,0x93,0x7a,0xd1,0x52,0x3c,0x82,0x54,0x9e,0xc1,0xb8,0x2a,0x6d,0xd,0x4f,
+  0xe2,0xff,0xb5,0x4c,0x41,0x47,0xed,0x7f,0x1b,0x1,0x6c,0x21,0xe8,0x60,0x3a,0xad,
+  0xc,0x60,0xd8,0xf2,0x9,0xbc,0x42,0xd6,0xfb,0x8f,0xda,0xcc,0x35,0x29,0xb3,0x33,
+  0x8,0x90,0x49,0x35,0x77,0xa,0x67,0x88,0x4,0x37,0x30,0x87,0x5f,0x6b,0xff,0xd6,
+  0x18,0x5,0xa6,0xa2,0x50,0x4e,0xa3,0x4c,0x51,0x66,0x84,0xa,0x25,0xbe,0xbe,0xbb,
+  0x28,0xb0,0x6b,0x2,0xd0,0x51,0xea,0x65,0x13,0xed,0x5f,0xe6,0x92,0x3a,0x4c,0x5c,
+  0xe8,0x29,0x98,0xb1,0xb,0x18,0x6b,0x56,0xc2,0x6f,0x2f,0xa7,0x6c,0x85,0x8d,0xee,
+  0xa,0x5,0x4d,0x84,0x57,0xc,0xe3,0xf8,0xbf,0xb5,0x2e,0x50,0xe2,0x8,0xb6,0xe6,
+  0x8,0x42,0xfc,0x62,0x90,0x71,0x2a,0xd7,0x9,0x7,0x57,0x8,0x42,0x46,0x10,0xc3,
+  0x39,0x6c,0x1e,0x64,0xf0,0xc5,0xf6,0x44,0x91,0x62,0xc2,0x2a,0x97,0x11,0x66,0x50,
+  0xe,0xe3,0xd1,0x4f,0xdf,0xee,0xa2,0xc0,0xee,0x85,0x81,0xd7,0xf0,0xa8,0x50,0x26,
+  0x2d,0xf4,0xc,0xe5,0xd9,0xa8,0x2e,0x93,0xad,0xa8,0xaa,0xef,0x28,0x52,0x3e,0x86,
+  0x91,0x1a,0x3d,0x43,0xbb,0x34,0xf4,0x6a,0xa5,0xdd,0xba,0xc3,0xb2,0xae,0x63,0xc4,
+  0xe1,0x95,0x4,0x75,0xb6,0x15,0xee,0xe1,0x1c,0x9a,0xad,0xff,0x77,0xe,0x9b,0x22,
+  0x40,0x7a,0xbc,0xae,0x1c,0x27,0x39,0xa0,0x7d,0xde,0xd6,0xb9,0x92,0x71,0x24,0x46,
+  0x29,0x13,0xdd,0xc0,0x8e,0xbd,0x88,0x7b,0xf8,0x77,0xf1,0x98,0x40,0xd4,0x90,0xc3,
+  0x1a,0xf1,0x9c,0x78,0x7a,0x13,0xb8,0x7,0x2c,0xf0,0x5,0x2,0x76,0x69,0x31,0xea,
+  0x5d,0x41,0x80,0x56,0xa9,0x97,0x6b,0x15,0x7a,0xce,0x34,0x1e,0x72,0x51,0x5d,0x72,
+  0x2b,0xc5,0x60,0x46,0x2f,0xe3,0xd9,0x20,0x63,0x67,0xd7,0x8,0xc9,0xba,0x9f,0xe8,
+  0xe9,0x7e,0xbc,0x2b,0x29,0x12,0xf1,0x4a,0xcd,0x18,0xf2,0xb3,0xc9,0xa0,0x4c,0x22,
+  0x48,0x5d,0x18,0xa3,0x44,0x47,0xda,0xb7,0x4b,0xd3,0xd3,0xbe,0x2c,0x2a,0x48,0x37,
+  0x2a,0x24,0xfb,0x87,0x1f,0x61,0xb,0x4d,0xcc,0xf0,0xcb,0xb1,0x7c,0xc6,0x32,0x2a,
+  0x8d,0x25,0xe2,0x39,0x2,0xe5,0x30,0x8b,0xc,0x72,0x74,0xf7,0x50,0x60,0x77,0x10,
+  0xe0,0x34,0x1e,0x71,0xa9,0xd7,0x18,0xca,0x74,0xd8,0x94,0x8f,0xb9,0x86,0x8c,0xa7,
+  0xa,0x2d,0x83,0x4f,0x61,0x8b,0x13,0x88,0x2c,0xd0,0xa1,0xcd,0x1d,0x5a,0x99,0xd1,
+  0x44,0xc9,0x20,0x40,0xfa,0xd4,0x8e,0x74,0x25,0x6b,0x44,0xb1,0x15,0x49,0x52,0xc1,
+  0xab,0x20,0x80,0x82,0x5f,0x6a,0x12,0x33,0x33,0x45,0x18,0xd7,0xde,0xbf,0x1b,0x55,
+  0xb2,0xe7,0x4e,0xcf,0x4b,0xe7,0xb5,0x18,0x77,0x1d,0x6f,0xf4,0x19,0xdc,0x47,0x7f,
+  0xb,0xae,0x16,0x9f,0xb6,0xce,0x58,0x54,0x97,0xb3,0xb6,0xa8,0x37,0x30,0xdc,0xa1,
+  0xc9,0x2,0xd7,0x68,0xb2,0xb,0x28,0xf0,0xd8,0x11,0x40,0xaf,0x62,0xc8,0xb7,0x56,
+  0xf5,0x9a,0x4,0x33,0x13,0xce,0x73,0xa1,0x5,0xa1,0xd6,0xc7,0x1e,0x7a,0x5,0xeb,
+  0x2d,0xb3,0x66,0xd8,0x27,0x19,0xed,0xd4,0x2e,0x4,0xc8,0xfa,0xa,0x19,0x27,0xd1,
+  0x2f,0x7,0x49,0xfd,0x7f,0x12,0xd,0xd0,0x4e,0x6,0xa5,0x3e,0x80,0x57,0xcc,0x86,
+  0x7e,0x5d,0xe8,0x92,0xb5,0xf1,0xd2,0xe3,0x1c,0xbd,0x92,0x44,0xc1,0x3,0x6c,0xa1,
+  0x8a,0x1d,0x3d,0xdf,0xce,0xc,0x1,0xe1,0x32,0x17,0xc1,0xcc,0x0,0x47,0xb0,0xbb,
+  0x57,0x3a,0xf6,0xf8,0x11,0x60,0x18,0x9f,0x7c,0xb2,0xaa,0x97,0x61,0x3a,0xaa,0xeb,
+  0xd9,0xa8,0xc9,0x70,0xcc,0x7f,0xc5,0xc,0x3d,0x83,0x29,0xc,0x23,0x72,0x3f,0xa3,
+  0x79,0xac,0xb4,0xf1,0x3d,0xed,0xbd,0xeb,0xf4,0xb,0xba,0xd2,0xb5,0xf1,0x9a,0x4f,
+  0x2e,0xae,0x0,0xce,0xa4,0x81,0x5b,0x85,0x26,0x9e,0xc3,0xe4,0x2,0x8,0xb3,0x28,
+  0xd2,0x35,0x8e,0xae,0x82,0x4,0xab,0xf9,0x29,0x80,0x44,0x1f,0x60,0x87,0x9f,0x22,
+  0x7c,0xf0,0x7d,0x8,0xe6,0x1,0x8,0x9a,0xc,0xda,0xaa,0xbe,0xec,0x15,0xb9,0x49,
+  0x8e,0xbb,0x34,0x99,0xe7,0x34,0x4d,0x20,0x7d,0x6a,0xf1,0xb1,0xd0,0x63,0x95,0x38,
+  0xbd,0x8a,0xe1,0x29,0xf2,0x78,0x6d,0xed,0xf,0x16,0xe4,0xa5,0x56,0x46,0xdc,0x16,
+  0xb0,0x63,0xaf,0x60,0xe5,0x23,0x3a,0xbd,0xfa,0x1e,0xc9,0x97,0xee,0x7e,0xba,0xb4,
+  0x36,0x9b,0xc,0xca,0x24,0x84,0xbc,0xd6,0xac,0x60,0x7b,0xfe,0x3f,0x6d,0x7e,0x31,
+  0x4c,0xe0,0xbc,0xc7,0x38,0x1d,0xad,0xd7,0xf5,0x84,0xab,0xf7,0x47,0xf7,0xb1,0xa5,
+  0x45,0xec,0xc8,0xb9,0x58,0x3c,0x12,0x7f,0x20,0x58,0xe2,0x1c,0xc6,0xcc,0x20,0x1c,
+  0xc1,0x32,0xc4,0x91,0xc7,0x8f,0x2,0x8f,0x17,0x1,0x2e,0xe0,0xd3,0x4f,0x5,0xe5,
+  0x10,0xca,0x74,0x58,0xd7,0x73,0x41,0x93,0x1,0x14,0x44,0xc0,0x8c,0x3c,0x87,0x29,
+  0x14,0x11,0xb3,0xc0,0xba,0x93,0x2f,0x40,0xeb,0xc9,0xdf,0x16,0xa,0x24,0x7e,0x81,
+  0xf4,0xd6,0x44,0x44,0xf1,0x4a,0x21,0xc1,0xbc,0x69,0x6b,0x3d,0x24,0xcf,0x8,0xc4,
+  0xdf,0xb5,0x13,0x47,0xf4,0x18,0x23,0x1b,0x79,0x64,0x9e,0x3a,0x5e,0x15,0x11,0xda,
+  0x7e,0x8a,0x44,0x1f,0xe0,0x1d,0xbe,0x42,0x38,0xff,0xe,0x5a,0xfd,0x0,0x4,0xc2,
+  0x80,0xbe,0x60,0x59,0x2f,0xf9,0x45,0x6e,0xe2,0x73,0x7,0xc7,0x3c,0x17,0x68,0x2,
+  0x8d,0x1d,0xbb,0xe7,0xeb,0xd0,0x63,0x13,0x0,0x55,0xc,0x7f,0x4e,0x21,0x29,0x8c,
+  0x98,0x44,0xcc,0x4c,0xe3,0xa1,0x9e,0x6d,0xf1,0xd8,0x94,0xf0,0x46,0x2f,0x62,0xb9,
+  0xdb,0x4e,0xf8,0x64,0x6f,0x6e,0xaf,0xed,0x96,0xb3,0x5,0xab,0x87,0x65,0x9d,0x82,
+  0xe3,0x55,0x42,0x50,0xdb,0x82,0x7e,0x45,0x21,0x79,0x28,0xc4,0x2f,0x27,0x39,0x0,
+  0xe9,0x66,0x2e,0x74,0x30,0xbc,0xdb,0x31,0xed,0x9e,0x95,0x34,0x45,0xf0,0x26,0xc1,
+  0x9f,0x86,0xdc,0x31,0xc8,0x1d,0x85,0xdc,0x31,0x3c,0x6f,0x94,0x42,0xee,0x45,0x6a,
+  0xdf,0xfa,0x17,0xad,0x61,0x83,0x5,0x3d,0xeb,0x17,0xcd,0x77,0x71,0xee,0x16,0x3e,
+  0xf7,0x19,0x66,0x59,0x95,0x40,0xe4,0xf1,0xbc,0xa9,0xec,0xf1,0x21,0xc0,0x3b,0x49,
+  0xa9,0x57,0xc8,0x38,0x8e,0x99,0x60,0x59,0x2f,0x68,0xa0,0x65,0xd1,0x38,0xfa,0xb1,
+  0x47,0x2e,0x61,0x8a,0x3,0x88,0xcd,0xe4,0xfc,0x35,0x4,0x82,0xd8,0x69,0x6b,0x65,
+  0x1,0x93,0x9b,0x9e,0x7a,0xe8,0xbd,0xfc,0x1,0xc9,0x32,0xcf,0x25,0x5f,0xc5,0xff,
+  0x7b,0xe5,0x0,0x22,0x25,0xf5,0x39,0x5a,0x8,0xa0,0x8a,0x2d,0x25,0xa5,0x60,0x3d,
+  0x35,0x3a,0x83,0x2e,0xa,0xd8,0xa,0xd8,0x61,0xf0,0x46,0xc0,0x8e,0x80,0x37,0x6,
+  0x76,0xc,0xbc,0x71,0xf0,0xe,0x81,0xa4,0xef,0x24,0x6a,0x40,0xf3,0x3d,0x58,0xfa,
+  0xa,0x84,0xd7,0x91,0xa6,0x20,0x48,0x22,0x98,0xe0,0x9a,0x94,0x9a,0xb,0xfa,0x4a,
+  0x6e,0x80,0x1b,0x84,0xdc,0x41,0x98,0xe7,0xcb,0x34,0x78,0x4c,0x28,0xf0,0x58,0x4,
+  0x40,0xdf,0xc4,0x72,0x83,0x22,0x96,0x11,0x84,0x49,0x9c,0x39,0xda,0x9c,0x77,0xcf,
+  0x69,0x92,0x27,0x97,0x5c,0x1f,0xa6,0x6f,0x12,0x1b,0x7d,0x17,0x4c,0x3f,0xd8,0x1,
+  0x30,0x7d,0x89,0xf3,0x67,0xc0,0x24,0x66,0x71,0x45,0xdd,0x5f,0x8f,0x4f,0x6d,0x92,
+  0x26,0x5d,0x62,0x46,0xa6,0x99,0xbd,0x98,0xfc,0xb2,0x20,0xc6,0x43,0x8c,0x41,0x8c,
+  0x21,0xd6,0x58,0x1f,0x44,0xc8,0x8f,0x36,0xc0,0x1b,0x6,0x93,0x7,0x29,0xc6,0xcd,
+  0x94,0xbb,0x5a,0x1f,0xd8,0x21,0x90,0x3c,0x88,0x25,0x76,0xa3,0xc,0xb8,0x87,0x10,
+  0x7e,0x8,0x8d,0xb7,0x62,0x66,0x7,0xef,0x40,0xe3,0xc7,0x10,0x5c,0xef,0xb8,0x17,
+  0xa6,0x78,0x1e,0x33,0x30,0x43,0x34,0xf7,0xf3,0x56,0x5f,0xb0,0xa8,0xcf,0xe5,0x2a,
+  0xe6,0xdb,0x58,0x77,0x13,0xf8,0x10,0x9f,0x65,0x7d,0x93,0xf0,0x71,0xbc,0xa4,0xea,
+  0x91,0xb,0x80,0xd2,0x7a,0x89,0x53,0x1f,0x86,0x71,0x22,0x66,0x9a,0xb,0x7a,0xc9,
+  0x5,0x14,0xd2,0x7d,0xec,0xc8,0x33,0x98,0xda,0x37,0x11,0xf7,0x1e,0xed,0x75,0x78,
+  0x72,0xe0,0xf,0x81,0x1d,0x4c,0x84,0xa2,0xc,0xa6,0x12,0x3f,0x95,0x6b,0xca,0xc9,
+  0x67,0xb1,0xad,0x69,0x8,0xed,0x17,0x41,0x25,0x4c,0x11,0x1,0x6b,0xc1,0x37,0xe0,
+  0x9,0x88,0xa1,0x7c,0xda,0x27,0x32,0x79,0x44,0x62,0xc1,0x12,0x63,0x90,0xe4,0xb8,
+  0xd2,0xa9,0x8,0xfa,0x0,0x97,0xbe,0x54,0xca,0xc4,0xb1,0xbb,0xab,0x82,0x2e,0x83,
+  0x9b,0x87,0xe8,0x26,0xd4,0xe7,0x20,0xbc,0x93,0x69,0xb7,0x12,0xc1,0xeb,0x41,0x89,
+  0x8c,0xa5,0x24,0xc1,0x4f,0xc8,0x1d,0x7d,0x85,0xda,0x47,0xd7,0x13,0x73,0x3,0x2e,
+  0x24,0xdf,0x58,0xd0,0xd7,0xf2,0xfd,0x5c,0x7,0xee,0xe0,0x31,0xcf,0x18,0xd,0x7d,
+  0xc,0x45,0x23,0x8f,0x1e,0x1,0xae,0x62,0xf1,0x28,0xb6,0xa,0x3d,0xd5,0x1c,0x6b,
+  0x2e,0xba,0x67,0x12,0x4,0x46,0xa,0x43,0x48,0x79,0x4,0xcf,0xbf,0x96,0x61,0x3e,
+  0x40,0x13,0xc2,0xbb,0x10,0xdd,0xcd,0xf4,0xd1,0x63,0xdb,0x82,0x29,0x81,0x14,0xc0,
+  0x16,0xdb,0xdb,0xd8,0xf8,0xe6,0x7b,0x79,0x28,0xf8,0x90,0x8b,0x85,0xc1,0x2d,0x7a,
+  0xcc,0xff,0xbf,0x32,0xea,0x1c,0x2e,0x68,0x20,0x8,0x2e,0x68,0xa0,0x2e,0xa2,0xf8,
+  0xbb,0x4b,0xe0,0x16,0x20,0xac,0x41,0xb4,0x18,0x33,0xbc,0xe5,0x63,0xac,0x41,0x99,
+  0x35,0x4,0x5b,0xa4,0x5d,0xdf,0xb7,0xfa,0x17,0xb1,0xe5,0x7,0xd8,0x43,0x4f,0x11,
+  0xde,0xfd,0x49,0x6b,0xbf,0xe6,0x82,0x3e,0xeb,0xf7,0x71,0xc2,0x58,0x62,0x14,0x70,
+  0x2c,0xf1,0x26,0x1,0x8f,0x18,0x5,0x1e,0xa9,0x0,0x28,0x49,0xb1,0x47,0x8d,0x7e,
+  0x72,0x4c,0x20,0x4c,0x37,0x1e,0xea,0x65,0x17,0x90,0x6b,0x5d,0xc0,0xa1,0xe7,0xb0,
+  0xfa,0x63,0xc4,0xb8,0xde,0x4c,0x5e,0x95,0xf1,0xe9,0x46,0x4,0x2c,0x82,0x2e,0xc6,
+  0xc8,0xdf,0xcd,0x8,0x2f,0xe9,0x4b,0x34,0x51,0xd4,0x63,0xf1,0xfb,0x83,0x3d,0xaf,
+  0xd7,0x78,0x73,0x10,0x46,0xb4,0x6e,0xf9,0x6a,0x1,0xd9,0x5a,0xcc,0x5e,0x6d,0x9f,
+  0xcc,0xbe,0xd2,0xf8,0x11,0xb9,0xa3,0x9f,0x24,0xbc,0xf7,0x1e,0x44,0x31,0x72,0xa8,
+  0xc3,0x6b,0xce,0xf1,0x5a,0x61,0x84,0xf7,0x30,0xdc,0x6,0x1e,0x3e,0x8e,0xd2,0xb1,
+  0x47,0x1b,0x73,0xc6,0x5,0xf,0x71,0xa9,0x97,0x32,0xe5,0x42,0xf3,0x54,0x73,0x41,
+  0x4f,0xa6,0x73,0xfd,0xa6,0x78,0x8,0x53,0xac,0xe0,0x17,0xde,0x6f,0xaf,0xc1,0x67,
+  0xba,0x9a,0xac,0xb2,0xbd,0x5a,0xeb,0xb5,0x4f,0x86,0xfc,0x21,0x97,0x5d,0x52,0xb0,
+  0xa3,0xf9,0x3,0x6e,0xe3,0xe7,0xc8,0xb6,0xcd,0xec,0x6f,0x0,0x96,0xf1,0x8a,0xb7,
+  0xf0,0x27,0x9e,0x21,0xbd,0x17,0x38,0x8,0x16,0x78,0xca,0x45,0x9c,0x42,0x98,0xc4,
+  0x30,0xfc,0x38,0x4a,0xc7,0x1e,0x99,0x0,0xa8,0x22,0x9c,0x4b,0x5e,0xe1,0x66,0x98,
+  0xc0,0x30,0xdd,0xf8,0xc8,0xbd,0xe2,0x42,0xbc,0x34,0xf9,0x66,0x27,0x5e,0xc4,0xca,
+  0xf,0xc0,0xea,0x4a,0x6,0xae,0xc7,0xf8,0x8d,0xa,0x6,0x74,0x68,0xa3,0xd7,0xe7,
+  0x30,0xde,0x4a,0x1e,0xda,0x9c,0x62,0xb,0xba,0x3e,0x33,0x37,0xd3,0x56,0x13,0x10,
+  0x1,0x9a,0x3f,0x24,0x77,0xe2,0x14,0xd8,0x42,0x2b,0x19,0xe9,0x22,0x6c,0xe3,0x3e,
+  0x1f,0xc7,0x31,0x83,0x32,0x81,0xd0,0xf7,0xa8,0xd7,0x1b,0x7a,0x74,0x8,0x10,0x17,
+  0x3a,0x94,0xb0,0x89,0xf6,0x37,0xcd,0xd3,0xc1,0x1c,0xc7,0x5a,0xda,0xdf,0x37,0x8d,
+  0xc9,0x7b,0x78,0x85,0xf,0x36,0xc6,0xe4,0xf5,0x18,0xbf,0x96,0x40,0x74,0xfd,0xe2,
+  0xdc,0x80,0x22,0x5d,0x7f,0xb9,0x21,0xdd,0xb8,0x46,0x6f,0x46,0xdb,0x57,0x13,0x8,
+  0x6a,0x58,0xff,0x5d,0xfc,0xd9,0xe7,0x3b,0x50,0xa0,0xb9,0xc0,0xd1,0x28,0xe0,0xd9,
+  0x4,0x5,0x46,0xe0,0xd1,0xa2,0xc0,0x23,0x11,0x80,0xd6,0x4b,0x9c,0x4a,0xc,0xa0,
+  0x71,0xb1,0x47,0xfd,0x43,0x77,0x59,0x23,0x4c,0xfc,0x43,0x5,0xef,0xf0,0x39,0x3c,
+  0xf3,0x3d,0xb0,0xac,0xd4,0xfa,0x5e,0xcc,0xdc,0xaa,0x29,0xe8,0xd6,0x1d,0x49,0xcc,
+  0x80,0xd0,0xd1,0xfc,0x41,0xb7,0x79,0x68,0xdf,0xc,0xd3,0xbb,0xaf,0x5f,0x80,0xe0,
+  0x7,0xe4,0x8f,0x1d,0x47,0xbc,0x4a,0x5b,0x8,0x22,0xa4,0x71,0x97,0xd7,0x30,0x4c,
+  0xe3,0x98,0xa0,0x41,0x3f,0x9f,0xc6,0x7f,0x54,0xd3,0xc5,0x8f,0x6,0x1,0xae,0xe1,
+  0x51,0xa4,0x84,0x30,0x8a,0x32,0x15,0x35,0xe4,0x74,0xf3,0x21,0xd3,0x9a,0x14,0xdf,
+  0x98,0xa1,0xe3,0x18,0x3f,0xc0,0x96,0x6f,0xad,0xce,0xe8,0xed,0x22,0x42,0xf7,0x3e,
+  0x19,0x37,0xca,0x1f,0x8a,0x56,0xda,0xff,0xc1,0x1e,0xf6,0x7f,0x35,0x67,0x61,0x23,
+  0x82,0xd2,0xeb,0xbb,0xee,0x3e,0x9a,0x18,0xff,0xc7,0xe4,0x9e,0x7a,0x89,0xf4,0xde,
+  0xa8,0x83,0xe6,0x22,0x93,0xe1,0x22,0xcf,0x3,0x93,0x78,0x8c,0x50,0x7d,0x74,0xa5,
+  0x63,0x3b,0x1e,0x5,0xa8,0x22,0xfc,0x1d,0x39,0x22,0x6,0xf0,0x38,0x8c,0x98,0x99,
+  0xfa,0x1d,0x77,0x39,0x5d,0xd9,0x3,0x31,0x78,0x53,0x17,0xb0,0xb9,0xaf,0xb6,0xc5,
+  0x6f,0x2d,0x8f,0x7f,0xb5,0xcf,0x8d,0x6e,0x67,0x5,0xc0,0xc5,0xdb,0x95,0x67,0x3,
+  0x6c,0x41,0xf1,0xfa,0x1d,0x2e,0x10,0x82,0x39,0x43,0xf9,0x64,0xd0,0xde,0x7f,0x3b,
+  0x3e,0x77,0x7a,0xac,0xac,0xd1,0x97,0xfd,0xbf,0xf9,0x3,0x72,0xc7,0x7f,0x8b,0xc6,
+  0x3b,0x43,0x68,0x6d,0x2e,0xfd,0x5e,0xea,0x1f,0x72,0xa5,0x52,0xe1,0x2d,0xe2,0x88,
+  0x60,0x8e,0x25,0x6a,0xaa,0x44,0x3b,0xbd,0xde,0xd0,0xce,0x87,0x81,0xd7,0xf0,0x68,
+  0x24,0xab,0x7a,0x19,0xa6,0xc2,0x25,0x7d,0xae,0x39,0xcf,0x44,0xeb,0x84,0x13,0xcf,
+  0x62,0xcc,0x3c,0x5e,0xa9,0x2b,0xbe,0xdf,0x8,0xa3,0x37,0xf2,0x5d,0xf7,0x76,0x4a,
+  0x69,0xd6,0x58,0x60,0xe4,0xf5,0x1a,0xbc,0xde,0x63,0xbf,0x44,0x40,0x36,0xd,0xb6,
+  0xab,0xc6,0xfc,0x5d,0x7d,0xd9,0xff,0x5b,0xc7,0x84,0x18,0xf3,0x7d,0xf2,0xa7,0x2f,
+  0x50,0xfb,0xce,0x57,0x5a,0x87,0x6,0xb,0x8c,0x37,0xe7,0xe5,0xa5,0xdc,0x80,0xde,
+  0xc4,0xe3,0x1e,0x95,0x47,0x53,0x3a,0xb6,0xa3,0x26,0xa0,0xa3,0xd4,0x2b,0x29,0xf3,
+  0xae,0xdd,0xd1,0x8b,0x2d,0xfb,0x86,0x87,0x3f,0x7d,0x1,0xaf,0xf0,0xed,0xd5,0x21,
+  0x7f,0x23,0x26,0x60,0xb3,0xa6,0x0,0xda,0x8,0x90,0x14,0xfb,0xb4,0xfe,0xcf,0x36,
+  0x7a,0x8c,0xbb,0x11,0xdb,0xbf,0x5e,0x7f,0xf6,0xff,0x5e,0xdb,0xc1,0xf,0xc9,0xcd,
+  0x4e,0x60,0xca,0x87,0x3a,0xae,0xa7,0x7e,0x47,0x2f,0x13,0xbf,0xab,0xf0,0x30,0x8e,
+  0x1,0x1e,0x41,0xe9,0xd8,0xce,0xfa,0x0,0x69,0xa9,0x97,0xc6,0xa5,0x5e,0xc1,0x43,
+  0x79,0x31,0x5c,0x60,0x34,0xbd,0xe1,0xfe,0x91,0x17,0x10,0xb9,0x8d,0x2d,0xdd,0xdf,
+  0x18,0xf3,0x37,0x2b,0xc,0x1b,0x8d,0xa,0x36,0xea,0xac,0x6d,0xd5,0xe1,0xdb,0x28,
+  0xe3,0x5b,0x2d,0xc2,0xf0,0x1d,0x8a,0x67,0xaf,0x74,0xcc,0x3f,0x45,0xcb,0xc,0x37,
+  0x1e,0xc8,0x5,0xe2,0xd5,0xc8,0x47,0x29,0x52,0xda,0xe9,0x55,0xc7,0x76,0x4c,0x0,
+  0x5a,0xaf,0x70,0xb3,0xc,0x21,0x1c,0x1,0x66,0xaa,0xb7,0xf5,0x7c,0xea,0xd8,0x60,
+  0xf2,0x78,0x33,0x2f,0xe3,0x95,0xfe,0x6a,0x6b,0xcc,0xdf,0xac,0x73,0x98,0x36,0x9b,
+  0x69,0x1e,0xe0,0x27,0xcd,0xcb,0x7c,0xa6,0xcd,0xb2,0xa,0x83,0x58,0x9f,0xe9,0x5b,
+  0x61,0x7c,0x7,0xa,0xfc,0x8,0x6f,0xb2,0x1f,0x33,0x38,0xdd,0xe1,0x10,0xd6,0x6f,
+  0xeb,0x45,0x4c,0x52,0x40,0xaa,0xc,0xe2,0x93,0xdb,0xc9,0xa2,0x91,0x9d,0x43,0x80,
+  0xb,0xf8,0x38,0x2a,0xf8,0xf1,0x8a,0x9e,0x8d,0x7,0x72,0x3e,0x5a,0x64,0x30,0x85,
+  0x33,0x7f,0xfa,0x3c,0xe2,0x7e,0x86,0x2d,0x3c,0xec,0x7d,0x13,0xb6,0x2b,0xc,0xab,
+  0x9,0x88,0xa5,0x93,0xd1,0x96,0x95,0x42,0xd1,0x4b,0x8,0xb6,0x2,0xff,0x5b,0x61,
+  0x7c,0xab,0x29,0x46,0xbf,0x45,0xf1,0xdc,0xc7,0x3b,0xcc,0x40,0x54,0xa5,0xaf,0x7e,
+  0x4b,0xae,0x60,0x98,0xc2,0x63,0x94,0xa5,0x9d,0x5d,0x75,0x6c,0x47,0x4,0x40,0x15,
+  0xc3,0x30,0x79,0x7c,0x6,0x71,0x4c,0x62,0x98,0xa9,0xdd,0xd4,0x97,0x5a,0xda,0xef,
+  0x95,0xf0,0x66,0xce,0xe1,0xf7,0xf5,0xd0,0xfe,0x9d,0x14,0x82,0x2c,0x23,0xba,0x99,
+  0x9b,0x32,0xd6,0x76,0xed,0xd7,0x8d,0x14,0xeb,0x9,0xc1,0x76,0x18,0x9f,0x36,0x56,
+  0xe9,0xf,0xde,0xc6,0x9f,0xf0,0xb1,0xe3,0x27,0x3b,0x50,0xa0,0x76,0x5b,0xcf,0x11,
+  0x71,0x94,0x68,0xe7,0xd7,0x1e,0xdc,0x19,0x7b,0xf2,0xe5,0x56,0xa9,0xd7,0x38,0x86,
+  0xe9,0xfa,0x2d,0xb9,0x14,0x2d,0x6b,0x25,0xfd,0x3a,0x77,0xe2,0xa,0x12,0xbd,0x85,
+  0xc9,0x2f,0xae,0xbc,0x1,0xb0,0x7e,0xdf,0x66,0x3f,0x53,0x6,0x58,0x3a,0xc7,0x54,
+  0xd0,0xa6,0xb0,0x74,0x2d,0x4f,0xf5,0x7,0x39,0xc2,0x39,0x83,0xe4,0x95,0xfc,0x74,
+  0x48,0xdf,0xa5,0x6,0xb9,0xa9,0xa4,0x8e,0xa0,0x5d,0xc3,0xdf,0xa6,0xd5,0x3c,0xfa,
+  0xb4,0x6f,0x2b,0xc1,0x99,0x66,0x8e,0x4d,0xc6,0x95,0xe8,0x1b,0x94,0x2e,0xfe,0x22,
+  0xb,0x7f,0xfc,0x4e,0x6b,0x50,0x57,0xa7,0x58,0xbd,0x25,0x1f,0x2f,0x4d,0xe9,0x75,
+  0x94,0x3b,0x44,0x3b,0x57,0x40,0xba,0x6d,0x1,0x68,0xbd,0xc2,0x8d,0xc4,0xf6,0x2b,
+  0xb3,0xb5,0x9b,0xfa,0x42,0xab,0xc,0xaf,0xd8,0x8f,0x3f,0xfd,0x3c,0xb9,0xd2,0xff,
+  0x5c,0x5d,0xb,0x58,0xe5,0x73,0xab,0x42,0x90,0xd5,0xe8,0xc,0x73,0x96,0xff,0x26,
+  0xcf,0xbd,0xff,0x55,0x21,0x7c,0xd0,0x89,0xa0,0xcb,0xdf,0xce,0xf3,0xd1,0x1f,0x97,
+  0xe9,0x7b,0xb5,0xce,0xa1,0x7f,0xb5,0x88,0xc9,0x27,0x7,0x64,0x8b,0xb2,0xba,0x19,
+  0xdf,0x4b,0x10,0xd2,0xfe,0xcd,0x8,0x43,0xb7,0x10,0x84,0xef,0xe1,0x8d,0xd4,0xf1,
+  0x67,0xce,0x10,0xbc,0xff,0x83,0xd6,0x6e,0x8d,0xdb,0xfa,0x7c,0xe1,0x30,0xdf,0x32,
+  0xf1,0x9b,0x49,0x1e,0x70,0x84,0xaa,0x5e,0x25,0x94,0xab,0xdb,0x2b,0x1d,0xdb,0x16,
+  0x8c,0xb4,0x8a,0x3d,0x3c,0xfa,0x88,0x5f,0xa8,0x3c,0x53,0xbd,0x2e,0x57,0xa2,0x1a,
+  0x85,0x14,0xbe,0x72,0xa7,0xde,0x80,0xf0,0x1a,0xe2,0xd7,0x36,0xe6,0x60,0xad,0x67,
+  0x37,0x37,0x6a,0xe,0xba,0x1c,0xba,0xc5,0xbf,0x2c,0x70,0xeb,0xf,0x7,0x56,0x30,
+  0x3f,0xfb,0x63,0x16,0xbf,0x59,0xe0,0xc6,0xd5,0x21,0x34,0x90,0xb6,0x0,0xad,0xe7,
+  0xe1,0xaf,0xd7,0x58,0xe7,0xb3,0x47,0x9f,0x4,0x5f,0xa3,0x74,0xf9,0x53,0xa8,0xda,
+  0x96,0x19,0x88,0x1a,0xe4,0x6b,0xef,0xcb,0x27,0x80,0x69,0x7c,0xc6,0x70,0x3b,0xb3,
+  0xea,0xd8,0xf6,0xec,0x48,0xfc,0x82,0xa4,0x2,0xf9,0x78,0x3d,0x5f,0xa7,0x1c,0xab,
+  0xdf,0xd0,0x33,0xad,0x9,0x9f,0xf2,0x18,0xfe,0xd4,0x33,0xe4,0x6,0xbf,0xb5,0x41,
+  0x47,0xa8,0xc7,0xf7,0x9b,0xf5,0x15,0xb2,0x8c,0x4b,0x8e,0x6b,0xde,0xf4,0xb8,0xf7,
+  0x85,0xbe,0xb8,0x5c,0x50,0xd6,0x6e,0xcd,0x9f,0x7b,0xdc,0xfb,0xa3,0xbe,0xad,0x33,
+  0x9e,0xae,0xcf,0xf5,0x84,0xa0,0x7b,0x1b,0x20,0xbc,0x8e,0x1d,0x78,0x40,0xfe,0xd4,
+  0xb9,0xee,0xbc,0xc0,0x69,0xd7,0x34,0x27,0x71,0x4c,0x2,0x43,0xc,0x93,0xdf,0xee,
+  0xaa,0x63,0x5b,0x3e,0xb8,0xa3,0xd4,0x2b,0x62,0x1c,0x61,0xba,0xfa,0xae,0xbc,0x16,
+  0x35,0xf1,0xd3,0xe9,0xcd,0xfc,0x99,0x5f,0x40,0x82,0x6f,0x22,0x5e,0x63,0xf5,0x1b,
+  0xb5,0xd5,0xb6,0x9a,0x10,0x64,0x99,0x95,0xf4,0xcd,0x7d,0xa9,0xc,0xa1,0x6c,0x78,
+  0xe8,0xa5,0x6f,0x14,0x68,0xde,0xf0,0x76,0x46,0xdb,0x57,0xeb,0xeb,0x45,0x99,0xef,
+  0xa5,0xf1,0xe7,0x94,0x2e,0xbd,0x81,0x1a,0xbf,0x3d,0x5d,0x1c,0xe0,0x2d,0xff,0xdc,
+  0x7d,0x2,0x92,0x75,0x88,0xc3,0xed,0xaf,0x3a,0xb6,0x75,0xe9,0x49,0x4b,0xbd,0xc,
+  0xc3,0x28,0x53,0xae,0xce,0xc9,0xfa,0xed,0x76,0xb1,0x87,0x1d,0x38,0x82,0x37,0x71,
+  0x94,0xdc,0xf0,0xb7,0xb7,0xcf,0xf4,0xad,0xa0,0x45,0x42,0x1a,0x8,0xd5,0xbf,0xc9,
+  0x6d,0xee,0x94,0x1a,0xfb,0x5,0x2b,0xc6,0x67,0x8d,0xcf,0xf5,0xfa,0x56,0xa3,0xd5,
+  0xbe,0x8f,0xee,0x60,0x4b,0x1f,0x50,0x7c,0xee,0x95,0xe,0x14,0x68,0xdc,0xe1,0x64,
+  0x54,0x37,0x4f,0x77,0xac,0x3d,0xb8,0x8d,0x55,0xc7,0xb6,0x24,0x0,0xad,0x52,0xaf,
+  0x66,0xb2,0xa6,0x9f,0x61,0x7a,0xf9,0x3d,0x5e,0xd5,0xa0,0xbd,0xb2,0x47,0xe1,0xec,
+  0x2f,0x23,0xe1,0x5f,0x80,0x9,0x57,0x87,0xc4,0xad,0x6c,0x6f,0x52,0x58,0x82,0xbb,
+  0x16,0x9a,0x1b,0xd7,0xfe,0xb4,0x5,0xef,0x7b,0xed,0xf3,0xf6,0xba,0x96,0x6e,0x5a,
+  0x8f,0xd1,0xab,0x51,0xaf,0x48,0x23,0xdd,0xae,0xff,0x29,0xc5,0xb,0x9f,0x40,0x6c,
+  0xa1,0x25,0x0,0x1a,0x60,0x97,0x7f,0xe6,0xde,0x80,0xe4,0x9d,0x4,0x1e,0x7d,0xdb,
+  0x79,0x61,0xe5,0xd6,0x10,0x20,0x5b,0xea,0x25,0x4c,0x46,0xb,0x3c,0x53,0xbf,0xc9,
+  0xf1,0xd4,0x61,0xb1,0x63,0x27,0xb0,0x23,0x63,0xe4,0x86,0xbe,0xbb,0xb3,0xcc,0xdf,
+  0xe8,0x76,0x86,0xb4,0x21,0xeb,0xda,0xfd,0x5e,0x4d,0x1b,0xb2,0xb9,0x5b,0xba,0x16,
+  0x23,0xb7,0xba,0x1d,0x3e,0xc0,0xfa,0x6f,0x51,0x7c,0xf9,0x8d,0x8e,0xbc,0x40,0xe3,
+  0x2e,0xc7,0x82,0x45,0x73,0x6,0xc3,0x24,0x79,0x86,0x80,0xc2,0x56,0x5f,0x58,0xb9,
+  0xe9,0x83,0x5a,0xa5,0x5e,0x8d,0xf6,0x8a,0x9e,0x4b,0xef,0xf2,0xaa,0x46,0x98,0x34,
+  0x87,0x5d,0x3c,0xff,0x2b,0x98,0xe8,0x2b,0x60,0xd2,0x87,0x29,0xd8,0x15,0xe6,0x3,
+  0xd8,0xe1,0xd5,0x6b,0x0,0xd7,0x6a,0xde,0x70,0xf4,0x68,0x98,0xba,0xd9,0xed,0xea,
+  0x9f,0x51,0x3c,0xf7,0x2a,0x52,0xe8,0x6b,0xcd,0x11,0x68,0x84,0x2c,0xff,0xcc,0x7d,
+  0x2,0x61,0x9a,0x88,0x71,0xcc,0xd6,0x51,0x60,0xf3,0x52,0xf3,0x75,0x2c,0x45,0x8a,
+  0xc0,0x28,0xc2,0x64,0xb8,0x68,0x4e,0xd7,0xef,0xb4,0x8b,0x3d,0xbc,0xe9,0x8f,0x61,
+  0xfa,0xa,0xf8,0x3,0xdf,0x8b,0xf7,0x5f,0xcd,0x1e,0xee,0xd4,0xf6,0x6a,0x94,0xdc,
+  0x44,0x6f,0x24,0x22,0x37,0xb9,0xb2,0x0,0x64,0xbd,0x56,0x7c,0xbe,0xd9,0xf9,0xe0,
+  0x11,0xbb,0xb4,0xed,0xe6,0x31,0xf2,0x5d,0xca,0x57,0x3e,0xd3,0x89,0x2,0xf7,0x98,
+  0x6a,0xde,0x37,0x67,0xd9,0x66,0x1,0xe9,0xa6,0x4,0x40,0x15,0xa1,0x8f,0x1c,0x30,
+  0x80,0xc7,0x4,0xc2,0xcc,0xe2,0x8f,0xdd,0xab,0x44,0xc4,0x4f,0xb2,0xa9,0x50,0xba,
+  0xf0,0x6b,0x18,0xf7,0x7f,0x89,0x57,0xfa,0x49,0x68,0xab,0xf6,0x71,0xd5,0xb,0x59,
+  0xe7,0xfb,0x94,0x71,0xc9,0x67,0xdf,0x2f,0xd5,0xe8,0xae,0x1,0x5c,0xeb,0xcf,0x1f,
+  0x75,0x14,0xcf,0x35,0x3b,0x66,0xe6,0xd6,0x5d,0x90,0x74,0xb5,0xc6,0xe,0x6c,0x2f,
+  0xff,0x29,0x85,0xe7,0x2f,0x62,0x4a,0x43,0x1d,0xe,0xe1,0xd2,0x4f,0xdc,0xeb,0xa4,
+  0xab,0x91,0x6f,0x71,0xed,0xc1,0xcd,0x21,0xc0,0x35,0x3c,0x16,0xdb,0xab,0x7a,0x35,
+  0xef,0xcb,0xb,0xcd,0x7b,0x1c,0x4e,0x2f,0x38,0x77,0xe2,0x3c,0x92,0x6b,0xe0,0xf,
+  0xbc,0xb5,0xfa,0x18,0x3b,0xe1,0x2c,0x75,0xf7,0xad,0xc3,0x84,0xf2,0x27,0xab,0xe4,
+  0xcf,0x34,0x37,0xa6,0xfa,0x16,0x86,0x7e,0x6f,0x1,0x31,0xba,0x3a,0xe3,0xb7,0x2a,
+  0xc,0x5b,0x15,0x16,0xb7,0x8c,0x89,0xbe,0x4e,0xe5,0x17,0x7e,0xa5,0x63,0xff,0x60,
+  0x8e,0x43,0x8d,0x9b,0xf2,0x32,0x8e,0x29,0x3c,0x86,0xb7,0xb2,0xf6,0xe0,0x86,0x5,
+  0x40,0xaf,0x62,0x78,0xd0,0x7a,0x81,0xe3,0x61,0x60,0x66,0xe9,0x27,0x7a,0xb9,0x5,
+  0x4b,0x18,0x4a,0xaf,0xfc,0x3a,0x96,0x3f,0x59,0x67,0xa0,0xf5,0x4e,0xd4,0x63,0x7b,
+  0xad,0xbe,0x5e,0x9f,0x29,0x93,0x92,0x26,0x2,0xa3,0xff,0x61,0x9e,0xc2,0xb3,0xcd,
+  0x35,0x79,0x6f,0x7c,0x65,0xe4,0xdf,0xce,0x53,0x38,0xdd,0xec,0x9c,0xf,0xe8,0xfe,
+  0x5c,0xad,0x6f,0xbb,0x4c,0x5f,0xab,0x2d,0xfd,0x5,0x85,0x67,0x5e,0xc0,0xc,0x1d,
+  0xee,0x30,0x5,0x4b,0x3f,0xd5,0x57,0x81,0x69,0x2c,0x13,0xe4,0xe9,0xdf,0xec,0xda,
+  0x83,0x1b,0x47,0x80,0x78,0xa,0xb2,0x8c,0x1f,0x6b,0x7f,0xfd,0x96,0x9c,0x6b,0xde,
+  0x67,0xb4,0x15,0xf6,0x9d,0xf9,0x38,0xb8,0xf,0xf1,0x2a,0x3f,0x5d,0x79,0xec,0x5a,
+  0xda,0x9b,0xdd,0x5e,0x8f,0xd1,0xeb,0xb5,0x6e,0x6,0xa5,0xf,0x14,0x3b,0x30,0x65,
+  0xc7,0xd8,0x7f,0x99,0x63,0xe8,0x9f,0x2f,0xe2,0x1f,0x9,0x3b,0x19,0x9f,0x57,0x4a,
+  0x97,0xeb,0x8c,0xff,0xb7,0x7,0x94,0x2e,0xd6,0x3b,0x99,0xbb,0x19,0x21,0xd8,0xa,
+  0x5a,0x6c,0x54,0x80,0x5c,0x1d,0x69,0x7c,0x85,0xfe,0x7f,0xf0,0x8f,0x3b,0x1f,0x26,
+  0x79,0xc8,0x50,0xf5,0xe7,0x72,0x85,0xb4,0x80,0xb4,0x48,0x71,0x33,0x5,0xa4,0x1b,
+  0x9a,0xc,0x6a,0x95,0x7a,0x15,0xda,0x65,0xde,0x4b,0x3f,0xd2,0x8b,0x29,0x73,0xc4,
+  0xf3,0x29,0xbd,0xf2,0x6b,0xd8,0xe6,0x1f,0x66,0xe,0x62,0x25,0xdc,0xa7,0x7d,0xd9,
+  0xef,0xba,0xfb,0xd6,0x43,0x88,0x9e,0x17,0xd8,0x63,0xbc,0x94,0xd2,0xc7,0xbc,0x92,
+  0xbe,0xf2,0x27,0xab,0x94,0x3f,0x59,0x25,0x9a,0x33,0x44,0xf,0x2c,0xa6,0xa8,0xd8,
+  0xb1,0x8,0xf1,0xbb,0x20,0x3f,0x3b,0x76,0xaf,0xcf,0xee,0xbe,0x8d,0x22,0xd3,0x66,
+  0xfb,0xb2,0xdb,0x4b,0x5f,0x25,0x77,0xec,0x97,0xf1,0xc6,0x67,0x9,0xef,0xbc,0xdf,
+  0xba,0x8c,0xe5,0x9f,0xea,0xa5,0xd2,0x51,0xfe,0x1a,0x4d,0xa,0x48,0xfb,0x36,0x5e,
+  0x40,0xba,0x31,0x4,0x88,0x5f,0xe1,0x56,0xc2,0x8b,0xcb,0xbc,0x97,0xdf,0x95,0x4b,
+  0xc1,0x1c,0x3,0xe9,0xea,0x2b,0x85,0x17,0x7f,0x11,0xea,0x3f,0xc3,0x96,0x3e,0xe8,
+  0xfc,0x31,0xdd,0x3f,0x6c,0x23,0x3f,0x7e,0xad,0x7d,0xd7,0xd3,0xf8,0x1e,0xf0,0x9f,
+  0xa9,0xb7,0xef,0x68,0xb6,0xdf,0x91,0x3b,0x16,0xe0,0x4d,0x84,0x88,0xd5,0xe,0xb4,
+  0x58,0x57,0xfb,0x7b,0x8d,0xbf,0x16,0x22,0x6c,0xd4,0x74,0xac,0x87,0x6,0x51,0x88,
+  0x2c,0xff,0x9,0xfd,0xff,0xe8,0xb7,0xda,0xef,0xc9,0x8c,0x20,0x5c,0xa0,0x6f,0xe9,
+  0x6d,0xf9,0x38,0xca,0x14,0x1e,0x23,0x2c,0x6e,0xbc,0x8c,0x7c,0x5d,0x1,0x50,0x45,
+  0x18,0xc0,0x27,0x64,0x0,0xc7,0x4,0x62,0xa6,0x96,0x7f,0xa2,0xe7,0xd2,0x8b,0x92,
+  0x5c,0x91,0xd2,0xab,0xbf,0x8a,0xf5,0xbf,0x94,0x1c,0x40,0xfb,0x73,0xab,0x8c,0xdd,
+  0x2c,0xd4,0xaf,0xc6,0xf8,0xb5,0x8e,0x5f,0x8d,0x81,0x6b,0xb5,0x8d,0x30,0x79,0x23,
+  0x42,0xb0,0x1d,0x61,0x58,0xfa,0x26,0xfe,0xe1,0x71,0x72,0xc7,0x4f,0x77,0xf4,0x2f,
+  0xff,0x54,0xcf,0x83,0x89,0xb3,0x83,0x86,0x3e,0xf2,0x1b,0x7b,0x98,0x64,0x7d,0x4,
+  0xf8,0x3a,0x16,0x4b,0x1,0x61,0x8,0x38,0x5c,0xbf,0xa1,0x67,0xc3,0x45,0xca,0xa9,
+  0x13,0x52,0xba,0xf4,0x59,0xf4,0xe1,0xdf,0x60,0x73,0xb7,0x77,0x8e,0xc1,0x1b,0x65,
+  0x76,0x2f,0x86,0xae,0xc7,0xe8,0x8d,0x68,0xf1,0x46,0xb6,0x1f,0x87,0x30,0xf4,0xec,
+  0x8b,0x90,0x85,0x2f,0x31,0xf0,0xab,0xbf,0xdd,0xe1,0xc,0x46,0xcb,0x94,0xaa,0xef,
+  0xe9,0x5,0xc,0x13,0xc0,0x20,0x1f,0x51,0xe0,0x8b,0xeb,0xf3,0x77,0x7d,0x1,0x98,
+  0xc2,0xe2,0x53,0x2,0x86,0xc0,0x1c,0xaa,0xbe,0xc7,0x99,0xd8,0xb3,0xb6,0x78,0x83,
+  0x63,0x94,0x5e,0xfb,0x15,0xbc,0xc2,0xff,0xd9,0x98,0xb6,0xaf,0xf6,0xb9,0x93,0x8c,
+  0x5f,0x4f,0x8b,0xb7,0xa2,0xf1,0xab,0xed,0xbf,0xd3,0xc2,0xb0,0x51,0x1,0x59,0xfc,
+  0x16,0x76,0xb8,0x44,0xf9,0xe2,0xeb,0x98,0x62,0x9,0x31,0x1e,0x38,0xa8,0x7d,0xc0,
+  0x19,0x9c,0x19,0xc7,0x32,0x48,0x3f,0xc9,0x22,0x9,0x6b,0xd3,0x9a,0x4e,0xa0,0x82,
+  0xf0,0x2e,0x1e,0x25,0x8a,0x8,0x3,0x38,0x46,0xc2,0x25,0x19,0x32,0xe5,0x12,0xa6,
+  0x90,0xa7,0x74,0xf9,0x33,0xe8,0xc2,0x35,0x8c,0xb9,0xd7,0x66,0xe8,0x66,0x48,0x59,
+  0xdd,0x51,0x5c,0x6f,0x3b,0xa5,0x5e,0x7d,0x9b,0xbd,0x86,0xb5,0xfa,0xd6,0xdb,0x5e,
+  0xab,0x6f,0xbb,0x4a,0xb1,0xea,0x77,0x8a,0xcc,0x7d,0x91,0xca,0xeb,0xbf,0x44,0xf3,
+  0x83,0x1f,0xa1,0x8d,0x10,0x57,0x6b,0x10,0x55,0x1b,0xc3,0x88,0x1b,0xc6,0x31,0x80,
+  0x50,0x64,0x3,0x2,0xb0,0x36,0x2,0x28,0x10,0x61,0xb1,0xe4,0x51,0x2a,0x18,0x2a,
+  0x68,0x29,0x6f,0x2a,0x65,0x4c,0xa5,0x80,0x14,0xc4,0xfb,0x9c,0x0,0x0,0x4,0x88,
+  0x49,0x44,0x41,0x54,0x7f,0xec,0x19,0xac,0xfc,0xf5,0xe3,0x87,0xfa,0x8d,0xc0,0xfc,
+  0x76,0x90,0x60,0x2b,0xa6,0xe0,0x71,0x20,0x42,0xf6,0xbb,0xc5,0x6b,0xd8,0x43,0x4f,
+  0x63,0x8a,0x1e,0x52,0xcc,0x61,0x2a,0x25,0xd4,0xab,0xe4,0x89,0x17,0xb9,0xa9,0xe0,
+  0xc8,0x33,0x86,0x5d,0xcf,0xf,0x58,0x3b,0xc,0xfc,0x3c,0xc2,0x15,0x84,0x0,0xf,
+  0x6b,0x7c,0x90,0x9c,0x14,0x72,0x62,0xca,0x39,0x4c,0xc1,0x60,0x8a,0x65,0x8c,0x2c,
+  0xc6,0xa5,0x89,0x9b,0x9,0xe5,0x36,0xaa,0xe5,0xdd,0xda,0xbd,0x96,0xb6,0x6f,0x62,
+  0x7e,0x60,0x43,0xdf,0xad,0xf5,0xff,0x46,0xb4,0xbf,0x57,0xdf,0x4e,0x22,0x82,0x6b,
+  0x82,0xf1,0x31,0x45,0x41,0xac,0xc5,0x59,0x13,0xaf,0x85,0xa4,0xe4,0x11,0x7c,0x22,
+  0x2c,0xfe,0xfa,0x77,0x65,0x73,0x45,0xa1,0xa,0xb6,0x2c,0xa1,0x54,0x4c,0xce,0xe4,
+  0x41,0x6b,0x77,0xd1,0x81,0x53,0x48,0x63,0x8d,0xd4,0x6f,0xd7,0xf1,0xeb,0x5e,0xd2,
+  0x66,0x18,0x9f,0x1d,0x6b,0x33,0x26,0x60,0xb5,0x7d,0x37,0xc2,0xf4,0x8d,0x6c,0x3f,
+  0x2a,0x61,0xc8,0x6e,0xe7,0xa7,0x21,0x78,0x88,0x29,0x44,0xa8,0x35,0xe0,0x9,0x12,
+  0x98,0x74,0x56,0x66,0xc3,0xb4,0xb6,0x9,0xf8,0x3,0x94,0x22,0xe,0x8f,0x0,0x71,
+  0xd,0x54,0x1b,0xa6,0x10,0x36,0x6c,0xd9,0x61,0x8b,0x1,0xd1,0x9d,0x6f,0xc0,0xe0,
+  0xe7,0x40,0xa,0xbd,0x21,0x7b,0xa3,0x7d,0xab,0x39,0x72,0xbd,0x60,0x7e,0x27,0xe0,
+  0x7f,0x2b,0xc7,0x6e,0xc4,0x2c,0xac,0x65,0x1e,0x76,0xc2,0x4c,0x64,0xb7,0xc7,0x7e,
+  0x17,0x77,0xf7,0x1b,0xd8,0x62,0x3,0x53,0xc,0xb0,0x5,0x87,0xa9,0x84,0xd,0x94,
+  0x6,0x42,0x3,0x9f,0x80,0x65,0xdc,0x7a,0xa,0xb7,0xb6,0x0,0x8,0x50,0x20,0x22,
+  0xa4,0x41,0xc4,0x12,0xc2,0x42,0x7e,0xb4,0x7a,0xcb,0xe4,0x9b,0x98,0x62,0x1d,0xa9,
+  0xfd,0x1d,0xee,0xc3,0x6f,0xc3,0x91,0xff,0xe,0xb9,0xe3,0x8f,0x87,0xf1,0xdb,0xb5,
+  0xf9,0x1b,0xb5,0xfd,0xeb,0xfd,0xbf,0xde,0xf1,0xab,0x31,0x72,0xbb,0xc2,0x60,0x87,
+  0x60,0xf2,0xf7,0xa1,0x70,0x8c,0xe6,0xf,0xbf,0x88,0xf1,0x6b,0xd8,0x7c,0x3,0x53,
+  0x68,0x92,0x1f,0x5c,0xbe,0x83,0xb0,0x40,0xc4,0x12,0x1,0xd,0xe6,0xd7,0x5f,0x60,
+  0x6a,0x4d,0x13,0x20,0xa0,0x7a,0x8f,0x88,0x41,0xaa,0x44,0x3c,0xc4,0xb9,0xfb,0xc5,
+  0x23,0xfa,0xb3,0x85,0xb7,0x17,0x9f,0xf2,0xa6,0xb0,0x28,0x34,0xbf,0xff,0xbf,0xf1,
+  0x8e,0xff,0x3a,0xfe,0xc9,0xff,0x1,0x36,0x4f,0xbc,0x74,0xfb,0x5a,0xa3,0x3e,0xa1,
+  0xb4,0x19,0x13,0xb4,0x1d,0x92,0x3c,0xee,0xce,0x57,0xa9,0xfd,0xe5,0xe7,0x21,0xf0,
+  0x10,0x2f,0x40,0x6c,0x3,0x9,0x43,0x97,0x1f,0xa9,0xbd,0x85,0xea,0x7d,0xe0,0x21,
+  0x45,0x6a,0x1c,0x4f,0x57,0xcc,0x5c,0x9d,0xd6,0xf7,0x1,0x96,0x8,0xe9,0xa3,0x8a,
+  0xe3,0x1,0x86,0x9b,0x20,0x37,0xa,0xc3,0xc1,0x4f,0x9a,0xf3,0x85,0xd3,0x26,0x9f,
+  0xc7,0x35,0x7d,0x82,0xef,0xfd,0x19,0xd5,0xbf,0xfe,0x2a,0x78,0x43,0x68,0xe8,0xe1,
+  0x9a,0xe,0x6d,0x38,0xc2,0xf9,0x2a,0x6e,0x7e,0x69,0x27,0x7e,0xf6,0xdf,0x5b,0x32,
+  0xf9,0x1c,0x66,0xb8,0x82,0xc9,0x79,0x98,0x9c,0xe0,0x9a,0x1f,0x61,0xbc,0x8,0xf1,
+  0x1d,0x26,0x57,0x40,0x3c,0xf,0xf1,0x42,0x72,0xc5,0xea,0xdb,0xe2,0xc9,0xfb,0x44,
+  0x7a,0xb,0xc7,0x47,0x2c,0x52,0x67,0x6e,0x7d,0x7f,0x60,0x7d,0x1,0xf8,0xd,0x1c,
+  0xdf,0xa2,0x8e,0xf0,0x80,0x90,0x1b,0x58,0xf7,0x6e,0x6e,0x9c,0x81,0xe0,0xdd,0x66,
+  0x7f,0xb0,0x5c,0x9e,0x54,0x7c,0xd1,0x86,0xe0,0x1a,0xe0,0x1a,0x1f,0xe1,0xea,0x11,
+  0x5a,0xb,0x71,0xb5,0x26,0xd1,0xc2,0x12,0x1a,0xac,0x2b,0x84,0x7,0xb4,0x16,0x89,
+  0x60,0x1f,0x96,0xe3,0x50,0xaf,0xe0,0x61,0xf2,0x16,0x97,0x37,0x98,0x9c,0x41,0xf3,
+  0x82,0xf1,0x45,0xbd,0x52,0xfd,0x76,0x6e,0x32,0xfc,0x2e,0xf0,0x2e,0xc2,0xd,0x1c,
+  0x73,0x78,0x34,0xf8,0xcd,0x1d,0x10,0x0,0x11,0x54,0xdf,0xa4,0xc9,0x18,0xb,0xc4,
+  0xab,0x58,0x56,0x50,0xf2,0xe5,0x63,0xa1,0xd4,0x6f,0xcf,0xbd,0x50,0x7d,0x7f,0xe0,
+  0x84,0x8b,0xa,0x9e,0xab,0x3b,0x5c,0x3d,0x66,0xbc,0xab,0x36,0x70,0xb5,0x3a,0x44,
+  0x9b,0x72,0x48,0xf,0xa8,0x27,0x29,0xd1,0xc3,0x25,0x4c,0xa3,0x80,0xe6,0x73,0x68,
+  0xd1,0x47,0xa,0x1e,0x5a,0xb0,0x10,0x45,0x61,0x71,0x7a,0xfe,0xdd,0xc2,0xe1,0xe6,
+  0x77,0x80,0xb7,0x80,0xb7,0x51,0x6e,0xd1,0x60,0x91,0x25,0x82,0xf5,0xec,0x3f,0x6c,
+  0xd0,0x5a,0x2b,0x8,0x6f,0xe1,0xf3,0x20,0x79,0xbd,0xab,0xc7,0x9,0x94,0x53,0xa8,
+  0x79,0x8a,0x48,0x27,0x97,0x3f,0xf0,0x9f,0x6a,0xde,0xca,0x8d,0x35,0xe7,0xa3,0xbc,
+  0x2e,0x7,0xa2,0xe1,0x81,0xd6,0x3f,0x12,0x12,0x83,0x29,0xfb,0xce,0xef,0xb7,0x8d,
+  0xfc,0x11,0x77,0xaf,0x7c,0xbc,0xf1,0x36,0x46,0xaf,0x23,0xbc,0x83,0xf0,0x36,0x86,
+  0x77,0x99,0xe7,0x2e,0xa3,0x2c,0x72,0x9e,0x70,0x23,0x2,0xb0,0xa1,0x3c,0x80,0x80,
+  0xea,0x17,0x9,0x79,0x9d,0xc5,0xe4,0xb1,0xab,0x90,0x88,0x65,0x90,0xfb,0x58,0x8e,
+  0x94,0x67,0xc3,0x77,0xca,0x47,0xc3,0xa,0x22,0x39,0x14,0xb,0x16,0x56,0xcb,0x40,
+  0xed,0xf0,0x22,0x47,0x1d,0xa3,0x6d,0x74,0xec,0xee,0xfd,0xb6,0x7b,0x45,0xdb,0xfd,
+  0x4d,0xe,0x92,0x9a,0xea,0xb5,0xcf,0xe1,0x0,0x9,0x22,0x34,0x68,0xc6,0xde,0xbe,
+  0x3e,0x0,0x6e,0xa2,0x5c,0x47,0xb9,0x85,0x70,0x9f,0x5,0x96,0xf8,0xcc,0xc6,0x98,
+  0x1f,0xf,0xbb,0x9,0xd2,0xab,0x18,0x2e,0xe0,0x73,0x98,0x22,0x55,0x6,0x88,0x18,
+  0xc1,0x30,0x82,0x32,0x88,0xa1,0x8c,0xb3,0x39,0x54,0x2d,0x16,0x56,0x8d,0x40,0xd3,
+  0x1f,0xba,0xda,0x12,0xc8,0xeb,0xdd,0x88,0x6e,0xea,0xb6,0x32,0x9b,0x3d,0xbe,0xd7,
+  0xb5,0x18,0xd9,0x69,0x21,0xdd,0xfe,0x78,0x69,0xd1,0xbd,0x44,0x11,0x21,0x1,0xc2,
+  0x32,0xc2,0x43,0x2c,0xf,0x68,0x30,0x47,0x8d,0x5,0xe,0x51,0xe3,0x1c,0xe1,0x66,
+  0x56,0x12,0xdb,0x74,0xc0,0xa6,0x8a,0xf0,0x75,0x2c,0x4b,0xe4,0xf0,0x29,0x90,0xa7,
+  0x84,0xa1,0x88,0x47,0x1e,0x87,0xc5,0x61,0xf0,0x81,0x70,0x95,0xb1,0xbd,0x6d,0xdc,
+  0x8c,0xf5,0xd6,0xc7,0xda,0xea,0xd8,0xdd,0x4f,0xd9,0x6f,0xe7,0x1a,0x7b,0xd1,0x4e,
+  0x8,0x80,0x87,0x12,0x0,0x16,0x47,0x40,0x84,0xa1,0x81,0x50,0xa7,0x44,0x95,0x45,
+  0x1a,0x7c,0x48,0xc0,0x6f,0x6e,0x7e,0x61,0xe9,0x2d,0x47,0xec,0xaa,0x8,0x9f,0xc7,
+  0x72,0x1,0x8b,0xc5,0xa3,0x8c,0xa1,0x86,0x61,0x8,0x58,0xdc,0x46,0x26,0xa0,0x6f,
+  0x93,0x37,0x6b,0x6e,0xcb,0x67,0xda,0x39,0xda,0xec,0x35,0x6f,0x85,0x3e,0x4a,0x3e,
+  0xfb,0x51,0x6e,0xa1,0x4c,0x11,0x71,0x23,0xa9,0x6f,0xfa,0xd,0xdc,0x56,0xd7,0xf,
+  0xdc,0x76,0xca,0x46,0x53,0xb,0xf8,0xf9,0x64,0xac,0x3f,0xd8,0xee,0x88,0x9b,0xa4,
+  0xcf,0x3f,0xe6,0xf3,0xed,0x36,0xfd,0x41,0xc2,0x68,0x89,0x7d,0xb3,0x5d,0xbe,0x9a,
+  0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,0x3a,0xa0,0x3,
+  0x3a,0xa0,0x3,0xda,0x5f,0xf4,0xff,0x1,0x85,0x50,0xba,0xe3,0x70,0x4f,0x89,0x81,
+  0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/view-refresh.png
+  0x0,0x0,0xb,0xc4,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
+  0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,
+  0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,
+  0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd7,0xc,0x10,
+  0xf,0x27,0xe,0x60,0x27,0xe4,0xf6,0x0,0x0,0xb,0x44,0x49,0x44,0x41,0x54,0x78,
+  0xda,0xed,0x9d,0x7b,0x70,0x54,0xd5,0x1d,0xc7,0xbf,0xdf,0x73,0x37,0x9,0x9b,0x8d,
+  0x1,0x4,0x7c,0x74,0x32,0xbc,0x8c,0xd1,0x14,0x2a,0x75,0xf2,0x87,0xaf,0x1a,0xc,
+  0x2f,0x25,0x9,0x26,0x56,0x83,0x55,0x27,0x3e,0x91,0x5a,0x1b,0x6a,0x0,0x1d,0x74,
+  0xd4,0x19,0x66,0x9a,0xa9,0x46,0xea,0x23,0x25,0x96,0x82,0x9,0x58,0xa5,0xd6,0x6,
+  0x31,0x82,0x80,0xa0,0x79,0xf8,0x18,0xad,0xfe,0x41,0xad,0x8f,0x8c,0x4,0xf0,0xc5,
+  0xa0,0xd8,0x81,0x90,0x10,0x92,0x90,0xc7,0xee,0xfd,0xf5,0x8f,0xa0,0x15,0x2b,0x49,
+  0x36,0xf7,0xee,0xdd,0x7b,0x77,0xcf,0x27,0x73,0x66,0x27,0x9b,0xdd,0xcd,0x39,0xe7,
+  0xf7,0xbd,0xbf,0xf3,0x3b,0xbf,0x73,0xee,0x59,0x40,0xa3,0xd1,0x68,0x34,0x1a,0x8d,
+  0x46,0xa3,0xd1,0x68,0x34,0x1a,0x8d,0x46,0xa3,0xd1,0x68,0x34,0x1a,0x8d,0x46,0xa3,
+  0xd1,0x68,0x34,0x1a,0x8d,0x26,0x5e,0xb8,0x61,0x63,0x1a,0xae,0x7d,0xf1,0xa5,0x58,
+  0x6f,0xa6,0x4f,0x5b,0xfa,0x7,0x14,0xd5,0x18,0x50,0x9,0x25,0x8,0x4a,0x19,0x80,
+  0x14,0x2d,0x80,0x78,0xe2,0xfa,0xda,0x2c,0x9a,0xb2,0x1a,0x90,0xac,0x6f,0x9f,0x12,
+  0x2d,0x80,0xb8,0xb8,0xea,0x53,0x94,0xcf,0x57,0x26,0xa6,0x94,0x0,0x30,0x0,0x80,
+  0x5a,0x0,0xf1,0x81,0x71,0xed,0x8b,0x5,0x42,0x56,0x42,0x90,0xc6,0x38,0x6c,0x7f,
+  0xfc,0xa,0xe0,0x86,0x8d,0x69,0xc,0xa9,0x4a,0x21,0xa,0xe2,0xf9,0x2,0x88,0x3f,
+  0x1,0x14,0xd5,0x18,0x2a,0x21,0xa1,0x84,0x26,0xca,0xc0,0xd8,0xf,0xf2,0xb4,0x0,
+  0xbe,0x47,0xc2,0xf5,0xb5,0x59,0xa6,0x60,0x35,0x4,0x59,0x24,0x34,0x71,0x23,0x80,
+  0xa2,0x9a,0x14,0x5f,0x42,0x42,0x99,0x0,0x25,0x64,0x7f,0x90,0xa7,0x89,0x13,0x1,
+  0x18,0xd7,0x6f,0x2e,0x20,0xcc,0x4a,0x0,0x69,0xda,0xdc,0x71,0x24,0x0,0xff,0xd,
+  0x1b,0xd3,0xfa,0xa0,0x2a,0x9,0xb3,0x40,0x9b,0x39,0x9e,0x4,0x50,0x54,0x63,0x24,
+  0x24,0x25,0x95,0x84,0x44,0xca,0x14,0x74,0x90,0x37,0x18,0x2a,0xd6,0x82,0xbc,0xc4,
+  0xc4,0xc4,0xf7,0x28,0xf2,0x4,0x6c,0x32,0x7e,0xe2,0x75,0x2f,0x9f,0x1b,0xcb,0x2,
+  0x60,0x8c,0x5c,0xf5,0x29,0x9,0x49,0x49,0x65,0x4,0xbe,0xcb,0xe4,0xd9,0xcc,0x1,
+  0x0,0xaf,0x8b,0xa0,0xae,0x4f,0x8c,0x5a,0x3c,0x97,0xdf,0xaa,0x5,0xe0,0x12,0x12,
+  0x6f,0xdc,0x5c,0x40,0x53,0x9c,0xc,0xf2,0x7a,0x1,0xee,0x10,0x31,0xff,0xd6,0xdb,
+  0xdb,0x5b,0x8b,0xd,0xf3,0x7b,0xb5,0x0,0xa2,0x14,0xe4,0x41,0xf9,0x2a,0x5,0x51,
+  0xcc,0xe4,0x11,0x5f,0xd3,0xe4,0x9f,0x12,0x4d,0xb5,0xe6,0x88,0x47,0xbd,0x82,0xf7,
+  0x4,0x50,0x54,0x63,0x24,0x25,0x25,0x95,0x90,0x70,0xd3,0x72,0x6d,0x7,0x20,0xf,
+  0x77,0x77,0xf7,0x56,0x60,0xc3,0xfc,0xe,0x2d,0x80,0x8,0x91,0x7c,0xd3,0x96,0x2c,
+  0xd3,0x34,0x57,0x3,0xc8,0x72,0x67,0x47,0xf1,0x80,0x8,0xee,0xef,0x5e,0x9f,0xff,
+  0x34,0x40,0xd1,0x2,0xb0,0x31,0xc8,0xf3,0xfb,0xfd,0x65,0x80,0x44,0x2a,0xc8,0xb3,
+  0x9b,0x7a,0x9,0x1a,0xb7,0x75,0x3f,0x97,0xf7,0xa5,0x16,0x80,0xd5,0xab,0xfe,0xc6,
+  0xcd,0x5,0x80,0x54,0x2,0xf4,0x5a,0x26,0xaf,0x1d,0x82,0x25,0x5d,0xcf,0x5e,0x59,
+  0xad,0xf3,0x0,0xf1,0x49,0x2a,0x88,0xaa,0xe4,0x1b,0x37,0xad,0xc1,0xa2,0x6d,0x49,
+  0xda,0x3,0x58,0x60,0x5c,0x51,0x4d,0x4a,0x57,0xc0,0x5f,0x6,0x89,0xe4,0x10,0xc0,
+  0x48,0x76,0xf2,0x3f,0xcd,0x50,0xc2,0xd5,0x5d,0xeb,0xaf,0x38,0xa0,0x5,0x60,0x31,
+  0x8,0x24,0x24,0x2a,0x41,0xa0,0xd,0xec,0x9,0xf9,0xd4,0xec,0xee,0x6a,0x77,0xc5,
+  0x5,0x9e,0x9c,0x6,0x6,0x2,0xfe,0x12,0x8a,0x27,0x37,0x74,0xec,0xa3,0x32,0xe7,
+  0x1c,0x5d,0x5b,0xd0,0xac,0x5,0x60,0x11,0xff,0x82,0x6d,0x69,0x46,0xd0,0xac,0x4,
+  0xc4,0x5b,0xab,0x7d,0x82,0xfd,0xa1,0x4,0xe3,0xa2,0x63,0x55,0xb9,0xfb,0xb5,0x0,
+  0x6c,0xe0,0x94,0x5b,0x36,0x17,0xc0,0x64,0x25,0xe8,0xa9,0xf5,0xfe,0x66,0xa1,0x71,
+  0x69,0xc7,0xba,0xdc,0x83,0x5a,0x0,0x76,0x4,0x89,0x77,0xd6,0xa4,0x1c,0x3b,0x16,
+  0x28,0xa3,0x77,0xf2,0x4,0x0,0xe4,0xdd,0xa3,0x1d,0xc7,0xa6,0x47,0x7b,0x2d,0x21,
+  0xa6,0x76,0xc6,0x8d,0xbc,0x69,0x4b,0x96,0x18,0xfd,0x7b,0xfe,0x3c,0x51,0x61,0x62,
+  0x65,0xfb,0xda,0xfc,0xdf,0x69,0x1,0xd8,0x1c,0x24,0xa6,0x6,0xfc,0x25,0x20,0x3d,
+  0x71,0x6b,0x17,0x21,0x45,0x47,0xd6,0xcd,0x7b,0x41,0xb,0xc0,0x66,0x4e,0x5d,0xb0,
+  0x2d,0x2d,0x28,0x66,0x25,0xc5,0xf5,0xfb,0xfe,0xdb,0x7c,0x41,0x99,0xda,0xf2,0xcc,
+  0xbc,0xaf,0xa2,0xf1,0xcf,0x63,0x36,0x13,0x78,0xb8,0x2a,0x77,0x7f,0x7b,0x75,0x7e,
+  0x21,0x85,0x85,0x0,0xf6,0xf,0x7c,0xd,0x9c,0xbc,0x8,0xf9,0xd6,0x60,0xaf,0xb1,
+  0x58,0x46,0x5,0x7d,0xc6,0xca,0x68,0xf5,0x53,0xcc,0xa7,0x82,0xdb,0xd6,0xe5,0x6d,
+  0x4a,0x1c,0x11,0xc8,0x24,0x59,0x41,0x32,0x44,0x12,0x27,0x16,0xc,0x58,0xda,0xab,
+  0xf3,0xb2,0xd,0x43,0x2e,0x21,0xf1,0x12,0x9,0x73,0xb0,0xd7,0xf,0xaf,0xc8,0x55,
+  0xa3,0x6e,0x7d,0xf9,0x2a,0x3d,0x4,0x44,0x3a,0x48,0x5c,0xb0,0x25,0x8b,0xc2,0xb0,
+  0x32,0x89,0x6d,0xd5,0x79,0xdf,0xf5,0xd1,0xa9,0xb7,0x6f,0xb9,0x58,0x4c,0xae,0x15,
+  0xe0,0x9c,0x8,0x54,0xef,0xcb,0xb6,0xf6,0xce,0xc,0xa7,0x67,0x5,0x71,0xb5,0x18,
+  0x74,0xa4,0x2a,0x7f,0x67,0x5b,0x7b,0xe7,0x5,0x0,0x4a,0x9,0xe9,0x18,0x8a,0x83,
+  0x3e,0x61,0x58,0x79,0x2a,0xff,0x9d,0x40,0x7b,0xe7,0xf9,0x24,0x56,0x10,0x8,0xd9,
+  0x3c,0x18,0x4c,0x18,0x9d,0x9a,0xb2,0x50,0x7b,0x0,0x7,0x83,0x44,0x81,0x54,0x62,
+  0x90,0x2d,0x65,0xad,0x55,0x79,0x3c,0xc9,0xfb,0xaf,0x11,0xc8,0x7a,0x0,0x76,0xae,
+  0xf4,0x1d,0xf0,0x2b,0x33,0xfd,0xeb,0x35,0xf3,0xba,0xb4,0x7,0x70,0x20,0x48,0x6c,
+  0xad,0xca,0x2b,0x54,0x40,0x21,0xc1,0xfd,0xc4,0x8f,0xff,0xc,0xf0,0xfe,0x17,0xc,
+  0x53,0xe6,0x12,0x6c,0x3b,0xd9,0x7b,0x87,0xf1,0x73,0x66,0x4f,0xc8,0xb8,0x55,0xf,
+  0x1,0xe,0xd2,0x52,0x95,0xb7,0xc9,0x48,0xf4,0x67,0x42,0x50,0x1,0x20,0x14,0xce,
+  0x7b,0xf,0xad,0xcd,0x6f,0xa4,0x92,0x2b,0x0,0x1c,0x1b,0xe2,0xa4,0x62,0xd0,0x22,
+  0xa,0xbf,0x1,0x84,0x5a,0x0,0xe,0x72,0xf0,0xcf,0x39,0x1d,0x87,0xab,0x73,0x4b,
+  0x15,0xcc,0xb,0x48,0xee,0xfc,0x7e,0x84,0x3e,0xa8,0x80,0xd6,0xe4,0xbd,0x47,0x70,
+  0xe1,0x77,0xef,0xb1,0xae,0x81,0x9f,0x8e,0x5d,0xb8,0xf5,0x32,0x2d,0x80,0x28,0x70,
+  0xa8,0x2a,0x7f,0x67,0x4b,0xdb,0xd1,0xb,0x4,0x52,0xa,0xa0,0x63,0xe8,0x5e,0x64,
+  0xee,0x7a,0xa1,0xac,0xb0,0xab,0x1e,0x62,0xaa,0x5,0x5a,0x0,0xd1,0x62,0xc3,0xfc,
+  0xd0,0xe1,0xa7,0xf2,0x2a,0x44,0x90,0x49,0x70,0xd3,0x90,0x83,0xca,0x24,0x3e,0x48,
+  0x62,0xcf,0xff,0xe7,0x19,0x86,0x51,0x14,0xf3,0xd2,0x1d,0xda,0x46,0xa6,0x8f,0x49,
+  0xb0,0x73,0x66,0xb1,0x70,0xdb,0x1c,0x5,0xee,0xb0,0xc5,0x30,0xe4,0xdc,0x83,0xab,
+  0xaf,0xd8,0xae,0x3d,0x80,0x97,0x66,0x16,0x6b,0x72,0x5f,0x55,0xc0,0x66,0x5b,0xf2,
+  0x2,0x22,0x85,0x7a,0x8,0xf0,0x20,0x2,0xac,0xb0,0x23,0x12,0x34,0x89,0x5f,0xe8,
+  0x21,0xc0,0xa3,0x9c,0xf6,0xeb,0xed,0x1f,0x1,0x98,0x6a,0xf1,0x63,0xcc,0xde,0x9e,
+  0xa4,0x31,0x6d,0x4f,0xe7,0xb4,0x69,0xf,0xe0,0x35,0x2f,0xa0,0xf0,0x17,0x1b,0xbc,
+  0x80,0x4a,0xf0,0xf7,0x5e,0xa4,0x87,0x0,0xf,0x92,0xd8,0x67,0x6e,0xb2,0x25,0xe,
+  0x30,0x31,0x45,0xb,0xc0,0x83,0x7c,0xd5,0xbf,0xe3,0xf7,0x8b,0xa1,0x8e,0xc1,0x27,
+  0x2b,0x8a,0x32,0x59,0xb,0xc0,0xa3,0x90,0x78,0x6b,0x28,0x7b,0x1,0x6,0x71,0x3,
+  0x5a,0x0,0x9e,0x8d,0x3,0xa8,0x76,0x5a,0x1e,0x4,0xc8,0x9,0x91,0xae,0x67,0xc4,
+  0x4f,0x9,0x9b,0x52,0x54,0x93,0xd8,0x3a,0x2e,0xf5,0x1,0x11,0x5e,0x3,0xe0,0x8c,
+  0x30,0xa6,0x27,0x87,0x4d,0xf2,0x95,0x9e,0x20,0x1f,0x68,0x5d,0x33,0xfb,0x88,0xd7,
+  0x4,0x60,0x40,0xbe,0xb1,0x61,0x49,0x27,0xe0,0x79,0x1,0xb4,0x8e,0x1b,0xf5,0x7,
+  0x81,0x2c,0xd,0x77,0xc2,0x29,0xc0,0x68,0x42,0x4a,0x92,0x7c,0x32,0x1,0xc0,0x95,
+  0xde,0x73,0x1,0xd2,0x2,0xd2,0xea,0x3c,0x3b,0x35,0x6,0x86,0x0,0x29,0xb6,0xe2,
+  0x8,0x15,0x30,0x2f,0xed,0xb6,0xed,0xa7,0x7a,0x4f,0x0,0x46,0x8b,0xd,0x49,0x16,
+  0xef,0x7b,0x0,0x0,0x23,0xad,0xcf,0xab,0x24,0xd,0xc0,0x61,0x2f,0xd9,0x5f,0x91,
+  0x21,0xd3,0xfa,0x89,0xd4,0x21,0xcf,0xb,0x80,0xe4,0x51,0x58,0xdc,0x36,0x65,0xc2,
+  0x97,0xea,0x35,0x7,0x60,0x52,0x52,0x6d,0xf0,0x0,0x47,0x63,0x61,0x16,0x60,0xfd,
+  0xd4,0x2c,0x65,0x8e,0xf5,0x5c,0x10,0xa8,0xcc,0xb1,0x56,0x13,0x41,0xb6,0xf4,0x5d,
+  0xf4,0x3d,0x80,0x75,0x15,0x13,0xcc,0xf0,0x5c,0x8,0x0,0x66,0x58,0x8d,0x0,0x19,
+  0x13,0x1e,0x80,0x62,0xf9,0x96,0x27,0x11,0x64,0x7a,0x4d,0x0,0x14,0x64,0x5a,0x4e,
+  0x5,0xdb,0xd0,0x77,0xd1,0x17,0x80,0xc9,0xdd,0x56,0xf7,0xca,0x2a,0x32,0xdb,0x73,
+  0xb3,0x0,0x32,0xdb,0xea,0x2d,0x43,0x2,0xee,0xf6,0xbc,0x0,0x48,0xd5,0x6c,0xc3,
+  0xca,0xd8,0xe4,0x9,0x25,0x3b,0x26,0x79,0xc5,0xf6,0x13,0x4a,0x76,0x4c,0x22,0x31,
+  0xd9,0xfa,0xa6,0x10,0xd5,0xec,0x7d,0x1,0x28,0xb3,0xd9,0x8e,0x95,0x31,0x81,0x51,
+  0xe4,0x9d,0xf1,0xdf,0x9e,0xba,0x52,0x99,0xde,0x17,0x0,0xfa,0x7a,0xff,0x5,0xc0,
+  0xc,0x23,0x68,0xfc,0xf1,0xa2,0xa4,0xd8,0x33,0xde,0x5f,0x49,0xb1,0xd,0x37,0x8d,
+  0x9a,0xc7,0xfb,0xce,0xdb,0x2,0xd8,0xb7,0x2a,0xbf,0x95,0xe4,0xfb,0x43,0xdd,0x11,
+  0x3b,0x80,0x1f,0x98,0x3a,0x7e,0x51,0xdd,0x2c,0xb7,0x1b,0xbf,0xbf,0x8e,0x9c,0x6a,
+  0xc3,0x6e,0x80,0xf7,0xf7,0xad,0x8a,0xfc,0x9,0xe4,0xce,0xac,0x6,0x12,0xd,0xf6,
+  0x7c,0xc,0xee,0x77,0xbb,0x0,0x14,0x70,0xbf,0x1d,0x43,0x9e,0x5d,0x7d,0xe6,0x12,
+  0x1,0xb0,0xd1,0x96,0xfb,0xe8,0x15,0x2e,0x9b,0x58,0x5a,0x57,0xe8,0x56,0xe3,0x4f,
+  0x2c,0xad,0x2b,0x84,0xc2,0x65,0xf6,0xdc,0x2e,0xcc,0xc6,0x98,0x11,0x40,0xca,0xa8,
+  0x96,0x7a,0x1c,0xcf,0xe5,0x5b,0x8f,0x8c,0x51,0x71,0xfa,0xdd,0x3b,0x2,0x6e,0x33,
+  0xfe,0xe9,0x77,0xef,0x8,0x50,0x50,0x61,0xd3,0xad,0xe2,0x87,0x8f,0xf7,0x59,0x6c,
+  0x8,0xa0,0x69,0xf9,0xfc,0x5e,0x5,0xa9,0xa1,0x35,0x2f,0xf2,0x6d,0x19,0x9f,0x1c,
+  0xf4,0xad,0x72,0x9b,0x0,0x92,0x83,0xbe,0x55,0x20,0xc7,0xdb,0x71,0x64,0x8,0xc1,
+  0x9a,0xa6,0xe5,0xce,0x1c,0x14,0xe1,0xd8,0x8e,0xa0,0x10,0xf9,0x8c,0xa5,0x8e,0x39,
+  0x91,0xe2,0x89,0x8b,0xeb,0xef,0x70,0x8b,0xf1,0x27,0x2f,0xae,0xbf,0x83,0x40,0xb1,
+  0x5d,0x87,0x45,0x28,0xca,0x33,0x8e,0xcd,0x58,0x1c,0xed,0xa8,0xbb,0xea,0x3f,0x1,
+  0x61,0xd7,0xd7,0xb0,0x85,0x44,0xf8,0xcb,0xcf,0x2b,0x66,0x6c,0x8e,0xa6,0xf1,0x27,
+  0xdd,0xd5,0x70,0x25,0x29,0x2f,0xc2,0xae,0x3,0x2a,0x5,0xbb,0x3e,0xab,0x98,0xe9,
+  0x58,0xea,0xdb,0xd9,0x3d,0x81,0xa,0x8f,0xd8,0x78,0xb8,0x92,0xa1,0x94,0x3c,0x3f,
+  0x79,0x49,0x5d,0x7e,0xd4,0xae,0xfc,0x25,0x75,0xf9,0x4a,0xc9,0xf3,0x24,0xc,0xbb,
+  0xda,0x5,0x85,0x47,0x1c,0x9e,0xb5,0x38,0xc7,0xe8,0xce,0x91,0xeb,0x1,0xd8,0x79,
+  0x5c,0xba,0x9f,0xc2,0xda,0xf4,0xd2,0xfa,0x5,0x4e,0x1b,0x3f,0xbd,0xb4,0x7e,0x1,
+  0x85,0xb5,0x0,0xfc,0x36,0x7e,0xec,0x97,0xc7,0xfb,0xc8,0xb9,0xa4,0x95,0xe3,0x1d,
+  0xb7,0xb8,0xe1,0x4e,0x1,0x9e,0xb4,0xbb,0x1,0x22,0xf2,0xf4,0xb1,0xae,0xae,0xdf,
+  0x46,0xfa,0x7c,0x9d,0x9f,0x2c,0x7c,0x39,0xd9,0x9f,0x9c,0xfc,0x24,0xc9,0x9b,0xed,
+  0xb7,0x86,0xdc,0xb9,0xf7,0xb1,0x99,0xab,0x62,0xd6,0x3,0x0,0x0,0x82,0xdd,0xd5,
+  0x50,0x68,0xb6,0xcd,0x65,0x7e,0xbb,0x83,0x5a,0xf1,0x66,0x7f,0x4a,0xa0,0x29,0x7d,
+  0x71,0xfd,0xbc,0xc8,0x89,0xb7,0x7e,0x9e,0x3f,0x25,0xd0,0x44,0xc5,0x9b,0xed,0x3e,
+  0x2f,0x52,0x14,0x9a,0xd1,0xd7,0xb3,0xd6,0x69,0x73,0x44,0xe5,0xe6,0xd0,0x8c,0xc5,
+  0x8d,0xb3,0x84,0xf2,0x5a,0xe4,0x1a,0xc5,0xc6,0x10,0x42,0xbf,0xff,0xf4,0xb1,0x59,
+  0xb6,0x24,0x53,0xce,0x5a,0x52,0x97,0x63,0xc0,0x78,0x50,0x20,0x39,0x11,0xab,0xb3,
+  0x70,0xf6,0xee,0xc7,0x73,0xea,0xe2,0x42,0x0,0x0,0x70,0xf6,0xd2,0xfa,0xbf,0x3,
+  0xfc,0x55,0x24,0xff,0x87,0x40,0x3e,0x2,0xb8,0xce,0xf4,0x85,0x36,0x7e,0x56,0x3e,
+  0x7b,0x5f,0x58,0x1,0xde,0xb2,0xd7,0xc6,0xab,0xa0,0x71,0x35,0x20,0xb7,0x10,0xfc,
+  0x59,0x64,0x7b,0x43,0x9e,0xdf,0xf3,0xe8,0xcc,0xeb,0xa2,0x61,0x87,0xa8,0x9,0x20,
+  0xb3,0xf4,0xcd,0x33,0x43,0x46,0xf0,0x43,0x0,0x63,0x9d,0xa8,0xa2,0x0,0x7b,0x0,
+  0xbe,0x5,0x91,0x4f,0x14,0x64,0x37,0xc,0xb4,0x98,0x60,0x67,0xff,0x38,0x28,0x1,
+  0x84,0x30,0xc6,0x4,0x33,0x40,0x66,0x2,0x72,0x29,0x81,0xb3,0x1d,0xea,0x8a,0x43,
+  0x46,0xc8,0x38,0xef,0x93,0x27,0xb2,0xf,0xc4,0x95,0x0,0x0,0x20,0x63,0xe9,0xeb,
+  0x73,0x1,0xd9,0x8a,0xf8,0x3d,0xa7,0x40,0x68,0x22,0xb7,0xf9,0xf1,0x9c,0xed,0xd1,
+  0xaa,0x40,0xd4,0x3b,0xfe,0xdc,0xa5,0x8d,0xf,0x9,0x71,0x6f,0x3c,0x5a,0x9f,0x82,
+  0x87,0x77,0x3d,0x9a,0x73,0x5f,0x34,0xeb,0x10,0xf5,0x9b,0x43,0xcf,0x38,0x5,0xf,
+  0x2,0x6c,0x88,0x43,0xf3,0x37,0xf4,0xb7,0x3d,0xca,0xb5,0x70,0x43,0x57,0x4c,0x5e,
+  0xf6,0xda,0xc8,0xc4,0x90,0xef,0xd,0x0,0xd3,0xe2,0xc4,0xfa,0x1f,0xf4,0x1a,0xc1,
+  0xe9,0x9f,0x95,0x47,0xff,0xa6,0x57,0xd7,0x8c,0xbd,0xe9,0xf7,0xbd,0x39,0xce,0xd7,
+  0x67,0xbe,0x3,0x22,0x3d,0xb6,0x47,0x7d,0xec,0xd,0x26,0xa8,0x8b,0xf7,0x3e,0x94,
+  0x7d,0xd0,0xd,0xd5,0x71,0x55,0xf0,0x75,0xce,0xdd,0x6f,0x4c,0x52,0xfd,0xf9,0x81,
+  0xb3,0x62,0xd4,0xfc,0x9f,0x9a,0xc2,0xd9,0xcd,0x7f,0x9c,0xfe,0xb9,0x6b,0x6,0x22,
+  0xb7,0xf5,0xd0,0x94,0x7b,0x1a,0xcf,0x30,0xc9,0x57,0x0,0xfc,0x3c,0xc6,0x8c,0xff,
+  0x6f,0x25,0x32,0xb7,0x69,0x45,0xce,0x37,0xae,0x8a,0x44,0xdc,0xd8,0x53,0xe9,0x8b,
+  0xde,0x4d,0x4d,0x1c,0xd1,0x5d,0xb,0x62,0x46,0x8c,0xb8,0xfd,0x86,0xde,0xee,0x11,
+  0x57,0xed,0x5d,0x79,0x61,0xbb,0xdb,0xaa,0xe6,0xca,0x23,0x62,0xf6,0xae,0xbc,0xb0,
+  0xfd,0xb4,0x80,0x5c,0x2e,0x60,0x39,0x40,0x89,0xf0,0x97,0x36,0x45,0xb2,0x88,0x80,
+  0xe5,0xa7,0x5,0xe4,0x72,0x37,0x1a,0xdf,0xb5,0x1e,0xe0,0xfb,0x4c,0x5d,0xf6,0x66,
+  0x9e,0x40,0xfe,0xa,0x60,0x8c,0xc7,0xae,0xfb,0x16,0x82,0x37,0x7d,0x5c,0x9e,0xbd,
+  0xd5,0xcd,0x95,0x74,0xfd,0x21,0x51,0x1f,0x97,0x67,0x6f,0xf5,0xf9,0x82,0xd3,0x8,
+  0x6e,0xf0,0xcc,0xc,0x1f,0xdc,0xe0,0xf3,0x5,0xa7,0xb9,0xdd,0xf8,0x9e,0xf0,0x0,
+  0x27,0x78,0x83,0x7b,0xdf,0x98,0x3,0x41,0x25,0x9c,0xcb,0xd3,0x87,0xdb,0x83,0x7b,
+  0x0,0x94,0x7c,0xfc,0xf0,0xf4,0x57,0xbd,0x23,0x56,0x8f,0x91,0xbe,0x68,0x5b,0x92,
+  0x3f,0x90,0x72,0xbb,0x0,0xf7,0x0,0x18,0xef,0x92,0x6a,0xed,0x13,0x91,0x47,0x7a,
+  0xba,0x3a,0xab,0xf6,0xae,0xcc,0xed,0xf1,0x52,0x7f,0x7a,0x76,0x11,0x66,0xca,0xf2,
+  0xa6,0x44,0xf6,0x1c,0x2a,0x86,0x70,0x19,0xa3,0xe4,0x11,0x4,0xd8,0x3,0x4a,0xb9,
+  0x24,0x8d,0x7d,0xb6,0x69,0xf9,0x94,0x5e,0x2f,0xf6,0x63,0xc,0xac,0xc2,0x9,0xa7,
+  0x2d,0x7b,0xfb,0x12,0xd3,0x8,0x15,0x43,0x78,0x2d,0xec,0x38,0x94,0x6a,0x60,0x8e,
+  0x80,0xf2,0xf,0x15,0x32,0x9e,0xfd,0xa0,0xfc,0x92,0xb7,0xfb,0x67,0x29,0xde,0x25,
+  0xa6,0x96,0x61,0x27,0x2e,0x6f,0x1c,0x31,0xaa,0xd7,0x98,0x19,0x12,0xcc,0x20,0x64,
+  0x6,0xc0,0xf3,0x6c,0x8,0x74,0x4d,0x40,0x3e,0x14,0xb0,0xc1,0x20,0x1a,0xda,0x12,
+  0x43,0xf5,0x5f,0x2c,0xcf,0xe9,0x8e,0x95,0x3e,0x8b,0xe9,0x75,0xf8,0x73,0xef,0xab,
+  0x1b,0x93,0x20,0x49,0xe7,0x43,0x99,0xe7,0x28,0x51,0x99,0x0,0x32,0x4,0x72,0x3a,
+  0xfa,0xbf,0x56,0x7e,0x34,0xfe,0x77,0xe,0x5f,0x27,0x80,0x56,0x0,0x1d,0x4,0xff,
+  0x3,0x48,0xb3,0x49,0xd9,0x5,0x53,0x35,0xf7,0xb1,0xe7,0xfd,0x5d,0xf,0xcd,0x6a,
+  0x81,0x46,0xa3,0xd1,0x68,0x34,0x1a,0x8d,0x46,0xa3,0xd1,0x68,0x34,0x1a,0x8d,0xc7,
+  0x61,0x1c,0xb5,0x25,0xdc,0xb6,0x8a,0xc5,0xbf,0x6b,0x1,0x58,0xac,0xf,0x7,0xa8,
+  0x27,0xc3,0x6c,0xcb,0x70,0xdb,0x29,0x61,0xfe,0x4d,0x6,0xf8,0x5d,0xdc,0x28,0x1e,
+  0xba,0xc0,0xc0,0x43,0x7d,0xce,0x6e,0x51,0x58,0x15,0xc2,0x70,0x8c,0x2d,0x61,0x3e,
+  0xe7,0x69,0x1,0x30,0xc,0x43,0xd3,0x41,0x51,0xd8,0x21,0x0,0xbb,0x8c,0x2d,0xc3,
+  0x78,0xad,0xab,0x5,0x40,0x87,0x1f,0xc3,0x15,0xc8,0x60,0xed,0x1e,0xec,0x4a,0x1f,
+  0xaa,0x81,0xc4,0xa1,0x47,0xcb,0xf8,0x1c,0x32,0xfe,0x70,0xc,0xec,0x84,0x68,0x86,
+  0x62,0xec,0xe1,0x3c,0xf2,0x7,0x8f,0x56,0xbd,0xf,0x23,0xf0,0xb9,0x0,0x22,0xbf,
+  0x29,0x94,0xe,0x7b,0xa5,0x70,0x85,0xc5,0x93,0x3c,0x37,0x98,0x80,0x62,0x66,0xb6,
+  0xe5,0xf5,0x21,0x60,0xa8,0x43,0x82,0xd5,0x69,0xa0,0x44,0xc0,0x4b,0xb8,0x62,0x8,
+  0x88,0x46,0x10,0x18,0x8d,0x60,0xd0,0xae,0x3c,0x40,0x34,0x83,0x3f,0x4f,0x4,0x81,
+  0xe1,0x8a,0x22,0x1c,0xc3,0x86,0x13,0xed,0xf,0x37,0x29,0x14,0x6e,0xf2,0x67,0x28,
+  0xb3,0x3,0xab,0x53,0x42,0x9d,0x8,0xb2,0x60,0xf0,0x48,0xe6,0x1,0x86,0x2b,0x88,
+  0xb8,0x4e,0x4,0x45,0xab,0x1d,0x91,0xc8,0x4,0xba,0xca,0x90,0xc3,0xe5,0xbf,0x6b,
+  0x30,0xb8,0xed,0x22,0x4d,0x8b,0x25,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,
+  0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/go-next.png
+  0x0,0x0,0x26,0xc2,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x7d,0x79,0xb8,0x5d,0x55,
+  0x95,0xe7,0x6f,0xed,0x73,0xee,0x1b,0x93,0x97,0xf7,0xc8,0x1c,0x93,0xc8,0x90,0x4,
+  0x25,0x7c,0x62,0x37,0x20,0xb6,0xe5,0x50,0x74,0x95,0x73,0x63,0xa1,0x18,0x20,0x8,
+  0xa,0x96,0x40,0x77,0xdb,0x56,0x55,0x5b,0x28,0xe2,0xf0,0x49,0x7d,0xad,0x8d,0x52,
+  0x8e,0x58,0x2,0x51,0x1,0x9,0x83,0xa,0x36,0x4a,0xa1,0x14,0xce,0x20,0x32,0x5,
+  0x22,0x24,0x84,0xc,0x24,0x84,0x24,0xbc,0xcc,0x2f,0x6f,0x1e,0xee,0x70,0xf6,0x5e,
+  0xfd,0xc7,0x1e,0xcf,0xb9,0xf7,0xbe,0x77,0x23,0x49,0x5e,0xae,0xde,0xf5,0xbe,0xfd,
+  0xee,0x39,0xfb,0x4c,0x7b,0xef,0x35,0xfd,0xd6,0xda,0xfb,0xdc,0xb,0x34,0xa8,0x41,
+  0xd,0x6a,0x50,0x83,0x1a,0xd4,0xa0,0x6,0x35,0xa8,0x41,0xd,0x6a,0x50,0x83,0x1a,
+  0xd4,0xa0,0x6,0x35,0xa8,0x41,0xd,0x6a,0x50,0x83,0xfe,0xcc,0x89,0x26,0xbb,0x1,
+  0x2f,0x87,0xae,0xbd,0xe3,0xc9,0x77,0x2d,0x59,0x78,0xcc,0xa7,0x8e,0x9f,0x3b,0xed,
+  0xb5,0xc3,0x63,0xa5,0x78,0xd3,0x8e,0x3e,0xde,0xb0,0x63,0x60,0xeb,0xe6,0xee,0xfe,
+  0x9f,0xed,0x1a,0x3c,0x70,0xcd,0x13,0xdf,0xba,0x70,0x70,0xb2,0xdb,0x78,0xb4,0x53,
+  0x5d,0xa,0xc0,0xf2,0xab,0xef,0x9b,0xb1,0x78,0xfe,0x8c,0x9f,0x9c,0x7a,0xe2,0xac,
+  0x37,0x9e,0xb8,0xb0,0xb,0x4b,0x16,0x74,0x61,0xd3,0x8e,0x3e,0x6c,0xdc,0xd1,0x87,
+  0x4d,0x3b,0xfa,0xb1,0xe9,0xa5,0x1,0xac,0xde,0xb0,0xb7,0x27,0x5f,0xc4,0x65,0xcf,
+  0xff,0x70,0xf9,0x4f,0x26,0xbb,0xbd,0x47,0x33,0x89,0xc9,0x6e,0xc0,0xc1,0xd2,0xa9,
+  0x97,0xdd,0x35,0x2d,0x49,0x68,0x15,0x1,0x6f,0x1c,0xcd,0x97,0x30,0x9a,0x4f,0x90,
+  0x2f,0x26,0x68,0x6b,0x89,0xd1,0xde,0x1c,0xa3,0xad,0x39,0x42,0x4b,0xe,0x28,0x14,
+  0x93,0x19,0x8c,0xe4,0x9e,0x13,0x2f,0xb8,0xe3,0x86,0xf9,0xcb,0xee,0x6a,0x9d,0xec,
+  0x76,0x1f,0xad,0x54,0x77,0x2,0x30,0xd8,0x3f,0xfc,0xe5,0xb1,0x7c,0xe9,0xb8,0x91,
+  0xb1,0x22,0x86,0x46,0x8b,0x18,0x1a,0xc9,0xa3,0x7f,0x68,0xc,0x4d,0x11,0xd0,0x14,
+  0x3,0x2d,0x31,0x63,0x78,0xb8,0x0,0xa9,0x12,0xb0,0x4a,0x20,0x65,0xe9,0xbf,0xb7,
+  0xd2,0xe8,0x53,0x27,0x2e,0xbf,0xf5,0x35,0x93,0xdd,0xf6,0xa3,0x91,0xea,0x4e,0x0,
+  0x9a,0x22,0x9c,0x3f,0x6c,0x18,0x3f,0x3c,0x3c,0x86,0x81,0xe1,0x31,0xc,0xe,0x8f,
+  0x22,0x17,0x31,0x9a,0x73,0x40,0x53,0x4c,0xd8,0xd7,0x37,0x8,0x96,0x25,0xb0,0x4c,
+  0xc0,0xb2,0x4,0xa5,0x92,0x93,0x92,0x44,0x3e,0xb1,0x64,0xd9,0xad,0xff,0xb,0xe0,
+  0xba,0x74,0x7b,0x87,0x8b,0xa2,0xc9,0x6e,0xc0,0xc1,0xd2,0x9c,0xd7,0xbc,0xe7,0x1a,
+  0x96,0x9,0x3a,0xda,0x72,0x68,0x6b,0x11,0x98,0xda,0x1a,0x23,0x6e,0x12,0xe8,0xec,
+  0x9a,0x86,0xd9,0x33,0x3a,0x30,0x7b,0x66,0x7,0x9a,0x62,0x85,0x67,0x36,0xec,0x45,
+  0x29,0x49,0x0,0x66,0x0,0xc,0x30,0xc7,0x4c,0xea,0x5d,0xc7,0x2c,0x7d,0xfa,0xb4,
+  0xe9,0x4b,0xcf,0xfe,0x55,0xef,0xfa,0x7b,0x47,0x27,0xbb,0x2f,0x47,0x3,0xd5,0x9d,
+  0x5,0x18,0x1e,0xc9,0xa3,0x67,0x60,0x18,0xcf,0xef,0xe8,0xc1,0xae,0xfd,0x43,0x98,
+  0x37,0xb7,0x3,0xa7,0x9f,0x7c,0x2c,0x46,0xa8,0x9,0xbb,0xb,0x11,0x4a,0x4d,0x6d,
+  0x38,0xfb,0x6d,0xff,0x19,0xf,0xdd,0xfc,0x21,0x9c,0xf5,0x96,0xe3,0xa1,0x54,0x9,
+  0x6c,0xdc,0x1,0xcb,0x12,0x38,0x49,0xde,0xad,0x54,0xb2,0x66,0xf1,0xb2,0xef,0xbe,
+  0x75,0xb2,0xfb,0x72,0x34,0x50,0xdd,0x99,0xc3,0x63,0xcf,0xfa,0x6,0x6b,0x8d,0x6,
+  0x18,0x8c,0xe7,0x7e,0xfc,0xf,0xe8,0x1e,0x63,0xf4,0x17,0x14,0x0,0xa3,0xf0,0x0,
+  0x9a,0x22,0xc2,0x2b,0xa7,0xa,0xac,0x5e,0xb7,0x3,0x1f,0xbb,0xe6,0x3f,0x50,0x4c,
+  0x12,0x10,0x8,0x24,0x4,0x0,0x1,0x8,0xa1,0x88,0xc4,0xd7,0x16,0x1c,0x58,0x7c,
+  0xd5,0x83,0xf,0x9e,0x99,0x4c,0x5e,0x8f,0x26,0x97,0xea,0xce,0x2,0x68,0x4d,0x4e,
+  0xc0,0xaa,0x4,0xa8,0x4,0x4d,0x39,0x81,0xc1,0x82,0x44,0x22,0x15,0x12,0xa9,0x20,
+  0x95,0x2e,0x63,0x25,0x89,0x8d,0xbd,0x25,0x2c,0x5a,0x34,0x1f,0xbf,0xf9,0xee,0x87,
+  0xf0,0xba,0x93,0xe7,0x82,0x59,0x9a,0x6b,0x13,0xb0,0x2c,0x9,0x96,0xa5,0x2b,0x76,
+  0x4c,0xdf,0xf4,0xd8,0xf1,0xe7,0xdc,0xb8,0x78,0xb2,0xfb,0x35,0x59,0x54,0x9f,0x2,
+  0xc0,0x12,0xac,0x14,0x58,0x49,0x30,0x3,0xa5,0x44,0x42,0xc9,0xca,0x65,0xe7,0x50,
+  0x11,0x7b,0xa,0x2,0xdf,0xfe,0xf4,0xd9,0xf8,0xdc,0xe5,0x6f,0x6,0xb3,0x17,0x1e,
+  0x96,0x9,0x38,0x29,0x9e,0x6,0xa9,0x56,0x9f,0xf0,0xde,0x1b,0x3f,0x38,0xd9,0x7d,
+  0x9b,0xc,0xaa,0x3b,0x1,0x0,0x4b,0xe3,0xd3,0xb5,0x6f,0x7,0x80,0x24,0x91,0x50,
+  0x52,0x41,0x56,0x29,0xc3,0x85,0x4,0xcf,0xf5,0xe4,0x71,0xe6,0x1b,0x96,0xe2,0xfe,
+  0x6f,0x5f,0x82,0x63,0xe7,0x76,0x40,0xa9,0x4,0xcc,0x9,0x20,0x25,0x58,0x95,0xa6,
+  0x2a,0x55,0xba,0xf5,0xf8,0xf7,0x5e,0xff,0x83,0x13,0xdf,0x73,0xd3,0xd4,0x49,0xee,
+  0xe1,0x11,0xa5,0xba,0x13,0x0,0x96,0x9,0xa0,0x24,0x98,0xb5,0x5,0x50,0xcc,0x90,
+  0x4a,0x41,0xb1,0xd2,0x75,0x41,0x51,0xca,0x17,0x29,0x15,0x5e,0xec,0xcb,0x63,0x24,
+  0x6a,0xc2,0x9d,0x5f,0xf9,0x0,0x2e,0x3e,0xfb,0x54,0x73,0xbd,0x76,0x9,0x50,0x12,
+  0xac,0x92,0xf3,0x8b,0x62,0xec,0x99,0xc5,0xe7,0xac,0x38,0x63,0xb2,0xfb,0x79,0xa4,
+  0xa8,0xee,0x4,0x40,0x29,0x9,0xa5,0x12,0x40,0x96,0xc0,0x9c,0x20,0x51,0xec,0xfc,
+  0x7f,0xb6,0x58,0x3c,0x10,0x96,0xbe,0xd1,0x12,0x36,0xec,0x2f,0xe0,0x92,0x73,0x5e,
+  0x8f,0x95,0xd7,0x9c,0x87,0x8e,0xb6,0x58,0xbb,0x12,0x95,0x80,0xa5,0x4,0x54,0x72,
+  0x7c,0x22,0x4b,0xf,0x1f,0x7f,0xf6,0x8d,0x57,0xfd,0x25,0xe4,0xc,0xea,0x4e,0x0,
+  0xa0,0x24,0xa0,0x12,0x28,0x56,0x80,0x4c,0x90,0x48,0x55,0xd5,0xff,0x57,0x2c,0x4a,
+  0xa2,0x94,0x24,0xd8,0xb8,0x6f,0x4,0x6d,0xc7,0x4c,0xc3,0x7d,0xd7,0x7f,0x4,0x6f,
+  0x7d,0xfd,0xf1,0xc6,0x25,0x94,0xc0,0x4a,0x2,0x32,0xc9,0x31,0x17,0xff,0xef,0x71,
+  0x67,0xdf,0xf0,0xdb,0x5,0xef,0xb9,0x69,0xde,0x64,0x77,0xf9,0x70,0x52,0xdd,0x9,
+  0x80,0xf6,0xff,0xa,0x50,0x25,0x28,0x25,0x91,0x28,0x36,0x80,0x50,0x81,0x15,0xbb,
+  0xa2,0xa4,0x9a,0xb0,0xec,0x1f,0x2c,0x60,0xcb,0x81,0x3c,0x3e,0xfb,0xd1,0x77,0xe2,
+  0xab,0x9f,0x78,0x37,0x62,0x28,0x97,0x33,0x80,0x94,0x0,0x27,0x7f,0x1d,0x8b,0xfc,
+  0xda,0x45,0xe7,0xdc,0x78,0xd6,0x64,0xf7,0xfb,0x70,0x51,0xfd,0x9,0x0,0x7,0xe6,
+  0x9a,0x13,0x24,0x4a,0x99,0xc2,0x29,0x53,0xaf,0x98,0x75,0x41,0x50,0x58,0x95,0x95,
+  0x7c,0x92,0x60,0xdd,0xee,0x41,0x9c,0xb0,0x68,0x1,0xee,0xbb,0xe1,0x52,0x9c,0x7c,
+  0xc2,0x2c,0x28,0x95,0x40,0x71,0x2,0x68,0xbc,0x31,0x5d,0xc9,0xe4,0xde,0xe3,0xdf,
+  0x77,0xe3,0xb7,0x17,0xbd,0xf3,0xfe,0xe6,0xc9,0xee,0xff,0xa1,0xa6,0xfa,0x13,0x0,
+  0x25,0xc1,0x2c,0x4d,0x34,0x20,0x91,0x48,0x86,0x52,0xac,0x81,0x5e,0xa5,0x12,0x6a,
+  0xbd,0xe2,0x54,0x91,0x89,0x2f,0x2f,0xf5,0x8e,0xa0,0x7b,0xb8,0x84,0xeb,0x3e,0xf7,
+  0x7e,0x7c,0xfc,0x83,0x6f,0x32,0x0,0x51,0xbb,0x1b,0x56,0x8a,0xa0,0x92,0xff,0xa9,
+  0x5a,0xb7,0xaf,0x5a,0xb4,0xec,0xe6,0x93,0x26,0x7b,0xc,0xe,0x25,0xd5,0x9d,0x0,
+  0x80,0x25,0x60,0x80,0xa0,0x16,0x0,0x5,0x96,0xa,0x2c,0xd9,0x15,0x95,0xa8,0x54,
+  0x91,0x55,0x4a,0x18,0x25,0x28,0xc5,0x18,0xc9,0x27,0x58,0xdb,0x3d,0x80,0xb7,0xfc,
+  0xd5,0xab,0xf1,0xa3,0xaf,0x5e,0x84,0x39,0x33,0xda,0xa1,0x94,0x34,0x21,0xa7,0x4,
+  0xa4,0x7a,0xd,0xab,0xe2,0x53,0x27,0x9c,0x73,0xf3,0x65,0x93,0x3d,0xc,0x87,0x8a,
+  0xea,0x4e,0x0,0xbc,0x5,0x50,0x4e,0x0,0xac,0x5,0xb0,0x85,0x99,0x75,0x9,0xfe,
+  0x9c,0x4b,0xa8,0xa1,0x6c,0xdd,0x3f,0x8c,0x61,0x16,0x58,0x79,0xcd,0x5,0x58,0xf6,
+  0xf6,0xa5,0x1a,0x5f,0xb0,0xd4,0x49,0x24,0xa9,0x5a,0xc1,0xa5,0x15,0x8b,0x96,0xdd,
+  0xf4,0xe3,0x63,0x2f,0xbe,0xa5,0x73,0xb2,0xc7,0xe3,0xe5,0x52,0x1d,0xa,0x40,0xe2,
+  0xd2,0xb9,0x60,0x13,0x5,0xa8,0x2a,0x25,0x30,0xff,0x65,0x20,0xb1,0xca,0x79,0xba,
+  0x30,0xfa,0x47,0x8a,0x58,0xb7,0x73,0x0,0x17,0xbd,0xf7,0xc,0x7c,0xfb,0x33,0x7f,
+  0x87,0xd6,0x66,0x2,0x2b,0xe5,0x27,0x97,0x64,0x72,0x4e,0x3c,0xc2,0x6b,0x96,0x2c,
+  0x5b,0xf9,0xc6,0xc9,0x1e,0x93,0x97,0x43,0x75,0x27,0x0,0x30,0x16,0x40,0xc7,0xee,
+  0x12,0x25,0xc9,0xe5,0xe8,0xbf,0x9a,0x40,0x28,0xe9,0x8a,0x8f,0x1c,0xc2,0xc4,0x91,
+  0x4c,0x95,0x44,0x4a,0x6c,0xdc,0x35,0x80,0xe6,0x8e,0x76,0xfc,0xe8,0x5f,0x2f,0xc4,
+  0x1b,0x4e,0x99,0xa7,0xb1,0x7,0xbb,0x44,0xd4,0x42,0x45,0xc9,0xef,0x16,0x9d,0x7b,
+  0xdb,0xe7,0xb1,0xec,0xae,0xba,0x9b,0x5a,0x7,0xea,0x50,0x0,0xd8,0x60,0x0,0x2b,
+  0x0,0x49,0x12,0x32,0xcd,0x98,0xff,0x6a,0x9a,0x3e,0x41,0x71,0xae,0x23,0x28,0x4a,
+  0x29,0xf4,0xc,0x8d,0x61,0xd3,0xde,0x41,0x5c,0x79,0xe9,0xdf,0xe0,0xb3,0x97,0xbd,
+  0x19,0x84,0xc4,0xb8,0xa2,0x4,0x2c,0x65,0xc,0x96,0x57,0x2f,0x8e,0xb,0xbf,0x3d,
+  0x7e,0xd9,0xca,0x85,0x93,0x3d,0x3e,0x7,0x4b,0xf5,0x27,0x0,0x26,0x6b,0x7,0x93,
+  0xbe,0x2d,0x26,0x12,0x52,0xb1,0x2e,0xac,0xca,0x4a,0x25,0x1f,0xef,0xce,0xaf,0x5a,
+  0x82,0x8,0xc2,0x44,0xc,0x85,0x44,0xe1,0xd9,0xee,0x3e,0x1c,0x77,0xdc,0x5c,0xdc,
+  0x79,0xcd,0x79,0x58,0xb4,0x60,0x8a,0x13,0x42,0xb0,0x4,0xa4,0x7a,0x73,0x1c,0xd1,
+  0x33,0x8b,0xcf,0xbb,0xe3,0x7d,0x93,0x3d,0x46,0x7,0x43,0xf5,0x29,0x0,0x36,0xdf,
+  0x6f,0x13,0x41,0x56,0x5b,0x65,0x6d,0x25,0xb4,0x10,0xbe,0x68,0x77,0x60,0x31,0x80,
+  0x72,0xe1,0xa5,0xb6,0x2,0x6c,0xac,0xc4,0xce,0x3,0xc3,0xd8,0xde,0x9f,0xc7,0xb5,
+  0x1f,0x7f,0x17,0x2e,0x79,0xcf,0xc9,0x0,0x1b,0xeb,0xc3,0x9,0x98,0xb9,0xb,0x50,
+  0xff,0x6f,0xf1,0xf9,0xb7,0xad,0x98,0x77,0xd6,0x8a,0xb6,0xc9,0x1e,0xab,0x5a,0xa8,
+  0xee,0x4,0x40,0xa7,0x82,0xa5,0x8b,0x6,0x92,0x92,0xf4,0x8c,0xcd,0x9a,0xf0,0x8a,
+  0x8c,0x2e,0x2f,0x36,0xc,0x54,0x2a,0x6d,0xfa,0xc3,0x10,0x51,0xd9,0x10,0x53,0x31,
+  0xc6,0xa,0x45,0xac,0xd9,0x7e,0x0,0x6f,0x7a,0xdd,0x22,0x5c,0x7f,0xd5,0xdb,0x71,
+  0x4c,0x47,0xec,0xdb,0x4,0x5,0x30,0x5f,0xd6,0x3e,0xa5,0xed,0xc9,0x13,0x97,0xdf,
+  0x79,0xd4,0x2f,0x44,0xad,0x3b,0x1,0xb0,0x0,0xd0,0x26,0x82,0x8a,0x32,0x34,0xf9,
+  0x19,0x73,0x8f,0xa,0xa5,0x42,0x36,0x90,0x2b,0xb8,0x9,0x66,0x98,0xe2,0x43,0x4a,
+  0x7f,0x8d,0x16,0x84,0x17,0xf7,0xe,0x60,0x20,0x51,0xb8,0xfe,0xaa,0x77,0xe0,0xed,
+  0xaf,0x5f,0x60,0xc2,0x53,0xbd,0x52,0x9,0x8a,0x4f,0x52,0x4a,0x3e,0xb1,0x78,0xf9,
+  0xed,0x1f,0x3b,0x9a,0x27,0x95,0x8e,0xda,0x86,0x55,0xa3,0xae,0x93,0xcf,0x61,0xb0,
+  0xb2,0xdc,0xc1,0x1d,0x77,0x7c,0x13,0x7b,0x7,0xf2,0x7e,0x2d,0x58,0xaa,0x47,0xb5,
+  0x74,0x8f,0xdd,0xa5,0xbe,0x8a,0xcd,0x91,0x89,0xea,0xf5,0xd2,0x34,0x2,0x63,0xd1,
+  0xdc,0x4e,0x74,0xef,0x1e,0xc0,0x17,0xbf,0xbf,0x1a,0xc5,0x12,0xeb,0x67,0x13,0x40,
+  0x20,0x0,0x74,0x1f,0xab,0xd2,0xdf,0x6f,0xb9,0xfb,0xc3,0xfb,0x6b,0xee,0xe8,0x11,
+  0xa2,0xba,0xb3,0x0,0x36,0x13,0xc8,0x26,0x1c,0x2b,0x26,0x36,0x94,0xb3,0x66,0x1f,
+  0x60,0x85,0x54,0x72,0xa8,0xb2,0xc9,0xf7,0xe6,0xbd,0xfc,0x38,0xbb,0x7a,0x77,0x9f,
+  0x0,0x10,0x5a,0x3c,0x60,0x71,0x82,0x54,0x8c,0x8d,0x3b,0xfb,0x90,0x6b,0x6d,0xc2,
+  0xd,0x57,0x9e,0x89,0x53,0x16,0x75,0x21,0x5c,0xb7,0x8,0xf0,0x59,0x24,0x72,0xcf,
+  0x2c,0x39,0xff,0xf6,0xbf,0x99,0xec,0xe1,0xcb,0x52,0xfd,0x59,0x80,0x57,0xbf,0x87,
+  0xd9,0x70,0x99,0x99,0x71,0xd3,0xf7,0xaf,0x43,0xff,0x48,0x21,0x75,0xe,0x55,0xe9,
+  0x16,0x97,0xeb,0xb4,0xe5,0x53,0xba,0xa2,0xd2,0x71,0xe6,0x32,0xcd,0x4f,0xdd,0xd3,
+  0x7c,0x8,0x1,0x2c,0x99,0xd7,0x85,0xa7,0x37,0xec,0xc5,0xf5,0xf7,0x3c,0x7,0x66,
+  0x42,0x60,0xd,0x14,0x31,0xfd,0xeb,0xd4,0xce,0xd1,0xcf,0xad,0xfe,0xce,0xe5,0xa5,
+  0x1a,0xbb,0x7c,0x58,0xa9,0x26,0x1,0x38,0xe6,0x8c,0xcb,0x4f,0x8a,0x38,0xfe,0x12,
+  0x4,0x9d,0x9,0x60,0xa,0x88,0xcc,0xc5,0x4,0xbb,0xd,0xb3,0x4d,0x80,0xa9,0x33,
+  0xf5,0x44,0x7a,0x70,0x38,0x31,0x16,0x54,0x27,0x61,0xc8,0x0,0x26,0x56,0xca,0x24,
+  0x57,0xac,0xea,0x1a,0x20,0xa5,0x94,0xfb,0x84,0x41,0xfd,0xd6,0xf4,0x6b,0xa0,0xa5,
+  0xb7,0x6f,0xf8,0xde,0xb7,0x30,0x94,0x2f,0x6,0x9d,0xc9,0x74,0xa9,0x5a,0xf,0xab,
+  0x30,0xd0,0x6e,0x70,0xaa,0x2e,0xa8,0xf,0xcf,0xe3,0xf0,0xbc,0xf0,0x3a,0xc6,0xec,
+  0xae,0x76,0xb4,0xc5,0x2,0xd7,0xde,0xfe,0x47,0x74,0xef,0x1b,0x43,0xca,0x25,0x10,
+  0x56,0x31,0xab,0xb,0xb6,0xfc,0xe8,0xe2,0x17,0xaa,0x8d,0xf9,0x91,0xa2,0x9,0xb3,
+  0x57,0x5d,0xa7,0x5e,0xb6,0x30,0xa2,0xe8,0x49,0x10,0x4e,0x1,0xb8,0x29,0xeb,0x62,
+  0x3d,0xc3,0x6d,0x9d,0x15,0x2,0xf7,0xf,0xda,0xcf,0x5a,0xa6,0x49,0x40,0x31,0xe0,
+  0x98,0xef,0xb,0x2b,0x9,0x4,0x4c,0xd7,0x82,0xc1,0xee,0x93,0x9c,0x20,0x58,0x21,
+  0x60,0xbc,0xe3,0xdd,0xef,0x44,0x22,0x95,0x79,0x96,0x7e,0x9e,0x7,0x70,0x13,0x17,
+  0xd8,0x62,0x5b,0x1a,0xd6,0xeb,0xa6,0x1b,0xf7,0x62,0x8e,0x21,0xdc,0x67,0x5f,0xa7,
+  0x7b,0xa4,0x1,0x24,0x80,0xa1,0xd1,0x2,0x86,0xb,0x9,0xce,0x7e,0xcb,0x9,0x68,
+  0x8a,0x80,0xd,0xdb,0xfb,0xc2,0x91,0x7b,0x5,0x41,0x5c,0x7c,0xcc,0xd2,0x73,0xba,
+  0x7b,0x9f,0xbb,0x67,0xed,0xc4,0x6c,0x3a,0x7c,0x34,0x21,0x6,0x88,0x84,0xf8,0x32,
+  0xc0,0x9d,0x1e,0x0,0xd9,0x11,0x82,0x61,0x4,0x3b,0xa6,0xe8,0xd1,0xf2,0xfe,0x18,
+  0xac,0xf4,0x15,0xca,0x4c,0xde,0x84,0xc,0x35,0xcc,0xe6,0x8c,0x76,0x43,0x65,0xeb,
+  0xa4,0x19,0xf9,0x60,0x12,0x28,0xc8,0x6,0x26,0x41,0xb2,0xc7,0x3d,0x17,0xe5,0xa5,
+  0xea,0x9f,0xd,0xfb,0xd8,0x33,0x2f,0x75,0x2c,0x73,0xe,0xab,0xe0,0xfc,0xf0,0x98,
+  0xc5,0x1a,0xae,0x1d,0x40,0xa1,0x94,0xe0,0xd9,0x6d,0xfb,0xf0,0xfa,0x53,0xe6,0xe0,
+  0x5f,0x2e,0x3d,0xd,0x53,0xdb,0x63,0x4,0xd8,0xa0,0x83,0x48,0xdd,0xb6,0xe4,0xbc,
+  0xdb,0x57,0x2e,0xfa,0xc0,0xed,0x1d,0x87,0x81,0xb7,0x35,0xd1,0x84,0x2,0xc0,0x50,
+  0x7f,0x1d,0x32,0x77,0x6a,0x5b,0x73,0x9a,0xe9,0xa6,0xb8,0x3a,0x73,0x95,0xf3,0x99,
+  0x4a,0xb9,0x7d,0x30,0x7,0xcc,0x65,0x67,0x1,0x6c,0x52,0x27,0x34,0xf5,0x36,0xe1,
+  0xa3,0xb7,0x13,0x2d,0x18,0x76,0x29,0xb8,0xc9,0xe5,0x83,0x25,0x8a,0xa5,0xc4,0xe5,
+  0xf9,0x53,0xeb,0x0,0xca,0x32,0x82,0x99,0xd0,0xcf,0xdc,0xc7,0xef,0x87,0x85,0xd3,
+  0x20,0xd2,0xb5,0xd1,0x2f,0x36,0x65,0xa5,0xa7,0xa1,0x1d,0x98,0x2c,0xab,0x97,0x4e,
+  0x28,0xb6,0xed,0x1d,0xc0,0x50,0x3e,0x8f,0x2f,0x5e,0x7e,0x6,0xfe,0x6a,0xe9,0xc,
+  0xc0,0x58,0x2f,0x66,0x86,0x82,0xbc,0x88,0x12,0xb5,0x7a,0xc9,0x79,0xb7,0x9f,0x7e,
+  0xf8,0xd8,0x5c,0x9d,0x26,0xc4,0x0,0xd3,0x4f,0xbf,0x8c,0xf5,0x89,0xda,0xc7,0xaf,
+  0xf9,0xf9,0x97,0xa0,0x98,0x51,0x4a,0x34,0xb3,0x8b,0x89,0x8e,0x7d,0xf5,0xc0,0x73,
+  0xea,0x58,0x22,0x15,0x18,0xd0,0xe9,0x55,0xa9,0x0,0x82,0x39,0x46,0x28,0x49,0x7d,
+  0x8e,0x52,0xc,0x69,0x34,0x26,0x31,0x75,0x52,0x9a,0x98,0x5d,0xb1,0xf6,0x6,0xe6,
+  0x3a,0x2,0x74,0xe6,0x2f,0x38,0x66,0x7b,0xe1,0x9d,0xcd,0x9f,0x40,0xe,0xd3,0x85,
+  0x21,0x21,0x97,0x1d,0x2b,0xc7,0xd,0xec,0xdc,0xbf,0xb5,0x3c,0x9c,0xa9,0x7,0xac,
+  0x55,0xd2,0xbb,0x27,0xcc,0xe9,0x44,0xf7,0xde,0x21,0x5c,0x7f,0xcf,0x7a,0x24,0x32,
+  0x5,0x10,0x4b,0x60,0x7c,0x76,0xf3,0x49,0x5b,0xbf,0x82,0xab,0xaf,0xb6,0x3d,0x3b,
+  0xec,0x34,0xb1,0x0,0x9c,0xf6,0x11,0xb6,0x0,0xf,0x0,0x1e,0xbb,0xe7,0xb,0xb8,
+  0xf3,0x97,0xab,0x41,0x44,0x20,0x12,0xe6,0xb3,0xbc,0xc0,0x6e,0xc3,0x6f,0x3,0x48,
+  0x7f,0x6,0xa0,0xd1,0x9d,0x67,0x5a,0x45,0x1e,0x60,0x80,0xa0,0x7,0x8f,0x28,0xdd,
+  0xdc,0xec,0x7e,0x4a,0x12,0xaa,0x76,0x72,0x1c,0xcc,0x5f,0x6,0xe6,0xac,0xcb,0xd3,
+  0x3b,0x5c,0xe1,0x78,0x60,0xd2,0xfd,0x27,0x0,0xef,0x8e,0x2,0xe1,0xd0,0x0,0x2,
+  0x53,0xdb,0x9a,0x31,0xa7,0xb3,0x1d,0x2b,0x7e,0xb2,0x1,0x2f,0xec,0x1a,0x82,0xc3,
+  0x2f,0xba,0xdf,0xbf,0x8e,0x73,0xf4,0xc1,0xd,0xb7,0x5f,0xb4,0xbb,0xbc,0x27,0x87,
+  0x9e,0x26,0x76,0x1,0xce,0xcc,0x6b,0xb3,0x55,0x2a,0xc9,0x54,0xba,0xd5,0x9a,0xbe,
+  0x30,0x43,0xa6,0x54,0xb0,0x6d,0xa7,0x5a,0x59,0x39,0x7f,0xa,0x18,0xcf,0xac,0x3c,
+  0x98,0x52,0xc6,0x85,0xd8,0x2c,0x5c,0xe8,0xd3,0x15,0x42,0xdf,0x6c,0xda,0x5,0x82,
+  0x62,0x98,0x42,0x60,0x90,0x1,0x68,0xe5,0x45,0xa5,0xa,0x41,0x31,0x41,0x2a,0x5d,
+  0x94,0x22,0x28,0x83,0x3b,0x15,0xc3,0xd4,0xfb,0x7d,0xf7,0xc9,0x64,0x21,0x8a,0xb6,
+  0x74,0x6e,0x19,0x9a,0x99,0x84,0x32,0x9f,0x36,0x2f,0x90,0x5a,0x7e,0xc6,0x41,0x5e,
+  0x81,0x19,0x3,0xc3,0x63,0xd8,0xd4,0xdd,0x83,0xcb,0xde,0xfb,0x6a,0x5c,0xf0,0xd6,
+  0xe3,0x2,0xfc,0x4,0x30,0xf8,0x6f,0x93,0x12,0xaf,0x59,0x7c,0xfe,0x6d,0xef,0x3e,
+  0x5c,0x4c,0xf,0xa9,0x86,0x44,0x10,0xa7,0xb4,0xa0,0x50,0x4a,0x90,0x48,0x86,0x34,
+  0x25,0x35,0x50,0x6e,0x10,0xb5,0xc9,0xb7,0x6e,0xc1,0xe,0x88,0x34,0xe6,0xde,0xd5,
+  0x85,0xe0,0x4b,0x31,0x94,0x45,0xd6,0x16,0x68,0x29,0x23,0x8,0x2a,0xa8,0x37,0xf7,
+  0xa,0xb3,0x81,0x60,0x3f,0x59,0xc3,0x35,0x16,0x17,0x79,0x58,0xd0,0x1a,0xfa,0x7b,
+  0x15,0xee,0xb3,0x9f,0x28,0x32,0xfb,0x61,0x64,0x0,0x66,0x68,0xf8,0x92,0x9e,0x3c,
+  0x52,0xae,0xf,0xca,0xcd,0x21,0xa4,0xd6,0x23,0x2a,0xc6,0xfa,0xed,0xfb,0x30,0x77,
+  0x66,0x2b,0x3e,0x77,0xc9,0x29,0x98,0xd9,0x91,0x43,0x80,0xd,0x66,0x32,0xab,0xfb,
+  0x16,0x9f,0xbb,0xf2,0x9b,0xc7,0x5e,0x7c,0x4b,0xcb,0xe4,0xa,0x80,0x3,0x79,0xba,
+  0xf3,0xf9,0x62,0xc9,0xad,0xaf,0x97,0x2a,0x5c,0x73,0xef,0x17,0x54,0x68,0x9e,0x84,
+  0x8,0xd9,0x68,0x80,0x64,0x3,0x90,0xcc,0x0,0x3b,0xcd,0xb0,0x91,0x1f,0x1b,0x6d,
+  0xf3,0xc2,0x10,0x6a,0x90,0x54,0x80,0x9f,0xd2,0x45,0xa0,0x61,0x30,0xe7,0x23,0xb5,
+  0x5d,0xad,0x84,0x2,0xeb,0x32,0x80,0xe,0xe7,0x7a,0x14,0xef,0x5,0xe,0x86,0xa1,
+  0xfe,0x99,0x9e,0xe1,0xf0,0x96,0x4d,0x99,0xf1,0x52,0xf0,0x16,0x91,0x81,0xec,0x3c,
+  0x83,0xb2,0x82,0xc1,0x8c,0x7d,0xfd,0xc3,0x78,0xa9,0xa7,0x1f,0xff,0xb8,0xfc,0x64,
+  0xfc,0xed,0xa9,0xb3,0x8d,0x35,0x50,0x0,0x33,0x31,0xf1,0x3f,0xe4,0xc6,0xa2,0xc7,
+  0x17,0x9f,0xb7,0xf2,0xd5,0x93,0x27,0x0,0x5a,0xa,0x9c,0x5,0x28,0x15,0x93,0xc,
+  0x4a,0xe,0xd3,0xa5,0xec,0x57,0xe4,0x58,0xad,0xe,0xa7,0x5f,0x43,0xad,0x49,0xb9,
+  0x11,0x2f,0x60,0xa9,0x62,0x9f,0xce,0xa9,0x96,0x68,0xe6,0x80,0xa1,0xdc,0x7e,0x18,
+  0xd8,0xe9,0x3a,0x55,0xa5,0xb8,0x9,0x23,0xd8,0x82,0x60,0xa2,0x88,0xcd,0xb5,0x19,
+  0xb7,0x43,0xa6,0x3e,0x78,0x8e,0x62,0xcf,0x78,0xdb,0x2f,0x7b,0xf,0x65,0xcd,0xb9,
+  0xb2,0x91,0xf,0x1b,0x2b,0x60,0x2d,0x49,0x3a,0xca,0x28,0x95,0x24,0xd6,0xbf,0xb8,
+  0x17,0xaf,0x3d,0xb1,0xb,0x1f,0x7b,0xff,0xab,0xd0,0xd2,0x14,0xc1,0x45,0x52,0xcc,
+  0xa7,0x30,0xf8,0xa9,0x25,0xe7,0xae,0xbc,0xf4,0xe5,0xb1,0xba,0x32,0xd5,0x80,0x1,
+  0x94,0x8f,0xad,0x59,0xbb,0x0,0xed,0xf3,0xac,0x84,0xab,0x60,0x40,0x95,0x97,0x6e,
+  0xab,0x29,0xf6,0x2f,0xa3,0x1,0x2e,0x32,0x84,0xbb,0xb5,0x1e,0x54,0xeb,0xa,0xac,
+  0xd6,0x39,0xf3,0xef,0x3f,0x1d,0x97,0x9d,0x40,0x39,0x8b,0x5e,0x3e,0xdd,0x6b,0x19,
+  0x60,0xf6,0xfd,0xb5,0xc1,0x3d,0x14,0xe9,0xc2,0xd6,0x2a,0x50,0x90,0x96,0xf0,0xdb,
+  0xcc,0x4,0x66,0x8d,0x19,0xb4,0x85,0x20,0x3d,0xe,0x8a,0x83,0x4f,0x8f,0xd,0x6c,
+  0xbd,0x54,0x5e,0xc0,0x52,0x6e,0xc0,0xb8,0xd1,0xc4,0x84,0xae,0x3b,0xf6,0xf6,0xa3,
+  0x6f,0x78,0x10,0x9f,0x58,0x7e,0x12,0x4e,0x3e,0xb6,0x23,0xb4,0x6,0x6d,0xa,0xfc,
+  0x9d,0xc5,0xe7,0xad,0xfc,0xf1,0xc2,0xb,0xee,0xe8,0x3a,0xa2,0x2,0xe0,0xe3,0x77,
+  0xad,0x86,0x5,0x3b,0xff,0xae,0xe0,0x3f,0x15,0xdb,0x69,0xfa,0x0,0x68,0x19,0x3c,
+  0x60,0xf1,0x2,0xa7,0x7,0x20,0x4,0x4a,0xd2,0xba,0x2,0x36,0x5a,0x6d,0x5,0x2a,
+  0x70,0x7,0x32,0xc0,0x4,0x7e,0xdb,0xef,0x73,0x96,0xb7,0x59,0x53,0x90,0x72,0x3,
+  0x69,0xcd,0x45,0xb0,0xf,0x70,0xa0,0xa5,0x61,0x5e,0x20,0x8d,0x3,0xd8,0x0,0x5f,
+  0x7b,0x5f,0xaf,0xf1,0xa1,0x3b,0x63,0x9d,0xc7,0xb2,0x96,0x30,0x78,0x87,0xc1,0xa,
+  0x27,0x38,0x2d,0xac,0xf9,0x42,0x82,0xe7,0xb6,0xed,0xc1,0xdb,0x5f,0x3f,0x1b,0x1f,
+  0x78,0xeb,0x2b,0x21,0xc8,0xf7,0x8a,0x99,0xcf,0x69,0x92,0xc9,0x33,0x87,0x72,0x21,
+  0x6a,0x4d,0x20,0x30,0xec,0x65,0x29,0x31,0x89,0x17,0x83,0x3,0xd2,0xfe,0x5f,0xa5,
+  0xb7,0x53,0xb3,0x74,0xde,0xd7,0x86,0x60,0x4f,0x85,0xf5,0xc1,0x36,0x1b,0x9,0xd2,
+  0x4a,0xc0,0xf0,0xda,0x6a,0x30,0x43,0xb0,0xcd,0x56,0x50,0xec,0xbe,0xab,0xcb,0x16,
+  0x2b,0x84,0xf0,0x82,0xab,0x42,0xe1,0x34,0x75,0x5e,0xee,0xb5,0xfc,0x70,0xf0,0x4c,
+  0x6b,0xa5,0x2c,0x93,0x3,0x3c,0xa0,0xfb,0xa0,0x4c,0xbb,0x43,0x30,0x1b,0x26,0x97,
+  0x2c,0xe6,0xb1,0x96,0x22,0x38,0x16,0xb8,0xcb,0xad,0x3b,0x7b,0x41,0xa2,0x88,0xff,
+  0x7d,0xee,0xab,0xf0,0x8a,0xe9,0x2d,0xa1,0x35,0x58,0xa8,0x88,0x1f,0x5c,0x74,0xfe,
+  0xad,0x57,0x1f,0x8a,0x85,0xa8,0xb5,0x87,0x81,0x6,0xa1,0x16,0x4b,0xd2,0x99,0x3b,
+  0xa7,0xc9,0xec,0x25,0x3b,0x9c,0x32,0xf5,0xa6,0x38,0x4,0xed,0xc6,0x14,0x7,0xd9,
+  0x63,0x18,0xe6,0x7b,0x53,0x1e,0x98,0xfc,0xc,0x78,0xb,0xe5,0xd2,0x62,0x83,0xd0,
+  0xb4,0x87,0x9a,0x9d,0x2d,0xce,0x3c,0xb8,0xbe,0x85,0xda,0x6b,0x2c,0x4f,0x0,0x4,
+  0xfd,0x76,0x86,0xf9,0xe6,0x39,0xd2,0x58,0x2c,0x2b,0x40,0x3a,0xe3,0xa8,0xf7,0xa5,
+  0xb5,0x5c,0xc8,0xe0,0xa,0x67,0xdd,0xec,0xb8,0x50,0xca,0x35,0x4a,0xf6,0xc0,0x79,
+  0x70,0x38,0x8f,0xe7,0x77,0xec,0xc5,0xfb,0xcf,0x9c,0x8f,0xb7,0x9d,0x3e,0xcb,0xfb,
+  0x4b,0x70,0x4,0x85,0xcf,0x2f,0x8e,0xc6,0x1e,0x7c,0xb9,0xb,0x51,0xf,0x2a,0xc,
+  0x24,0x62,0xf3,0x6d,0x1c,0x6,0x3,0x48,0x2b,0xfd,0x1,0xb0,0xb1,0x9a,0xcd,0x1,
+  0xe0,0xa,0x16,0x68,0x4a,0x33,0x0,0x12,0xbe,0xd3,0xca,0xd,0x12,0x1c,0x30,0xd3,
+  0x71,0xbd,0xf1,0xcb,0xe6,0x53,0x33,0x8d,0xc,0xf,0x75,0xf2,0x84,0x41,0x0,0x9,
+  0x77,0xbe,0xad,0x2b,0x73,0xf5,0xe1,0x3d,0xdd,0xfd,0xfc,0x3e,0xc8,0x7c,0x7a,0x63,
+  0xa3,0x2d,0xe,0xac,0x1,0xca,0xb8,0x28,0xe,0x4e,0x4c,0x59,0x6,0xaf,0xfd,0x7e,
+  0xed,0x40,0x36,0x72,0xd0,0xee,0xc3,0x7e,0xaf,0x81,0xc6,0x3,0xca,0x8d,0x6b,0xb8,
+  0x28,0x55,0x2a,0x85,0xe7,0x77,0xec,0xc5,0x8c,0x69,0x8c,0x4b,0xcf,0x3a,0xe,0x53,
+  0x5b,0x84,0x53,0x48,0x56,0xfc,0x46,0x41,0xbc,0x66,0xd1,0xf9,0xb7,0xbe,0xff,0xf0,
+  0x9,0x80,0xed,0x20,0x14,0x98,0xcd,0xd7,0xb1,0xa4,0x92,0x3f,0xa6,0x83,0xc1,0x24,
+  0x90,0x7,0x7a,0x81,0x9f,0x85,0xd7,0xfe,0x6c,0x54,0x10,0x86,0x63,0x1e,0x1c,0x5a,
+  0x54,0xce,0xb0,0x9,0xa2,0x30,0x77,0xe0,0x56,0xfc,0xba,0x5c,0xbd,0x7f,0x76,0xc5,
+  0xe5,0xdd,0x61,0x51,0x5e,0xdb,0x1c,0x90,0x75,0xa0,0xd6,0xe3,0x9,0xc5,0x81,0x20,
+  0xd8,0x76,0x5,0xed,0xb6,0xb9,0xa,0x67,0xd9,0x52,0x9f,0xfa,0x3a,0x17,0x42,0x6,
+  0x2e,0xc0,0x85,0xc4,0x4e,0x79,0x82,0x9,0xb4,0x94,0xe0,0xf8,0x97,0x55,0x7a,0xfa,
+  0x86,0xb1,0x63,0xf7,0x3e,0x5c,0xf8,0xb6,0xf9,0x38,0x6d,0x49,0x0,0x10,0xa1,0x3a,
+  0xa1,0xf8,0xee,0x45,0xe7,0xdd,0xfa,0xdd,0x3f,0x65,0x21,0x6a,0x6d,0x2,0x60,0x2d,
+  0x0,0x18,0x25,0x29,0xcb,0x33,0x5d,0x99,0x9,0x14,0x56,0x21,0xe0,0x81,0xfb,0xb4,
+  0x8,0x3e,0x34,0xbd,0x29,0xbf,0x6f,0xf1,0x81,0xf2,0x66,0x3d,0x9c,0x68,0xc,0x9b,
+  0x43,0xc1,0xbe,0xf5,0xef,0x95,0xcc,0x7e,0x99,0xf9,0xb7,0xda,0xc,0xdb,0x16,0x8f,
+  0x23,0xa0,0xfc,0xf9,0xa9,0x5,0xa2,0xa6,0x1d,0x2a,0xb8,0x9f,0x62,0x9f,0x4b,0x48,
+  0x67,0xe,0x7d,0x26,0x51,0x56,0xc1,0x23,0xe9,0x7d,0x2f,0x44,0x21,0x18,0x96,0x29,
+  0x3,0xc3,0x68,0x8a,0x63,0x2c,0x59,0x38,0x13,0xb,0x67,0x77,0xe2,0xed,0xa7,0xcf,
+  0xc1,0x34,0xd1,0x67,0xf0,0x86,0x99,0x31,0x55,0xf2,0x23,0x6d,0x2d,0x4d,0xab,0x17,
+  0x2f,0xbb,0xe5,0xb5,0x7,0x23,0x0,0xf1,0x84,0xfc,0xf,0x98,0xf,0x8,0x94,0x8a,
+  0xda,0x5,0x40,0xf8,0x31,0x15,0x24,0xc0,0x60,0x8,0xc1,0x10,0xa,0x50,0xc2,0x5e,
+  0x3,0x8,0x62,0x33,0x27,0xc0,0x60,0x22,0x90,0xd0,0xd9,0x7d,0x62,0x2,0xb,0x33,
+  0x47,0xc0,0x66,0xae,0x21,0x58,0x3d,0x63,0xcd,0xb3,0xae,0xb1,0xe6,0x5d,0xe7,0xff,
+  0xed,0x73,0x89,0x83,0xf9,0x3,0xd7,0x5e,0x4d,0x95,0xea,0x32,0x1d,0xf3,0xae,0x84,
+  0xd8,0x9,0x6,0x60,0x2d,0x10,0xf9,0xf3,0x9c,0x9,0xb3,0x4c,0x21,0xe7,0x1e,0xec,
+  0x35,0xde,0x3f,0xdb,0x1b,0x58,0xcb,0xe9,0x2d,0x83,0x77,0x17,0x41,0xd4,0x61,0xad,
+  0x8a,0xcd,0x83,0x38,0xc1,0x53,0x68,0x8a,0x23,0x1c,0x3b,0xbf,0xb,0xd3,0x3b,0xda,
+  0x31,0x30,0x38,0x82,0xa7,0xd6,0xbe,0x80,0xeb,0x9f,0xdc,0x84,0xb1,0x62,0x41,0x33,
+  0x3f,0x6a,0x41,0xae,0xf3,0x58,0x88,0x5c,0xab,0xd1,0x8,0x7e,0x15,0x43,0x3c,0xbe,
+  0xe8,0xbc,0x9b,0x3e,0xb5,0xe5,0x47,0x1f,0xfe,0xa6,0x57,0x93,0xea,0x34,0xa1,0x0,
+  0x58,0xf5,0x61,0xd2,0x9d,0xb6,0x2f,0x63,0x2,0x80,0x30,0xfe,0x1a,0x2,0x10,0x46,
+  0xa2,0x41,0x9a,0xb9,0x44,0x6c,0x18,0x17,0xae,0x17,0x61,0x3f,0x50,0x76,0x86,0xc7,
+  0xf0,0x40,0xb,0x1,0xeb,0x1d,0x86,0x3f,0x4e,0xd6,0x5f,0x9b,0xfb,0x99,0x63,0xee,
+  0x30,0xd8,0x33,0x2b,0x6c,0x76,0xd5,0x3d,0xef,0x92,0xfc,0x11,0xaf,0x6e,0x8e,0xa9,
+  0xa1,0xdb,0xb2,0x63,0xc0,0x0,0x8c,0x2b,0x4c,0x4d,0xf4,0x58,0x86,0x2,0xd0,0xe9,
+  0x65,0xc0,0xa6,0x94,0x5d,0x52,0x28,0xb5,0x4e,0xc2,0xbb,0x48,0x65,0xa7,0xc6,0xcd,
+  0x39,0x9d,0x53,0x5b,0x31,0x7f,0xd6,0x34,0x44,0x20,0xf4,0xf6,0xf,0xe1,0x91,0x55,
+  0x9b,0xb0,0x66,0xfd,0x36,0x3,0xbc,0xcd,0x6a,0x2a,0x33,0xb9,0xa6,0x92,0x31,0xe4,
+  0x7b,0x36,0x20,0x9e,0x32,0x17,0xb9,0x29,0xb3,0xcc,0x4,0x9a,0x6a,0x66,0x49,0x5f,
+  0x3f,0x61,0xd9,0x2d,0x6f,0x25,0xdc,0x7c,0xf1,0x44,0xb,0x51,0x27,0x16,0x0,0xcb,
+  0xd,0xd6,0x76,0x37,0x91,0x89,0xe9,0x1c,0x81,0x49,0x0,0x4a,0xea,0x4e,0x42,0xfb,
+  0x13,0xc5,0xda,0x12,0x40,0x8,0x6d,0xf2,0x85,0x4e,0x9c,0x10,0x11,0x4,0x9,0xe3,
+  0x74,0x38,0xbc,0xb3,0x87,0x6e,0xc,0x90,0x50,0x9a,0xd5,0xca,0xae,0x26,0xf3,0x76,
+  0xc0,0xa,0xe,0xb1,0x6,0x86,0x4,0x38,0x81,0x8,0xa9,0x6c,0x92,0x30,0x0,0x91,
+  0x70,0x62,0x9,0x27,0x58,0x7a,0xdd,0x5e,0x20,0x7c,0x81,0x35,0xd0,0x1f,0x14,0x8,
+  0x88,0x30,0x1a,0xb,0x2f,0x30,0x8a,0x60,0x5,0x24,0x74,0x39,0xe,0x54,0xb2,0x7e,
+  0x46,0xe8,0xea,0xac,0x10,0x35,0xe7,0x62,0xcc,0x99,0x3e,0x15,0x6d,0x4d,0x11,0x46,
+  0xc7,0x4a,0xe8,0xde,0x7d,0x0,0x3f,0x78,0x6c,0x3d,0x7a,0x7a,0x7,0x8d,0x5b,0x95,
+  0x81,0x9e,0x78,0x4b,0x8,0x3b,0x6e,0x4a,0xa1,0xd4,0xff,0x12,0xe4,0xd8,0x0,0x5a,
+  0xa7,0x1f,0x7,0x8a,0x72,0x46,0x80,0xd5,0xbb,0x18,0xf4,0xec,0xe2,0x65,0xb7,0x5c,
+  0xb4,0xf9,0xee,0x4b,0x7e,0x55,0x8d,0xbb,0x13,0xbb,0x0,0xd3,0x1b,0x22,0x2,0x31,
+  0x90,0x24,0x3a,0x5e,0x85,0xd0,0xf5,0x42,0x90,0x1b,0x52,0x6,0x40,0x86,0xe1,0x2,
+  0x80,0x32,0xd3,0xba,0x42,0xfb,0x2,0x28,0x0,0x42,0xc1,0x8,0x1,0x5,0x8c,0xf5,
+  0xeb,0x7,0x95,0xb2,0x53,0xc7,0xc6,0xf8,0x33,0x19,0xcf,0x40,0x86,0xff,0xa4,0xad,
+  0x91,0x67,0x19,0x1c,0x77,0xad,0xd5,0xae,0xb8,0xc,0xdf,0xb,0x1d,0x7,0xfb,0xf6,
+  0x3a,0xe5,0xe,0x30,0xb4,0x85,0x27,0x77,0x5f,0xb,0xa,0xed,0x78,0x70,0x78,0x7,
+  0x2b,0x2c,0x96,0xd1,0xf0,0x9f,0xa1,0xa6,0x5b,0xed,0xcf,0xe5,0x4,0xe6,0x74,0x4d,
+  0x41,0x1c,0x9,0x14,0xb,0x45,0xf4,0xf6,0xf,0xe3,0xf7,0x8f,0x6f,0xc4,0x4b,0xbb,
+  0x7b,0x11,0x2e,0x36,0x21,0x6b,0xdb,0x82,0x29,0x76,0x26,0x33,0x65,0xec,0xf6,0xfd,
+  0xf0,0x25,0x63,0xfd,0x18,0xda,0xb9,0x16,0xed,0x33,0x8f,0x43,0xdc,0xd6,0xa5,0xc3,
+  0x70,0xd0,0x6c,0xc5,0xea,0x81,0x13,0xde,0x7f,0xd3,0xd7,0x3b,0x8f,0x49,0xae,0xaa,
+  0xb4,0x10,0xb5,0x36,0x17,0x40,0xa4,0x5,0x81,0x18,0x5,0x25,0xd,0x7a,0x56,0x88,
+  0x58,0xf,0x94,0x62,0x5,0x11,0x48,0x36,0x41,0x87,0x2a,0x82,0x8c,0x99,0x23,0x82,
+  0x30,0xaa,0xaa,0xc8,0xc8,0x8e,0x75,0x3,0x81,0x44,0x33,0xa0,0x85,0x25,0x64,0x26,
+  0x5,0xbb,0xc6,0xff,0x5b,0xc6,0x68,0x99,0x8,0x30,0x40,0x5,0xc6,0x73,0xc8,0xe8,
+  0xe0,0x41,0x9c,0xf2,0x41,0x7e,0xd3,0x5a,0x3,0x42,0x68,0xbe,0x39,0x60,0xb2,0x39,
+  0x55,0x79,0xff,0xee,0x4d,0x78,0x20,0x0,0x66,0x30,0xa6,0xb5,0x37,0xa3,0xa3,0xbd,
+  0x9,0xc5,0x52,0x82,0x42,0xbe,0x84,0xfe,0xa1,0x51,0x3c,0xf8,0xc4,0x66,0xf4,0x1c,
+  0x18,0x44,0xb8,0x8a,0xc8,0xa,0xbd,0x67,0xb4,0xd9,0x4e,0xcb,0x69,0xc6,0xa,0x84,
+  0xca,0x3,0x28,0x59,0xc4,0xe0,0xae,0x8d,0x68,0xeb,0x9c,0x8d,0x8e,0x59,0xc7,0xa1,
+  0xa4,0x53,0xd5,0x2,0xcc,0xff,0xdc,0xdf,0x13,0xbd,0xe1,0xf8,0x65,0x2b,0xde,0xb9,
+  0xf5,0xee,0xcb,0x7,0xc2,0xa1,0xa8,0xcd,0x5,0x4,0x8d,0x90,0x66,0xb2,0x47,0x30,
+  0x39,0xe9,0x4e,0x47,0xdd,0x1a,0xf8,0x31,0x74,0x90,0x42,0x2,0x10,0x6c,0xfc,0x34,
+  0x31,0xc0,0x5a,0x8,0x88,0x6d,0x61,0x90,0xf0,0xb6,0x40,0x99,0xce,0x8,0x5,0xb0,
+  0x30,0xc7,0x49,0x98,0x81,0x77,0x50,0x10,0x64,0xbd,0x92,0x63,0x71,0x86,0xa1,0xd5,
+  0x7b,0xe3,0x4c,0x37,0xcc,0xb6,0xab,0x87,0xf7,0xed,0xd6,0xf4,0x5b,0xa0,0x46,0x20,
+  0xd,0xbc,0x42,0x41,0x8,0xb0,0x0,0xb1,0x5e,0xe8,0xd1,0xda,0x12,0x23,0x29,0x4a,
+  0x14,0x4a,0x9,0xa,0x85,0x22,0x5e,0x7c,0xa9,0x7,0xdd,0xbb,0x7b,0x51,0x32,0xef,
+  0x2f,0xe8,0x3c,0x89,0xc,0xb0,0x92,0x66,0xb8,0x66,0xb6,0x65,0x31,0x2,0xd,0xf,
+  0x2c,0x40,0xd0,0xf,0xb7,0xb0,0x26,0x2c,0xa4,0xc5,0x76,0xb8,0x77,0x17,0xa,0xa3,
+  0x43,0x98,0x75,0xc2,0x6b,0x91,0x2f,0xe8,0xc8,0x82,0x4,0xff,0x17,0x52,0xe2,0x5a,
+  0x0,0x97,0x87,0xe3,0x51,0x93,0xb,0x20,0xb0,0xe6,0x24,0x33,0x64,0x22,0xa1,0x12,
+  0x6,0x45,0xa,0x4c,0x4,0x66,0x5,0xb2,0x1c,0x35,0x61,0xc,0x84,0xb6,0xa9,0xc2,
+  0x41,0x2a,0x82,0x12,0xc,0xa1,0x8,0x10,0x0,0x29,0x76,0x26,0xdd,0x7d,0x6,0x4c,
+  0xb0,0x98,0x50,0x4b,0x90,0x67,0xac,0x76,0x7,0x9e,0xf9,0xfa,0x9a,0x70,0x15,0xf2,
+  0x44,0x9d,0x9,0x44,0x24,0x65,0xd6,0x75,0x5,0x67,0x8e,0xdb,0x63,0x29,0x7f,0xcf,
+  0x84,0xd6,0x66,0x81,0x96,0x5c,0x8c,0x52,0xa2,0x50,0x2c,0x95,0x20,0x4b,0x9a,0xe1,
+  0x5b,0xb6,0xf7,0x60,0xdf,0x81,0x61,0xfd,0x85,0x14,0xec,0xe3,0x7b,0xeb,0xd6,0x98,
+  0x8,0xc4,0x26,0x1a,0x22,0x36,0xb8,0x37,0x5c,0xf1,0x64,0x83,0x21,0x32,0x8a,0xe5,
+  0xdd,0xab,0x1e,0x0,0xeb,0x2,0xac,0x61,0xe,0x93,0x62,0xc1,0x39,0x0,0xa,0xa3,
+  0xfd,0x18,0x1d,0xd8,0x87,0xb6,0x8e,0x59,0x18,0x19,0x2b,0x81,0x15,0x81,0xc0,0xcb,
+  0x70,0xb0,0x2,0x60,0x19,0x48,0xac,0x40,0xc4,0xfa,0x5d,0x3c,0x25,0xc1,0x44,0x88,
+  0x8c,0x99,0x8c,0x60,0x85,0x81,0x21,0x22,0x9f,0xee,0x4,0xb3,0xd6,0x7e,0x66,0x40,
+  0x11,0xd8,0x84,0xa,0x4a,0x90,0x16,0x8e,0x8c,0xc9,0x26,0x17,0xd,0xe8,0x4f,0xb2,
+  0x28,0xcf,0xd4,0x31,0xb1,0x91,0x33,0x4a,0x1,0x3d,0x8b,0xe1,0xb2,0x32,0x60,0x19,
+  0x5b,0xde,0x23,0xbf,0x91,0x3d,0x85,0x8c,0x20,0xe4,0x72,0x2,0x91,0x20,0x28,0xa9,
+  0x90,0x24,0xa,0x52,0xea,0xb5,0x8e,0x4a,0x4a,0xec,0xeb,0xc9,0x63,0x60,0x60,0xd4,
+  0x7f,0x45,0x9d,0x9,0xdb,0x58,0x59,0xd7,0x64,0x42,0xd8,0xd4,0x32,0xb8,0x60,0xa9,
+  0x9c,0xd,0x5f,0x89,0x74,0x9f,0x2,0xb,0x90,0xf6,0xf9,0xbe,0x55,0x1e,0x31,0xa5,
+  0x81,0x20,0xa8,0x6c,0xc3,0x1f,0x62,0x20,0xb2,0xa0,0x9b,0x8d,0x12,0x67,0xe8,0xa0,
+  0xc2,0x40,0x66,0x60,0x5b,0x77,0xf,0xb6,0xbc,0xb0,0xb,0xad,0x2d,0xcd,0x68,0x6d,
+  0x6b,0x41,0x4b,0x73,0x33,0x5a,0x5a,0x9b,0xd0,0xdc,0xdc,0x82,0xe6,0xa6,0x1c,0x2c,
+  0x18,0x10,0x14,0x8,0x2,0x58,0x83,0x42,0x3,0x8,0x5d,0x28,0xc7,0x70,0xe1,0xa2,
+  0xad,0x17,0x82,0xcd,0x40,0x18,0xd,0x30,0x52,0xee,0xd,0x9e,0x37,0xfb,0x64,0x6f,
+  0xe2,0xf8,0x99,0xd,0x7,0xc2,0x81,0x9,0xc2,0x3f,0xc3,0xf5,0x44,0xea,0xb6,0xda,
+  0xef,0x4,0x50,0x76,0xe6,0x52,0x29,0x8c,0xc,0x17,0x91,0x2f,0x95,0xfc,0xc4,0x95,
+  0x2b,0x86,0xe1,0x10,0x10,0xa4,0xa0,0x84,0xd0,0xc9,0x18,0x6d,0xda,0x60,0xd7,0x32,
+  0xda,0x35,0x8e,0xcc,0x9c,0x62,0x6e,0x99,0xb9,0x1f,0xc7,0xe7,0xdb,0xe3,0x3e,0x45,
+  0x52,0xc9,0xcc,0x51,0x45,0xeb,0xd7,0x3a,0xb5,0xb,0xd3,0x67,0xcf,0xc1,0xc0,0x50,
+  0x5e,0xb7,0x4f,0x8f,0xef,0x8f,0xb3,0xe7,0x1d,0x74,0x18,0x58,0x4a,0x4a,0xe8,0xef,
+  0x1f,0xc2,0x50,0x34,0x86,0x28,0xce,0x21,0x8e,0x63,0x44,0x71,0x8c,0x28,0x8a,0x10,
+  0xc5,0x31,0x9a,0x9a,0x9a,0xd0,0xdc,0xd4,0x84,0xe6,0x96,0x1c,0x9a,0x9a,0x9a,0xd0,
+  0x14,0xe7,0x90,0x6b,0xce,0x21,0x8e,0x23,0xc4,0x51,0x4,0x11,0xc5,0x5a,0xbb,0xa2,
+  0x18,0x71,0xc4,0x20,0x21,0x10,0x47,0x7a,0x9d,0x9e,0x17,0x2,0xeb,0xd1,0xbd,0xbf,
+  0x85,0x31,0x9b,0x1a,0x59,0x7b,0x50,0xa8,0xc,0x96,0x70,0xb3,0x83,0x30,0x99,0x3b,
+  0x69,0x27,0x66,0x60,0x80,0x96,0x5e,0xa5,0x23,0x25,0x23,0x49,0xc,0x23,0x4d,0xf7,
+  0x34,0x98,0x33,0x58,0x80,0x3d,0xb0,0xcb,0x26,0x99,0x34,0x69,0x51,0x46,0x8,0x40,
+  0x6d,0x54,0xe2,0x16,0xb7,0x7a,0x1,0xf0,0x56,0x0,0xc6,0xaa,0x79,0x21,0x8,0x19,
+  0x1e,0x38,0x3a,0x38,0x1c,0xe0,0xea,0x42,0x7e,0x8f,0xef,0xeb,0x48,0x10,0x66,0xcd,
+  0x3e,0x16,0xc7,0xcc,0x59,0x80,0xfe,0xa1,0x3c,0xa,0x85,0x92,0x6e,0x83,0xa2,0xc7,
+  0xa8,0x25,0xfe,0x44,0xf6,0xfc,0x83,0xa,0x3,0xa1,0x0,0x21,0x22,0xd7,0x10,0x1b,
+  0xad,0x59,0x0,0x42,0x20,0x28,0xc9,0x28,0x14,0x13,0x24,0xa,0xc8,0x17,0x14,0x84,
+  0x28,0x21,0x8a,0x22,0x88,0x28,0x42,0x24,0x4,0x84,0xd0,0xdb,0x42,0x8,0x8,0x21,
+  0x40,0xb6,0x4e,0xf8,0x55,0xc6,0x82,0xc8,0x0,0xc3,0xe0,0xd3,0x2,0xa2,0xd4,0x36,
+  0x5c,0x3,0x26,0x82,0x0,0x1c,0xfe,0x23,0x13,0xa9,0x4,0xc3,0x6b,0xc3,0x2e,0x73,
+  0xc7,0x9,0xe0,0xa4,0x0,0x84,0x82,0x50,0x2,0xa,0xa,0x7a,0x32,0xca,0x23,0x79,
+  0xeb,0xdb,0xbd,0xb6,0x1b,0x20,0x4b,0xd2,0xfb,0x7c,0x33,0x7e,0xe9,0x10,0xcf,0xd6,
+  0xc1,0xed,0x7b,0x2b,0x96,0x35,0xfb,0xe5,0x3d,0x6e,0x6e,0x69,0xc1,0xbc,0x57,0x2e,
+  0x6,0x47,0xad,0xd8,0x6b,0xb0,0x8,0x88,0x94,0x62,0xfa,0xc6,0x8c,0x79,0x6d,0x9f,
+  0x3a,0x24,0x61,0x60,0x14,0xc7,0xa9,0x87,0x5b,0x49,0x77,0xe8,0x24,0xe8,0x14,0x11,
+  0x19,0xc6,0xda,0x22,0x34,0x43,0xdd,0xb6,0x30,0x82,0x10,0x30,0x3f,0x3c,0x1e,0xde,
+  0xb,0x7e,0xc0,0x6c,0x14,0x0,0x78,0x34,0xec,0x7,0xa6,0x52,0x1f,0xfc,0x98,0x31,
+  0x60,0x83,0x91,0xf4,0x67,0x70,0xb,0x4e,0x6d,0x54,0xa3,0x50,0xd3,0xc3,0x71,0x10,
+  0x20,0x93,0xc5,0x4a,0x5b,0x1,0x76,0x3e,0x1f,0x16,0xc,0x3a,0x6d,0xf,0x35,0x3e,
+  0xc3,0xec,0xa0,0x5f,0x15,0x8e,0x38,0xea,0x9a,0x39,0x1b,0xb3,0xe6,0x2d,0x40,0xef,
+  0xc0,0x18,0x6,0x7b,0x7,0xac,0x56,0xee,0x8a,0x88,0x2f,0xd9,0x76,0xdf,0x27,0x7f,
+  0xb9,0xbd,0xca,0x75,0x35,0x86,0x81,0xda,0xd,0x30,0x0,0x11,0x8b,0xa0,0x4d,0x81,
+  0x20,0x84,0x96,0x80,0x28,0xbd,0x1d,0x6a,0xb5,0x61,0xbc,0xdb,0x76,0x85,0xca,0xad,
+  0x40,0x46,0x4b,0x2c,0xe3,0xb3,0xef,0x18,0x78,0x7e,0x54,0x1e,0x1e,0xe,0x39,0xec,
+  0x4f,0x4f,0x57,0x55,0x65,0xb8,0x47,0x20,0xd9,0x3b,0x70,0x5,0x1,0xd0,0xda,0x6e,
+  0x34,0x9c,0x2b,0xfb,0xfc,0x74,0x52,0xa7,0xdc,0xbf,0x53,0x8a,0xe1,0xde,0x85,0x54,
+  0x6a,0x5e,0x14,0xc7,0x58,0xb8,0x70,0x11,0xa2,0xe6,0x36,0x74,0xef,0xe9,0x47,0x52,
+  0x92,0xe6,0x64,0x71,0x5f,0x91,0x4b,0x7f,0xbf,0xe7,0xe7,0x9f,0x7e,0x79,0xa9,0x60,
+  0xfd,0xba,0x97,0x19,0x78,0x56,0x88,0x22,0xbf,0x8,0xc5,0x2b,0x7e,0xba,0x73,0xa9,
+  0x17,0x44,0xa0,0x99,0x8a,0xcc,0x4b,0x24,0xc2,0x31,0x3d,0x64,0xb8,0xf0,0x8c,0xb7,
+  0x96,0x0,0x69,0x41,0x28,0xd3,0x3a,0x64,0x4,0xa1,0x2,0x59,0xb0,0xc8,0x26,0x9e,
+  0x77,0x2,0x51,0x4d,0xfb,0x6b,0x22,0xa3,0xe9,0x15,0x7d,0xbe,0x3e,0xe6,0x84,0x20,
+  0x64,0x7c,0xe0,0xf3,0xb3,0x88,0x3e,0x3c,0x27,0x8c,0xfb,0x9,0x54,0xb1,0x5d,0x1d,
+  0xd3,0x3a,0x31,0x77,0xe1,0x2,0xf4,0xf6,0x8d,0xa1,0x67,0xff,0x7e,0x83,0x5d,0x68,
+  0x4c,0x88,0xf8,0x8a,0xed,0xf,0x7c,0xf2,0xfa,0x5a,0x7a,0x51,0x83,0x5,0x0,0x1c,
+  0x82,0x26,0x0,0x91,0xc7,0x0,0xbe,0x2b,0x5e,0x8,0xbc,0x2b,0xa8,0x24,0x14,0x46,
+  0xfb,0xd,0x83,0xb5,0xc6,0x23,0xcd,0xf0,0x60,0x5b,0x4,0xd7,0xda,0x41,0xb6,0xc2,
+  0x80,0xc,0xf3,0xc7,0x93,0x1,0xce,0xd8,0xf4,0x4a,0xda,0x5f,0xc1,0x48,0xa4,0xfa,
+  0x5f,0xe9,0x9e,0x29,0x9f,0x1f,0x8,0x80,0xb5,0x2,0xae,0xdd,0xe4,0x3c,0x69,0x65,
+  0x9f,0x6f,0xfe,0x6a,0x5,0x7c,0x42,0x8,0xcc,0x5d,0xf0,0xa,0xb4,0xb6,0x75,0x60,
+  0xc7,0x4b,0xfb,0x31,0x9a,0x2f,0xe9,0xe7,0xb,0xb1,0x96,0x28,0xba,0x60,0xfb,0x3,
+  0x57,0x3e,0x57,0x7d,0x34,0xd2,0x54,0x63,0x18,0x8,0xed,0x3f,0x99,0x9d,0xb,0x70,
+  0xe9,0xd8,0xe0,0x7f,0x0,0x3,0xca,0x2c,0x81,0x48,0x6d,0x67,0x4c,0x7f,0x99,0x9b,
+  0x48,0x9f,0xef,0x8b,0x7e,0x88,0xdf,0xb6,0xfb,0xe3,0x77,0x21,0x64,0x80,0x6e,0xba,
+  0xf5,0xb6,0x1e,0xf8,0xd5,0x4c,0x76,0x38,0xb2,0xcf,0xe7,0x2c,0xba,0x27,0xe8,0x64,
+  0x4f,0x28,0x18,0xe9,0x86,0x3a,0x9f,0x5f,0xe6,0xdc,0xab,0x77,0xa8,0xbd,0xbd,0xd,
+  0x73,0x16,0xce,0xc7,0xe0,0xe0,0x18,0x36,0x6f,0xe9,0x36,0xcb,0xe4,0x98,0x59,0x88,
+  0x7f,0x8b,0xb,0xea,0x93,0xdb,0x1e,0xfc,0x6c,0xfe,0x60,0xba,0x53,0x33,0x8,0x84,
+  0x95,0xea,0x28,0x8d,0x9e,0x81,0xd0,0x67,0x8d,0xe3,0xa,0xc2,0xfd,0x2c,0x30,0xac,
+  0xa4,0xf9,0xe1,0x39,0xa8,0x24,0x4,0xe1,0x67,0xf8,0xfc,0xa0,0xe9,0xe3,0x30,0xd7,
+  0xa,0x85,0xbe,0x2e,0x6b,0x11,0xca,0x93,0x54,0xee,0x9e,0x81,0x7f,0xd6,0x14,0x80,
+  0xbe,0x4a,0x42,0xe0,0xb4,0xdb,0x5b,0x2c,0x8b,0x91,0xc2,0x18,0x24,0x35,0x90,0x15,
+  0xdb,0x4b,0x98,0x35,0x77,0x36,0x3a,0xa6,0x77,0xe2,0xc5,0xad,0x7b,0x30,0x30,0x30,
+  0x6a,0xdd,0xef,0x3e,0x52,0xd1,0x25,0xdd,0xbf,0xbe,0xfa,0xfe,0xaa,0x17,0x8f,0x43,
+  0x35,0x2e,0x8,0x31,0x11,0x2f,0x6b,0xf3,0xc3,0x95,0xcc,0x65,0x60,0xee,0xca,0xeb,
+  0xb3,0xcc,0xce,0xbc,0x54,0x2a,0xaa,0x59,0x1,0xe1,0x98,0xee,0x31,0x5,0x9c,0x50,
+  0x20,0x25,0x78,0x28,0x53,0x1c,0x32,0xdc,0xd2,0xb3,0x6a,0xd0,0x5a,0x5a,0x41,0x78,
+  0xb9,0xa2,0x9c,0x64,0xc0,0x9f,0x39,0x47,0x90,0x99,0xaf,0x8,0x12,0x4b,0x64,0x41,
+  0x5f,0x99,0x10,0x58,0x80,0x7,0x87,0x95,0x9c,0x15,0xa0,0x4a,0x83,0x55,0x99,0x5a,
+  0x5a,0x9a,0x30,0x67,0xc1,0x1c,0x8c,0x8c,0x16,0xb1,0x6e,0xed,0x56,0xf7,0x16,0x35,
+  0x98,0x7e,0x91,0xc4,0xf1,0x7,0xf7,0xfe,0xe6,0xea,0x7d,0x35,0xdd,0xa8,0x2,0xd5,
+  0x60,0x1,0x34,0xd0,0xd1,0xed,0x66,0x50,0x64,0xde,0x5a,0x1,0x2a,0xb,0x2,0x42,
+  0x86,0x97,0x17,0x91,0x65,0x7e,0x20,0x1c,0x62,0xdc,0x73,0xca,0x85,0x40,0x3f,0x8d,
+  0xca,0x18,0x1f,0x36,0x5,0x8,0xfc,0xbb,0x51,0xbb,0xea,0x4c,0x2f,0xeb,0x7c,0x46,
+  0xe5,0xd9,0x8b,0x45,0x2a,0x1d,0x2d,0x40,0x24,0x3d,0xb2,0x77,0xe3,0x42,0xa9,0xbf,
+  0x32,0x8d,0xcf,0x6c,0x56,0xa2,0xae,0x99,0x5d,0x98,0x31,0xb3,0x13,0x5b,0xb7,0xee,
+  0xc2,0xbe,0xbd,0xfd,0x5a,0x2,0x19,0x79,0x20,0xfa,0xf4,0xee,0x87,0xbe,0xf8,0xf5,
+  0x5a,0x7a,0x31,0x1e,0xd5,0xc,0x2,0x6d,0xde,0x9c,0x22,0xe1,0xa6,0x3a,0x61,0xd2,
+  0xbc,0xd9,0xc1,0x74,0xac,0x71,0xe6,0x3b,0x60,0xde,0x38,0x8c,0xcd,0xba,0x7,0x91,
+  0x71,0x3,0x56,0x8b,0xfc,0x76,0xf8,0xb4,0xe0,0xe1,0xec,0x5a,0xed,0xea,0x2,0xe0,
+  0x3f,0x31,0xea,0xf,0x2b,0x33,0xa9,0x66,0xb2,0xc3,0x41,0x0,0xa5,0xfa,0xae,0x7d,
+  0x7e,0x1a,0xe0,0xa5,0xe7,0xec,0x81,0xb4,0xbb,0x2c,0x33,0x96,0xc1,0x76,0x9c,0x8b,
+  0x31,0x67,0xfe,0xc,0x94,0x12,0x89,0xa7,0xff,0xb8,0x9,0x85,0xbc,0xc9,0xe1,0x28,
+  0xda,0x20,0x22,0xb9,0x7c,0xe7,0xef,0xbe,0xbc,0xa6,0x52,0xd3,0xf,0x96,0xe,0x2e,
+  0xc,0x74,0x16,0x20,0x4c,0x99,0x56,0xb8,0x28,0x4,0x69,0xe4,0x71,0x1,0xb2,0xcc,
+  0x26,0x2a,0xb,0xfb,0x44,0x59,0x42,0x28,0x8b,0x5,0xcc,0xfd,0x11,0x7c,0x2,0x66,
+  0xf4,0x2,0x95,0xf7,0x1f,0xe0,0xa,0x12,0x60,0x3c,0x42,0x79,0x7e,0x80,0x4c,0x6a,
+  0xbf,0x52,0xb7,0xf4,0xcd,0xf4,0x4,0xe,0x10,0x58,0x81,0x20,0xdf,0xef,0xfe,0x2a,
+  0xa4,0x76,0xed,0x39,0x14,0xa,0xa1,0x1d,0x5b,0x82,0x7d,0x6c,0x47,0xd7,0x14,0xcc,
+  0x9a,0xdb,0x85,0x6d,0x2f,0xee,0xc2,0x4b,0xdb,0xf6,0x98,0x8,0x8c,0x99,0x28,0xfa,
+  0x4e,0xb3,0x68,0xff,0xa7,0x6d,0xbf,0xbb,0xfa,0xa0,0x80,0xde,0x78,0x54,0x83,0xb,
+  0x0,0x6c,0xc,0xd,0x2,0x48,0x90,0x5f,0x20,0xe1,0xba,0x61,0x2d,0x42,0x48,0xe4,
+  0x18,0xe4,0x35,0x3f,0xf4,0xe9,0xb6,0x68,0x21,0x48,0x45,0x9,0xa2,0x5c,0x48,0xbc,
+  0xe5,0xb0,0x66,0x9f,0x1c,0xcf,0xab,0xe9,0x92,0x8d,0xf7,0x2d,0x33,0x52,0xfc,0x2e,
+  0x63,0xbe,0x49,0x76,0x5,0xd1,0x42,0xea,0xa8,0xcb,0x26,0x7a,0x3c,0xa4,0xb3,0x88,
+  0x66,0xb6,0x94,0x2c,0x16,0x30,0xf7,0x76,0x42,0x5b,0xc5,0xd2,0x64,0x9e,0xc1,0x60,
+  0x44,0x91,0xc0,0xec,0xf9,0x5d,0x88,0x22,0x81,0xd5,0xab,0x9e,0xc3,0xf0,0xe0,0x88,
+  0xe9,0xab,0xd8,0x2f,0x88,0x2f,0xdb,0xf5,0xfb,0xaf,0xfc,0xb4,0x22,0x8f,0x5e,0x6,
+  0xd5,0xe0,0x2,0x94,0xf3,0x83,0xcc,0xc,0x44,0x51,0xfa,0x95,0x2f,0xf6,0x13,0x29,
+  0x59,0x72,0xc,0xca,0xba,0x82,0x0,0xd5,0x63,0x5c,0xc6,0xdb,0x9c,0x41,0x68,0xfa,
+  0x43,0x21,0xa8,0xe,0x0,0x91,0x49,0xfa,0x68,0x1f,0xac,0x99,0x9c,0x85,0x82,0x4,
+  0xb3,0xf4,0x0,0x40,0x25,0xe5,0x77,0x20,0x12,0xc6,0xd,0x58,0x2b,0xc0,0x6,0xfc,
+  0x39,0x57,0xe0,0xd,0xbb,0x63,0xba,0x33,0xff,0x95,0x9d,0xbd,0x5d,0x55,0xd4,0x36,
+  0xa5,0x19,0xb3,0xe7,0x77,0xa1,0x7b,0xc7,0x1e,0x6c,0x79,0x6e,0x9b,0x5e,0x2c,0xa,
+  0x2,0x13,0xfd,0x56,0xa,0xbe,0xb0,0xe7,0xe1,0x6f,0x1c,0x96,0x6f,0xc,0xa9,0xc1,
+  0x5,0x0,0x14,0xae,0x2e,0xb6,0x16,0x40,0xa5,0x99,0xcf,0x95,0x11,0x21,0x90,0x62,
+  0x50,0x60,0xc2,0xb3,0x2e,0xa0,0x5a,0x49,0x9,0x5,0x9c,0xf0,0xc0,0x61,0xbf,0x70,
+  0x3b,0x68,0x77,0x25,0x53,0x9f,0x2,0x68,0xc1,0xb9,0xb0,0x73,0x7c,0xe5,0xeb,0x8b,
+  0x6d,0xf6,0xd0,0x28,0xbd,0x59,0xd0,0x1,0xb7,0x56,0xd1,0xe7,0xf4,0x6d,0xa,0xd8,
+  0x8a,0x98,0xf3,0x81,0xe5,0x63,0x11,0x90,0x20,0xc2,0x31,0xf3,0xa6,0xa1,0xb5,0x3d,
+  0x87,0xa7,0x57,0xad,0x43,0xef,0xfe,0x3e,0x33,0x4e,0x54,0x20,0xa2,0xcf,0xef,0x79,
+  0xf4,0x1b,0xd7,0xa6,0x80,0xc8,0x21,0xa6,0x9a,0x2c,0x80,0x4f,0x60,0x28,0x90,0x88,
+  0xe0,0x7f,0x65,0x23,0x14,0x82,0xc0,0x2d,0x4,0x16,0xc1,0xf,0x83,0x45,0xf0,0x59,
+  0x46,0x56,0x66,0xbc,0x30,0x13,0x47,0x59,0x1,0x81,0xbb,0xd6,0xdc,0xbd,0x2,0xf3,
+  0xed,0x73,0xd9,0xfc,0x1b,0x2f,0xdd,0x63,0xb5,0xde,0xb,0x41,0xe6,0xb8,0xd3,0xfc,
+  0x40,0xe3,0x3,0x1c,0x60,0x57,0xf9,0x10,0xd9,0x4,0x13,0xa5,0x40,0x9f,0x7b,0x4a,
+  0x5,0xb,0xd5,0xdc,0x12,0x63,0xfa,0xc2,0x4e,0x1c,0xd8,0xb3,0xf,0x4f,0x3d,0xb2,
+  0x1,0x49,0x31,0xb1,0xf,0x7c,0x5e,0x44,0xf2,0x3,0xbb,0x1f,0x59,0xf1,0x14,0xf0,
+  0xad,0x2a,0x2d,0x3f,0x34,0x74,0x10,0x99,0x40,0x1b,0x8,0xb,0xff,0x1a,0x58,0x46,
+  0x10,0xc0,0xe1,0xb2,0xaa,0x60,0xc8,0x1d,0x0,0x44,0x86,0x71,0xe5,0xc,0x16,0xc2,
+  0xe7,0x2,0x52,0xc7,0x82,0x69,0xe1,0x50,0x90,0xcc,0x3,0x2a,0x35,0xbc,0xcc,0xe7,
+  0x97,0x85,0x83,0xd0,0xc,0xb7,0x8c,0xcf,0x44,0xfe,0x1,0x1e,0x60,0xb3,0x8a,0x27,
+  0x63,0x1,0x5c,0x5a,0x10,0xd5,0x11,0x65,0x5,0x22,0x2,0x3a,0x66,0xb6,0x63,0xca,
+  0xf4,0x16,0xac,0x7b,0x62,0x2d,0x76,0x6d,0xdb,0xed,0x1,0x86,0xc2,0xf7,0x9b,0xe3,
+  0xd6,0x8f,0x76,0x3f,0xf2,0xf5,0xb1,0x8a,0x17,0x1f,0x62,0x3a,0x88,0x30,0x50,0x77,
+  0x30,0xd7,0xd6,0x82,0xc5,0xa7,0x9d,0x8c,0x5c,0x2e,0xd6,0xb,0x42,0x72,0x39,0xc4,
+  0x51,0x8c,0x38,0x17,0x23,0x8a,0x4c,0x89,0x73,0x88,0xa2,0x8,0x71,0x1c,0x21,0x12,
+  0x31,0xa2,0xd8,0xac,0x7,0x88,0x62,0x10,0xe9,0x29,0xe0,0x28,0xf2,0x5a,0x1e,0x11,
+  0xe9,0xa9,0x61,0x7,0x14,0x91,0xc2,0x3,0x80,0x59,0x5a,0x1e,0x46,0x2,0x86,0x64,
+  0x49,0xa1,0xd0,0x57,0x3e,0x56,0x2e,0xdd,0x4b,0x1e,0xc0,0x55,0xb2,0x2,0x96,0xf9,
+  0x29,0x56,0x71,0xc6,0xef,0x5b,0xe4,0x6e,0x17,0x89,0x18,0x21,0xf0,0x0,0xd3,0x3e,
+  0xcb,0x3a,0xa5,0x72,0x58,0xaa,0x1f,0xce,0x88,0x9b,0x23,0x74,0xcd,0x9b,0x86,0xe1,
+  0xc1,0x7e,0x3c,0xf4,0xef,0x8f,0x23,0x3f,0x6a,0xdb,0x2e,0x7a,0x9,0xfc,0x3f,0xf6,
+  0x3f,0xf9,0x9d,0xbb,0x6a,0xe3,0xc9,0xa1,0xa1,0x5a,0x4,0x60,0x37,0x80,0xb9,0x0,
+  0x63,0x74,0x60,0x8,0x4f,0xfc,0xf4,0x5e,0x44,0x4d,0x31,0xf2,0x80,0x4f,0x92,0x40,
+  0x4,0x6e,0x2a,0xf4,0x7d,0x46,0xc7,0x54,0xe8,0x1a,0xec,0x12,0x6b,0x6,0x41,0xc1,
+  0xe7,0x14,0x0,0x9d,0x74,0xa,0x5e,0x6,0x74,0x96,0x45,0xb9,0x6b,0x60,0x22,0x10,
+  0x62,0x85,0xf6,0x69,0x9d,0x58,0xf6,0x4f,0x9f,0xc1,0xbe,0xfe,0x5d,0x65,0x8d,0xb6,
+  0x8c,0xf7,0x6d,0x49,0xb3,0x5f,0xb7,0xcc,0x2c,0x47,0x83,0xcf,0xee,0xd9,0x83,0x96,
+  0x85,0x16,0x3,0xd9,0xc9,0x1f,0xb7,0xa8,0xd3,0x2e,0xf5,0xca,0x80,0x8a,0x30,0xc4,
+  0xf3,0xa4,0x6b,0xda,0xba,0x5a,0xd0,0x39,0xb7,0x1d,0xcf,0x3d,0xb1,0x16,0x5b,0xd7,
+  0xbf,0x10,0x34,0x50,0x3c,0xac,0x28,0xf9,0x40,0xef,0x93,0xb7,0xbc,0x54,0x9d,0xd,
+  0x87,0x87,0x26,0x16,0x0,0xa2,0x87,0xc0,0x7c,0x3e,0x0,0xb0,0x52,0x58,0xff,0x87,
+  0xc7,0xe1,0x7d,0x5a,0x68,0x8a,0x29,0x55,0x4f,0x4e,0x7d,0xf4,0x3f,0x86,0x2,0x59,
+  0x1,0x8,0xde,0xc6,0x64,0xe6,0x8a,0xf5,0x30,0x8c,0xd7,0xf5,0xe6,0x7b,0x82,0x9d,
+  0x10,0xe8,0xed,0x29,0x9d,0xd3,0xf0,0xbe,0x7f,0x84,0x3,0x88,0x40,0x3a,0x1a,0x75,
+  0xda,0x4f,0xf6,0xed,0x1f,0x53,0x8f,0x34,0xf0,0xb3,0x75,0xb0,0xaf,0x9e,0x3b,0x77,
+  0xe1,0x7d,0x3b,0x85,0xa1,0x30,0x87,0xe,0x26,0x6d,0x69,0x52,0x64,0x2a,0xa2,0x58,
+  0xa0,0x73,0x7e,0x1b,0x4a,0x32,0x8f,0xdf,0xdd,0xf3,0x4b,0xc,0xf5,0xd,0xda,0x33,
+  0x8a,0x44,0xd1,0x17,0x7a,0x56,0xdf,0xf4,0x5,0x54,0x92,0x9b,0x23,0x40,0x13,0xa,
+  0x0,0x95,0xf8,0x93,0x2a,0xc6,0x3b,0x8,0x8,0x7e,0x24,0x31,0x90,0xfa,0x60,0x70,
+  0x29,0x98,0x44,0x61,0x18,0x5f,0x1d,0x38,0x5e,0xb,0xa4,0x10,0xc,0x9e,0xf,0xce,
+  0x42,0x3d,0xb5,0xf6,0xd5,0x8f,0x6a,0xca,0xc5,0x1a,0x20,0x6,0x10,0x20,0xf4,0x9a,
+  0x2,0xd7,0x5e,0xb2,0x51,0x49,0xfa,0x39,0x96,0x49,0xd9,0x24,0x8f,0xd3,0x7e,0xcb,
+  0x5c,0xdb,0x7a,0x8b,0xe6,0x43,0x1,0x22,0xf6,0xbe,0x3f,0x70,0x1,0x95,0xdc,0x8b,
+  0xdd,0x6f,0x9e,0x12,0x63,0xda,0x82,0xa9,0xd8,0xfc,0xf4,0x3a,0x6c,0x78,0x62,0xad,
+  0x5e,0xa6,0x5,0x80,0x5,0xb6,0x92,0x68,0x5a,0xde,0xf3,0xd4,0x4d,0xab,0xc6,0x1b,
+  0xff,0xc3,0x4d,0x13,0xbe,0x1e,0x3e,0xb6,0xeb,0xf7,0x2f,0x41,0xaa,0x33,0x8,0xb8,
+  0x17,0xc0,0x60,0xfa,0xa8,0x65,0xae,0xd5,0x60,0xbf,0xd,0xb7,0x82,0xd6,0x9e,0xa7,
+  0x9c,0x6f,0xad,0x94,0x88,0x77,0x2f,0x5c,0x91,0xbd,0x7,0x9c,0xe0,0xf8,0x74,0x8a,
+  0x43,0x91,0x6,0x51,0xa,0xb0,0xf0,0x89,0x24,0x8f,0x21,0x82,0x79,0x85,0x6c,0x6e,
+  0xc1,0xe6,0x14,0xc2,0x3c,0x4,0xd2,0xa1,0x66,0xf8,0x9c,0x10,0x6f,0x78,0xcf,0x4e,
+  0xc1,0xff,0x4c,0x3f,0x4c,0x1f,0x45,0x24,0x30,0x65,0x5e,0x2b,0x5a,0x67,0xe7,0xf0,
+  0xf0,0x4f,0x7e,0x81,0x75,0x8f,0xac,0x86,0x34,0xef,0x55,0x42,0xd0,0xed,0x51,0x61,
+  0xea,0x29,0x7,0x26,0x99,0xf9,0x40,0x8d,0x20,0xb0,0xb0,0xf3,0xf,0xcf,0x3,0x38,
+  0xfb,0x30,0xb7,0xa5,0x26,0x6a,0x9e,0xb5,0x94,0x43,0xcd,0x66,0x68,0x20,0x69,0xc9,
+  0x9a,0x6e,0x6b,0x25,0x42,0x64,0xe2,0xc5,0x2e,0xb0,0x5a,0xe6,0x22,0x2b,0xa7,0x5a,
+  0x18,0xd8,0x18,0x20,0xbf,0xac,0xdb,0xb9,0x80,0xf2,0x9b,0x95,0x51,0xdc,0x16,0x61,
+  0xca,0xfc,0x36,0x74,0x6f,0xda,0x82,0xa7,0x7f,0xf3,0xa8,0xe,0xef,0xc0,0x60,0x85,
+  0xfe,0x48,0xc4,0x1f,0xed,0xf9,0xe3,0xca,0x3b,0xf,0xcd,0x68,0xbc,0x7c,0xaa,0x31,
+  0xa,0x38,0x9a,0x28,0x88,0xd6,0x5,0x81,0xa3,0x0,0x6f,0x0,0xc6,0x47,0x97,0x9b,
+  0x69,0x67,0x9c,0xcc,0xa9,0x42,0x70,0xe0,0x9d,0x3f,0x4,0x76,0x0,0x0,0x6,0x6d,
+  0x49,0x44,0x41,0x54,0xe,0x7c,0x5a,0x99,0x4d,0xc8,0x57,0x29,0x83,0x98,0xbe,0x99,
+  0x27,0x86,0x37,0x6a,0x2d,0x33,0x73,0xc8,0x75,0x46,0x78,0xe2,0x67,0xbf,0xc2,0xce,
+  0x4d,0xdb,0x9d,0x45,0x23,0x12,0x8f,0x22,0x17,0x2f,0xef,0x59,0xbd,0x72,0xc7,0xa1,
+  0x1d,0x8f,0x97,0x47,0x75,0x28,0x0,0x8,0xa0,0x36,0xe9,0x17,0x4f,0xc9,0x7b,0xe2,
+  0x34,0x88,0xab,0x40,0xa1,0x55,0x8,0x80,0x23,0x21,0xcc,0xf0,0x69,0x2c,0x63,0xeb,
+  0xc6,0xd3,0x76,0x7b,0x28,0x6a,0x16,0x68,0x9e,0xd7,0x84,0x9e,0xdd,0xdd,0x78,0xfc,
+  0x7,0xbf,0x44,0x61,0x24,0x6f,0xe2,0xb,0x94,0x48,0x44,0xd7,0xf4,0xae,0x39,0xf1,
+  0x5f,0x80,0x23,0xf7,0x2d,0xe0,0xb5,0x52,0x7d,0xa,0x0,0xa0,0xf9,0x2d,0xcc,0xe2,
+  0xb,0xb,0x2,0xd,0xd3,0x80,0x20,0x36,0x47,0x39,0xff,0xca,0x93,0x3d,0xf6,0xf5,
+  0x37,0xff,0x66,0x80,0xff,0xe2,0x89,0xea,0xdc,0xb7,0x4f,0x8a,0xba,0x4,0x5a,0xe6,
+  0xb4,0x62,0xf5,0xcf,0x7f,0x8d,0x2d,0xab,0xd6,0x40,0x2f,0x80,0x8d,0xc0,0x2,0xdb,
+  0x28,0xc2,0x85,0xbd,0xcf,0xfc,0xe0,0x91,0x43,0xd1,0xe5,0xc3,0x41,0xf5,0x27,0x0,
+  0x81,0xf6,0x3,0xa4,0xdf,0x33,0x34,0xaa,0xec,0x22,0x3d,0x1f,0xce,0x57,0x64,0x9f,
+  0x45,0xfa,0x7e,0xb5,0x9b,0xd5,0x76,0x93,0x69,0xb4,0x89,0x9e,0x6a,0xf0,0xde,0x14,
+  0xd1,0x24,0x10,0xcd,0xce,0x61,0x64,0xb8,0xf,0xbf,0xb9,0xee,0x36,0xc,0xf7,0xf4,
+  0x43,0xcf,0x5c,0x31,0x88,0xe8,0x87,0x51,0x71,0xca,0x65,0x3d,0x9b,0x6e,0x1e,0x3a,
+  0xa4,0xfd,0x3f,0xc4,0x54,0x7f,0x2,0x0,0x4,0x1,0xbe,0x0,0x93,0x17,0x0,0xfb,
+  0x3f,0xf4,0xff,0x9a,0xd8,0xd7,0xdb,0xf3,0x52,0x73,0xf9,0x81,0x10,0xd4,0xd4,0x0,
+  0x6,0x75,0x10,0xe2,0x5,0xed,0x58,0xf7,0xeb,0x7,0xb1,0xfe,0xd7,0xf,0x41,0x29,
+  0x1d,0x95,0x10,0x63,0x90,0x10,0x7d,0xac,0x6f,0xdd,0x5d,0x2b,0xf,0x5d,0x87,0xf,
+  0x1f,0xd5,0x9f,0x0,0xf8,0xec,0xe,0x40,0x4,0x25,0x80,0x9c,0xf0,0x59,0x3b,0x7d,
+  0x4e,0x25,0xc,0x10,0x7c,0x95,0x84,0x49,0x57,0x10,0xd2,0x39,0x8c,0x5a,0x96,0x89,
+  0x51,0x2c,0xc0,0x33,0x4,0x4a,0xb9,0x4,0xbf,0xbd,0x6e,0x5,0xe,0xec,0xd8,0x9,
+  0xfb,0xce,0x3,0x80,0x27,0xd1,0xd4,0x74,0x5e,0xff,0xda,0xbb,0x5f,0x3c,0x34,0x9d,
+  0x3d,0xfc,0x54,0x7f,0x2,0xe0,0x5e,0x1f,0xd7,0x5a,0x2d,0xa1,0xe3,0x7e,0x20,0x48,
+  0xd9,0x62,0x1c,0xd3,0xcf,0xf0,0x73,0xf9,0xe3,0x65,0xf1,0x90,0xbe,0x9,0x33,0x83,
+  0xdb,0x5,0xb0,0xb0,0x15,0xdb,0x9f,0x58,0x85,0xd5,0x77,0xfd,0x3b,0x64,0x22,0x61,
+  0x22,0x88,0x84,0x88,0xbe,0x36,0xb0,0xf1,0xd4,0xab,0x8e,0x46,0xa0,0x37,0x1e,0xd5,
+  0x9f,0x0,0x0,0x5e,0x8,0x4,0xa0,0x4c,0x62,0x67,0xdc,0xd3,0xcd,0xa7,0x9f,0xc6,
+  0x35,0x6b,0xf5,0x78,0x22,0xe6,0xb3,0x11,0x18,0x42,0x69,0x96,0x0,0xa6,0x37,0xe1,
+  0xe1,0x15,0x37,0x63,0xd7,0xda,0x8d,0x3a,0x1a,0xd5,0x49,0xa7,0x9d,0x22,0x8a,0x2e,
+  0xec,0xdf,0xf8,0xb3,0x7,0x81,0x9f,0x1d,0xc2,0x4e,0x1e,0x19,0xaa,0x3f,0x1,0x70,
+  0xea,0x1d,0x80,0xc0,0xc0,0x5,0x54,0x62,0x28,0xd9,0xd8,0x2f,0xc8,0x11,0x54,0xc3,
+  0x78,0x96,0x2c,0xd6,0x53,0xcd,0x84,0xc2,0xc2,0x56,0xec,0xd9,0xbc,0x9,0x8f,0x5d,
+  0xbb,0x12,0xc5,0xe1,0x11,0xd,0xf4,0x40,0x20,0x8a,0x7e,0x12,0xcb,0xe4,0x92,0xbe,
+  0xcd,0xf,0xc,0x54,0xb9,0xcd,0x51,0x4f,0xf5,0x27,0x0,0x2e,0x61,0xcf,0x0,0x4,
+  0x12,0xf6,0x89,0xa0,0x34,0x8c,0xf3,0xac,0x75,0xdf,0x34,0xc6,0x18,0x27,0x41,0x60,
+  0xaf,0xf2,0xb,0x5b,0xf2,0x5d,0x4,0xb5,0x60,0x1a,0x9e,0xba,0xf9,0x56,0x6c,0x79,
+  0xf0,0xf,0x6,0xe1,0x13,0x8,0x18,0x8e,0x38,0xfe,0xc4,0xc0,0xe6,0x7,0x6e,0x3c,
+  0x2c,0x5d,0x3c,0x82,0x54,0x9f,0x2,0x10,0xcc,0xdc,0xa8,0xc8,0x7f,0x53,0x69,0x96,
+  0xc2,0x17,0x37,0xc2,0x39,0xfc,0x4a,0xe7,0xa5,0x56,0xba,0xe7,0x62,0xc,0xbe,0x22,
+  0xc2,0x40,0xdf,0x7e,0x3c,0x7c,0xc5,0x97,0x30,0xbc,0x77,0xbf,0x9e,0x63,0x0,0x0,
+  0x44,0xcf,0x88,0xe6,0xd6,0x73,0x7,0x36,0xfc,0x6c,0xf3,0x61,0xea,0xe0,0x11,0xa5,
+  0x3a,0x14,0x0,0x18,0x3b,0xaf,0xbf,0x98,0x21,0x81,0x59,0x2d,0xc4,0x28,0x63,0xb0,
+  0xd,0xf3,0xdc,0x8b,0xad,0x55,0x53,0xb8,0x66,0x32,0xb,0x8c,0xd1,0xa9,0x84,0xe2,
+  0x9,0x9d,0x78,0xf6,0xae,0x1f,0x63,0xfd,0x3d,0xf7,0x82,0x15,0xdb,0xa5,0x68,0x8a,
+  0x45,0x74,0xdd,0xc8,0xa9,0xc7,0x5c,0x81,0xbb,0xef,0x96,0x47,0xa4,0x9f,0x47,0x80,
+  0xea,0x4f,0x0,0x9c,0x1,0xd0,0x5e,0x3c,0x1,0x95,0x83,0x40,0x33,0x21,0xe4,0xd7,
+  0xe9,0xd9,0x10,0x30,0x35,0x1d,0x4,0xc7,0x78,0x6,0x54,0x24,0xd0,0x33,0x27,0x42,
+  0xbe,0x49,0xe1,0xa1,0x2b,0x3f,0x83,0xbe,0xad,0x2f,0x82,0xcc,0x44,0x13,0x43,0xec,
+  0xa6,0x1c,0x7d,0x68,0x64,0xf3,0x6f,0x7f,0x85,0xad,0x47,0xaa,0xa3,0x47,0x86,0xea,
+  0x4f,0x0,0x2c,0x23,0xd,0x2f,0x25,0xe9,0x95,0xb5,0x16,0xd5,0x3,0x36,0x48,0x20,
+  0xb7,0x62,0x99,0x48,0x7f,0x87,0x90,0x23,0x4e,0x9b,0xfd,0xd1,0x36,0xc2,0xc0,0xe2,
+  0x2e,0xbc,0xf0,0xcb,0x5f,0xe1,0xe9,0xef,0xdd,0x4,0x59,0x92,0x2e,0x67,0xc0,0xa0,
+  0xfb,0x63,0xd9,0x7a,0xd1,0xe0,0xe6,0x5f,0xf4,0x1e,0xc1,0x4e,0x1e,0x31,0xaa,0x3b,
+  0x1,0x70,0xb,0x35,0x4d,0x24,0x90,0x50,0xc6,0x2,0xb8,0x48,0xc0,0xdb,0x7d,0xff,
+  0x16,0x1b,0xfb,0x97,0x5a,0xc,0x26,0xd8,0x33,0x43,0x20,0x3f,0x7b,0xa,0x1e,0xfd,
+  0x3f,0x5f,0xc0,0x9e,0xa7,0x9e,0x36,0xc1,0x85,0x0,0x3,0xa3,0x91,0x10,0x57,0xe,
+  0x6f,0x7f,0xf8,0xdf,0x8e,0x7c,0x2f,0x8f,0x1c,0xd5,0x9d,0x0,0xc0,0xa6,0x6d,0x9,
+  0x3a,0x13,0x8,0x93,0x7,0x30,0xa,0x9e,0x5e,0xa3,0x97,0x36,0xf9,0xe1,0xef,0x17,
+  0x8d,0xb5,0x8,0xec,0x39,0x6e,0x2a,0x76,0x3d,0xbb,0x6,0xab,0x3e,0xf1,0x55,0x94,
+  0x86,0x87,0x60,0x82,0x7b,0x10,0x45,0xcf,0x46,0x22,0x3e,0x77,0x68,0xdb,0x83,0x1b,
+  0x8f,0x68,0xdf,0x26,0x81,0xea,0x4e,0x0,0xec,0xdb,0x3e,0x56,0xa9,0x1,0xe8,0x5,
+  0x21,0xca,0xf8,0xf5,0xc,0x12,0xf4,0x4c,0xb7,0x3f,0x2a,0xc1,0xd8,0xd5,0x45,0x18,
+  0x5b,0x34,0xb,0x4f,0x5e,0xfb,0x35,0x6c,0x7b,0xe0,0x17,0x6e,0x65,0x10,0x40,0x92,
+  0x84,0xb8,0x7e,0x74,0xe6,0xd8,0x3f,0x63,0xf5,0xea,0xb2,0x6f,0xd4,0xfa,0x73,0xa4,
+  0xba,0x13,0x0,0x20,0x88,0xf7,0x83,0x49,0x20,0xf,0xe6,0xbd,0xa6,0x87,0x3f,0xdf,
+  0xaa,0x58,0xa1,0x98,0x23,0x6c,0x7b,0x45,0x2b,0xfa,0x7a,0xf6,0xe1,0xd1,0xe5,0x57,
+  0x60,0x74,0xdf,0x5e,0xb8,0xc9,0x61,0xa6,0xbd,0x22,0x17,0x5d,0x3c,0xb2,0xed,0xf,
+  0xf,0xe0,0xa8,0x5a,0xb2,0x71,0x78,0xa9,0xfe,0x4,0xc0,0xa4,0xfa,0x2a,0xad,0xbd,
+  0x67,0x4,0x3f,0x5a,0x65,0x7e,0x73,0x47,0x2a,0xfd,0x2b,0x67,0xfb,0xda,0x19,0x7d,
+  0x27,0xce,0xc2,0xb3,0x2b,0xbe,0x87,0x8d,0x3f,0xbc,0x2b,0x98,0x50,0x2,0x98,0xa3,
+  0x7,0x72,0x28,0x5e,0x34,0xb4,0xed,0xf1,0x9e,0x49,0xe9,0xd3,0x24,0x52,0xfd,0x9,
+  0x80,0xcd,0x4,0x6,0xa0,0x5e,0xff,0x7c,0x9d,0x74,0xbf,0xbc,0x95,0x48,0xfd,0xbb,
+  0x85,0x52,0x4a,0x94,0x88,0xf0,0xc2,0xdc,0x8,0xc3,0x22,0xc1,0xc3,0x97,0x5c,0x8a,
+  0x81,0x17,0x5f,0x84,0x59,0xf9,0x7,0x6,0x46,0x4,0x89,0x4f,0x8f,0xed,0x7c,0xec,
+  0xba,0x43,0xf6,0xbe,0x75,0x9d,0x51,0xfd,0x9,0x80,0x5,0x7c,0x6,0x4,0x32,0x80,
+  0x42,0xb1,0x68,0x18,0x6e,0xb5,0x5e,0x7f,0xa9,0x73,0x6f,0x3b,0x61,0xff,0xa2,0x2e,
+  0x6c,0xfa,0xe9,0xbd,0x58,0x7b,0xfd,0xa,0x28,0x99,0xd8,0xb,0xc1,0x84,0x75,0xb9,
+  0x28,0x77,0xfe,0xf0,0x8e,0x47,0x6a,0xfe,0x46,0xad,0x3f,0x47,0xaa,0x3f,0x1,0x70,
+  0x73,0x1,0xc0,0x58,0xcf,0x1,0x30,0x18,0x7d,0xc5,0x3c,0xe2,0x42,0xa2,0x21,0x80,
+  0x62,0x14,0x9b,0x23,0x74,0xcf,0x8e,0x90,0x9f,0xd6,0x8c,0x47,0xaf,0xb8,0x12,0x7b,
+  0xff,0xf8,0xc,0xec,0xaa,0x4f,0xd2,0x40,0xef,0x86,0xb1,0xd9,0xa5,0x8f,0x17,0x56,
+  0xaf,0xfa,0x8b,0x0,0x7a,0xe3,0x51,0xfd,0x9,0x0,0x11,0xec,0x8f,0x9,0x28,0xa9,
+  0xb0,0x79,0xe5,0x8f,0xc0,0x7f,0xf7,0xdf,0xd0,0xd6,0x3d,0x80,0x44,0x96,0x30,0x3c,
+  0x35,0x6,0x77,0xb5,0x63,0xfd,0x1d,0x77,0x60,0xd3,0x9d,0x77,0x21,0xc9,0xe7,0x3d,
+  0xf3,0x99,0xf6,0x70,0x24,0x3e,0x9c,0xef,0x7e,0xfc,0x3f,0xd0,0x3d,0xc9,0xfd,0x38,
+  0x4a,0x68,0xfc,0x89,0xf4,0xa3,0x90,0x5a,0xe6,0xbf,0xc1,0xe6,0xfb,0x60,0x5f,0x36,
+  0x99,0x75,0xda,0x7f,0xc2,0xcc,0xa5,0x4b,0x91,0x14,0xf3,0xe8,0xdf,0xfc,0x2,0xf6,
+  0x3f,0xfd,0xc,0x54,0x92,0xa4,0xa6,0x8e,0x9,0x74,0x7f,0x8e,0xe4,0x87,0x86,0x76,
+  0xad,0xfe,0x8b,0x3,0x7a,0xe3,0x51,0xdd,0x9,0x40,0xf3,0x82,0x37,0xf6,0x11,0x73,
+  0x67,0x98,0xcb,0xf7,0xef,0x76,0x85,0xb3,0x3d,0x6e,0x7b,0x14,0xa0,0x2b,0xb,0xbb,
+  0x56,0xfd,0x59,0x67,0xf4,0xfe,0x54,0xaa,0xe1,0xb7,0x83,0x8f,0x2e,0x22,0xc2,0xb,
+  0xb0,0xaf,0x71,0xd9,0x60,0x90,0x32,0xc5,0x2e,0x17,0x2,0xad,0x65,0x85,0xd7,0x35,
+  0x98,0x5f,0x9d,0xea,0x4e,0x0,0xc0,0x74,0x8f,0x66,0xb2,0x70,0xc,0xd7,0xc2,0x20,
+  0xe0,0xde,0x21,0x24,0x4a,0x40,0xf8,0x46,0x61,0xae,0x3c,0xad,0xb8,0xe7,0xc9,0xbf,
+  0x68,0x94,0x3f,0x11,0xbd,0xec,0xdf,0x9f,0x3f,0xd2,0x94,0xcc,0x5a,0xba,0x2a,0x96,
+  0xa5,0x13,0x41,0xb4,0xd4,0x69,0xbb,0x1,0x79,0x20,0x51,0x0,0xd1,0xbd,0x1c,0x89,
+  0xf3,0x8b,0xdd,0x8f,0xdd,0x86,0xdd,0xbb,0xeb,0x6a,0x81,0xe6,0x64,0x50,0xdd,0x61,
+  0x0,0x43,0xd4,0xb2,0xf0,0x4d,0xff,0x95,0x49,0xbc,0x9b,0x58,0x4d,0x61,0xc6,0x0,
+  0x11,0xd6,0x34,0xa9,0xe4,0xfe,0xc1,0xee,0xc7,0xfe,0x2c,0xa7,0x6d,0x1b,0xd4,0xa0,
+  0x6,0x35,0xa8,0x41,0xd,0x6a,0x50,0x83,0x1a,0xd4,0xa0,0x6,0x35,0xa8,0x41,0xd,
+  0x6a,0x50,0x83,0x1a,0xd4,0xa0,0x6,0x35,0xe8,0x4f,0xa7,0xff,0xf,0x1b,0xa9,0x70,
+  0x94,0xa0,0x90,0x32,0xd0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,
+  0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/arrow-right.png
+  0x0,0x0,0x16,0x29,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x15,0xe0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x7b,0x74,0x5c,0xc5,
+  0x7d,0xc7,0x3f,0xb3,0xbb,0x7a,0x58,0x96,0x65,0x4b,0x7e,0xc8,0x18,0x4b,0x7e,0x48,
+  0x36,0x36,0x7e,0xc5,0xe,0x4,0x8,0x81,0xd8,0x49,0x80,0x4,0xc,0x69,0x9,0x81,
+  0x2,0xc9,0x29,0x24,0xa5,0x26,0x6d,0x42,0x1b,0x68,0xd3,0x9c,0x4,0x12,0x73,0x4e,
+  0x9a,0x73,0xd2,0x9e,0x93,0x93,0x26,0xd,0xe7,0xc4,0x84,0x34,0x26,0xef,0x50,0x48,
+  0x2,0x29,0x2d,0x3e,0x25,0xe4,0xd5,0x50,0x4c,0x0,0xe3,0x27,0x7e,0x61,0x63,0x59,
+  0xb2,0x6c,0xb,0x4b,0xd6,0x73,0x57,0x7b,0x67,0xa6,0x7f,0xdc,0xbd,0xbb,0x73,0x67,
+  0xef,0xca,0xb2,0x6b,0xac,0x91,0x74,0xbf,0x7b,0xf6,0xdc,0xb9,0x73,0xe7,0xde,0x1d,
+  0xdd,0xdf,0x77,0x7e,0xbf,0xef,0xfc,0xee,0xec,0xa,0x62,0xc4,0x88,0x11,0x23,0x46,
+  0x8c,0x18,0x31,0x62,0xc4,0x88,0x11,0x23,0x46,0x8c,0x18,0x31,0x62,0xc4,0x88,0x11,
+  0x23,0xc6,0x18,0x87,0x18,0xe9,0xe,0x94,0xc4,0x7,0x69,0xc0,0x63,0x2e,0x2,0xf,
+  0x38,0xc4,0x2f,0x69,0x1d,0xe9,0x2e,0x8d,0x45,0xb8,0x47,0x80,0x3b,0xa8,0x9c,0x3e,
+  0x38,0xfd,0x81,0x1b,0x2e,0xb9,0xe1,0xce,0x95,0x4d,0x2b,0x67,0x1c,0x3c,0x76,0x50,
+  0x3d,0xb7,0xfd,0xb9,0x43,0x2f,0xed,0x7b,0xe9,0x11,0xd2,0x7c,0x9d,0x4d,0xf4,0x8d,
+  0x74,0x17,0xc7,0x12,0x92,0x23,0xdd,0x81,0x22,0x34,0xf0,0xb9,0xb7,0x2f,0x78,0xfb,
+  0x67,0x57,0xcc,0x5f,0x31,0xa5,0x69,0x66,0x53,0x22,0x95,0x4c,0x25,0xfb,0xd3,0xfd,
+  0x75,0x7b,0xdb,0xf6,0x5e,0x21,0x91,0xb,0x59,0xc8,0xf3,0xec,0xa1,0x67,0xa4,0xbb,
+  0x39,0x56,0x90,0x18,0xe9,0xe,0x84,0xb0,0x96,0xf3,0x81,0x5b,0xd3,0x83,0xe9,0xf2,
+  0x81,0xcc,0x0,0x95,0xe5,0x95,0xcc,0xaa,0x9b,0xc5,0x8c,0xc9,0x33,0x0,0xca,0x11,
+  0xdc,0x2,0xfc,0x94,0x1b,0xb9,0x78,0x64,0x3b,0x3a,0x76,0xe0,0x16,0x1,0x34,0xf3,
+  0x81,0xf9,0x5d,0x7d,0x5d,0xf4,0xc,0xf4,0x30,0x90,0x19,0xa0,0xbe,0xb6,0x9e,0xa9,
+  0x35,0x53,0xf1,0xa4,0xe7,0xb7,0x11,0xbc,0x93,0x2c,0x3f,0xe2,0x5a,0x3e,0xca,0x7a,
+  0xc7,0xfa,0x3f,0xa,0xe1,0xd6,0xd,0x14,0x24,0x81,0xf2,0xce,0xde,0x4e,0x4e,0xf4,
+  0x9e,0xe0,0xcd,0x9e,0x37,0x99,0x33,0x67,0xe,0x13,0x2b,0x26,0x22,0x95,0x34,0x5b,
+  0x36,0x91,0xe4,0x6b,0xfc,0x91,0x2f,0x71,0x35,0x13,0x47,0xa8,0xb7,0x63,0x2,0x6e,
+  0x11,0x20,0x87,0x8e,0xee,0xe,0x8e,0x9f,0x3c,0xce,0xd1,0xae,0xa3,0x9c,0x4c,0x9e,
+  0xe4,0xfa,0xd5,0xd7,0x73,0xc1,0xec,0xb,0xec,0x66,0x75,0x8,0xee,0xa3,0x9c,0x47,
+  0x72,0xa1,0x23,0xc6,0x19,0xc0,0x2d,0x11,0xb8,0x90,0xb9,0x8,0xee,0x0,0xe8,0x4d,
+  0xf7,0x32,0x67,0xc6,0x1c,0x16,0x2d,0x59,0x44,0x6b,0xb6,0x95,0xdb,0x2f,0xbf,0x9d,
+  0x13,0x27,0x4e,0xb0,0xab,0x65,0x97,0x79,0x46,0x12,0xc1,0x52,0xe0,0x52,0x96,0xb2,
+  0x8d,0x5d,0xb4,0x8d,0x44,0xb7,0x47,0x33,0x9c,0x25,0x40,0x7f,0xa6,0x9f,0x41,0x6f,
+  0x90,0xf7,0xbf,0xfb,0xfd,0x74,0xa6,0x3b,0x39,0xd4,0x7b,0x88,0x6b,0x2f,0xbe,0x96,
+  0xf9,0x53,0xe7,0xf3,0xdc,0xab,0xcf,0x85,0xcf,0x13,0x34,0xa0,0x78,0xf,0xcd,0x74,
+  0x72,0x3b,0xdb,0xf9,0x35,0x7a,0x4,0x7a,0x3f,0x2a,0xe1,0x64,0x8,0x8,0xb0,0xf5,
+  0xe0,0x56,0xfa,0xd2,0x7d,0x64,0x6,0x33,0x48,0x29,0xd9,0xdd,0xbd,0x9b,0x15,0x17,
+  0xaf,0xe0,0x87,0x9f,0xff,0x21,0x55,0x15,0x55,0x76,0xf3,0x58,0x17,0x9c,0x1,0x9c,
+  0x26,0x80,0xd6,0x9a,0x93,0xbd,0x27,0x39,0xd9,0x73,0x12,0x29,0x25,0x52,0x4a,0xda,
+  0x7a,0xda,0xf0,0x6a,0x3d,0x7e,0xf6,0xa5,0x9f,0xb1,0x60,0xd6,0x2,0xfb,0x94,0x58,
+  0x17,0x9c,0x26,0x9c,0x26,0x0,0x80,0x92,0xa,0xa9,0x24,0x52,0x49,0x3c,0xe9,0x21,
+  0x95,0xa4,0x3b,0xd3,0xcd,0x1,0xef,0x0,0xf,0xfd,0xc3,0x43,0xac,0xbd,0x64,0xad,
+  0x7d,0x4a,0x9c,0x2f,0x38,0xd,0x38,0x4f,0x0,0xa9,0xd,0xe3,0xe7,0xbc,0x80,0x54,
+  0x92,0x41,0x6f,0x90,0x5d,0xdd,0xbb,0x58,0x77,0xeb,0x3a,0x3e,0x7b,0xeb,0x67,0x8b,
+  0x4f,0x8c,0xf3,0x5,0xc3,0x82,0xf3,0x37,0x46,0x49,0x15,0x32,0xbc,0x54,0x7e,0x39,
+  0xf0,0x6,0xfb,0xbb,0xf7,0xb3,0x74,0xe5,0x52,0x36,0xfc,0xdd,0x86,0x58,0x17,0x9c,
+  0x1,0xdc,0x27,0x80,0x56,0x79,0x63,0x7,0xc6,0xcf,0x97,0x73,0xfb,0xc7,0xfa,0x8f,
+  0xe1,0x4d,0xf1,0xd8,0x78,0xff,0x46,0x9a,0xce,0x6b,0xb2,0x2f,0x11,0xeb,0x82,0x21,
+  0xe0,0x3c,0x1,0xec,0x91,0x1f,0xb5,0xf5,0xa4,0x47,0xdf,0x60,0x1f,0x6f,0x78,0x6f,
+  0xf0,0x95,0xbf,0xf9,0xa,0xd7,0xbc,0xe3,0x1a,0xfb,0x32,0xb1,0x2e,0x28,0x1,0xe7,
+  0x9,0xa0,0xb4,0x2a,0x32,0x76,0xc8,0x3,0x58,0x61,0x61,0x7f,0xef,0x7e,0x3e,0xf2,
+  0x27,0x1f,0xe1,0x9e,0x9b,0xee,0x29,0xbe,0x58,0xac,0xb,0x8a,0xe0,0xfc,0x4d,0xd0,
+  0x5a,0x17,0xcd,0x2,0x8a,0x8,0x61,0x78,0x9,0x4f,0x79,0xb4,0xf4,0xb6,0xb0,0x78,
+  0xf9,0x62,0xbe,0xfa,0xa9,0xaf,0x32,0xa1,0x7c,0x82,0x7d,0xc9,0x58,0x17,0x18,0x70,
+  0x8f,0x0,0x9,0xfc,0x65,0x2a,0xb9,0xa5,0x2a,0x4a,0xa9,0xe2,0xb8,0x1f,0x45,0x8,
+  0xeb,0xfd,0x66,0xff,0x9b,0xc8,0xc9,0x92,0x6f,0xfc,0xfd,0x37,0x98,0x3b,0x73,0xae,
+  0xfd,0x29,0xb1,0x2e,0xc8,0xc1,0x3d,0x2,0x8,0xa,0x24,0x48,0xe4,0xa6,0x81,0xda,
+  0x1f,0xd9,0xc1,0x94,0xb0,0xe8,0xad,0xd,0xaf,0x60,0x90,0xa5,0x7f,0xb0,0x9f,0x36,
+  0xaf,0x8d,0xfb,0xd7,0xdd,0xcf,0x9a,0x55,0x6b,0xec,0x4f,0x8a,0x75,0x1,0x2e,0x12,
+  0xc0,0x30,0x3e,0x89,0x5c,0x8,0x28,0xe1,0x1,0xa2,0xa6,0x85,0x51,0x24,0x69,0xe9,
+  0x6f,0xe1,0xa6,0xb5,0x37,0x71,0xd7,0xd,0x77,0x15,0x7f,0xde,0x38,0xd7,0x5,0xee,
+  0xfd,0xc1,0x86,0xf1,0x11,0xc,0xed,0xfa,0x83,0x24,0x91,0x8a,0xd0,0x6,0x2a,0x1c,
+  0x1e,0xda,0xfb,0xdb,0x59,0xb0,0x64,0x1,0xeb,0xef,0x5a,0x4f,0x65,0x79,0xa5,0xfd,
+  0xa9,0xe3,0x56,0x17,0xb8,0x47,0x80,0x24,0x5,0x2,0x24,0x72,0xb3,0x0,0x6d,0x19,
+  0xdb,0xd8,0x8f,0xda,0x46,0x69,0x3,0x4f,0x7a,0x74,0xa5,0xbb,0xd0,0x35,0x9a,0x2f,
+  0x7f,0xf2,0xcb,0x34,0xcc,0x68,0xb0,0x3f,0x79,0x5c,0xea,0x2,0xf7,0x8,0x60,0x6b,
+  0x0,0x4a,0x8c,0x74,0xd3,0x1b,0x98,0x24,0x90,0xd1,0x61,0x20,0x78,0x67,0x64,0x86,
+  0xe3,0xea,0x38,0x9f,0xfe,0xf3,0x4f,0x73,0xf9,0xf2,0xcb,0xed,0x4f,0x1f,0x77,0xba,
+  0xc0,0x3d,0x2,0xd8,0x1a,0x40,0xe9,0x82,0x71,0xb5,0xc,0x11,0xa2,0x94,0x7,0x30,
+  0xdb,0x87,0x48,0x63,0x3c,0x57,0x68,0xcf,0xb4,0xb3,0xf6,0x9a,0xb5,0xdc,0x7a,0xcd,
+  0xad,0xc5,0x7d,0x18,0x47,0xba,0xc0,0xbd,0x3f,0xce,0xd2,0x0,0xf9,0x10,0x60,0x8f,
+  0x7c,0xe5,0x15,0x19,0x3d,0x6f,0xec,0x28,0xf,0x60,0x3e,0x54,0xca,0x95,0x3b,0x6,
+  0x3a,0x68,0xbe,0xb0,0x99,0x7b,0x3f,0x7a,0x2f,0x15,0xe5,0x15,0x76,0x4f,0xc6,0x85,
+  0x2e,0x70,0x8f,0x0,0x9,0x8a,0x34,0x40,0x91,0xc2,0x8f,0xd0,0x0,0x45,0xc6,0xd7,
+  0xc5,0x75,0xa1,0x70,0x91,0x7b,0xf7,0x64,0x7a,0x10,0x35,0x82,0xcf,0xdc,0xf9,0x19,
+  0xce,0x9f,0x71,0xbe,0xfd,0x55,0x99,0x31,0xaf,0xb,0xdc,0x23,0x40,0x20,0x2,0x4d,
+  0xd,0x80,0x61,0x74,0x6d,0x9,0x41,0x7b,0xdf,0x16,0x82,0x51,0xe1,0xc2,0x2a,0x67,
+  0x65,0x96,0xee,0x44,0x37,0x1f,0xbf,0xf9,0xe3,0x5c,0x74,0xe1,0x45,0x21,0xf,0xc4,
+  0x18,0xd7,0x5,0xee,0xad,0x9,0x9c,0xe8,0xaf,0x9,0xc,0xb2,0x81,0x6b,0x56,0xae,
+  0xa1,0xa3,0xbf,0x3,0x9d,0x7b,0x29,0x94,0x5f,0xd2,0xb9,0x77,0xd4,0x4b,0x19,0x65,
+  0xad,0xc3,0xed,0x73,0xfb,0x4a,0xa9,0xa2,0x63,0x3,0x72,0x80,0xc5,0xcd,0x8b,0xa9,
+  0xab,0xaa,0x63,0xf7,0xa1,0xdd,0x85,0x8c,0xa4,0x4f,0x46,0x7f,0xdd,0x61,0xd3,0xd8,
+  0x5a,0x77,0xe8,0x1e,0x1,0xaa,0xb9,0xc3,0xbc,0xf1,0xab,0xdf,0xb6,0x9a,0xe3,0xfd,
+  0xc7,0xa3,0x8d,0x2e,0x4a,0x1b,0xd8,0x7c,0x29,0xa5,0xc2,0x35,0xba,0xb8,0xac,0xb4,
+  0x4f,0x88,0x8c,0x97,0x61,0xda,0xf4,0x69,0x2c,0x9b,0xb3,0x8c,0x1d,0x7,0x76,0x20,
+  0x95,0x34,0xc3,0x42,0x1d,0x29,0xde,0x4d,0x1b,0x93,0x99,0xc3,0xff,0xb2,0x9f,0xec,
+  0x88,0xdd,0xab,0xb3,0x4,0xf7,0x42,0x80,0x25,0x2,0x35,0x3a,0xe4,0xee,0x87,0xa,
+  0x5,0x52,0x4b,0x3c,0x5d,0x22,0x3c,0x94,0x9a,0x19,0xd8,0x42,0x51,0x4b,0x6,0xbc,
+  0x1,0x92,0x93,0x93,0xac,0xbb,0x69,0x1d,0x33,0xa7,0xcd,0xb4,0xfb,0x54,0x47,0x92,
+  0xfb,0xa8,0x18,0x1b,0xba,0xc0,0x3d,0x2,0x58,0x1a,0x40,0xa1,0x90,0x44,0x18,0x56,
+  0x47,0x18,0x3f,0x2a,0x49,0x34,0x1c,0xd2,0xd8,0xcf,0x19,0x72,0xa9,0xe5,0x81,0xc4,
+  0x0,0xb7,0x5c,0x7b,0xb,0xcb,0x9a,0x97,0xd9,0x24,0x28,0x27,0xc5,0x2d,0xa4,0x46,
+  0xbf,0x2e,0x70,0x2f,0x4,0xd4,0x84,0x35,0xc0,0x15,0xcb,0xaf,0xa0,0xbd,0xb7,0xbd,
+  0xe0,0xf2,0xed,0x97,0x30,0x5c,0xb8,0x75,0x5c,0xe9,0x8,0xd7,0x7f,0xaa,0x90,0x61,
+  0xb5,0xc9,0xaa,0x2c,0xcd,0x73,0x9a,0x99,0x54,0x31,0x89,0x3,0xed,0x7,0x30,0xfb,
+  0x46,0x82,0x6,0x34,0xef,0x61,0xfe,0xe8,0xd5,0x5,0xa9,0x91,0xee,0x40,0x11,0x12,
+  0x60,0xde,0xc6,0x20,0xf,0x20,0x10,0x8,0x2d,0xfc,0x1b,0xaf,0x41,0x8,0xe1,0xbf,
+  0x75,0x21,0x40,0xb,0x2d,0x8,0x5e,0xf9,0x3a,0xe3,0x15,0x5c,0x37,0x68,0x17,0x94,
+  0xcd,0x76,0x68,0x8a,0xb6,0xbd,0x99,0x5e,0xe6,0x37,0xcd,0x67,0x7a,0xed,0x74,0x9e,
+  0xf8,0xed,0x13,0xc,0x66,0x7,0xb,0x7d,0x14,0x34,0x31,0x81,0xaf,0xf1,0x32,0x8b,
+  0xb9,0x9a,0x7f,0x1c,0x6d,0xbf,0x5f,0xe0,0x5e,0x8,0x30,0x5c,0xad,0x48,0x8,0x5f,
+  0x3,0x98,0xd3,0x40,0x25,0x8b,0xa7,0x86,0x96,0xbb,0x2f,0xa,0xf,0xf6,0x33,0x84,
+  0x52,0xe7,0x95,0x7a,0xe4,0xac,0x25,0x19,0x2f,0x43,0xf9,0xa4,0x72,0x6e,0xbb,0xfa,
+  0x36,0x66,0xd4,0xcd,0x8,0x67,0x2c,0x93,0xd4,0x51,0xc1,0x7d,0x54,0x8d,0x3e,0x5d,
+  0xe0,0x1e,0x1,0xcc,0x39,0x78,0x2,0xb4,0xd0,0x79,0x83,0x7b,0x78,0x45,0xc6,0xf7,
+  0xb4,0x57,0xd8,0x8f,0xc8,0x19,0xc,0x4b,0x2f,0xc,0x25,0x16,0x2d,0x42,0x64,0x93,
+  0x59,0xae,0xbb,0xe2,0x3a,0x16,0x35,0x2e,0xb2,0xfb,0x5a,0x4e,0x39,0xb7,0x50,0x31,
+  0xba,0x74,0x81,0x7b,0x1a,0xa0,0x36,0x37,0xd,0x4,0x12,0x22,0xc1,0x65,0x8b,0x2f,
+  0xa3,0xad,0xb7,0x2d,0x72,0xbe,0x9f,0xcf,0x9,0x18,0xb1,0xdf,0x8e,0xfb,0x8a,0xdc,
+  0x7c,0xdf,0x98,0x32,0xe6,0xf5,0x82,0x8e,0x78,0xdb,0xfa,0x20,0xa2,0x4e,0x6a,0xc9,
+  0xbc,0xf3,0xe6,0x51,0x5d,0x51,0x4d,0x4b,0x47,0x4b,0xa1,0xff,0xa6,0x2e,0x68,0xa6,
+  0x93,0xdb,0xdc,0xd7,0x5,0xee,0x6a,0x0,0xe1,0x87,0x0,0xf0,0x57,0x5,0x41,0x2e,
+  0xee,0x53,0x88,0xd9,0x79,0x2d,0x10,0xe8,0x0,0x5d,0x68,0x13,0xd2,0x6,0xb9,0xfd,
+  0x50,0x3b,0x5d,0x42,0x1b,0x68,0x4b,0x1b,0x68,0x43,0x1b,0x18,0x7a,0xa1,0x5f,0xf5,
+  0xd3,0x78,0x7e,0x23,0xb5,0x93,0x6a,0xd9,0xf4,0xf2,0x26,0x32,0x83,0x99,0xfc,0xb5,
+  0x29,0xa7,0x89,0x32,0xbe,0xc6,0x16,0xf7,0x75,0x81,0x7b,0x21,0x0,0xf2,0x2a,0x5b,
+  0x8,0x81,0x4e,0xe8,0x82,0xeb,0x37,0xdc,0x7c,0xc8,0xf5,0xdb,0x4f,0xa,0xcd,0x70,
+  0x60,0xd7,0xd,0x35,0x5,0xc,0xda,0x58,0x4f,0x1f,0x8b,0xa6,0x97,0xb9,0xe7,0xa,
+  0x83,0x72,0x90,0xca,0xaa,0x4a,0x6e,0x78,0xe7,0xd,0xcc,0x98,0x32,0x23,0xb4,0x96,
+  0x11,0x41,0x1d,0x13,0xb8,0x8f,0x89,0x7c,0xc7,0x65,0x5d,0xe0,0x1e,0x1,0xc2,0x37,
+  0xd1,0x77,0xb9,0xb6,0x31,0x95,0xa4,0xe8,0x65,0x11,0x21,0x14,0xf7,0xb1,0x8c,0x1d,
+  0xec,0xeb,0x88,0xb8,0x2f,0xc3,0xc6,0x2e,0x5a,0x6f,0x10,0xa5,0xd,0x90,0xac,0x79,
+  0xdb,0x1a,0x16,0xce,0x5a,0x18,0x4e,0x1f,0xb,0xca,0xa9,0xe4,0x66,0x26,0xf0,0x98,
+  0xab,0xba,0xc0,0xc1,0x10,0x60,0xba,0xf3,0x44,0x7e,0x16,0x20,0xf0,0xa7,0x7d,0xf9,
+  0xe9,0x19,0x11,0x53,0x37,0x91,0xdb,0x2a,0xe3,0x18,0x46,0x5d,0x10,0x2e,0x72,0xa1,
+  0xc2,0xc,0x5,0x68,0xf2,0xd7,0x29,0xaa,0xb,0xc2,0x85,0x2e,0xd1,0x4e,0xf9,0xf,
+  0xad,0x56,0x2c,0x58,0x41,0x5d,0xcd,0x54,0x5e,0xd8,0xf3,0x2,0x5a,0xeb,0xc2,0x54,
+  0xb1,0x8c,0xcb,0x48,0xf2,0x63,0xd6,0xea,0x7,0xb9,0x88,0xef,0xb3,0x1e,0x75,0xae,
+  0x6f,0x6b,0x29,0xb8,0x27,0x2,0xa7,0x89,0x3b,0x0,0x10,0x90,0x4a,0xa5,0xb8,0xf8,
+  0x82,0x8b,0x38,0xd8,0x7d,0x30,0x3a,0x9,0x14,0x88,0xbc,0x12,0xc7,0x2,0xf1,0x16,
+  0x12,0x86,0xa6,0x10,0x2c,0x95,0x1c,0x1a,0xaa,0xac,0xac,0xeb,0xa8,0xc2,0x75,0xa4,
+  0x94,0xd4,0x54,0x4d,0xa2,0x71,0x6a,0x3,0x6d,0x9d,0x47,0xf0,0x94,0x67,0xce,0x12,
+  0x6a,0xa9,0x10,0xab,0x39,0xcc,0x64,0x1a,0xdd,0x79,0x8e,0xe0,0x66,0x8,0x30,0x17,
+  0x84,0xa0,0x90,0xc2,0x9a,0xf2,0x21,0x91,0x42,0x46,0x6b,0x3,0x7b,0xaa,0x68,0x87,
+  0x9,0x7b,0x1b,0x55,0xa7,0x72,0x9f,0x65,0x3d,0x23,0xb0,0xc3,0x41,0xd4,0xda,0xc3,
+  0x41,0x6f,0x90,0xb2,0x54,0x19,0xef,0x5b,0xf6,0x5e,0xea,0x27,0xd7,0x17,0xfe,0x26,
+  0x7f,0x5b,0x4b,0xb5,0xb8,0x97,0x1a,0x77,0x74,0x81,0x7b,0x21,0xc0,0x58,0x90,0x21,
+  0x12,0x2,0x91,0x10,0x48,0x64,0xde,0xbd,0x9b,0xa1,0xc0,0x6f,0x5e,0x42,0xcd,0xb,
+  0xab,0x8e,0x82,0xbb,0x2e,0x72,0xff,0xaa,0x38,0xfb,0x17,0x52,0xff,0x66,0x58,0x51,
+  0xc6,0x2c,0x41,0x83,0x50,0x11,0xe1,0x42,0xb,0x14,0x8a,0x4b,0x9a,0xdf,0xc1,0xae,
+  0xd6,0xd7,0xd8,0x7b,0x74,0x6f,0xe1,0xef,0xd2,0x94,0x33,0x41,0xdc,0x4c,0x8a,0x46,
+  0x6e,0xd4,0xf7,0xf0,0x4,0x2f,0x9e,0x93,0xfb,0x5a,0x2,0xee,0x11,0x20,0xf0,0x49,
+  0xb9,0x38,0xad,0xf1,0xe7,0xdd,0x21,0x2,0xd8,0x53,0x3c,0xd3,0x50,0x84,0xa7,0x86,
+  0xe6,0xb1,0x50,0xfa,0x57,0x1b,0x5b,0x23,0xbe,0x87,0xa6,0x7f,0xc1,0xe7,0xa8,0x12,
+  0x3a,0x40,0x1b,0xd3,0xcb,0x5c,0x54,0xcf,0xb7,0x53,0x2,0xe9,0x49,0x16,0xd4,0x37,
+  0x33,0x79,0xe2,0x64,0x5e,0x7e,0xe3,0x65,0x94,0x54,0x5,0x22,0x94,0x73,0x29,0x9,
+  0xf1,0x13,0xd6,0xea,0xf5,0x23,0xa9,0xb,0xdc,0xd3,0x0,0xf5,0x61,0xd,0xb0,0xaa,
+  0x79,0x25,0xfb,0xba,0xf7,0x85,0x93,0x3d,0x58,0xf,0x79,0x82,0x97,0x28,0xc4,0xe7,
+  0xa2,0x7,0x41,0x51,0x49,0xa2,0x60,0x5f,0x59,0xe7,0x99,0xb1,0x3f,0x4a,0xf,0xa8,
+  0x8,0x5d,0x60,0x26,0x8e,0x54,0x41,0x1b,0x48,0x29,0x99,0x58,0x56,0xc5,0xec,0xda,
+  0xd9,0x1c,0xeb,0x3f,0x4e,0x56,0x66,0xcd,0x87,0x49,0xb5,0x54,0x8a,0xd5,0xb4,0x32,
+  0x99,0x86,0x91,0xd1,0x5,0xee,0x79,0x0,0xc8,0x8f,0x12,0x21,0x84,0xbf,0x2c,0x2c,
+  0x21,0xb,0xca,0x9d,0x82,0x8b,0x2f,0x39,0xea,0x45,0xc4,0x28,0xb6,0x47,0x6c,0xf0,
+  0x51,0x43,0x8d,0xec,0x9c,0xeb,0xf,0x85,0x4,0x69,0x84,0x4,0x33,0x84,0x98,0xde,
+  0x44,0x15,0xc2,0x3,0xda,0x7f,0xa0,0x25,0x94,0xe0,0xf2,0xb9,0xef,0x64,0xeb,0x91,
+  0x6d,0x1c,0xed,0x3e,0x9a,0x4f,0x76,0x1,0xb5,0x54,0x89,0x7b,0x49,0xea,0x26,0xd6,
+  0xf2,0xe9,0x73,0xfd,0xab,0xe8,0xee,0x11,0xc0,0xd4,0x0,0xa2,0xf0,0x30,0x28,0x3f,
+  0xc5,0xc3,0xc8,0x8,0x6,0x4f,0x6,0xcd,0x29,0x99,0x20,0x34,0xd,0x14,0xc2,0x70,
+  0xcf,0x51,0x75,0x5a,0x14,0x87,0x4,0xdb,0xd8,0x41,0x9d,0x2a,0x6e,0x97,0x27,0x82,
+  0x99,0x41,0x54,0xe1,0xeb,0x6,0xfb,0x2a,0xad,0x58,0x51,0xbf,0x9c,0xd7,0x27,0x1e,
+  0x60,0x5f,0xfb,0xbe,0xc2,0x1f,0xea,0xeb,0x82,0xf,0x53,0x46,0x23,0x37,0xea,0x4f,
+  0x9d,0x4b,0x5d,0xe0,0x2e,0x1,0x82,0x11,0x92,0x5b,0x18,0x9a,0xf7,0xa,0x81,0xc0,
+  0x33,0x47,0xb1,0xc8,0x9b,0xb6,0x58,0x1c,0x46,0xe9,0x5,0x4b,0xf4,0x45,0x9,0xc0,
+  0x22,0x6d,0x60,0x18,0xdf,0x36,0x6c,0x48,0x7,0xd8,0x9e,0xc6,0x6a,0x37,0x30,0x30,
+  0xc0,0x9c,0x8a,0x46,0x26,0x37,0x4c,0x66,0x4b,0xdb,0x16,0xa4,0x94,0x85,0xbf,0xbb,
+  0x8c,0x4b,0x10,0xe2,0x27,0x7c,0x50,0xaf,0x67,0xe5,0xb9,0xd1,0x5,0xee,0x12,0x40,
+  0xf8,0xb3,0x0,0xad,0x35,0x52,0x48,0xe3,0xb0,0x61,0xec,0xa0,0x9d,0x69,0x44,0x5b,
+  0xe1,0x63,0x78,0x8e,0x52,0xa2,0xaf,0x54,0x5d,0x30,0xea,0x21,0xb4,0x1f,0xa,0x17,
+  0xca,0xa,0x17,0x80,0x90,0x6,0xf9,0x2c,0x52,0xa0,0x40,0x7a,0x92,0x9,0xa2,0x92,
+  0xcb,0x1a,0x2e,0xe5,0x95,0x23,0x5b,0xe8,0xcb,0x18,0x8f,0xa,0x52,0xcc,0x63,0x8a,
+  0xf8,0x17,0xb6,0xe9,0xc5,0xac,0xe6,0x41,0x7e,0x4d,0xfa,0xad,0xbb,0xd9,0x2e,0x13,
+  0x0,0x9f,0x0,0x24,0xc0,0xc3,0xb,0xbb,0x7f,0x51,0x6c,0x58,0x33,0xee,0x7,0xed,
+  0xf2,0x86,0x15,0xc6,0xa8,0x27,0x4c,0x8e,0x48,0x6d,0x50,0x4a,0x7,0x28,0x51,0x7a,
+  0xb4,0xab,0xe2,0xd1,0x1e,0xd2,0x6,0x56,0x9d,0xd4,0x12,0xd1,0x23,0xb8,0xb8,0xfe,
+  0x22,0x76,0x76,0xef,0xe2,0x58,0xf7,0x31,0x53,0x17,0x4c,0x61,0xb2,0xf8,0x5b,0x84,
+  0xee,0x3,0xbe,0xf4,0x56,0xdd,0x6a,0x70,0x92,0x0,0x21,0x11,0xc0,0x84,0xf2,0x9,
+  0x94,0xa7,0xca,0x49,0xab,0x74,0x78,0x84,0x1b,0xf3,0xfc,0x22,0x63,0x43,0xc8,0xbd,
+  0x17,0x89,0x3e,0x61,0x18,0x2c,0x22,0xad,0x3b,0x6c,0xc3,0x9a,0xb9,0x1,0xb3,0xce,
+  0xd6,0x1,0x76,0x5d,0xf0,0x39,0xa,0xfa,0xba,0xfa,0x58,0x54,0x75,0x1,0x53,0x2a,
+  0x6a,0xd9,0xd3,0xb1,0xc7,0x5c,0xd,0x55,0x49,0x15,0x1f,0xe5,0x46,0xfd,0x8,0x4f,
+  0x70,0xe4,0xad,0xba,0xdd,0xe,0x12,0x20,0xb7,0xd5,0xbe,0x7,0x38,0xd2,0x7f,0x84,
+  0x2b,0x67,0x5c,0x49,0x59,0xb2,0xc,0xad,0x35,0x9,0x91,0xf0,0x53,0xac,0xb9,0xd1,
+  0x22,0x95,0xf4,0xeb,0x49,0xe0,0x69,0xcf,0x1f,0xa5,0x42,0xe4,0xeb,0xb3,0x5e,0x96,
+  0xb4,0x4c,0x83,0x82,0x41,0x39,0x48,0xd6,0xcb,0xe6,0xd,0xaf,0xa5,0x66,0xc0,0x1b,
+  0xc8,0x1b,0x5d,0x2b,0x9d,0xff,0x91,0x89,0x60,0xc4,0x6b,0xa9,0xfd,0xff,0x55,0x90,
+  0xb,0x35,0x5a,0xeb,0x3c,0xe1,0x92,0x89,0x64,0x61,0xd4,0xe6,0x4,0x69,0x7e,0x8b,
+  0xbf,0xa2,0x39,0x28,0x4b,0x29,0x8b,0xf4,0x82,0x56,0x1a,0xed,0x69,0x6,0x33,0x83,
+  0xd4,0x24,0xab,0x59,0x31,0x6d,0x39,0x3b,0x4e,0xec,0x2c,0xfc,0x6f,0x84,0x94,0x98,
+  0x4b,0x56,0x37,0xc1,0x78,0x23,0x40,0xb0,0x1e,0x40,0x8,0x9e,0x3a,0xf2,0x14,0xdd,
+  0x83,0xdd,0x85,0xe3,0xda,0xd8,0x46,0xbd,0x55,0xb8,0x5c,0x99,0xa8,0xa4,0x8c,0x32,
+  0xd0,0x50,0x95,0xa8,0x42,0x2b,0xed,0x1b,0x56,0x69,0xca,0x45,0x39,0x9,0x12,0xbe,
+  0x21,0x72,0xf5,0x15,0x89,0xa,0x7f,0x5f,0xfa,0xef,0xf2,0x44,0xb9,0x5f,0xe,0xea,
+  0x94,0x46,0x79,0xa,0xad,0x34,0x99,0x4c,0xc6,0x2f,0x6b,0xd,0x12,0xb4,0xe7,0x1f,
+  0xf7,0x6,0x3d,0x64,0xd6,0x27,0x20,0x1e,0x78,0x59,0xf,0x2d,0x35,0x72,0x50,0xa2,
+  0xa5,0x46,0x65,0x15,0xda,0xd3,0x7e,0x5f,0xa5,0xff,0xae,0xaa,0xaa,0xe2,0xfc,0x95,
+  0xb3,0xfd,0x44,0xd8,0x39,0x4c,0x9,0xb9,0x47,0x80,0x60,0x41,0x48,0xce,0x3,0x90,
+  0x14,0x7e,0xba,0xca,0x34,0xbc,0xbd,0x35,0x8d,0x2e,0x8c,0x7d,0x20,0xad,0xd2,0xa4,
+  0xb5,0xef,0x1,0x7a,0x54,0x4f,0xde,0xf5,0x16,0xbd,0x65,0xee,0x1c,0x69,0xec,0x9b,
+  0xdb,0xa8,0x3a,0x73,0x6b,0xb7,0xb3,0xeb,0x3c,0xe3,0x18,0x84,0xc4,0xee,0xb4,0x59,
+  0xd3,0xa8,0x6a,0xae,0x66,0x6f,0xef,0x3e,0xbf,0xf,0x41,0x36,0x34,0xab,0xdf,0x40,
+  0x62,0xcc,0x17,0xcf,0x3e,0xdc,0x23,0x40,0x60,0xd8,0xe0,0x6,0x5,0xdf,0x13,0x30,
+  0x8f,0x5,0x65,0xd3,0xe8,0x26,0x11,0x2,0x12,0x4,0xd7,0x91,0x44,0x3f,0xf6,0xa,
+  0x6e,0x76,0xb0,0x95,0x14,0xdc,0xb9,0x59,0x1f,0xb4,0x15,0xc3,0x78,0x33,0x8c,0xba,
+  0xdc,0xbe,0x48,0x8,0x1a,0x17,0x36,0xd2,0x5f,0x97,0xe6,0x50,0xcf,0xa1,0x42,0xbf,
+  0xfc,0x36,0x69,0xfa,0xf4,0xf7,0x78,0x9a,0xf6,0x88,0x9e,0x9f,0x35,0xb8,0x47,0x0,
+  0x53,0x3,0x8,0xe1,0xaf,0xf,0x48,0x16,0xea,0xf2,0x5b,0x6d,0xec,0xdb,0x86,0x57,
+  0x14,0xc,0xa7,0xf0,0xcf,0xf,0x48,0x60,0x1b,0x5d,0x71,0x6a,0x63,0x7,0xfd,0xb2,
+  0xcf,0x33,0xdb,0x24,0xac,0xf3,0x60,0x48,0xa2,0xa4,0x52,0x29,0x9a,0x97,0x2f,0xe0,
+  0xb0,0x6e,0xa5,0xb7,0xaf,0x37,0xa4,0x1d,0xd0,0x74,0xd1,0xa5,0xbe,0xc5,0x31,0xfe,
+  0xf9,0xf4,0x6e,0xde,0xe9,0xc3,0x5d,0x2,0xe4,0x34,0x0,0x49,0x11,0x1e,0xbd,0xa6,
+  0xe1,0xcd,0x32,0x84,0x47,0xbd,0xb2,0xea,0x13,0x11,0x5b,0xd3,0x60,0xa6,0xf1,0x6d,
+  0xa2,0xc,0x77,0x74,0x97,0x3a,0x4e,0xb8,0x5c,0x3d,0xa9,0x9a,0x86,0xa5,0x8d,0xec,
+  0xeb,0xde,0x1f,0x7e,0x36,0x0,0xbe,0xdb,0xef,0xd0,0x5f,0x64,0x5,0xdf,0xe3,0xa7,
+  0xe3,0x35,0x11,0x14,0x68,0x80,0x80,0x0,0xa6,0x6,0x80,0xb0,0x7,0x30,0x47,0x7e,
+  0xb0,0xf8,0xa2,0x94,0xcb,0xb7,0x61,0x12,0x69,0xa8,0x51,0x1b,0x45,0x84,0xa1,0xc8,
+  0x31,0x44,0x79,0xe6,0xf9,0x33,0xa9,0x6e,0xa8,0xe1,0xb5,0xce,0xdd,0xbe,0x48,0xc4,
+  0x68,0x97,0xd1,0x2f,0xd2,0xa1,0x3f,0xc9,0xcf,0xd9,0xcc,0xcf,0x86,0xd1,0xff,0xb3,
+  0x0,0xf7,0x8,0x0,0xe1,0x9b,0x9f,0x24,0x1c,0x2,0x6c,0xf7,0x1f,0xc4,0x7e,0xd3,
+  0xfd,0x27,0x29,0xad,0xa4,0xed,0x51,0x6f,0x8f,0x78,0x28,0x76,0xef,0xc3,0x89,0xf7,
+  0x51,0x65,0xa3,0x4e,0x8,0x41,0xf3,0xe2,0x66,0x7a,0xab,0xfa,0xd9,0xd7,0xb9,0x2f,
+  0x4c,0x68,0xc8,0xd2,0xad,0x9f,0xa2,0x53,0xdf,0x13,0x3f,0xc,0xb2,0xf2,0x0,0x24,
+  0x44,0xd8,0x3d,0xdb,0xee,0xdf,0x36,0xb8,0xe9,0x1,0xa2,0xdc,0xb9,0x3d,0x72,0xa3,
+  0x8c,0x6a,0x13,0x1,0x86,0x34,0xee,0xa9,0xca,0x65,0xa9,0x32,0x2e,0x5c,0xb6,0x84,
+  0x3,0xe9,0x83,0x74,0xf7,0x74,0x17,0x8e,0xfb,0x7f,0xc3,0x49,0x3a,0xd4,0x6,0x3a,
+  0x79,0x70,0x24,0x96,0x8f,0xbb,0x47,0x80,0x0,0x2,0x4,0x46,0x8,0x80,0xe8,0xa9,
+  0x9f,0xe9,0xfe,0x21,0x2c,0xfa,0x4c,0xf1,0x67,0x93,0x2,0x86,0x26,0x4,0x11,0x75,
+  0xa7,0xf2,0x4,0x58,0x65,0x1,0x35,0x93,0x6a,0x68,0x5a,0xd4,0xcc,0xf6,0x8e,0x1d,
+  0x64,0xb3,0xd9,0xf0,0x71,0xa9,0xf,0xd1,0xae,0xbf,0xc0,0x32,0xbe,0x37,0x52,0xb,
+  0x42,0xdc,0x23,0x80,0x99,0xca,0x4d,0x24,0x20,0xa9,0x8b,0xf3,0x0,0xf6,0xd4,0xef,
+  0x54,0xa2,0xf,0xab,0x6d,0x94,0x81,0xa3,0x94,0xfd,0x29,0xc4,0xdc,0xa9,0x3c,0xc2,
+  0xec,0x59,0xb3,0xa9,0x99,0x39,0x85,0x2d,0xc7,0xb6,0xfa,0xf1,0x3e,0x21,0xa,0xfd,
+  0x4f,0xf3,0x47,0x4e,0xa8,0xbf,0xe6,0x71,0x36,0xf3,0xf8,0x69,0xdc,0x9f,0xb3,0xc,
+  0x7,0x9,0x60,0x95,0x83,0x5,0xa2,0xb6,0x8,0x8c,0x9a,0xf3,0xdb,0x18,0x4e,0x8,
+  0x80,0x92,0x6,0x8c,0x24,0x8a,0x7d,0x2c,0xa2,0xdf,0x22,0x21,0x58,0xb2,0x70,0x29,
+  0xdd,0xa9,0x5e,0x76,0x1e,0xdf,0x15,0xa,0x6b,0x8,0xb2,0x9c,0x54,0xbf,0xe4,0xb8,
+  0xfe,0xd4,0xb9,0x8e,0xf7,0x51,0x70,0x8f,0x0,0x1,0x84,0x35,0xb,0x80,0x68,0xe5,
+  0x6f,0x8e,0x72,0x13,0x51,0xc9,0x9d,0xa1,0x94,0xfd,0xa9,0x4,0x9e,0xd1,0xaf,0xa2,
+  0xb2,0x51,0x57,0x9e,0x2a,0xe7,0x6d,0x4b,0x57,0xb2,0xa7,0x73,0x1f,0x5d,0x27,0xbb,
+  0xec,0xb6,0x27,0x39,0xa6,0x37,0x70,0x4c,0x8f,0x48,0xbc,0x8f,0x82,0x7b,0x4,0x30,
+  0x45,0xa0,0x16,0x7e,0x48,0xb0,0x45,0xa0,0x29,0x6,0x6d,0xd1,0x17,0xa5,0xf0,0x31,
+  0x8e,0x41,0x69,0x23,0xf,0xd7,0xd5,0x47,0xd5,0x9,0xa8,0xad,0xae,0xe5,0x82,0x85,
+  0x8b,0x78,0xb9,0x75,0xb,0x83,0xde,0x60,0x21,0x4c,0x1,0x64,0xf5,0x21,0x8e,0xa8,
+  0x2f,0xb2,0x84,0x47,0xf9,0xbe,0x3b,0x5f,0xc,0x71,0x93,0x0,0xc1,0xf4,0xb8,0xd4,
+  0xb3,0x0,0x23,0xd7,0x3f,0x64,0x72,0x67,0x28,0x41,0xc7,0x69,0x94,0xa3,0xb6,0x56,
+  0x9f,0xe7,0xce,0x9a,0xcb,0x94,0xa9,0x75,0xbc,0xd0,0xf2,0x62,0xf1,0xfc,0x3e,0xcd,
+  0x4b,0x1c,0x55,0x7f,0xc5,0x63,0x6c,0xe6,0xb1,0x61,0xdd,0x85,0x73,0x6,0xf7,0x8,
+  0x0,0xe1,0x9b,0x1d,0xe4,0x1,0xa2,0xdc,0x7f,0x14,0xec,0xe4,0xce,0x70,0x5d,0xfc,
+  0x30,0x47,0xb9,0xbd,0x15,0x42,0xb0,0x72,0xe1,0x2a,0xba,0x64,0x37,0x5b,0x5a,0x5f,
+  0xd,0x9f,0xab,0x73,0xf1,0xfe,0x88,0x1b,0xf1,0x3e,0xa,0x6e,0x12,0x20,0x87,0xfc,
+  0xb3,0x0,0x53,0x4,0x6,0x1e,0xc0,0x84,0xed,0xde,0x83,0xad,0xad,0xec,0xed,0xe3,
+  0xa5,0x46,0x75,0xd4,0x28,0x8f,0x40,0x45,0x59,0x5,0x97,0x2c,0xbd,0x94,0xed,0x47,
+  0x77,0x72,0xa2,0xf7,0x84,0x2d,0x54,0xbb,0x39,0xa6,0x37,0x70,0x44,0xaf,0x77,0x25,
+  0xde,0x47,0xc1,0x5d,0x2,0x8,0x8,0xe5,0x1,0xcc,0xc4,0xcf,0x70,0x93,0x3c,0x44,
+  0x94,0x87,0xf8,0xbc,0xc8,0x36,0x25,0xea,0xa7,0x4e,0x9a,0xca,0xb2,0x79,0xcb,0x79,
+  0xfe,0xc0,0xb,0x64,0xb2,0x99,0x42,0x1b,0xd,0x78,0xba,0x85,0x16,0xf5,0x5,0x96,
+  0xf0,0x28,0x1b,0xdd,0x89,0xf7,0x51,0x70,0x8f,0x0,0xc6,0x68,0xf,0x3d,0xc,0x32,
+  0xdd,0xbf,0x99,0xdc,0x19,0xca,0xc5,0xc3,0xb0,0xd,0x7a,0x3a,0x58,0x70,0xde,0x2,
+  0xea,0x26,0x4f,0xe5,0x37,0xfb,0x7f,0x87,0x56,0x3a,0x3c,0xcd,0x4b,0xeb,0x97,0x69,
+  0x53,0x9f,0x70,0x31,0xde,0x47,0xc1,0xbd,0x2f,0x87,0x1a,0xae,0x5e,0x8,0x91,0x13,
+  0x82,0x14,0xfd,0x7e,0xa0,0xf5,0x7b,0xbe,0x67,0xec,0xc6,0x4f,0xb7,0x3f,0x97,0x2e,
+  0xb8,0xc,0x51,0x96,0xe4,0x85,0x3,0x86,0xd8,0xf3,0xe1,0xd1,0xa5,0x7e,0xc1,0x7e,
+  0x75,0x3,0x8f,0xb1,0xf9,0x2c,0x7d,0xfa,0x5b,0xe,0xf7,0x3c,0x0,0x22,0x1c,0x4b,
+  0xfd,0x5f,0xe1,0x2a,0xc4,0x7d,0x33,0xde,0xe7,0x9a,0x9f,0x96,0x62,0x3f,0x15,0x74,
+  0x74,0x75,0x65,0x59,0x25,0x57,0x2c,0xb8,0x92,0x57,0xe,0x6d,0xa5,0xa3,0xa7,0x23,
+  0x7c,0x71,0xad,0xbb,0x69,0xd7,0xf,0xd3,0xaa,0xbf,0xe8,0x72,0xbc,0x8f,0x82,0x7b,
+  0x4,0x30,0xc,0x1a,0xf9,0x30,0x68,0xb8,0x31,0x3d,0x68,0x3f,0x5c,0xc,0xd1,0x76,
+  0x7a,0xf5,0x74,0x56,0x35,0xbc,0x9d,0xdf,0xec,0xfe,0x3d,0xe9,0x6c,0x3a,0x2c,0x4a,
+  0x3d,0x7d,0x98,0xd7,0xe5,0x3,0x2c,0xe1,0x51,0xfe,0xcd,0xed,0x78,0x1f,0x5,0x37,
+  0x9,0x60,0x6a,0x80,0x84,0x18,0xbe,0xa1,0xed,0xad,0x5d,0x3e,0x83,0x36,0x8b,0xcf,
+  0x5b,0xcc,0xb4,0xca,0x19,0x6c,0xda,0xf9,0xac,0xed,0xf2,0xa1,0x5f,0xbd,0x42,0x8b,
+  0xba,0x7b,0xb4,0xc4,0xfb,0x28,0xb8,0xab,0x1,0xf0,0x67,0x1,0x42,0x89,0xc2,0x82,
+  0xcd,0xa8,0xb5,0x0,0xa5,0xc,0x1a,0x65,0xe0,0x28,0x43,0x97,0x20,0x8f,0xd0,0x82,
+  0x77,0x37,0xad,0x46,0xc8,0x14,0xbf,0xdb,0xfb,0x3f,0xe1,0xe4,0x8e,0xc6,0xa3,0x53,
+  0xfe,0x82,0x3d,0xea,0xfa,0xd1,0x14,0xef,0xa3,0xe0,0xa6,0x7,0x8,0x8a,0x42,0x80,
+  0x34,0x8,0xa0,0x4a,0x6c,0x75,0x89,0xfd,0xa1,0x48,0x63,0x93,0x84,0xc2,0x7e,0x65,
+  0xaa,0x92,0xab,0x16,0x5e,0xcd,0xe6,0xfd,0x2f,0xf9,0xdf,0xe4,0x35,0x3d,0x90,0xd4,
+  0x3d,0xb4,0xe9,0xd,0x1c,0x1e,0x7d,0xf1,0x3e,0xa,0xee,0x11,0xc0,0x46,0xb0,0xbc,
+  0x3a,0x30,0x58,0x29,0x32,0x9c,0xca,0x3b,0xc,0x87,0xc,0x1a,0xea,0x27,0xd5,0x73,
+  0xe9,0xcc,0xcb,0xd8,0xb4,0xfd,0x59,0x6,0xb2,0x3,0xe1,0x29,0xde,0xa0,0x6e,0xe5,
+  0x80,0xbc,0x9f,0x45,0x3c,0xca,0x77,0x46,0x5f,0xbc,0x8f,0x82,0xd3,0x4,0xf0,0xbf,
+  0x42,0x55,0xc2,0x3,0x28,0xa2,0x49,0x10,0xe5,0x15,0x60,0x58,0x24,0x58,0x5e,0xbf,
+  0x9c,0xe9,0xe5,0xf5,0x3c,0xf9,0xca,0x7f,0xa0,0x4d,0xf7,0xa0,0x80,0xb4,0xda,0xc2,
+  0x1,0xb5,0x6e,0xb4,0xbb,0x7c,0x1b,0xee,0x69,0x0,0x6b,0x16,0x20,0x82,0x10,0x30,
+  0xd4,0x17,0x36,0x74,0x44,0xf9,0x54,0xa1,0xc1,0xa8,0x13,0x5a,0x70,0xd5,0xbc,0xab,
+  0x11,0x99,0x14,0xcf,0xee,0x7c,0xe,0x2d,0x74,0xa1,0x1f,0x1a,0x8f,0x93,0xf2,0x49,
+  0x76,0xaa,0xb5,0x63,0xcd,0xf8,0xe0,0xa2,0x7,0xb0,0x44,0x20,0x52,0xf8,0xdf,0xaa,
+  0x9,0xea,0x4d,0x43,0xdb,0xdf,0xe6,0x29,0x45,0x88,0xa8,0xfd,0x5c,0xdd,0x84,0xd4,
+  0x4,0xd6,0x36,0x5d,0xcf,0xef,0x77,0x3f,0xcf,0x91,0x2e,0xfb,0x2b,0x78,0xba,0x87,
+  0xc3,0xfa,0x61,0x5a,0xf4,0x17,0xc6,0x42,0xbc,0x8f,0x82,0x7b,0x4,0xb0,0xa7,0x81,
+  0x1,0x1,0xa0,0x78,0x4,0xdb,0x5f,0xed,0x8a,0x2a,0xf,0x21,0x1c,0x67,0x55,0xcf,
+  0xe2,0x8a,0xfa,0x2b,0x79,0xea,0x95,0xa7,0xe9,0xcf,0xf6,0x87,0x53,0xce,0x9e,0x6e,
+  0x65,0x8f,0x7c,0x80,0xc5,0x6c,0xe4,0x91,0xb1,0x11,0xef,0xa3,0xe0,0x1e,0x1,0x6c,
+  0x98,0xdf,0xa7,0x8b,0x72,0xe1,0xc3,0x31,0x78,0x44,0xdd,0xaa,0xe9,0xab,0x98,0x99,
+  0x9c,0xc5,0x4f,0x37,0x3f,0x5e,0x88,0xf7,0xc1,0xb5,0xd3,0x6a,0xb,0xfb,0xc6,0x5e,
+  0xbc,0x8f,0x82,0x83,0x1a,0x40,0xf8,0x6f,0x4,0x82,0x44,0x41,0x3,0x78,0x84,0xb7,
+  0x66,0xb9,0x94,0x37,0xb0,0xb7,0x1a,0x84,0x12,0x5c,0x37,0x77,0x2d,0xa2,0x3f,0xc5,
+  0xd3,0xdb,0x9f,0x41,0xb,0xf2,0x9f,0x87,0x10,0x1e,0x5d,0xfa,0x29,0xb6,0x8d,0xcd,
+  0x78,0x1f,0x5,0xf7,0x3c,0x80,0xa1,0xd0,0xf3,0xb3,0x80,0xa8,0x10,0x10,0x15,0xa,
+  0x6c,0x3d,0x60,0x8d,0xfa,0xaa,0x64,0x15,0x1f,0x6a,0xba,0x89,0x5f,0x6d,0xfb,0xd,
+  0xad,0x27,0xdb,0xac,0x3c,0x80,0xee,0xa5,0x45,0x3d,0xcc,0x41,0xf5,0xc0,0x58,0x8d,
+  0xf7,0x51,0x70,0x8f,0x0,0x6,0x84,0x10,0xe0,0x19,0x4,0x80,0xd2,0x4,0xb0,0x45,
+  0xa1,0x49,0x6,0x9,0xb3,0x27,0xce,0xe6,0xbd,0xf5,0x57,0xf1,0xd8,0x8b,0x4f,0xd0,
+  0x9f,0xe9,0xcf,0x7d,0x40,0x70,0xd,0xdd,0xc6,0x6b,0xde,0xfd,0x5c,0xc0,0x46,0x36,
+  0x8c,0xdd,0x78,0x1f,0x5,0x37,0x9,0x10,0x4c,0x3,0xcd,0x3c,0x0,0x14,0xcf,0xdd,
+  0x4b,0xc5,0x7b,0x2b,0x1c,0xbc,0x63,0xc6,0x25,0xcc,0x4a,0xce,0xe6,0xd1,0xe7,0x7f,
+  0xe0,0xa7,0x74,0x83,0xe4,0x8e,0x2,0x32,0xfa,0x55,0x76,0x7b,0x7f,0x39,0x5e,0x5c,
+  0xbe,0xd,0xf7,0x8,0x10,0x8c,0x4a,0x9d,0xf3,0x0,0x66,0x22,0x8,0x6b,0x1b,0x95,
+  0x0,0xb2,0xe2,0xfd,0x8d,0xf3,0x3e,0x44,0xeb,0xd1,0x23,0xfc,0xfc,0xc0,0x93,0x76,
+  0xea,0xd7,0xa3,0x4b,0xfd,0x17,0xbb,0xe5,0xdd,0xae,0xae,0xd7,0x3b,0x17,0x70,0x8f,
+  0x0,0x76,0x7e,0x3e,0x10,0x7b,0xe6,0x71,0x33,0x27,0x10,0x15,0xa,0x14,0x4c,0x4c,
+  0x4e,0xe4,0xb6,0x5,0xb7,0xf3,0xcc,0xd6,0xff,0xe6,0x50,0x67,0xee,0xff,0xfa,0xe4,
+  0xa7,0x98,0xba,0x97,0x56,0xf5,0x30,0xfb,0xc6,0x57,0xbc,0x8f,0x82,0xd3,0x4,0x8,
+  0x79,0x0,0xf3,0xd8,0x10,0x59,0x3d,0x14,0x34,0x56,0x37,0xf2,0x81,0x59,0xd7,0xf1,
+  0xfd,0xe7,0x7f,0x14,0xfe,0xd,0x3e,0x0,0xa5,0x8f,0xb0,0xdb,0xfb,0x3c,0xcd,0x6c,
+  0xe4,0xa1,0xf1,0x15,0xef,0xa3,0xe0,0x1e,0x1,0xc,0x44,0x6a,0x0,0x3b,0x4,0x40,
+  0x88,0x0,0x97,0xcf,0x7c,0x17,0xb3,0x53,0xd,0x6c,0xf8,0xfd,0x23,0xc5,0xeb,0xf5,
+  0x6,0xf5,0x56,0x76,0x7a,0x77,0x8d,0xd7,0x78,0x1f,0x5,0xf7,0x8,0x60,0x6a,0x0,
+  0x1d,0x91,0xa,0xe,0x60,0x8e,0x7c,0xfc,0xb6,0x7f,0xd6,0x7c,0x2b,0x2d,0x47,0x5b,
+  0xf9,0xc9,0xfe,0x7f,0xb7,0xaf,0xea,0xd1,0xad,0x9e,0x61,0x87,0x5c,0x37,0x9e,0xe3,
+  0x7d,0x14,0xdc,0x23,0x40,0x60,0x68,0x91,0x5b,0x12,0x26,0x23,0xa6,0x81,0xc1,0x36,
+  0xf7,0xae,0x2e,0xab,0xe6,0xce,0xc5,0x1f,0xe3,0xa9,0x2d,0x4f,0x73,0xb0,0xf3,0xd,
+  0x6b,0xcd,0xa0,0xee,0xa5,0x45,0x7d,0x9b,0xbd,0xea,0xfe,0xf1,0x1e,0xef,0xa3,0xe0,
+  0x1e,0x1,0x8c,0x45,0xa1,0x42,0x27,0x4a,0x6b,0x80,0xdc,0x76,0x5e,0xcd,0x3c,0x3e,
+  0x38,0xef,0x4f,0xf9,0xf6,0x1f,0xbe,0x4b,0x6f,0xa6,0x17,0x8c,0x5f,0x5,0x45,0xa9,
+  0x76,0x5e,0xf3,0x3e,0x47,0x33,0x1b,0xf9,0x66,0x1c,0xef,0xa3,0xe0,0x20,0x1,0x28,
+  0xe4,0x1,0x4e,0x21,0x2,0x57,0x37,0xae,0xa1,0xb1,0x6a,0x2e,0x5f,0xff,0xed,0x43,
+  0x28,0xa5,0xa,0xe7,0x6a,0xc0,0x53,0xdb,0xd8,0xe6,0xfd,0x45,0x1c,0xef,0x87,0x86,
+  0x7b,0xcf,0x2,0xc,0xd7,0x2e,0xc8,0xad,0x7,0xf0,0x8,0x3d,0xb,0x48,0xa8,0x4,
+  0x77,0x2c,0xb9,0x13,0x91,0x4e,0xf1,0xe8,0xe6,0x1f,0x14,0x8c,0xef,0xc3,0xa3,0x47,
+  0x3e,0xcd,0x66,0xef,0x3,0xb1,0xf1,0x4f,0xd,0xf7,0x3c,0x80,0xa9,0xda,0x83,0x6f,
+  0x1,0x19,0x1a,0x60,0x52,0xc5,0x24,0xee,0x5e,0xf5,0x9,0x9e,0xd8,0xfa,0x24,0xfb,
+  0xdf,0x7c,0x3d,0x7c,0x6e,0x42,0xf7,0x71,0x58,0x3e,0xcc,0xee,0x38,0xde,0xf,0x17,
+  0xee,0x11,0xc0,0x5e,0x10,0x62,0x84,0x80,0xa6,0xda,0x26,0x3e,0xbc,0xe4,0x16,0xbe,
+  0xf9,0x87,0x6f,0xd1,0x93,0xee,0x9,0x9f,0x27,0x54,0x3b,0x3b,0xbc,0xcf,0x33,0x9f,
+  0xef,0xb2,0x29,0x8e,0xf7,0xc3,0x85,0xdb,0x4,0xd0,0xc2,0x17,0x75,0x12,0xde,0xd7,
+  0x7c,0x15,0xf3,0xa6,0x34,0xf1,0x4f,0xcf,0x7d,0x15,0xa5,0x55,0xb8,0xad,0x56,0xdb,
+  0xd9,0xe2,0x7d,0x3c,0x76,0xf9,0xa7,0xf,0xf7,0x34,0x80,0x1,0x21,0x4,0x49,0x99,
+  0x64,0xdd,0xc5,0x77,0x93,0xd0,0x29,0x1e,0xde,0xfc,0x1d,0x94,0x39,0xb8,0x93,0x48,
+  0xfa,0xe4,0xd3,0x3c,0xef,0xbd,0x3f,0x36,0xfe,0x99,0xc1,0x3d,0x2,0x18,0x8b,0x42,
+  0xcb,0x12,0x29,0x1e,0xb8,0xea,0x1,0x7e,0xb5,0xff,0xb7,0x6c,0xda,0xfb,0xac,0x5f,
+  0x19,0x8c,0xfa,0xa4,0xee,0xa3,0xd5,0xfb,0x57,0x5e,0x94,0x37,0xc7,0xc9,0x9d,0x33,
+  0x87,0x5b,0x21,0x20,0x41,0x16,0x41,0x16,0x49,0x19,0xc0,0xeb,0x27,0xe,0xf0,0x91,
+  0x1f,0x7f,0x8c,0xee,0x4c,0x77,0x38,0x13,0x98,0x50,0x47,0xd9,0xe9,0x7d,0x8e,0xb9,
+  0x71,0xbc,0xff,0xff,0xc2,0x2d,0x2,0xc0,0x3e,0xb4,0x3a,0xa,0x89,0xd9,0x0,0xc7,
+  0x7a,0x8e,0x87,0x8f,0x6a,0x40,0xa8,0x1d,0xbc,0xea,0x7d,0x8c,0x1f,0xc6,0x2e,0xff,
+  0x6c,0xc0,0xad,0xff,0x1c,0xba,0x9b,0x3e,0x2e,0x64,0x12,0x35,0x89,0x77,0x61,0xf7,
+  0x4d,0x20,0x19,0x90,0xcf,0xb0,0x59,0xde,0xcc,0xe3,0xbc,0x36,0x32,0x1d,0x1c,0x7b,
+  0x70,0x8b,0x0,0x0,0x2b,0xf4,0x1f,0x18,0xd0,0x8a,0x29,0x89,0x26,0x34,0x13,0x10,
+  0x48,0x92,0xb4,0x73,0xd8,0xfb,0x26,0xaf,0xaa,0x7b,0xf8,0x4f,0xde,0x1c,0xe9,0x2e,
+  0x8e,0x25,0x9c,0xad,0xdf,0xd1,0x38,0xfb,0xb8,0x91,0xf3,0x18,0xa4,0x1,0x81,0x46,
+  0xd0,0xca,0x93,0xb4,0x8d,0x74,0x97,0x62,0xc4,0x88,0x11,0x23,0x46,0x8c,0x18,0x31,
+  0x62,0xc4,0x88,0x11,0x23,0x46,0x8c,0x18,0x31,0x62,0xc4,0x88,0x11,0x23,0x46,0x8c,
+  0x51,0x88,0xff,0x3,0x57,0x29,0x25,0xfa,0xc3,0x82,0xd5,0xaf,0x0,0x0,0x0,0x0,
+  0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/configure.png
+  0x0,0x0,0x2e,0x0,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x77,0x9c,0x5c,0xd5,
+  0x79,0xf7,0xbf,0xe7,0xdc,0x99,0xb9,0x33,0xb3,0xbd,0xcc,0x76,0x69,0x8b,0xb4,0x5a,
+  0xf5,0x5e,0x40,0x12,0x12,0xbd,0xe3,0xf8,0x43,0x90,0xd,0xc6,0x89,0xb1,0x29,0x1,
+  0x7,0x17,0x8a,0x8c,0x53,0x9c,0x37,0xe,0x89,0x9d,0xd8,0x26,0x8e,0xe3,0x12,0xdb,
+  0x80,0x6d,0x6c,0x83,0xe9,0x1d,0xd1,0x44,0x11,0x20,0x84,0x7a,0x41,0x5a,0x49,0xab,
+  0xde,0x57,0xab,0xed,0x75,0xda,0x3d,0xe7,0xfd,0xe3,0xcc,0x9d,0x9d,0x15,0x12,0x48,
+  0x42,0x80,0xca,0xfc,0xe0,0x72,0x67,0x76,0xee,0x2e,0xbb,0x9f,0xe7,0x77,0x9e,0xf3,
+  0xf4,0x3,0x69,0x9c,0xd6,0x10,0x9f,0xf5,0x2f,0x70,0x1a,0x42,0x0,0x32,0xe5,0xee,
+  0x5e,0x22,0x14,0xa,0x9,0x29,0xa5,0xde,0xbf,0x7f,0xbf,0x6,0x14,0xe0,0xde,0x53,
+  0x5f,0x1f,0xf7,0x5f,0x26,0x8d,0x4f,0x1e,0xae,0xb0,0x3d,0x57,0x5c,0x71,0x61,0x59,
+  0x66,0x76,0xee,0xd5,0x91,0x70,0xf4,0x4c,0x47,0xab,0x3a,0x8f,0xf4,0x94,0x7a,0x3d,
+  0xd2,0x6f,0x79,0x7d,0x5e,0xbf,0xcf,0x87,0xcf,0x6f,0x2b,0x9f,0xcf,0xdb,0x69,0xdb,
+  0xbe,0x66,0x8f,0xe5,0xdd,0x24,0xa4,0x5c,0xde,0xda,0xde,0xbe,0xe0,0xe1,0x3f,0x3f,
+  0xbc,0xb4,0xad,0xad,0x2d,0x2,0xc4,0xe9,0x27,0xc5,0x71,0xf9,0xc5,0xd2,0xf8,0xe4,
+  0x20,0x1,0xab,0xa6,0xa6,0x26,0x38,0x65,0xda,0xa4,0x5b,0xbb,0x3a,0x7b,0xae,0xed,
+  0xeb,0xeb,0xa9,0xd3,0x4a,0xcb,0x40,0x30,0x48,0x69,0x49,0x31,0x25,0xe5,0xa5,0x14,
+  0x16,0x14,0x92,0x95,0x95,0x89,0xd7,0x6b,0x1b,0x89,0x68,0x4d,0x34,0x16,0x43,0x39,
+  0x71,0xe2,0xf1,0x38,0xca,0x71,0x88,0xc4,0xa3,0x2d,0x9d,0xed,0x9d,0xcf,0x6c,0xda,
+  0xb8,0xf5,0xb7,0xf,0x3f,0xfc,0x70,0x3d,0x90,0x4a,0x86,0x63,0x46,0x9a,0x0,0x9f,
+  0xc,0x4,0xe0,0x9,0x85,0x42,0xf6,0x39,0xe7,0xcc,0xbe,0xa3,0xb5,0xad,0xed,0xb6,
+  0xde,0xde,0xde,0x1c,0x9f,0xcf,0x47,0xed,0xb0,0x5a,0x26,0x8c,0x1f,0x4f,0x49,0x49,
+  0x31,0x68,0x70,0xb4,0x42,0x29,0x85,0xd6,0xa,0xe5,0x68,0x54,0xe2,0xfd,0xc1,0x97,
+  0xfb,0x79,0x34,0x1e,0x55,0x5d,0x9d,0x5d,0x6f,0xae,0x59,0xb5,0xf6,0x5f,0x1e,0x7d,
+  0xf4,0xd1,0x35,0x18,0x22,0xc4,0x30,0x5b,0xc4,0x31,0xfd,0xa2,0x69,0x1c,0x5f,0x58,
+  0x80,0xf7,0xf3,0x9f,0xbf,0xfc,0xc,0x47,0xe9,0x87,0x5a,0x5b,0xdb,0x4a,0x7d,0x5e,
+  0x2f,0xd3,0xce,0x98,0xc6,0x19,0x67,0x9c,0x89,0xb4,0x4,0x68,0x8d,0x52,0x1a,0xad,
+  0xb5,0x11,0xb0,0x76,0x50,0xa,0x94,0xe3,0xa0,0xb5,0xc2,0x51,0xa,0xa5,0xcc,0x67,
+  0x5a,0x39,0x38,0x5a,0xa1,0x1d,0x95,0xbc,0x6b,0xad,0x89,0xc7,0xe3,0xf1,0x96,0xd6,
+  0xe6,0xfb,0x7f,0xf5,0x8b,0xdf,0x7e,0xbf,0xb9,0xb9,0xb9,0x3,0x43,0x4,0xe7,0x58,
+  0x7e,0xd9,0x34,0x8e,0x1f,0x3c,0x40,0xe0,0xaa,0x2f,0x5c,0x79,0x47,0x67,0x67,0xcf,
+  0xfd,0xdd,0xdd,0xdd,0x39,0xa3,0xc7,0x8c,0xe6,0x4b,0xd7,0x5e,0xcb,0xd0,0x21,0x43,
+  0x91,0x96,0x44,0xa,0x0,0x81,0x10,0x89,0xb5,0x27,0x92,0xff,0x1,0xad,0x53,0xd6,
+  0xb1,0x4e,0xbc,0xd4,0xc9,0x8f,0xd0,0x1a,0x21,0x4,0x5a,0x80,0x40,0xc8,0x40,0x30,
+  0x38,0x79,0xca,0xb4,0xc9,0x97,0x38,0x71,0xfd,0xe6,0xf6,0xed,0xdb,0xbb,0x30,0x4,
+  0x38,0x2a,0x4d,0x90,0x26,0xc0,0xf1,0x81,0xc0,0x8,0x3f,0xe3,0x8b,0x5f,0xbc,0xea,
+  0xc7,0xed,0x1d,0x1d,0x73,0x41,0xcb,0x4b,0x2f,0xb9,0x98,0x73,0xce,0x3d,0x17,0x9f,
+  0xc7,0x3,0xae,0xc0,0x11,0xc9,0x97,0x49,0x12,0xb8,0x3f,0x41,0x40,0xbf,0xe0,0x5d,
+  0x68,0xf7,0xdf,0xe4,0x5b,0xf7,0x19,0x8d,0x26,0x16,0x8b,0xdb,0xc1,0x60,0xd0,0x59,
+  0xfc,0xde,0x92,0xe5,0x18,0x2d,0x70,0x54,0x36,0x81,0xe7,0x68,0x1e,0x4e,0xe3,0xb0,
+  0xb0,0x80,0x8c,0x6b,0xff,0xe6,0x9a,0xef,0xb5,0xb5,0xb4,0xdd,0xe4,0xf5,0x78,0x99,
+  0x33,0xe7,0x2a,0x2a,0x2a,0x2a,0x12,0x9f,0x5a,0x28,0xad,0xb0,0x14,0x68,0x29,0x50,
+  0xe,0x48,0xa9,0x50,0x1a,0x24,0x2,0xb4,0x71,0x12,0xb4,0xd0,0x8,0x29,0x91,0x1a,
+  0x94,0x4c,0x48,0x5d,0x48,0x84,0xd0,0x8,0x4,0x52,0x8,0x1c,0x9,0xb1,0x70,0x4c,
+  0xd7,0xd7,0xaf,0xef,0x5e,0xbe,0x6c,0xe5,0xc6,0x55,0x2b,0x57,0xbd,0x16,0x8f,0xc7,
+  0xdf,0x3,0x82,0x40,0x27,0x10,0x3d,0x9a,0x5f,0x3c,0x4d,0x80,0x8f,0xf,0xb,0x8,
+  0x5e,0x71,0xc5,0x15,0x57,0xf5,0xf6,0xf4,0xdd,0x2e,0xa4,0x14,0x97,0x5f,0x71,0x39,
+  0x83,0x6,0xd,0x1a,0xf0,0x90,0xc4,0x2,0x4b,0xa3,0xb4,0x46,0x5a,0x18,0x12,0x8,
+  0xf3,0x5e,0x48,0x9,0x4a,0x21,0xa5,0x40,0x6b,0x81,0xb4,0x4,0xda,0x91,0x48,0xa9,
+  0xd0,0x5a,0xa0,0x11,0xf4,0x85,0xc3,0x6c,0xd9,0xb2,0x55,0x2d,0x59,0xbc,0x38,0xbc,
+  0x7a,0xd5,0xea,0xd6,0x9e,0x9e,0xde,0x26,0x60,0x27,0xd0,0xc7,0xc7,0x30,0x2,0xd3,
+  0x4,0xf8,0x78,0x90,0x80,0x5d,0x55,0x55,0x55,0x96,0x9b,0x97,0xfd,0xe3,0xae,0xce,
+  0x2e,0x71,0xd6,0xac,0x99,0xc,0xab,0xad,0x45,0x20,0xcc,0xa7,0x1a,0xb4,0xd6,0x8,
+  0x63,0xfb,0x21,0x11,0x28,0x30,0x24,0x50,0x1a,0x21,0x41,0x6a,0x7,0x2d,0x4,0x5a,
+  0x4b,0xb4,0xd4,0x28,0x25,0x11,0x68,0x22,0x91,0x18,0x1b,0x37,0x6e,0xd0,0x4b,0x16,
+  0x2f,0x71,0xd6,0xad,0xad,0xef,0x3d,0x70,0xe0,0x40,0x17,0xd0,0x1,0x1c,0x0,0xb6,
+  0x1,0x1b,0x80,0x6,0x60,0x1f,0xd0,0xcb,0x31,0x18,0x81,0x69,0x2,0x7c,0x3c,0x78,
+  0x80,0xcc,0x99,0xb3,0x66,0x7e,0x3f,0x1e,0x8b,0xe6,0x15,0x97,0x14,0x31,0x79,0xe2,
+  0x24,0x84,0x14,0x8,0x64,0x72,0x5f,0x17,0x0,0xa,0xb4,0x30,0x16,0x3c,0x5a,0xa2,
+  0x95,0x40,0xb,0x7,0x29,0x24,0x4a,0x6a,0xa4,0x30,0x9b,0xb7,0x74,0x14,0x1b,0x36,
+  0x35,0xf0,0xf6,0x9b,0x6f,0xab,0x75,0xf5,0xf5,0xb1,0x7d,0x7b,0xf7,0x45,0x1c,0xc7,
+  0xe9,0xc1,0xa8,0xf7,0xbd,0x18,0xa1,0xaf,0x4f,0xbc,0xde,0xf,0x34,0x3,0x6d,0x40,
+  0x37,0xc7,0xa0,0x9,0xd2,0x4,0x38,0x76,0x48,0xc0,0xce,0xcd,0xcd,0x2d,0xf5,0xfb,
+  0x7d,0x97,0xf7,0x69,0x87,0x99,0x33,0x67,0x62,0x79,0xbc,0xc6,0xb8,0x13,0x89,0xfd,
+  0xdd,0x35,0xd8,0x64,0xe2,0x5b,0xb4,0x42,0x2a,0x50,0x12,0x2c,0x2c,0x1c,0x1c,0x2c,
+  0x4,0x5a,0x9,0x9e,0x7f,0xfe,0x5,0x3d,0x7f,0xfe,0x7c,0xb5,0x77,0xef,0x3e,0x27,
+  0x1a,0x89,0x46,0x31,0xea,0xbd,0x3,0xd8,0x8,0xac,0x4c,0xdc,0x9b,0x80,0x16,0xa0,
+  0x1d,0xe8,0x4a,0x3c,0x13,0xe5,0x18,0x83,0x42,0x69,0x2,0x1c,0x3b,0x3c,0x40,0xe6,
+  0x79,0xe7,0x9f,0x73,0xd,0x5a,0x4,0xb,0xf2,0xf3,0x29,0xaf,0xa8,0x30,0x46,0x9c,
+  0x71,0xd3,0xcc,0x53,0x9,0xdd,0x2f,0x4,0xa0,0x5,0xa,0x81,0x96,0x1a,0xa1,0x14,
+  0x4a,0x2a,0xb4,0x96,0x28,0x61,0x3e,0x7f,0xe6,0xe9,0x67,0x38,0x70,0xa0,0x59,0x61,
+  0x4,0xba,0x1b,0x58,0xa,0x2c,0x4e,0xbc,0x3e,0x80,0x59,0xe9,0x9d,0x18,0x75,0x1f,
+  0xc6,0xac,0xf8,0x8f,0x15,0x16,0x4e,0x13,0xe0,0xd8,0x20,0x0,0x2f,0x90,0x9d,0x93,
+  0x93,0x7d,0xbe,0xc7,0x92,0xd4,0xd6,0xd6,0x62,0x49,0xf,0x42,0x18,0x37,0x4f,0x20,
+  0xcd,0x93,0x52,0x20,0xd0,0xc9,0x2d,0x40,0x6a,0x50,0x1a,0x40,0x22,0x15,0x68,0x4b,
+  0x83,0x90,0x38,0x4a,0x31,0x79,0xf2,0xa4,0xbe,0x17,0x5f,0x7c,0xf9,0x69,0x8c,0x8a,
+  0xdf,0x6,0x34,0xd2,0xbf,0xda,0xbb,0x31,0x42,0x8f,0x62,0xf6,0x7a,0x37,0x41,0xf4,
+  0xb1,0x90,0x26,0xc0,0xb1,0x41,0x2,0x36,0x90,0x13,0xcc,0xc8,0x1c,0xac,0x1d,0x45,
+  0x49,0x69,0x19,0x52,0xa,0x4,0x2,0x21,0x24,0x42,0x1a,0x2d,0x60,0x24,0x24,0x40,
+  0x6a,0x14,0x12,0xa1,0x40,0xa0,0x70,0xa4,0x2,0x4,0x96,0x92,0x68,0x1,0xb1,0x68,
+  0x8c,0x48,0x24,0xd6,0x8b,0x51,0xf3,0xab,0x30,0x4,0x68,0xc5,0xac,0x76,0x37,0xee,
+  0x7f,0xd4,0x81,0x9e,0x8f,0x42,0x9a,0x0,0xc7,0x6,0x9,0xd8,0xc1,0x60,0xb0,0x20,
+  0x10,0xb0,0xb,0x62,0xb1,0x38,0xb9,0x39,0xb9,0x89,0xd5,0x2f,0x13,0x44,0x90,0x20,
+  0x74,0x4a,0xac,0x5d,0x20,0x14,0x68,0x4b,0xa1,0x1c,0x89,0x5,0x38,0x9,0x2f,0xc1,
+  0x12,0x10,0x89,0x84,0x89,0xc7,0xe3,0x7d,0xc0,0x1e,0x8c,0x7b,0xb7,0x17,0xb3,0xea,
+  0xdd,0xd5,0xfe,0x89,0x20,0x4d,0x80,0x63,0x83,0x4,0xec,0xd1,0xa3,0x47,0x8c,0x68,
+  0xdc,0xb7,0x5f,0xf6,0xf6,0xf4,0x2,0xc6,0x9f,0xb7,0x84,0x4,0x61,0x82,0x36,0x8,
+  0xe3,0xc3,0x83,0x46,0x68,0xa3,0xee,0xb5,0x96,0x80,0x42,0x29,0xb,0x4b,0x19,0x12,
+  0x48,0x8c,0xab,0x28,0xa5,0xc,0x63,0xf6,0xf8,0x6e,0xfa,0xfd,0xfb,0x4f,0xfc,0xf,
+  0x49,0xe3,0xe8,0x61,0x1,0xfe,0x92,0xd2,0xd2,0xe1,0x1d,0x1d,0x9d,0xf8,0xfd,0x7e,
+  0xb6,0x6f,0xdf,0x86,0x74,0x85,0x2f,0xcd,0x5d,0x48,0x89,0x25,0x25,0x52,0x5a,0x8,
+  0xcb,0x42,0x4a,0x89,0x14,0x12,0x29,0x25,0x96,0x14,0x8,0xcb,0x3c,0x2b,0xa4,0x20,
+  0x16,0x8f,0xa3,0xb5,0xd2,0x18,0xa1,0x7f,0xec,0x34,0xef,0x91,0x22,0x4d,0x80,0xa3,
+  0x87,0x1b,0xf7,0xf7,0x7,0x83,0xfe,0xe1,0x96,0x94,0xe4,0xe4,0xe4,0xb2,0x79,0xf3,
+  0x16,0xe2,0xb1,0x98,0x51,0xff,0x42,0x20,0x2d,0xb,0x4b,0x48,0xf3,0x5a,0x24,0xbe,
+  0x26,0xa4,0x11,0x7a,0xe2,0x6e,0x9,0xcb,0x7c,0x26,0x25,0x2,0x41,0x2c,0x16,0x13,
+  0x7c,0x2,0xfb,0xfc,0x87,0x21,0x4d,0x80,0xa3,0x87,0xc4,0x78,0x0,0xc1,0xac,0xcc,
+  0xec,0x1a,0xaf,0xcf,0x47,0x4e,0x6e,0x36,0x7d,0x7d,0x61,0xb6,0x6c,0xdd,0x92,0x58,
+  0xe1,0x29,0x42,0x97,0x12,0xcb,0xb2,0xb0,0xa4,0x34,0x82,0x16,0x16,0xd2,0xb2,0xc,
+  0x9,0x84,0x44,0xb8,0x44,0x31,0x51,0x23,0xb3,0x5f,0xa4,0x9,0x70,0x42,0xc3,0x25,
+  0x40,0x86,0xdf,0xef,0x2f,0xca,0xcd,0xc9,0xc1,0xeb,0xb3,0x91,0x52,0xb0,0x7e,0x7d,
+  0x3d,0x71,0xa5,0x92,0x6a,0x5e,0x26,0x85,0x2e,0x92,0xef,0xad,0xe4,0x7b,0xb,0x29,
+  0x5,0x96,0x10,0x8,0x29,0x28,0x2b,0x2f,0x63,0xcc,0x98,0xd1,0xb9,0x3e,0x9f,0xcf,
+  0xe2,0x53,0xac,0xd3,0x48,0xa7,0x83,0x8f,0x1e,0x5e,0x20,0x77,0xdc,0xb8,0xd1,0x53,
+  0x7,0x55,0x56,0x7e,0x2e,0x37,0x2f,0x7,0xdb,0xf6,0x11,0x8f,0x39,0x74,0x77,0x77,
+  0x91,0x95,0x93,0x43,0x51,0x61,0xa8,0x5f,0xf8,0x32,0xa1,0xf2,0xdd,0xf8,0x40,0x42,
+  0x33,0x68,0x12,0xf9,0x1,0xb4,0xc9,0x11,0x48,0x41,0x34,0x12,0xf5,0x5b,0x96,0xb5,
+  0xa3,0xa1,0xa1,0x61,0x15,0xd0,0x83,0xb1,0x5,0x3e,0x51,0xa4,0x35,0xc0,0xd1,0xc3,
+  0x2,0xec,0xaa,0xea,0xea,0x31,0xb1,0x68,0x94,0x50,0x61,0x8,0x9f,0xc7,0x8b,0xc7,
+  0xeb,0x41,0x58,0x16,0xef,0xaf,0x59,0xd,0xd0,0xaf,0xfe,0x85,0x44,0x26,0xed,0x0,
+  0xd7,0x10,0x4c,0x68,0x0,0x21,0x11,0xd2,0xc2,0x92,0x16,0x42,0x4a,0xc6,0x8e,0x1f,
+  0x2b,0x2b,0x2b,0x7,0x7f,0x39,0x23,0x23,0x23,0xb,0x43,0xb4,0x4f,0x5c,0x3e,0x69,
+  0x2,0x1c,0x1d,0x5c,0x3,0x30,0x90,0x5f,0x90,0x3f,0x26,0x10,0x8,0x92,0x9b,0x97,
+  0x8b,0xd7,0xf6,0xe1,0xf1,0x78,0xf0,0x78,0x3c,0xb4,0xb5,0xb4,0xb2,0x79,0xdb,0x96,
+  0x84,0x80,0x5,0x42,0x5a,0x8,0x69,0xf6,0x7d,0xcb,0x72,0x85,0x2f,0xb1,0x12,0x86,
+  0xa2,0xd9,0x1a,0x8c,0x41,0xe8,0xf7,0xd9,0x54,0x55,0x57,0x96,0x5e,0x7e,0xf9,0xa5,
+  0x97,0x3,0x19,0x1c,0x1f,0x37,0x5d,0x2,0xd6,0x9c,0x39,0x73,0x2,0xdf,0xf9,0xce,
+  0xad,0x65,0x1c,0x24,0xf3,0x34,0x1,0x8e,0xe,0xc9,0xfd,0x3f,0x2b,0x33,0x63,0x68,
+  0x7e,0x7e,0x3e,0x3e,0x9f,0x8d,0xcf,0xe7,0xc3,0xeb,0xf3,0xe2,0xf5,0x78,0xd0,0x1a,
+  0x56,0xad,0x5c,0x65,0xd4,0xbd,0x94,0x49,0x1,0xbb,0x5e,0x80,0xb4,0xac,0xe4,0xd7,
+  0x45,0x4a,0xbc,0x40,0x8,0xe3,0x16,0x4e,0x9c,0x38,0xc9,0x2a,0x2a,0x2a,0xfe,0xc6,
+  0x65,0x97,0x5d,0x3c,0x5,0x53,0xe4,0x71,0xac,0xdb,0xb4,0x4,0x7c,0xd3,0xa7,0x4f,
+  0x2f,0xfc,0xe1,0xf,0xef,0xfe,0xde,0xd9,0xe7,0xcc,0xda,0xbe,0x72,0xe5,0xfa,0x73,
+  0x1,0x5f,0xea,0xcf,0x4c,0x7,0x82,0x8e,0xe,0x12,0xf0,0xd9,0xb6,0x9d,0xe5,0xf3,
+  0xf9,0x8b,0xa,0x43,0x85,0xd8,0xb6,0x8d,0xcf,0x67,0x63,0xfb,0x7c,0x78,0xbc,0x5e,
+  0x3c,0x5e,0x2f,0xfb,0x1b,0xf7,0xb3,0x75,0xdb,0x36,0x6a,0x87,0xd6,0x26,0x72,0x1,
+  0x6e,0xcd,0x1f,0x28,0xad,0x90,0x52,0x9a,0xd4,0x2f,0x1a,0x57,0x16,0x2,0x50,0x8e,
+  0xc4,0xf6,0xf9,0xa8,0x18,0x34,0x28,0x54,0x36,0xa8,0xec,0x89,0x51,0x63,0x46,0xfd,
+  0xec,0x37,0xff,0x77,0xdf,0x7f,0x74,0x74,0x74,0x74,0x63,0xec,0x81,0x8f,0xf2,0xe,
+  0x52,0xfa,0xf,0xce,0x2f,0x9e,0x35,0xfb,0xbc,0xbb,0x8a,0x8a,0x4a,0xbf,0x12,0x8,
+  0x4,0x32,0xe,0x1c,0x68,0xea,0x7b,0xfd,0xf5,0x37,0x3,0x40,0x36,0x26,0xd8,0xa4,
+  0x0,0x9d,0x26,0xc0,0xd1,0x41,0x2,0xbe,0xb1,0x63,0x47,0xd7,0x39,0x4a,0x59,0xa1,
+  0x82,0x42,0x7c,0x1e,0xf,0x3e,0xaf,0xd1,0x0,0x3e,0xaf,0xd9,0xa,0x7a,0x7b,0x7b,
+  0x59,0xbe,0x7c,0x39,0xc3,0x86,0xd,0x33,0xd5,0x3e,0x29,0x62,0xb3,0xa4,0x40,0x29,
+  0x37,0xc6,0xa3,0xd1,0x5a,0x99,0x52,0xaf,0x84,0x86,0xd0,0x52,0x31,0x65,0xf2,0x64,
+  0xf9,0xd2,0x2b,0x2f,0xcb,0xa2,0xa2,0xe2,0x3b,0xee,0xfa,0xee,0x1d,0x97,0x6c,0xdc,
+  0xb0,0xf1,0xa6,0x7,0x1e,0x78,0x70,0x5,0xfd,0x89,0xa0,0x83,0xe1,0xa,0xde,0x3b,
+  0xe7,0xcb,0x73,0x2a,0x67,0x4d,0x9b,0xf1,0xaf,0xc5,0xc5,0x25,0x57,0x6,0x82,0x41,
+  0x9f,0x52,0xa,0xc7,0x89,0xd3,0xb0,0xa9,0xa1,0xd1,0x71,0x9c,0x41,0x40,0x3e,0xfd,
+  0x49,0xa5,0x34,0x1,0x8e,0x12,0x16,0x10,0xa8,0xae,0xa9,0x9e,0xe4,0xf7,0xd9,0xf8,
+  0x3,0x7e,0x34,0x1a,0x7f,0xc0,0xc6,0xee,0xb3,0xb1,0x7d,0x5e,0xbc,0x1e,0x2f,0x1e,
+  0x8f,0x97,0x5d,0xbb,0x76,0xb1,0x73,0xe7,0x4e,0xaa,0xab,0xab,0x13,0x45,0xa0,0x22,
+  0xc5,0xe2,0x97,0xa0,0x35,0x5a,0x5a,0xc8,0x44,0xb5,0xaf,0xa5,0x35,0x42,0x6b,0xb4,
+  0xb6,0xf0,0xd9,0x3e,0x8a,0xa,0x43,0x68,0xad,0xb1,0xed,0xc0,0xc8,0x11,0xa3,0x46,
+  0xbd,0xf1,0xf,0xff,0x74,0xd7,0xcf,0x1f,0xfc,0xd3,0x5f,0xfe,0x7d,0xe7,0xce,0x9d,
+  0xa9,0xda,0x20,0x29,0xf8,0x1b,0x6e,0xf8,0xca,0xa8,0xa9,0x53,0xcf,0xb8,0xbb,0xa4,
+  0xb4,0xf4,0xc2,0x60,0x30,0xc3,0x52,0x4a,0xa1,0x1c,0x85,0xa3,0x1c,0xb4,0xd6,0xbc,
+  0xf5,0xd6,0xdb,0xbd,0x40,0x21,0x90,0x8b,0x29,0x22,0x91,0x80,0x4a,0x13,0xe0,0xc8,
+  0x91,0xc,0x0,0x85,0x42,0xc5,0x93,0x8b,0x4b,0x8a,0xb1,0x2c,0xb,0xd,0xd8,0xb6,
+  0x1f,0xbf,0xcf,0xc6,0xeb,0xb3,0xb1,0x6d,0x1f,0x3e,0x9f,0x97,0xae,0xce,0x4e,0x96,
+  0x2d,0x5d,0x4a,0x4d,0xcd,0x90,0x64,0x29,0x38,0x90,0xec,0x5,0x30,0xd9,0x20,0x7,
+  0x84,0x34,0x69,0x62,0x29,0x51,0x4a,0x25,0x3d,0x86,0x49,0x93,0x27,0xf2,0xe2,0x8b,
+  0x2f,0x32,0x68,0x50,0x5,0x1e,0x8f,0xc7,0xeb,0xf3,0xfa,0x6e,0xbf,0xf1,0xa6,0xeb,
+  0xaf,0xd8,0xbe,0x6b,0xe7,0xd,0xf7,0xff,0xe6,0xfe,0xe5,0x18,0x4d,0x20,0x6f,0xbf,
+  0xfd,0x9b,0xd3,0x46,0x8d,0x19,0x7b,0x77,0x79,0x59,0xf9,0xf4,0x60,0x30,0x28,0x84,
+  0x10,0xfd,0xd,0x25,0x52,0x21,0x1d,0x49,0x5b,0x7b,0x9b,0x5e,0xf7,0xfe,0x3a,0x1f,
+  0x66,0xd5,0xdb,0xa4,0xd8,0x7e,0x69,0x2,0x1c,0x39,0x24,0xc6,0x80,0xca,0xcc,0xce,
+  0xce,0xac,0x29,0x2e,0x2e,0x41,0x5a,0x16,0x28,0x8d,0xdf,0x67,0xe3,0xf3,0x1b,0xe1,
+  0x7b,0x7d,0xb6,0xb1,0x5,0x3c,0x5e,0x36,0x6d,0xd9,0xcc,0x9e,0xdd,0xbb,0x18,0x3c,
+  0xb8,0x12,0xb7,0x32,0x48,0x20,0x91,0x12,0xb4,0xd2,0x48,0x29,0xd,0x21,0xb0,0x90,
+  0x68,0xa4,0x65,0xa1,0xb5,0x42,0x58,0x12,0xaf,0xd7,0x47,0x51,0x71,0x31,0xd1,0x68,
+  0x1c,0xdb,0xf6,0x99,0x68,0xa2,0xc7,0xaa,0x1d,0x1e,0x18,0xf6,0xda,0x99,0x67,0x4e,
+  0x7d,0x6d,0xc2,0xe4,0x89,0x7f,0x9a,0x32,0x69,0xca,0x5d,0xe5,0xe5,0x15,0xa3,0x83,
+  0xc1,0xa0,0x90,0x52,0x22,0x2d,0x99,0xac,0x41,0x74,0x1c,0x87,0xb8,0x30,0x61,0x84,
+  0x77,0x17,0xbe,0x1b,0x8d,0x46,0x63,0x16,0x66,0xe5,0xbb,0x75,0x4,0xda,0xfd,0xa3,
+  0xd2,0x38,0x32,0x48,0xc0,0x1e,0x3f,0x7e,0x7c,0x9d,0x94,0xd2,0x9f,0x9f,0x9f,0x87,
+  0x25,0x25,0x96,0xc7,0xc2,0xf2,0x58,0xf8,0xed,0x0,0xb6,0x6d,0xb6,0x1,0xbf,0xcf,
+  0x87,0xd7,0xeb,0xa5,0xb7,0xb7,0x8f,0xc5,0x4b,0x96,0xa0,0x5,0xb4,0xb7,0xb7,0xb3,
+  0x74,0xc9,0x12,0xee,0xf9,0xef,0x7b,0xb8,0xfb,0xee,0x7f,0x67,0xc3,0x86,0xd,0x89,
+  0x92,0x6f,0x99,0x88,0x11,0xf4,0x47,0xc,0xdd,0x60,0xd1,0xe4,0x49,0x93,0x69,0x6c,
+  0xdc,0x87,0xe5,0xb5,0xb0,0x2c,0xb,0xaf,0xc7,0x4b,0xc0,0xef,0xf7,0xac,0x5f,0xbf,
+  0xf1,0xa2,0x89,0xe3,0x27,0xfd,0xb9,0xa6,0x66,0xc8,0x98,0x60,0x30,0x28,0x3c,0x1e,
+  0xf,0x5e,0x8f,0x17,0xdb,0x9b,0xf0,0x48,0xbc,0xde,0xa4,0x5b,0x8a,0x80,0x17,0x9e,
+  0x7f,0x21,0x86,0x31,0xfc,0x3a,0x31,0x59,0xc6,0xa4,0x41,0x99,0xd6,0x0,0x47,0xe,
+  0xf,0x10,0x1c,0x3e,0x62,0xd8,0x19,0xb9,0xb9,0xf9,0x78,0x3c,0x5e,0xb3,0xa6,0x13,
+  0x6,0x9e,0xdf,0x6f,0xe3,0xf7,0x7,0xb0,0xfd,0xbd,0xf8,0x6c,0x63,0x14,0x7a,0x3c,
+  0x16,0xeb,0xeb,0xeb,0xf9,0xbf,0x5f,0xfe,0x8a,0x6d,0xdb,0xb6,0xb3,0xbf,0xe9,0x0,
+  0xe1,0x68,0x4,0xb,0x78,0x6d,0xfe,0xeb,0x8c,0x1c,0x31,0xa,0x4,0xe8,0xb8,0x69,
+  0x13,0x93,0x5a,0x9b,0xb2,0xf0,0xc4,0xb6,0xe0,0xf1,0x58,0x94,0x95,0x96,0xd1,0xd7,
+  0x1d,0x26,0x33,0x2b,0x3,0x0,0xc7,0x11,0x78,0xbd,0x5e,0x2,0xc1,0x60,0x22,0xb4,
+  0x6c,0x62,0x9,0x96,0xc7,0x90,0x44,0x48,0x91,0x68,0x28,0x55,0x8,0x21,0x68,0x68,
+  0x68,0xd0,0x3b,0x77,0xee,0x8a,0x1,0x3b,0x30,0x95,0x45,0x3d,0xa4,0x14,0x8f,0xa6,
+  0x35,0xc0,0x91,0x21,0xe9,0xff,0x97,0x95,0x97,0xcd,0x2e,0x2d,0x2d,0xc1,0xb2,0x24,
+  0x9e,0x44,0x70,0xc7,0x92,0x92,0x40,0x20,0x80,0xdf,0xef,0xc7,0xb6,0xfd,0xc9,0xd8,
+  0x80,0xed,0xf3,0xd3,0x17,0x8e,0xb0,0x7e,0x63,0x3,0x2d,0x6d,0x1d,0x44,0xe2,0xe,
+  0x1e,0xaf,0x8f,0x58,0xdc,0x61,0xe3,0xc6,0x8d,0x34,0x34,0x34,0x24,0x57,0x7b,0xf2,
+  0x22,0x11,0x37,0xb0,0xcc,0xd8,0x80,0xf1,0x13,0x26,0xd0,0xd8,0xb8,0xf,0x8f,0xd7,
+  0x8b,0xe5,0xf1,0x98,0xad,0xc0,0xb2,0xf0,0x78,0xac,0x64,0x7e,0x41,0x26,0x92,0x49,
+  0x1a,0x8d,0x56,0xa,0xad,0x34,0xc2,0x18,0x1e,0xfc,0xfe,0x77,0xbf,0x8f,0x69,0xad,
+  0xdd,0x4a,0xa3,0x16,0xe,0xaa,0x1e,0x4e,0x13,0xe0,0xc8,0x20,0x1,0x3b,0x27,0x27,
+  0xa7,0x20,0x23,0x98,0x59,0x55,0x5a,0x5a,0x8a,0x65,0x79,0xb0,0xa4,0x11,0x86,0xb4,
+  0x2c,0x3c,0x1e,0x2f,0x81,0x80,0x1f,0xbf,0x6d,0x9b,0x95,0x88,0xa0,0x2f,0x1c,0xa1,
+  0xad,0xa3,0x8b,0x3,0xad,0x6d,0xb4,0x74,0x74,0xd0,0x1b,0xe,0xd3,0xdb,0x17,0xc6,
+  0xeb,0xb7,0x69,0x6d,0x6d,0x65,0xfe,0xfc,0x57,0x93,0x89,0x23,0x71,0x50,0xc0,0x48,
+  0x60,0xca,0xca,0x2c,0xcb,0xa2,0xbc,0xa2,0x82,0x8e,0x8e,0xe,0x2c,0x4b,0xe2,0xf5,
+  0x7a,0xb1,0xfd,0xfe,0x24,0x61,0x4c,0xd1,0x49,0xbf,0x71,0xe9,0x28,0x85,0xd2,0x1a,
+  0xad,0x34,0x9b,0x37,0x6d,0xd2,0xcb,0x96,0x2d,0x8f,0x62,0x2a,0x8c,0xf6,0x61,0x8,
+  0xd0,0x4b,0x4a,0x8e,0x21,0x4d,0x80,0x23,0x83,0x5,0xf8,0x67,0x9c,0x35,0x63,0x46,
+  0x30,0x18,0xb0,0x2,0xc1,0x80,0x59,0x79,0x96,0x85,0x65,0x79,0xf0,0x78,0x2c,0x1c,
+  0xe5,0x10,0xee,0xb,0xb3,0xaf,0xb1,0x89,0x6d,0x3b,0x76,0xd1,0xd2,0xde,0x41,0x46,
+  0x66,0x36,0x1e,0x9f,0x8f,0x70,0x38,0x8c,0xd7,0xeb,0x35,0x5d,0xbd,0x8e,0x83,0xa3,
+  0x4c,0x53,0xc8,0xaa,0xd5,0xab,0xd9,0xb1,0x7d,0x47,0xc2,0xe,0x48,0xd8,0x3,0x52,
+  0xa2,0x85,0x40,0x4a,0x12,0x61,0x63,0xc1,0xd8,0x71,0x63,0xd9,0xbd,0x73,0x17,0x3e,
+  0x8f,0xf,0xcb,0x63,0xe1,0x49,0xa4,0x93,0x1,0xd0,0x1a,0x99,0x48,0x2e,0xb9,0xae,
+  0x9f,0x72,0x1c,0x1c,0xe5,0xf0,0xf3,0x9f,0xff,0xc2,0x51,0x4a,0xf5,0x1,0xab,0x31,
+  0x5,0xa6,0xad,0x98,0x18,0x40,0xb2,0xd8,0x24,0x6d,0x3,0x7c,0x34,0xdc,0xa,0xe0,
+  0xcc,0xca,0xc1,0x83,0x2f,0x2c,0x2f,0xaf,0xc0,0x92,0xa6,0x8e,0x4b,0x29,0x4d,0x6f,
+  0x6f,0x2f,0x6d,0xad,0x6d,0x6c,0xdd,0xbe,0x9d,0xed,0xdb,0x77,0xb2,0xb7,0xb1,0x91,
+  0xea,0xaa,0x2a,0x2e,0xbc,0xe0,0x3c,0x22,0xe1,0x8,0x6d,0xed,0xed,0x74,0x75,0x77,
+  0xb3,0xae,0x7e,0x3d,0xcb,0x57,0xae,0x22,0x12,0x89,0x10,0x89,0x46,0x8,0xda,0x36,
+  0xed,0x6d,0xed,0xcc,0x9b,0x37,0x8f,0x5b,0x6e,0xb9,0x19,0x95,0x70,0xff,0x54,0xc2,
+  0x10,0xd4,0x8e,0x21,0x4,0xc2,0xb8,0x86,0x15,0x83,0x7,0xd3,0xdc,0xd2,0x42,0x28,
+  0x54,0x88,0xd7,0xe7,0x4d,0x36,0x96,0xa,0x21,0x4c,0xbb,0x19,0x2,0xa5,0x8d,0xfa,
+  0x57,0x5a,0xb3,0xf0,0xdd,0x85,0x7a,0xf9,0xf2,0x15,0x51,0x60,0xb,0x66,0xff,0xdf,
+  0x47,0x7f,0xef,0x60,0x32,0x34,0x95,0xd6,0x0,0x1f,0xd,0x9,0xd8,0x81,0x40,0x20,
+  0xaf,0xb8,0xb4,0x64,0x72,0x59,0x59,0x69,0x7f,0xe2,0xa7,0xb5,0x95,0xa5,0xcb,0x56,
+  0xf0,0xd2,0x2b,0xf3,0x79,0xf1,0xe5,0x57,0x79,0xed,0xcd,0x5,0xb4,0xb6,0xb4,0x90,
+  0x9d,0x95,0x45,0x79,0x59,0x39,0x63,0x46,0x8f,0x26,0x2f,0x27,0x87,0xfa,0xfa,0x7a,
+  0x96,0xad,0x58,0x49,0x34,0x1a,0x35,0x2,0x53,0x1a,0x47,0x69,0xb4,0x10,0x2c,0x5e,
+  0xb2,0x98,0x3d,0x7b,0xf7,0x9a,0xd6,0xf1,0xd4,0x6d,0x40,0xba,0x9e,0x81,0xd9,0x1e,
+  0xc6,0x8e,0x19,0xc3,0xce,0x1d,0x3b,0xb1,0x3c,0x1e,0x7c,0x3e,0x1f,0x5a,0x9b,0xa0,
+  0x52,0x7f,0x67,0xb9,0x31,0x24,0x1d,0xe5,0xd0,0xdd,0xd5,0xc9,0x7f,0xfd,0xe7,0x8f,
+  0xe2,0x5a,0xeb,0x2e,0x4c,0x43,0xc9,0x4e,0x4c,0x5f,0x41,0xf,0x7,0x45,0x12,0xd3,
+  0x4,0xf8,0x68,0x58,0x40,0xe0,0x92,0x4b,0x2e,0xba,0xc0,0xf6,0xd9,0xbe,0xc2,0xc2,
+  0x10,0x96,0xe5,0x41,0x4a,0x8b,0x40,0x20,0x88,0x13,0x77,0xd8,0xbc,0x6d,0x1b,0x5b,
+  0x36,0x6f,0x41,0x4a,0x49,0x2c,0xee,0xb0,0x61,0xe3,0x6,0x1e,0x7e,0xe4,0x51,0x5a,
+  0xdb,0xdb,0xc8,0xce,0xc9,0x26,0x10,0xc,0x92,0x95,0xb0,0xe2,0x5d,0x84,0xa3,0x51,
+  0x7c,0x76,0x80,0x8e,0xf6,0xe,0x5e,0x9c,0x37,0xf,0xe1,0xfe,0x93,0xd8,0x6,0x48,
+  0xad,0x1f,0x40,0x60,0x59,0x82,0xf2,0x8a,0xa,0x9a,0xf6,0x1f,0xc0,0xb2,0xac,0xc4,
+  0x2c,0x1,0xb3,0xe2,0x71,0xf7,0xff,0xb8,0x83,0x72,0x1c,0xee,0xb9,0xe7,0xbf,0xd5,
+  0x81,0xa6,0x3,0x51,0x8c,0xf0,0xb7,0x62,0x1a,0x4b,0x5a,0x39,0x44,0xfb,0x78,0x9a,
+  0x0,0x1f,0xe,0x81,0x9,0xfe,0x64,0xd5,0xc,0xa9,0xfe,0xc2,0xe0,0x41,0x83,0x53,
+  0xac,0x70,0xf,0x79,0xf9,0x79,0xc,0x1b,0x36,0x94,0xda,0x9a,0x1a,0x7c,0x7e,0x1b,
+  0xad,0x35,0x3d,0x7d,0x7d,0x6c,0xdf,0xb5,0x9b,0xbd,0x8d,0x7b,0x69,0xd8,0xb4,0x89,
+  0x89,0x13,0x26,0x52,0x57,0x3b,0x94,0xa2,0x82,0x2,0x72,0x73,0x73,0xc8,0xcd,0xc9,
+  0x49,0x46,0xea,0x1c,0xad,0xb1,0x3c,0x5e,0x16,0x2c,0x78,0x8b,0xa6,0xfd,0xfb,0x4d,
+  0x4f,0xa1,0x30,0x2d,0x25,0x22,0x51,0x56,0xe6,0x96,0x96,0x81,0x64,0xcc,0x98,0x51,
+  0x6c,0xdf,0xbe,0x8d,0xcc,0xcc,0x4c,0x34,0x10,0x8f,0xc7,0x89,0xc5,0x62,0xc4,0xe2,
+  0x31,0x73,0x77,0xe2,0x3c,0xfe,0xc4,0x93,0xfa,0xa5,0x97,0x5e,0x8e,0x3,0xdb,0x81,
+  0xb5,0xf4,0x37,0x98,0xb8,0x21,0xe4,0x1,0x48,0x57,0x4,0x7d,0x38,0x3c,0x40,0xe6,
+  0xa8,0xb1,0xa3,0xc6,0x4d,0x9a,0x38,0xe9,0x1b,0x13,0x27,0x4c,0x10,0x19,0x19,0x19,
+  0xc9,0x4a,0x5e,0x29,0x2d,0xbc,0x5e,0xf,0xd1,0x68,0x94,0xa6,0xe6,0x66,0x4c,0x3b,
+  0x1f,0x3,0xfc,0xf0,0xec,0xec,0x2c,0xaa,0x2a,0x2b,0x19,0x3d,0x7a,0xc,0xc1,0x80,
+  0x9f,0xfd,0x4d,0x7,0xe8,0xee,0xee,0x36,0x2a,0x5b,0x29,0x6c,0xdb,0xa6,0xab,0xa3,
+  0x3,0xaf,0xd7,0xc3,0x84,0x9,0x13,0x12,0xa3,0x63,0x14,0x5a,0x1b,0x1b,0x43,0x2b,
+  0x95,0xc8,0x21,0x98,0xab,0xb7,0xa7,0x97,0x6d,0xdb,0xb6,0x91,0x97,0x97,0x47,0x69,
+  0x49,0x49,0xd2,0xf8,0x73,0x94,0x62,0xf9,0xd2,0x65,0xfa,0x7,0x3f,0xf8,0xa1,0xe3,
+  0x38,0xce,0x7e,0xe0,0x2d,0x8c,0xf1,0xb7,0x1,0xb3,0xff,0x7f,0x40,0xfd,0x43,0x5a,
+  0x3,0x7c,0x14,0xbc,0x40,0xd6,0xd9,0xb3,0x66,0x7d,0x3b,0x54,0x58,0x24,0x42,0xa1,
+  0x50,0xbf,0x6,0xb0,0x8c,0x1d,0x90,0x9f,0x97,0xcf,0x90,0x9a,0x1a,0x46,0xd4,0xd5,
+  0x11,0x8b,0x46,0xe9,0xed,0xe9,0x46,0xab,0x38,0xa1,0x50,0x21,0xe5,0xa5,0xa5,0xb4,
+  0xb5,0xb5,0x93,0x9d,0x95,0xc5,0xc6,0x8d,0x1b,0x59,0xfd,0xfe,0x1a,0xf6,0x37,0xed,
+  0x4f,0xb4,0x8b,0x1b,0xe3,0xcd,0xd1,0x1a,0xcb,0xeb,0xe3,0xd5,0x57,0x5f,0xa5,0xa5,
+  0xb5,0xd5,0xe4,0xd,0x12,0x3e,0x7c,0xd2,0xe,0xd0,0xfd,0xda,0x60,0xf4,0x98,0x51,
+  0x58,0x52,0xf2,0xec,0x33,0xcf,0x11,0x8b,0xc7,0x89,0x45,0xa3,0xc4,0x62,0x31,0x96,
+  0x2e,0x5e,0xa2,0xff,0xe9,0x9f,0xfe,0x59,0xc5,0x62,0xb1,0xe,0x60,0x11,0xa6,0xbd,
+  0x6c,0xb,0x66,0xf5,0x1f,0xb6,0xbc,0x2c,0xad,0x1,0xe,0xf,0xb,0xc8,0x9c,0x3a,
+  0x75,0xea,0xcc,0x49,0x13,0x27,0xcd,0x3d,0xf7,0xbc,0x73,0x45,0x30,0x18,0x34,0xc6,
+  0x9a,0x25,0x93,0xea,0x5a,0x8,0x81,0xd7,0xeb,0x23,0x1e,0x8b,0xb1,0xb1,0xa1,0x81,
+  0x9e,0xee,0x1e,0x94,0xd6,0x34,0xb7,0xb4,0xb2,0x67,0xdf,0x5e,0x84,0x94,0x54,0x55,
+  0x55,0x51,0x5c,0x54,0xcc,0xfe,0xfd,0x8d,0xb4,0xb6,0xb6,0xd3,0xd3,0xdb,0xb,0x80,
+  0x56,0xa,0x47,0x69,0xfc,0x7e,0x9b,0x8e,0xb6,0x36,0x6c,0x9f,0x8f,0xb1,0x63,0xc7,
+  0x62,0xb2,0xc5,0x66,0xf5,0x2b,0x54,0xff,0x30,0x29,0x65,0x5e,0x77,0x77,0xf7,0xf2,
+  0xe8,0x23,0x8f,0x72,0xde,0xb9,0xe7,0xe0,0xf,0x4,0x98,0xf7,0xc2,0x3c,0xfd,0xe3,
+  0x1f,0xff,0x44,0x47,0x22,0x91,0x4e,0xe0,0x1d,0xcc,0xca,0x7f,0x1f,0xb3,0xff,0xb7,
+  0x70,0x90,0xeb,0x77,0xf0,0x1f,0x99,0xc6,0x7,0x21,0x1,0xff,0xd8,0xb1,0x63,0x47,
+  0x5e,0x78,0xd1,0x5,0x4f,0x5c,0x7c,0xf1,0xc5,0x76,0x71,0x51,0x31,0x52,0x98,0xd0,
+  0x6b,0x32,0x66,0x8f,0x89,0x2,0xfa,0x6c,0x63,0x95,0xc7,0x63,0x71,0x76,0xef,0xdb,
+  0x87,0xc7,0xe3,0x45,0x48,0x89,0xe3,0x38,0x58,0x52,0x10,0xc,0x4,0x19,0x52,0x5d,
+  0x4d,0x24,0x12,0xa1,0xb8,0xb8,0x88,0x92,0xe2,0x22,0xa4,0xb4,0x68,0x69,0x6d,0x35,
+  0xc1,0x1d,0x8f,0x7,0x27,0xee,0x50,0x39,0x78,0x10,0x93,0x26,0x4f,0x36,0xc6,0x9d,
+  0x4e,0x6c,0x5,0x29,0x5b,0x82,0x9b,0x4e,0x1e,0x3c,0xa8,0x82,0xb7,0x16,0xbc,0xc5,
+  0xae,0x5d,0xbb,0x79,0xf5,0x95,0xf9,0xfa,0xe9,0xa7,0x9f,0xd1,0x8e,0xe3,0xb4,0x62,
+  0x56,0xfe,0x6a,0x60,0xd,0xb0,0x9,0x33,0x3f,0xe0,0x43,0x7,0x47,0xa4,0x9,0xf0,
+  0x41,0x48,0xc0,0x1e,0x3b,0x76,0xec,0x90,0x8b,0x2e,0xbe,0x70,0xfe,0x85,0x17,0x5c,
+  0x98,0x33,0x74,0xc8,0xd0,0x64,0xc4,0xcf,0xd,0x0,0xa5,0x26,0x6d,0x4,0x32,0x69,
+  0xb,0xec,0xd9,0xbb,0x97,0xce,0xae,0x2e,0x9c,0x78,0x9c,0xbe,0xbe,0x5e,0x32,0x82,
+  0x41,0xca,0xcb,0xca,0xa8,0xaa,0xaa,0xa4,0xac,0xac,0x8c,0x96,0x96,0x36,0x96,0x2c,
+  0x5d,0xc6,0xde,0x7d,0xfb,0xc8,0x8,0x4,0xf0,0x5a,0x16,0x19,0xb6,0x8f,0x6b,0xbf,
+  0x74,0xd,0x5f,0xfa,0xd2,0xb5,0x8,0x81,0xc9,0xe3,0x27,0xed,0x80,0x14,0x12,0x38,
+  0xa6,0x13,0x5c,0x6b,0xc1,0xae,0x5d,0xbb,0x98,0x3f,0xff,0x35,0x76,0xef,0xde,0xad,
+  0x80,0x5d,0x98,0x36,0xf2,0x35,0x89,0xab,0x81,0x7e,0xc3,0xef,0x43,0xa7,0x86,0xa4,
+  0x9,0x30,0x10,0x12,0xf0,0x55,0x57,0x57,0x57,0x7e,0xee,0x73,0x97,0x2d,0x38,0xe7,
+  0x9c,0x73,0xb,0x46,0x8f,0x19,0xd3,0xdf,0xdc,0x71,0xb0,0xe0,0x53,0x5e,0xfb,0x7c,
+  0x3e,0x94,0x52,0xf4,0x74,0xf7,0xb0,0x79,0xeb,0x56,0x3a,0xda,0x5a,0xb1,0x3c,0x5e,
+  0x6c,0xdb,0xa6,0xb7,0xaf,0x97,0x9d,0x3b,0x77,0xb1,0x6a,0xcd,0x5a,0xde,0x58,0xb0,
+  0x0,0xad,0x34,0x19,0x1,0x1b,0x8f,0x84,0x89,0x13,0xc6,0xf3,0xbd,0x7f,0xfe,0x67,
+  0x26,0x4c,0x98,0x68,0xc,0x3a,0x27,0x31,0xff,0x4b,0x2b,0x48,0x6c,0x1,0x2a,0x11,
+  0xde,0x55,0xda,0xa4,0x91,0x35,0x8a,0xe2,0xe2,0x12,0x56,0xae,0x5c,0xe5,0x74,0x74,
+  0x74,0xac,0xc6,0x74,0x13,0xbb,0xc2,0xdf,0x84,0x31,0xfa,0xba,0x38,0x82,0x32,0xb2,
+  0x74,0x24,0xb0,0x1f,0x12,0xb0,0x6b,0x6a,0x6a,0x2a,0xfe,0xea,0xaf,0xae,0x78,0x63,
+  0xe6,0xcc,0x59,0xa1,0xf1,0xe3,0x27,0x24,0x66,0xfb,0xf5,0x7,0x68,0x5c,0xe8,0xc4,
+  0xb0,0x47,0x47,0x38,0x20,0x4,0x1e,0xa0,0xa4,0xa4,0x98,0xba,0x61,0xb5,0xac,0x5d,
+  0xbf,0x9e,0x70,0x5f,0x1f,0xb6,0xdf,0x4f,0x5b,0x47,0x27,0x5a,0xef,0xa6,0xbd,0xbd,
+  0x83,0xfc,0xdc,0x1c,0x6,0x95,0x95,0x12,0x8d,0x84,0x69,0x6f,0x6b,0xa3,0xb7,0xa7,
+  0x17,0xb4,0x26,0x2f,0x2f,0x1f,0x47,0x39,0x9,0x52,0x1,0x8e,0x48,0xf4,0xc,0x18,
+  0xed,0xd2,0xde,0xde,0xc1,0xdb,0x6f,0xbd,0xc3,0xfb,0x6b,0xd7,0xb0,0xbf,0x71,0x3f,
+  0xf1,0x78,0x5c,0x77,0xf7,0xf4,0x44,0xe3,0xf1,0xf8,0x56,0x8c,0xaf,0x5f,0x8f,0xb1,
+  0xf6,0xb7,0x61,0x26,0x88,0x74,0x71,0x84,0xe3,0x62,0xd2,0x4,0x30,0x90,0x80,0x5d,
+  0x5b,0x5b,0x5b,0x75,0xf9,0x15,0x97,0xbf,0x31,0xeb,0xac,0x59,0xc5,0x53,0xa6,0x4c,
+  0x4d,0x8,0x5f,0xf0,0x8b,0x5f,0xfc,0x9c,0x85,0x8b,0x16,0xd1,0xd7,0x17,0x26,0x14,
+  0x2a,0xe0,0xab,0x5f,0xb9,0x8e,0xb3,0xcf,0x3e,0x1b,0xc7,0x19,0xa8,0x5d,0xb3,0xb3,
+  0xb2,0xa9,0x1c,0x3c,0x98,0x51,0x23,0x86,0xb3,0x7f,0x7f,0x13,0x85,0x85,0x5,0x94,
+  0x95,0x94,0x50,0x1c,0xa,0x91,0x91,0xe1,0x27,0x1a,0x89,0xd2,0xd1,0xd1,0x41,0x5b,
+  0x34,0x82,0x65,0x59,0xf8,0x7c,0x5e,0x16,0x2f,0x59,0xc2,0xc2,0x85,0xb,0x99,0x3e,
+  0xfd,0xc,0x23,0x74,0xa5,0x59,0xb3,0x66,0xd,0xef,0xbc,0xf3,0x36,0xcb,0x96,0x2f,
+  0xe7,0xc0,0x81,0x3,0x48,0x21,0xc9,0xce,0xc9,0x8a,0xb5,0x34,0xb7,0xb4,0x6f,0xde,
+  0xbc,0xa5,0x11,0x13,0xd2,0x6d,0xc2,0xf8,0xfa,0x1b,0x31,0x2a,0x7f,0x7,0x3,0x93,
+  0x3d,0x47,0xd4,0x5e,0x96,0x1e,0x15,0x9b,0x10,0xfe,0xc4,0x89,0xa3,0x6b,0xcf,0x3d,
+  0xef,0x82,0xd7,0x67,0xce,0x98,0x55,0x30,0x65,0xca,0x14,0xa4,0x65,0xd1,0xda,0xd2,
+  0xca,0xd,0x37,0xdd,0x48,0x57,0x67,0x17,0xc1,0x8c,0x20,0x28,0x4d,0x4f,0xb8,0x8f,
+  0xee,0xce,0x2e,0x66,0xcf,0x9e,0xc5,0xff,0xfe,0xec,0x67,0xa6,0xf2,0xc6,0x71,0x70,
+  0x1c,0x13,0x85,0x6b,0x6b,0x6f,0x67,0xc9,0x92,0xa5,0xec,0xda,0xbd,0x9b,0xe2,0xa2,
+  0x22,0x42,0x85,0x5,0x38,0xca,0xa1,0xab,0xb3,0x93,0xe6,0x96,0x66,0x5a,0x5a,0xda,
+  0x68,0x6f,0x6f,0xa3,0xa3,0xbd,0x83,0xce,0xce,0x4e,0xba,0x7b,0x7a,0x8,0x4,0x2,
+  0x4c,0x99,0x3c,0x85,0xb5,0x6b,0xd7,0xd2,0xdc,0xdc,0x4c,0x5e,0x5e,0x9e,0xce,0xcf,
+  0xcf,0x57,0x7d,0x7d,0x7d,0x3d,0x2b,0x56,0xac,0xd8,0xbf,0x75,0xeb,0xd6,0x56,0x8c,
+  0xd0,0x3b,0x12,0x57,0x2b,0x86,0x0,0x3b,0x31,0x82,0xdf,0x8b,0x19,0x1f,0xd3,0xc7,
+  0x51,0x4e,0xe,0x39,0xdd,0x6d,0x0,0x9,0xd8,0xd3,0xa6,0x4d,0x1c,0x39,0xfb,0x9c,
+  0xf3,0xde,0x98,0x35,0x73,0x76,0xfe,0xc4,0x89,0x13,0x91,0x96,0xc5,0xfa,0xfa,0xf5,
+  0xdc,0x78,0xd3,0x8d,0xf8,0xbc,0x3e,0x4a,0x4a,0x8a,0x9,0x6,0x83,0xd8,0x7e,0x9b,
+  0x80,0xdf,0x4f,0x30,0x23,0xc8,0x86,0x8d,0xd,0xb4,0x77,0xb4,0x33,0x73,0xc6,0x8c,
+  0x64,0x90,0x6,0xad,0xf1,0x7a,0xbd,0x78,0x7d,0x5e,0xaa,0xab,0x2a,0xa9,0xa9,0xa9,
+  0x26,0x14,0xa,0xe1,0x38,0xe,0xe1,0x48,0x94,0x58,0x34,0x46,0x2c,0x16,0x25,0x1a,
+  0x8d,0x11,0x8f,0xc5,0x89,0x3b,0x71,0xb4,0xd2,0xda,0x89,0xc7,0x54,0x57,0x57,0x57,
+  0x7c,0xd2,0xa4,0x49,0xe1,0xae,0xae,0xae,0xe6,0x45,0x8b,0xde,0xdb,0xb1,0x68,0xd1,
+  0xa2,0x86,0xfa,0xfa,0xfa,0x8d,0x6d,0x6d,0x6d,0x9b,0x30,0xfb,0xfa,0xc6,0x94,0xab,
+  0x1,0xd8,0x8c,0xd1,0x0,0xfb,0x30,0x85,0x1e,0xae,0xf0,0x8f,0xa,0xa7,0xb3,0x6,
+  0x90,0x80,0x7f,0xda,0xb4,0x69,0x63,0x67,0xcd,0x3e,0xeb,0x95,0xe9,0xd3,0xa7,0x67,
+  0x8d,0x1f,0x37,0x1,0x8f,0xc7,0xe2,0x8d,0x37,0xde,0xe0,0x7,0xff,0xf9,0x5f,0x14,
+  0x85,0xa,0xc9,0xcc,0xcc,0x34,0xb1,0x77,0x8c,0x45,0x1e,0x8b,0xc5,0x88,0x45,0x63,
+  0x84,0x23,0x61,0xc2,0x91,0x8,0x6f,0xbc,0xf6,0x1a,0xf1,0x78,0xdc,0x68,0x81,0xb8,
+  0x19,0xef,0xee,0x28,0x27,0x19,0xd,0x74,0x94,0x43,0x6b,0x4b,0x2b,0x8d,0x4d,0xfb,
+  0x69,0x6e,0x6a,0xa6,0xe9,0xc0,0x7e,0xf6,0x35,0x36,0xaa,0xbd,0xbb,0xf7,0x46,0x56,
+  0xaf,0x5e,0xdd,0xb5,0x63,0xc7,0xe,0x57,0x6d,0x77,0x63,0xf6,0x6e,0x77,0xa5,0xb7,
+  0x25,0xae,0xd6,0xc4,0xbd,0x9d,0x81,0xc3,0x23,0xfa,0x30,0xfe,0xfd,0xc7,0x1a,0x1b,
+  0x7f,0xba,0xda,0x0,0x12,0xf0,0xcf,0x9e,0x3d,0x7b,0xda,0xb4,0x69,0x53,0x9e,0x9b,
+  0x3e,0x7d,0x46,0xc6,0xa8,0xd1,0xa3,0x0,0xcd,0xe3,0x4f,0x3c,0xc1,0xff,0xfd,0xfa,
+  0x37,0x94,0x96,0x14,0xe3,0xf7,0xfb,0x81,0xfe,0x3e,0x3f,0xb7,0x88,0x53,0x6b,0x8d,
+  0x57,0x79,0xe9,0x8d,0x44,0x3e,0x60,0x7,0x1c,0xc,0x33,0xd9,0x3b,0xa6,0xd7,0xbd,
+  0xbf,0x36,0xf6,0xda,0x1b,0xaf,0x77,0xbf,0xf7,0xee,0x7b,0x4d,0xb1,0x58,0x2c,0x55,
+  0xd8,0xa9,0xaa,0xbd,0x3,0x23,0x68,0xf7,0x75,0x67,0xe2,0x39,0x57,0xe8,0xee,0x68,
+  0x78,0x77,0x5e,0xd0,0x80,0x2,0xcf,0x63,0xc1,0xe9,0x48,0x0,0x9,0xf8,0xcf,0x3d,
+  0xf7,0xdc,0x99,0x93,0x26,0x4f,0x7c,0xfa,0x8c,0x33,0xa7,0x7,0x46,0x8c,0x18,0xe,
+  0xc0,0xbd,0xf7,0xdd,0xc7,0x63,0x8f,0x3d,0x4e,0x49,0x71,0xb1,0x29,0xa8,0x4c,0x81,
+  0x20,0x31,0xf9,0xc3,0x6b,0xc,0x35,0xc7,0xe3,0x90,0x11,0x8,0x26,0x9b,0x3c,0xb4,
+  0x76,0x67,0x7b,0xeb,0x64,0x50,0xe8,0xed,0x77,0xde,0x8e,0x3e,0xf6,0xd8,0x63,0xed,
+  0xaf,0xcd,0x7f,0xbd,0x51,0x6b,0xed,0xa,0xd5,0x5d,0xcd,0xa9,0x97,0x4b,0x4,0x57,
+  0xd8,0xbd,0xf4,0xb,0x3c,0xca,0xc0,0xa9,0x21,0xc7,0x75,0x7e,0xc0,0xe9,0x46,0x0,
+  0xb,0xf0,0x5f,0x7a,0xc5,0xa5,0xe7,0x8c,0x1e,0x31,0xf2,0xf1,0x33,0xcf,0x9c,0x6e,
+  0xf,0xab,0x1b,0x86,0xd6,0xf0,0x93,0x7b,0xee,0x61,0xfe,0xab,0xaf,0x51,0x54,0x14,
+  0x42,0x48,0x91,0x5c,0xe9,0xae,0x60,0xcd,0xd4,0xf,0x13,0x2,0x36,0xc9,0x17,0x87,
+  0xe2,0xbc,0x3c,0x84,0x10,0x38,0x89,0x60,0x8d,0x52,0x8a,0x78,0xcc,0x61,0xde,0xbc,
+  0xe7,0xc3,0x3f,0xfa,0xd1,0x4f,0x76,0xed,0xde,0xbd,0xbb,0x9,0x53,0x8a,0xed,0x5e,
+  0x2d,0x18,0x95,0x9e,0xba,0xc2,0x5d,0x81,0xbb,0xdd,0x3a,0xee,0xd0,0xc7,0xd4,0xa3,
+  0x61,0x3e,0xb1,0x81,0x11,0xa7,0x13,0x1,0x2c,0x20,0xf0,0xf9,0xbf,0xfe,0xfc,0x15,
+  0xc3,0x86,0xd6,0x3e,0x30,0xfd,0xcc,0x33,0xbd,0x55,0xd5,0xd5,0x28,0xa5,0xf8,0xfe,
+  0xbf,0xfd,0x1b,0xcb,0x96,0x2e,0x23,0x3f,0x3f,0x1f,0xe0,0x3,0xc2,0x77,0xef,0x0,
+  0x1e,0x8f,0x7,0xad,0x34,0x91,0x68,0x8c,0xef,0xce,0x9d,0x8b,0xa3,0x14,0x4e,0xe2,
+  0xa0,0x87,0x9e,0x9e,0x1e,0x7d,0xd7,0x5d,0x77,0xed,0x7d,0xe6,0x99,0x67,0x37,0x61,
+  0xa6,0x7d,0xed,0xc3,0x44,0xe4,0xe,0x60,0x84,0x9f,0x3a,0xe8,0x31,0x75,0x85,0xa7,
+  0xaa,0xf4,0x4f,0x54,0xe0,0x7,0xe3,0x74,0x21,0x80,0x7,0x8,0x5c,0x7d,0xf5,0x17,
+  0xae,0xad,0xac,0xaa,0xfa,0xc5,0x8c,0x19,0x33,0xac,0xf2,0xf2,0x32,0xb4,0xd6,0xdc,
+  0x79,0xe7,0x5c,0x36,0x6e,0xdc,0x48,0x6e,0x6e,0xae,0x79,0x32,0xd1,0x58,0xa1,0x95,
+  0x6b,0xd9,0x27,0x82,0x3e,0x5a,0x21,0x31,0x91,0xbf,0x98,0x72,0xb8,0xe6,0xea,0x2f,
+  0x52,0x59,0x55,0x65,0x84,0xaf,0x14,0x9d,0x9d,0x9d,0xfa,0xba,0xeb,0xbe,0xda,0xb0,
+  0x78,0xf1,0xe2,0xb5,0x98,0x2c,0xdc,0x76,0xc,0x9,0xe,0xd0,0x3f,0xe8,0x31,0x75,
+  0x1f,0xff,0x4c,0x4,0x7e,0x30,0x4e,0x7,0x2,0x78,0x80,0xe0,0xdf,0x7c,0xe5,0xda,
+  0x9b,0xcb,0xcb,0xca,0x7f,0x38,0x63,0xe6,0x4c,0x59,0x14,0xa,0x11,0x89,0x44,0xb9,
+  0xe3,0x8e,0x3b,0xd9,0xb3,0x67,0xf,0x59,0x59,0x59,0xc9,0x15,0xaf,0xb4,0x42,0x6a,
+  0x99,0xdc,0xcb,0x93,0xef,0x13,0x19,0xb9,0x70,0x24,0xc2,0x88,0xe1,0xc3,0xb9,0xe8,
+  0xa2,0x8b,0x92,0xc2,0xef,0xea,0xea,0xd2,0x37,0xdc,0x70,0x63,0xfd,0xe2,0xc5,0x8b,
+  0x57,0x0,0xeb,0x30,0x6e,0xda,0x2e,0x8c,0xda,0x77,0x27,0x7c,0x1e,0xbc,0x8f,0x9f,
+  0x10,0x38,0x95,0x9,0x20,0x48,0x1c,0xe4,0xf0,0xd5,0xeb,0xbf,0x72,0x57,0x71,0x51,
+  0xc9,0x77,0xcf,0x9a,0x39,0x53,0xe4,0xe6,0xe5,0x11,0x89,0x44,0xf8,0xe6,0x37,0x6f,
+  0xe3,0xc0,0x81,0x26,0x32,0x32,0x32,0x92,0x69,0xd6,0x43,0xdd,0x53,0x2f,0x10,0xe4,
+  0x15,0xe4,0xf3,0xcd,0x5b,0x6f,0x45,0x39,0x8e,0x89,0xfd,0xf7,0xf5,0xea,0x1b,0x6f,
+  0xbc,0xa9,0x7e,0xe1,0xc2,0x85,0x6e,0x32,0xa6,0x9e,0xfe,0xa8,0x9c,0xdb,0x84,0x71,
+  0x42,0x9,0x3d,0x15,0xa7,0x2a,0x1,0x92,0x47,0xb8,0xdc,0x70,0xc3,0xf5,0x3f,0x8,
+  0x15,0x17,0xdd,0x3c,0x73,0xfa,0x74,0x91,0x99,0x95,0x45,0x77,0x4f,0x37,0xb7,0xdd,
+  0x76,0x27,0xad,0x2d,0xcd,0xf8,0xfd,0x7e,0xd3,0x90,0xe9,0x36,0x66,0x26,0xee,0x96,
+  0xb4,0x12,0x8d,0x9a,0xfd,0x6e,0x9f,0x72,0x14,0x5e,0x9f,0x8f,0xef,0x7e,0x67,0x6e,
+  0x22,0x80,0x3,0xd1,0x68,0x44,0xcf,0xbd,0x73,0x6e,0xc3,0x3b,0xef,0xbc,0xb3,0x4,
+  0x93,0x90,0x59,0x8b,0x51,0xfd,0xcd,0x18,0x75,0xff,0xa9,0x8e,0x7c,0x3b,0x16,0x9c,
+  0x8a,0x4,0x70,0x85,0x9f,0x79,0xd3,0xcd,0x37,0xfd,0x22,0x54,0x58,0xf0,0xa5,0x33,
+  0xa7,0x9f,0x89,0xdf,0x1f,0xa0,0xad,0xad,0x8d,0xbb,0xbe,0xfb,0xf,0xb4,0xb7,0xb5,
+  0x19,0x63,0x2e,0xc5,0xd8,0x4b,0xbd,0x52,0xb7,0x1,0x77,0xf5,0x4b,0xcb,0x62,0xee,
+  0x9d,0x77,0xe0,0xf5,0x7a,0x4d,0xf8,0x37,0x16,0xe3,0xfb,0xff,0x76,0xf7,0xb6,0xe7,
+  0x9f,0x7b,0xfe,0x3d,0x4c,0xe,0x7e,0x2d,0xfd,0x5,0x18,0xae,0xf0,0x4f,0x78,0x9c,
+  0x6a,0x4,0x48,0xd6,0xf0,0xdf,0xf2,0xf7,0x37,0x3f,0x50,0x58,0x50,0x78,0xf9,0xd4,
+  0xa9,0x53,0xf0,0x79,0x7d,0x34,0xb7,0x34,0xf3,0x8f,0xff,0xf8,0xcf,0xf4,0x74,0x77,
+  0x27,0x7d,0xfc,0x23,0x51,0xfb,0x2,0x41,0xc,0x87,0x9b,0x6f,0xbe,0x99,0xfc,0xfc,
+  0x2,0xe2,0x71,0xa3,0xfa,0xef,0xbb,0xf7,0xde,0xbd,0xf,0x3d,0xf8,0xd0,0xbb,0x18,
+  0xb5,0xef,0x16,0x5f,0x9e,0x54,0xc2,0x87,0x53,0x8b,0x0,0x2,0xf0,0x66,0x66,0x66,
+  0xe6,0x7c,0xe5,0xba,0xbf,0x7d,0xbc,0xb0,0xb0,0x70,0xd6,0xc4,0x49,0x13,0xf1,0x58,
+  0x1e,0x1a,0xf7,0x37,0xf2,0x2f,0xff,0xf2,0x7d,0xc2,0x7d,0x7d,0xc9,0xb0,0x2e,0x30,
+  0x50,0xfd,0xb,0x39,0x50,0xed,0x27,0xfc,0x7a,0x80,0x6b,0xae,0x9e,0x43,0x5d,0x5d,
+  0x1d,0x8e,0x13,0x47,0x29,0xcd,0xa3,0x8f,0x3c,0xd2,0x74,0xcf,0x3d,0xff,0xfd,0x36,
+  0xa6,0xec,0xca,0x15,0x7e,0xaa,0xda,0x3f,0x69,0x70,0xaa,0x10,0x40,0x0,0xbe,0x41,
+  0x83,0x6,0x15,0x7c,0xee,0xf3,0x57,0x3c,0x57,0x14,0xa,0x4d,0x1c,0x37,0x7e,0x1c,
+  0x96,0x14,0xec,0xd8,0xb1,0x93,0x1f,0xfc,0xf0,0x3f,0x89,0x26,0x52,0xb0,0xa9,0x48,
+  0xaa,0x7c,0xa5,0xd0,0x96,0x4e,0xe,0x55,0x70,0xef,0xda,0x81,0xb3,0x67,0xce,0x64,
+  0xe6,0xf4,0x99,0x38,0x4e,0x1c,0xb4,0xe6,0xb5,0xd7,0x5f,0x6f,0xbf,0xfb,0xee,0x7f,
+  0x77,0x85,0xbf,0x8e,0x93,0x58,0xf8,0x70,0x6a,0x10,0x40,0x0,0xf6,0x90,0x21,0x43,
+  0x42,0x17,0x5f,0x7a,0xd1,0x2b,0xc5,0x45,0xc5,0xc3,0x47,0x8d,0x1a,0x9,0x40,0xc3,
+  0x96,0x2d,0xfc,0xf4,0x27,0x3f,0x25,0x1e,0x8b,0x7f,0x40,0xf8,0x2e,0x52,0xb5,0x80,
+  0x10,0x62,0x40,0x93,0xe5,0xf8,0x31,0x63,0xf8,0xe2,0x17,0xe6,0x10,0x73,0xe2,0x8,
+  0x60,0xf9,0xb2,0xe5,0xdd,0x77,0x7d,0xe7,0xbb,0xef,0x68,0xad,0xd7,0x62,0x56,0xfe,
+  0x16,0x4c,0x5a,0xf6,0x98,0xe,0x6c,0x3a,0x11,0x70,0xb2,0x13,0x40,0x2,0xbe,0x89,
+  0x13,0x27,0x56,0x9c,0x39,0xe3,0x8c,0xf9,0x25,0xc5,0xc5,0x95,0x75,0xc3,0x87,0xa3,
+  0x81,0xfa,0x75,0xeb,0xf9,0xe5,0x2f,0x7f,0x65,0xfa,0xee,0xad,0xc3,0x57,0xbf,0xa7,
+  0xee,0xfb,0x49,0xeb,0x5f,0x4a,0x6,0xf,0x1a,0xc4,0x4d,0x37,0xdd,0x88,0xa3,0x1c,
+  0x40,0xb0,0xbe,0x7e,0x7d,0xdf,0xb7,0xbe,0xf5,0xed,0x77,0xa2,0xd1,0xe8,0x1a,0xcc,
+  0xea,0xdf,0xcc,0x11,0x14,0x5d,0x9e,0xe8,0x38,0x99,0x9,0x20,0x1,0x7b,0xc6,0x8c,
+  0x19,0x35,0xe3,0x26,0x8c,0x9d,0x5f,0x5a,0x5a,0x52,0x32,0x74,0xc8,0x10,0xb4,0xd6,
+  0xac,0x59,0xbd,0x9a,0x7b,0xef,0xbb,0x1f,0xdc,0x81,0x4c,0x1f,0x82,0x83,0xad,0x7f,
+  0xa1,0x25,0x85,0x85,0x85,0x7c,0xf3,0x9b,0xdf,0x48,0xc,0x58,0x12,0xec,0xde,0xb5,
+  0x3b,0x7a,0xdb,0x6d,0xb7,0x2f,0xea,0xed,0xed,0x75,0x85,0xbf,0x89,0x81,0xdd,0x36,
+  0x27,0xb4,0xab,0xf7,0x61,0x38,0x59,0x9,0x20,0x1,0xff,0x85,0x17,0x5e,0x38,0xa2,
+  0x76,0xd8,0x90,0x97,0x4b,0xcb,0xca,0xb,0xaa,0xab,0x7,0xa3,0xb5,0x66,0xd9,0x92,
+  0x25,0x3c,0xf4,0xe0,0xc3,0x89,0xfe,0xba,0x23,0xfb,0x61,0xa9,0x56,0x7f,0x7e,0x4e,
+  0xe,0xb7,0xdf,0xfe,0x6d,0x3c,0x1e,0xf,0x8e,0xe3,0xd0,0xd2,0xd6,0x11,0xbf,0xfd,
+  0xf6,0x3b,0x97,0xb6,0xb4,0xb4,0xb8,0xc2,0xdf,0xc8,0x51,0x14,0x5d,0x9e,0xe8,0x38,
+  0x19,0x9,0x60,0x1,0xfe,0x2b,0xaf,0xfc,0xdc,0xa4,0xa2,0xe2,0xd2,0xe7,0xcb,0x2b,
+  0xca,0xb3,0x2a,0x2a,0xca,0xd1,0x5a,0xb3,0x70,0xd1,0x62,0x9e,0x7c,0xe2,0xc9,0x64,
+  0x9d,0x7e,0xaa,0x7b,0xf7,0x61,0x70,0x9f,0xcd,0xc8,0xcc,0xe4,0x9b,0xb7,0xfe,0x3d,
+  0xc1,0x60,0x10,0xc7,0x71,0xe8,0xed,0xeb,0x55,0xdf,0xff,0xd7,0x7f,0x7d,0x7f,0xe7,
+  0xce,0x9d,0xab,0xe8,0x17,0xfe,0x5e,0x4c,0x42,0xe7,0x98,0x4f,0xeb,0x3c,0x91,0x70,
+  0xb2,0x11,0xc0,0x2,0xfc,0x73,0xe6,0x5c,0x79,0x76,0x41,0x61,0xe1,0xa3,0x95,0x95,
+  0x83,0x82,0x25,0xa5,0x26,0xa9,0xb3,0xe0,0xad,0xb7,0x99,0xf7,0xc2,0xcb,0x64,0x64,
+  0x4,0x7,0xec,0xeb,0xa9,0x63,0xd3,0x3e,0xc,0xfe,0x40,0x90,0x1b,0x6f,0xf8,0x1a,
+  0xa1,0xe2,0x10,0x8e,0x52,0xc4,0x62,0x11,0xfd,0xb3,0x9f,0xfe,0xef,0xa6,0x65,0xcb,
+  0x96,0x2f,0xc7,0x18,0x7c,0x1b,0x30,0x5d,0xb6,0x1d,0x1c,0xd4,0x63,0x7f,0x32,0xe3,
+  0x64,0x22,0x80,0x5,0x4,0xae,0xbe,0xf6,0xea,0xcb,0xb2,0xb3,0xb2,0xfe,0x58,0x59,
+  0x55,0xe9,0x2b,0x2a,0x2a,0x32,0xae,0xd9,0x6b,0xb,0x58,0xf0,0xc6,0x2,0x72,0xb2,
+  0xb3,0xfa,0x7d,0x78,0xa9,0x6,0x8,0xde,0x25,0xc2,0xa1,0xb4,0x81,0xed,0xf7,0x73,
+  0xf5,0x35,0x5f,0xa0,0xb6,0xb6,0x16,0xe5,0x28,0xb4,0x76,0xf4,0xc3,0xf,0x3d,0xbc,
+  0xe7,0xe5,0x97,0x5f,0x5e,0x82,0x11,0xfe,0x7a,0x4c,0x72,0xa7,0x9d,0x53,0x48,0xf8,
+  0x70,0xf2,0x10,0xc0,0x3,0x4,0xae,0xbb,0xfe,0x6f,0xe7,0xd8,0x5e,0xdf,0x6f,0xaa,
+  0xab,0xab,0x3c,0x5,0x85,0x85,0x68,0xad,0x79,0xf1,0xe5,0x97,0x59,0xba,0x74,0x29,
+  0xb9,0xb9,0xb9,0xfd,0xa1,0x5b,0xa1,0x40,0xf5,0xcf,0xe6,0x17,0x42,0xe0,0x38,0xce,
+  0x21,0xb5,0x81,0xc7,0xeb,0xe5,0xd2,0x4b,0x2e,0x66,0xea,0xe4,0xc9,0xc4,0xe3,0xe,
+  0x2,0xcd,0xeb,0xaf,0xbf,0xd9,0xf2,0xa7,0x3f,0xfd,0x79,0x21,0x46,0xf8,0x6e,0x72,
+  0xe7,0x90,0xfd,0xf5,0x27,0x3b,0x4e,0x6,0x2,0x78,0x80,0xe0,0xf5,0x37,0x7d,0xf5,
+  0x7a,0x4b,0x58,0x3f,0xae,0xae,0xa9,0xb1,0xf2,0xf2,0x72,0xd1,0x4a,0x31,0xef,0xa5,
+  0x97,0x79,0xff,0xfd,0x75,0x14,0x16,0x14,0xf6,0xc7,0xec,0x85,0x1c,0xb0,0xfa,0xcd,
+  0xd0,0x85,0x7e,0x12,0xb8,0x50,0x4a,0x61,0x79,0xbc,0xcc,0x98,0x31,0x9d,0xb,0x2e,
+  0x3c,0x1f,0x47,0x29,0x4,0x9a,0xe5,0xcb,0x57,0x76,0xfe,0xcf,0xff,0xfc,0x6c,0xa1,
+  0x52,0x6a,0x1d,0x26,0xd0,0xb3,0x9d,0x43,0xcc,0xd6,0x39,0x55,0x70,0x22,0x13,0x20,
+  0x99,0xce,0xbd,0xf1,0xc6,0xeb,0x6f,0xd7,0x5a,0x7d,0xaf,0x66,0x68,0x8d,0xc8,0xc9,
+  0xce,0x46,0x69,0xcd,0xbc,0xe7,0xe7,0xb1,0x79,0xf3,0x16,0x42,0x85,0x85,0x66,0x2c,
+  0x5a,0xa2,0x70,0x53,0x29,0x5,0xce,0xc0,0xd5,0xef,0xbe,0x87,0xfe,0xbb,0x94,0x92,
+  0x11,0xa3,0x46,0x70,0xd5,0x55,0x57,0xa2,0x1d,0x85,0x96,0x9a,0x6d,0xdb,0xb6,0xf5,
+  0xfd,0xf7,0x3d,0x3f,0x5d,0x14,0x8f,0xc7,0xd7,0x62,0x84,0xbf,0x15,0x53,0xd0,0x71,
+  0x52,0xfb,0xfa,0x1f,0x86,0x13,0x95,0x0,0xc9,0x74,0xee,0xdf,0xdd,0xf2,0x77,0xff,
+  0xcf,0x89,0x45,0xbf,0x55,0x5b,0x37,0x4c,0x64,0x66,0x66,0xa0,0xd1,0x3c,0xf3,0xe4,
+  0x73,0xec,0xdd,0xb3,0x97,0x50,0x28,0x94,0x34,0xf8,0x84,0x12,0x49,0x22,0xb8,0xaa,
+  0xde,0x5d,0xfd,0xc0,0x0,0xb5,0x2f,0xa4,0xa4,0xbc,0xbc,0x8c,0xeb,0xbf,0xfa,0x15,
+  0xb4,0x52,0xc4,0x11,0x1c,0x68,0x6c,0x8a,0xfd,0xf0,0x3f,0xfe,0x6b,0x69,0x67,0x67,
+  0xa7,0x2b,0x7c,0x37,0xd0,0x73,0xc8,0xc1,0xa,0xa7,0xa,0x4e,0x44,0x2,0xb8,0xc2,
+  0xcf,0xfa,0xfb,0x6f,0xdc,0x7c,0x4f,0xa4,0x2f,0x72,0xdd,0xd0,0x61,0xb5,0x4,0x83,
+  0x1,0xb4,0x86,0x27,0x9f,0x78,0x8a,0xd6,0xd6,0x76,0x8a,0x8a,0x8b,0x92,0x9d,0xb3,
+  0xee,0xca,0x57,0x4a,0x21,0x9c,0x94,0x95,0xf,0x49,0xa5,0x9d,0xaa,0x1,0x72,0xf2,
+  0xf2,0xf8,0xda,0xd7,0xae,0x4b,0xcc,0xd3,0x53,0x74,0xb4,0x77,0x3a,0xf7,0xfc,0xe4,
+  0xa7,0xab,0x9b,0x9a,0x9a,0xdc,0xcc,0x5e,0x3,0xc6,0xd7,0x3f,0xe9,0x3,0x3d,0x1f,
+  0x85,0x13,0x8d,0x0,0x2,0xf0,0x66,0x65,0x65,0x65,0x7f,0xe5,0xab,0x5f,0xfe,0x75,
+  0x4f,0x6f,0xdf,0x5f,0x8f,0xa8,0xab,0xc3,0xef,0xb7,0x71,0x1c,0xc5,0x53,0x4f,0x3d,
+  0x45,0x6f,0x6f,0x1f,0xc5,0xc5,0x45,0x1f,0x48,0xdd,0xa6,0xee,0xf5,0x38,0xfd,0xa7,
+  0x77,0xf,0x50,0xfd,0x42,0x10,0x8,0x4,0xf8,0x9b,0x2f,0x7f,0x29,0xd9,0xcd,0x1b,
+  0x9,0x87,0xd5,0x7d,0xf7,0xde,0xdf,0xb0,0x79,0xf3,0xe6,0x95,0x18,0xe1,0xbb,0xbe,
+  0xfe,0x11,0x37,0x58,0x9e,0xcc,0x38,0x91,0x8,0x20,0x0,0x6f,0x51,0x51,0x51,0xde,
+  0xd5,0x5f,0xba,0xfa,0xcf,0x3d,0xdd,0x9d,0xe7,0xd7,0xd5,0xe,0xc3,0xe7,0xf3,0x11,
+  0x73,0x1c,0x9e,0x7e,0xea,0x59,0x94,0xa3,0x28,0x29,0x2e,0x3e,0xbc,0xc1,0xe7,0x7c,
+  0xd0,0xe0,0x73,0x9,0xe0,0x38,0xe,0xb6,0x6d,0x73,0xd5,0x9c,0x2b,0xc9,0xc9,0xc9,
+  0x31,0x9d,0xbd,0x4e,0x4c,0x3f,0xf4,0xe0,0xc3,0x3b,0x16,0x2f,0x5e,0xbc,0x94,0x7e,
+  0x5f,0xff,0x94,0x74,0xf7,0xe,0x87,0x13,0x85,0x0,0x2,0xf0,0x55,0x54,0x54,0x14,
+  0x5e,0xfb,0xe5,0x6b,0x1e,0xef,0xe9,0xed,0x3d,0xa3,0x6e,0x78,0x1d,0x5e,0xaf,0x97,
+  0xb8,0x13,0xe7,0xe9,0xa7,0x9f,0xc3,0x92,0x16,0xa1,0xa2,0xc4,0x9e,0x9f,0xea,0xe3,
+  0xab,0x43,0x18,0x7c,0xa9,0x47,0x36,0xab,0x84,0xd1,0x67,0x59,0x5c,0x78,0xe1,0x5,
+  0x94,0x14,0x17,0xa3,0xb5,0x42,0x29,0xcd,0xcb,0x2f,0xbd,0xd2,0xf8,0xca,0x2b,0xaf,
+  0xa6,0xfa,0xfa,0x3b,0x30,0xa5,0xdb,0xa7,0x9c,0xbb,0x77,0x38,0x9c,0x8,0x4,0x10,
+  0x80,0x3d,0x7c,0xf8,0xf0,0x92,0xbf,0xbe,0xea,0xca,0xe7,0x34,0x7a,0x74,0xdd,0xf0,
+  0x61,0x28,0x47,0x11,0x89,0x84,0x79,0xf6,0x99,0x17,0x8,0x4,0x2,0xe4,0xe5,0xe5,
+  0xf5,0x1b,0x7c,0x89,0x89,0xda,0x2e,0x11,0x1c,0xc7,0x19,0x60,0xf0,0x39,0x38,0x58,
+  0x89,0xbe,0x57,0x7,0x93,0xd0,0x99,0x3e,0x6d,0x2a,0x43,0x87,0x54,0x27,0x8d,0xc1,
+  0xf7,0xde,0x5d,0xdc,0xf6,0xc8,0xc3,0x8f,0x2e,0xc1,0x18,0x7c,0xf5,0x9c,0xe2,0xee,
+  0xde,0xe1,0xf0,0x59,0x13,0x40,0x2,0xbe,0xf1,0xd3,0xc6,0xf,0xba,0xea,0x8a,0xbf,
+  0x7e,0xd9,0xf2,0x5a,0xd5,0xc5,0x45,0x21,0x62,0xf1,0x18,0x3d,0x91,0x6e,0x9e,0x7d,
+  0xfa,0x5,0xb2,0x73,0xb2,0x8d,0xf0,0x13,0x75,0xfa,0xc9,0xd5,0x2f,0x8c,0xe5,0x3f,
+  0x40,0xe5,0xa7,0x88,0xcd,0x25,0x81,0xa3,0x34,0xa3,0x47,0xf,0x67,0xcc,0xb8,0xd1,
+  0xc9,0xd0,0x70,0x7d,0xfd,0x86,0xae,0x3f,0xfc,0xe1,0x81,0xc5,0x8e,0xe3,0x9c,0x36,
+  0xee,0xde,0xe1,0xf0,0x59,0x12,0x40,0x2,0xf6,0x59,0x67,0x9d,0x55,0x7d,0xf9,0xe7,
+  0x2e,0x9b,0x1f,0xc,0x66,0x94,0x16,0x16,0xe4,0x13,0x8b,0xc7,0x9,0x87,0xc3,0x3c,
+  0xf9,0xd4,0xb3,0x14,0x86,0x42,0xe4,0xe6,0xe6,0xc,0x48,0xea,0x8,0x35,0x70,0xf5,
+  0x1f,0xca,0xe0,0x73,0x11,0x75,0x62,0x94,0x57,0x94,0x71,0xe6,0xb4,0x29,0x28,0x65,
+  0x4e,0xea,0xdc,0xb3,0x7b,0x77,0xe4,0xde,0xdf,0xde,0xb7,0x3c,0x12,0x89,0xb8,0x45,
+  0x1d,0xa7,0x85,0xbb,0x77,0x38,0x7c,0x56,0x4,0x90,0x80,0xff,0xb2,0xcb,0x2e,0x1b,
+  0x71,0xe1,0x45,0xe7,0xbf,0x92,0x9d,0x9d,0x93,0x9f,0x9b,0x97,0x43,0x2c,0x16,0xa7,
+  0xbb,0xab,0x9b,0xbf,0x3c,0xfc,0x18,0xa5,0x25,0xa5,0xe4,0xe4,0xe4,0x24,0xbb,0x73,
+  0x94,0x50,0xc9,0x23,0xd7,0x1c,0xc7,0x49,0xae,0x7e,0x30,0x9f,0xb9,0x70,0x9f,0x77,
+  0xb4,0x43,0x6e,0x7e,0x1e,0xe7,0x9c,0x33,0xcb,0xe4,0xf9,0x11,0x34,0x1f,0x68,0x8d,
+  0xfd,0xfa,0x57,0xbf,0x5d,0xd9,0xd1,0xd1,0xe1,0xd6,0xf2,0xb9,0xf3,0x74,0x4e,0x79,
+  0x77,0xef,0x70,0xf8,0x2c,0x8,0x60,0x1,0xfe,0x6b,0xae,0x99,0x33,0x61,0xf6,0xd9,
+  0xe7,0xce,0xcb,0xcb,0xcd,0xcd,0xca,0xce,0xc9,0x26,0x1e,0x8b,0xd3,0xde,0xdd,0xce,
+  0x1f,0xff,0xfc,0x10,0x83,0xca,0x2b,0x8c,0xf0,0x53,0x26,0x64,0xa,0x25,0x90,0xaa,
+  0xbf,0x74,0x2b,0x55,0xe5,0x1f,0xbc,0xf2,0x95,0xd6,0xd8,0x1,0x3f,0xe7,0x9d,0x3b,
+  0x1b,0x91,0x38,0xd4,0xa3,0xbb,0xbb,0xc7,0xf9,0xc3,0xef,0x1f,0xa8,0x6f,0x6c,0x6c,
+  0x74,0x7d,0xfd,0x8d,0x98,0xd6,0xad,0xd3,0xc2,0xdd,0x3b,0x1c,0x3e,0x6d,0x2,0x58,
+  0x80,0xff,0x6b,0x5f,0xfb,0xdb,0x59,0x33,0x66,0x9c,0xf5,0x44,0x41,0x61,0x61,0x20,
+  0x2b,0x3b,0xb,0x27,0x1e,0xa7,0xb9,0xa5,0x85,0x3f,0xfc,0xe1,0x8f,0xd4,0x54,0x57,
+  0x91,0x9d,0x9d,0x9d,0x32,0x75,0x63,0x60,0xdd,0x1e,0x4e,0xbf,0x65,0x7f,0xf0,0xd0,
+  0x26,0xad,0x35,0x42,0xb,0x40,0x70,0xf6,0xd9,0x67,0xe1,0xb1,0x2c,0x94,0xd6,0x44,
+  0xa3,0x61,0xfd,0xc8,0x5f,0x1e,0xdd,0xda,0xd0,0xb0,0xc9,0x6d,0xde,0x38,0x25,0x53,
+  0xbb,0xc7,0x82,0x4f,0x93,0x0,0x16,0x10,0xfd,0xf8,0x68,0xc0,0x0,0x0,0xd,0xab,
+  0x49,0x44,0x41,0x54,0xf8,0xfa,0xd7,0xff,0xee,0xe2,0xa9,0x53,0xa7,0x3d,0x58,0x54,
+  0x54,0xe4,0xcb,0xcc,0xca,0x42,0xa9,0x38,0x4d,0xad,0x2d,0xdc,0x7f,0xef,0xef,0x18,
+  0x3a,0x64,0x28,0xd9,0xd9,0xd9,0x0,0x1f,0x58,0xfd,0x5a,0xe9,0xa4,0xa5,0x7f,0xa8,
+  0xa1,0xc,0xae,0x9d,0x10,0x8d,0xc7,0x99,0x3e,0x7d,0x1a,0x7e,0xdb,0x76,0xc7,0xa7,
+  0xeb,0x67,0x9f,0x79,0x7e,0xf7,0xd2,0xa5,0x4b,0xdd,0xbc,0xfe,0x7a,0xcc,0x6c,0x9d,
+  0xd3,0xca,0xdd,0x3b,0x1c,0x3e,0x2d,0x2,0x78,0x80,0xc0,0xb7,0x6e,0xbb,0xf5,0xb,
+  0x13,0xc6,0x4f,0xfe,0x75,0x71,0x71,0x91,0xc7,0x6d,0xc8,0xdc,0xbb,0xb7,0x89,0xdf,
+  0xde,0x7b,0x1f,0xc3,0x47,0xc,0x27,0x33,0x33,0x33,0x59,0x99,0x9b,0xec,0xd2,0x4d,
+  0xb1,0xfc,0x53,0x57,0x7f,0x2a,0xdc,0x1a,0x80,0x68,0x2c,0xc6,0x94,0x49,0x13,0xc9,
+  0xce,0xce,0x4c,0x1c,0xc7,0xa6,0x59,0xf0,0xc6,0x5b,0x7,0xde,0x7c,0x7d,0xc1,0x32,
+  0x6,0xba,0x7b,0x1f,0x3a,0x3e,0xf5,0x74,0xc2,0xa7,0x41,0x0,0xf,0x10,0xbc,0x63,
+  0xee,0x6d,0x5f,0x1d,0x35,0x72,0xf4,0x3d,0xc5,0xc5,0x45,0x56,0x76,0x76,0x16,0x20,
+  0xd8,0xb5,0x7b,0x27,0xf7,0xde,0x7b,0x3f,0xa3,0x47,0x8d,0x32,0xc2,0x77,0xf,0x57,
+  0x4c,0x68,0xe4,0x64,0x84,0x4f,0xf5,0x9f,0xbf,0xeb,0xe0,0x98,0xb6,0x2d,0xe9,0x9e,
+  0xb4,0x65,0x5e,0x77,0x47,0x7a,0x19,0x31,0x62,0x38,0x79,0x5,0xb9,0x86,0x10,0x2,
+  0x56,0x2c,0x5d,0xd1,0xf1,0xec,0x33,0xcf,0x2d,0xd3,0x5a,0xbb,0xa9,0x5d,0xd7,0xdd,
+  0x3b,0x29,0x6b,0xf8,0x3f,0x9,0x7c,0x92,0x4,0x48,0xa6,0x73,0xef,0xba,0x6b,0xee,
+  0x37,0x6a,0x86,0xc,0xf9,0x7e,0x28,0x14,0x92,0x19,0x19,0x19,0x80,0x60,0xeb,0xd6,
+  0x6d,0xfc,0xfe,0xf7,0x7f,0x60,0xdc,0xd8,0xb1,0x64,0x64,0x64,0x24,0x62,0xf5,0x29,
+  0xdf,0xed,0x5a,0xfe,0x52,0x25,0x8b,0x39,0x52,0x3f,0x73,0xb7,0x8,0x34,0x74,0xf5,
+  0xf4,0x50,0x5d,0x59,0x41,0x69,0x49,0x28,0x59,0xf1,0xb3,0x69,0xe3,0xe6,0xde,0x47,
+  0x1f,0x79,0x7c,0x59,0x3c,0x1e,0x5f,0x47,0xbf,0xbb,0xe7,0xd6,0xf0,0x1f,0x72,0x72,
+  0xf6,0xe9,0x88,0x4f,0x8a,0x0,0xc9,0x74,0xee,0x77,0xbe,0x7b,0xe7,0x3f,0x56,0x54,
+  0x54,0xdc,0x19,0x2a,0xa,0x89,0x8c,0x8c,0x20,0x0,0x1b,0x36,0x6c,0xe4,0xa1,0x7,
+  0x1f,0xea,0x17,0xbe,0xec,0x3f,0x30,0xd1,0x85,0x52,0xa,0x44,0xbf,0xca,0x4f,0xae,
+  0x7c,0xcc,0x96,0x20,0xb5,0x44,0x9,0x45,0x38,0x1a,0x21,0x54,0x54,0x40,0xc5,0xe0,
+  0x8a,0xa4,0xf0,0xf7,0xed,0xdb,0x1f,0xfd,0xf3,0x83,0xf,0xae,0xa,0x87,0xc3,0xae,
+  0xf0,0xf,0x2e,0xe3,0x4e,0x23,0x81,0x4f,0x82,0x0,0xc9,0xee,0xdc,0xbb,0xfe,0x61,
+  0xee,0x7f,0x14,0xe4,0x15,0xdc,0x1c,0xa,0x85,0x44,0x30,0x60,0xd2,0xb9,0x6b,0xd7,
+  0xad,0xe3,0x89,0xc7,0x9f,0x64,0x6c,0x42,0xf8,0xd2,0xea,0x3f,0xfc,0xd0,0x8d,0xea,
+  0x69,0xad,0x51,0x42,0xe1,0x8,0xe7,0x3,0x2a,0x5f,0xa8,0xc4,0xa1,0x4a,0x4a,0x13,
+  0x89,0x46,0xf1,0x7,0xfc,0xd4,0xd4,0x54,0x99,0xc3,0x98,0x81,0xb6,0xd6,0x36,0xe7,
+  0x8f,0xf,0xfc,0x71,0x6d,0x67,0x7b,0xa7,0x1b,0xe8,0x69,0xe0,0x14,0xab,0xe4,0x3d,
+  0x9e,0x38,0xde,0x4,0x48,0xe6,0xf2,0x6f,0xbf,0xf3,0xb6,0x9f,0xd9,0x3e,0xff,0x97,
+  0x8b,0x8a,0x43,0x4,0x2,0x1,0xb4,0xd6,0xac,0x5d,0xfb,0x3e,0xcf,0x3c,0xf3,0x1c,
+  0xe3,0xc6,0x8d,0x23,0xe0,0xf,0x24,0x57,0xbe,0x99,0xc4,0x2d,0x93,0x4d,0x1c,0xae,
+  0xaf,0xf,0xfd,0x81,0x1d,0xa5,0xd5,0x80,0x3c,0x7f,0x34,0x16,0x45,0x48,0xc1,0xf0,
+  0x61,0x43,0xcd,0xa9,0xdb,0x42,0x10,0xe,0x47,0xd4,0xa3,0x8f,0x3c,0xbe,0xa9,0xb1,
+  0xb1,0xc9,0xd,0xf4,0xa4,0xba,0x7b,0x69,0xe1,0x1f,0x2,0xc7,0x93,0x0,0xc9,0x5c,
+  0xfe,0xf5,0xd7,0x5f,0xf7,0x1b,0xb4,0xbe,0xb2,0xb4,0xac,0x4,0x7f,0x20,0x80,0xd2,
+  0x8a,0x55,0xab,0x56,0xf3,0xea,0xab,0xf3,0x19,0x33,0x66,0xc,0xb6,0x6d,0x27,0x85,
+  0x29,0x53,0xce,0xcc,0x75,0x67,0xf1,0x3b,0x38,0xc4,0x75,0x7c,0x80,0xc0,0x53,0x33,
+  0x7c,0x71,0xc7,0x21,0x12,0x8b,0x32,0x6a,0x64,0x1d,0x8,0x8d,0x46,0xe0,0xc4,0xe3,
+  0xfa,0xf1,0xc7,0x9e,0xdc,0x91,0xe2,0xeb,0xa7,0xdd,0xbd,0x23,0xc0,0xf1,0x22,0x40,
+  0x32,0x97,0x3f,0xe7,0xb,0x57,0xfe,0xa9,0xa7,0xb7,0xf7,0x82,0x11,0x23,0x47,0xe0,
+  0xb7,0x6d,0x94,0x32,0xc2,0x5f,0xf0,0xe6,0x5b,0x8c,0x19,0x3d,0x6,0xaf,0xd7,0x7b,
+  0xc8,0x1f,0x30,0x60,0x2a,0x17,0x1f,0x9c,0xce,0xe5,0xc2,0x71,0x1c,0xba,0xba,0xbb,
+  0x18,0x31,0xa2,0xd6,0xc,0x57,0x4e,0xb8,0x8b,0x2f,0xbd,0xf8,0x4a,0xe3,0xea,0x55,
+  0xab,0xdd,0xa2,0x8e,0xd3,0x36,0xbb,0x77,0xb4,0x38,0x1e,0x4,0x48,0xe6,0xf2,0x3f,
+  0xf7,0x57,0x57,0x3c,0xda,0xde,0xde,0x3e,0x7d,0xe4,0xc8,0x11,0xd8,0xb6,0xf,0xa5,
+  0x35,0xab,0x56,0xad,0x61,0xf1,0x7b,0x8b,0x19,0x39,0x72,0xa4,0x19,0xcc,0x90,0xe2,
+  0xdf,0x27,0xfb,0xf1,0xd4,0x40,0xf,0xa0,0xff,0x90,0x84,0xfe,0x24,0x90,0xc6,0x1c,
+  0x89,0xde,0xde,0xd9,0xc1,0xf0,0xba,0xa1,0x58,0xd2,0x42,0x6b,0xf3,0x6d,0xef,0xbc,
+  0xf3,0x6e,0xeb,0x82,0x37,0xdf,0x5a,0xa9,0xb5,0xae,0x27,0xed,0xee,0x1d,0x15,0x3e,
+  0x2e,0x1,0x4,0xe0,0x1b,0x3f,0x7e,0x7c,0xe9,0x8c,0x99,0x67,0x3e,0xd5,0xde,0xd1,
+  0x3e,0x7e,0x58,0x5d,0x2d,0x3e,0xdb,0x94,0x5b,0xbd,0xff,0xfe,0x3a,0x96,0x2f,0x5d,
+  0xce,0xc8,0x91,0x23,0xb1,0x2c,0x6b,0x40,0x74,0x2f,0xd9,0xc0,0x21,0xfa,0x27,0x6d,
+  0xe,0x78,0xad,0x55,0x92,0x8,0x6e,0xce,0xbf,0xad,0xbd,0x83,0x21,0x43,0xaa,0xb1,
+  0x2c,0xf,0xee,0x99,0x89,0x6b,0xeb,0xd7,0x75,0xcf,0x7b,0x7e,0xde,0x8a,0x84,0xaf,
+  0x7f,0x70,0xcb,0x76,0xda,0xe2,0xff,0x8,0x7c,0x1c,0x2,0x8,0xc0,0x9e,0x34,0x69,
+  0x52,0xf9,0xb4,0x33,0xa6,0x3c,0xd7,0xd1,0xd9,0x31,0xa2,0xae,0x6e,0x58,0xb2,0xd6,
+  0x6e,0xc3,0xfa,0xd,0xac,0x59,0xbd,0x96,0xda,0x61,0xc3,0x92,0x33,0x76,0x93,0xb5,
+  0x7b,0xce,0xc0,0x68,0x9e,0x2b,0xfc,0x54,0xc3,0xcf,0x25,0x88,0x93,0x38,0x7,0xb7,
+  0xa5,0xb5,0x95,0xba,0x61,0x35,0xf8,0x6c,0x1f,0xb1,0x68,0xc,0xad,0x61,0xd7,0xae,
+  0xdd,0x91,0x47,0xff,0xf2,0xf8,0x2a,0xc7,0x71,0xea,0x49,0xbb,0x7b,0xc7,0x84,0x63,
+  0x25,0x80,0x4,0x7c,0x53,0xa7,0x4e,0x1d,0x3c,0x61,0xe2,0x98,0xe7,0xbb,0xba,0xbb,
+  0x6a,0xeb,0xea,0x86,0x25,0xf7,0xf7,0xcd,0x9b,0xb7,0xb0,0x6e,0xed,0x7a,0x86,0xe,
+  0x19,0x6a,0x92,0x38,0x9,0x35,0xef,0xa,0x39,0x55,0xe5,0x6b,0x34,0x52,0xc9,0x1,
+  0x6,0x5f,0xea,0xf6,0xa0,0x94,0xa2,0xb5,0xad,0x8d,0xda,0xda,0x1a,0x72,0xf3,0xf2,
+  0x8,0x87,0xc3,0x20,0xa2,0xb4,0xb6,0xb4,0xc5,0xff,0xf8,0xc0,0x9f,0xd7,0x84,0xc3,
+  0x61,0x57,0xf8,0x69,0x77,0xef,0x18,0x70,0x2c,0x4,0x90,0x80,0x3d,0x6b,0xd6,0x19,
+  0x55,0x75,0x75,0x23,0xe6,0x85,0xc3,0xd1,0xaa,0xba,0xba,0x61,0xc9,0xc1,0x4b,0x5b,
+  0x36,0x6f,0x61,0xed,0xfb,0xeb,0xa9,0xae,0xa9,0x36,0x33,0x77,0x95,0x1e,0x20,0x78,
+  0x27,0xb1,0x25,0x6b,0xad,0xc1,0xfa,0xe0,0xea,0x77,0xe1,0x6a,0x8c,0x8e,0x8e,0x4e,
+  0x2a,0x2b,0x7,0x51,0x51,0x51,0x41,0x38,0x1c,0xc6,0xb2,0x24,0xe1,0x70,0x44,0xfd,
+  0xe9,0x81,0x7,0x37,0x76,0x76,0x76,0xba,0xc2,0xdf,0x48,0xda,0xdd,0x3b,0x26,0x1c,
+  0x2d,0x1,0x24,0x60,0x9f,0x7d,0xf6,0xf4,0x21,0xd5,0x43,0x6a,0x5f,0x88,0x3b,0xce,
+  0xe0,0x61,0x75,0xb5,0xc9,0xf1,0x2b,0xd,0xd,0x9b,0x59,0xfb,0xfe,0x3a,0xaa,0xaa,
+  0xaa,0x0,0x63,0xcc,0x39,0x62,0xa0,0xd,0x66,0x61,0x99,0x3a,0x3d,0xa9,0xf,0xb9,
+  0xfa,0x5d,0x68,0xad,0xe9,0xee,0xe9,0x61,0xd0,0xa0,0x72,0x46,0x8d,0x1c,0x99,0x14,
+  0x3e,0x1a,0xfd,0xf0,0x5f,0x1e,0xdb,0xb6,0x6f,0xdf,0x3e,0xd7,0xd7,0x4f,0xbb,0x7b,
+  0x1f,0x3,0x47,0x43,0x80,0x84,0xf0,0xcf,0xae,0xab,0xaa,0x1e,0xfc,0x82,0x14,0xa2,
+  0x6c,0x48,0xed,0xd0,0x64,0xf0,0x66,0xe3,0x86,0x6,0xd6,0xae,0xad,0xa7,0xa2,0xa2,
+  0x2,0x60,0xe0,0xca,0x4f,0x31,0xf1,0xb5,0xd6,0x58,0xda,0x4a,0xae,0xf0,0xd4,0x8,
+  0x60,0xea,0x33,0x91,0x48,0x84,0xbc,0xbc,0x1c,0xa6,0x4e,0x9d,0x42,0x24,0x12,0xc1,
+  0xb2,0x24,0x52,0x5a,0xbc,0xf4,0xe2,0xcb,0x8d,0xeb,0xeb,0xd7,0xaf,0x21,0x9d,0xdd,
+  0x3b,0x2e,0x38,0x52,0x2,0x48,0xc0,0x7f,0xce,0x85,0xe7,0x8c,0x18,0x54,0x5a,0xfe,
+  0xbc,0xd7,0xeb,0x2d,0xa9,0x19,0x52,0x9d,0x14,0xda,0xc6,0xf5,0x1b,0x59,0xbd,0x7a,
+  0x2d,0x15,0x83,0x2a,0x10,0x88,0xfe,0x48,0x5e,0xca,0xe2,0x4f,0xf5,0xed,0xdd,0x2c,
+  0x9e,0x40,0xa0,0xa5,0x4e,0xda,0x3,0x6e,0x18,0x38,0x16,0x8f,0x93,0x9d,0x95,0xc5,
+  0x25,0x97,0x5c,0x4c,0x24,0x1a,0x35,0xe1,0x62,0xcb,0xc3,0x7b,0x8b,0x16,0xb7,0xcd,
+  0x9b,0xf7,0x92,0x3b,0x8f,0x37,0xed,0xee,0x1d,0x7,0x1c,0x9,0x1,0x24,0xe0,0x3f,
+  0xef,0xe2,0xf3,0xc6,0x95,0x15,0x15,0x3f,0x93,0x5f,0x90,0x1f,0x2a,0x2e,0x2e,0x4a,
+  0xa,0x7f,0xcb,0x96,0xad,0xac,0xab,0xdf,0x40,0x59,0x59,0x29,0x4a,0x29,0xbc,0x1,
+  0x2f,0x4e,0xdc,0x1c,0xa2,0x84,0x45,0x52,0x2c,0x49,0xc1,0x2b,0x13,0xd7,0x57,0xd2,
+  0x90,0x44,0x6a,0xa3,0x41,0x52,0x1b,0x38,0x7c,0xb6,0xcd,0x9c,0x39,0x57,0x11,0x8d,
+  0x46,0xb1,0xa4,0x85,0x25,0x2d,0x36,0xac,0xdf,0xd0,0x7b,0xff,0x7d,0xbf,0x5b,0x91,
+  0xf0,0xf5,0xd3,0xd9,0xbd,0xe3,0x84,0x8f,0x9a,0xa2,0x23,0x1,0xff,0xf9,0xe7,0x9f,
+  0x3f,0x76,0x50,0x65,0xc5,0xb3,0x15,0x15,0xe5,0x21,0x37,0xa3,0x77,0x28,0x44,0xa3,
+  0x51,0xa4,0xb0,0x28,0xc8,0xf,0xd1,0xda,0xda,0xca,0xfa,0xd,0xeb,0x93,0x42,0x74,
+  0xe3,0xfe,0xee,0x35,0xa0,0x95,0x4b,0x90,0x3c,0x4c,0xd9,0x92,0x92,0x5b,0x6e,0xb9,
+  0x19,0xc7,0x71,0x88,0xc5,0x62,0x44,0xa3,0x11,0xb6,0x6c,0xd9,0x12,0xbd,0xe3,0xf6,
+  0xb9,0x4b,0xda,0xdb,0xdb,0x57,0x0,0x6e,0x65,0xcf,0x2e,0xd2,0x46,0xdf,0xc7,0xc6,
+  0x87,0x9d,0x1a,0x26,0x1,0x7b,0xfa,0xf4,0x29,0xa3,0xc7,0x8c,0x1b,0xf3,0x74,0x65,
+  0xe5,0xe0,0x62,0xdb,0xb6,0x3f,0xfc,0x87,0x25,0x92,0x3a,0x91,0x68,0x1f,0xd5,0x55,
+  0x55,0x8c,0x1b,0x3b,0x8e,0xbd,0xfb,0xf6,0xd1,0xdd,0xd3,0x6d,0x1e,0x38,0x28,0xa,
+  0x98,0x7a,0x99,0x32,0x2f,0xc1,0xdf,0x7f,0xfd,0x16,0xbc,0x1e,0x2f,0x68,0x8d,0xd2,
+  0x9a,0xb6,0xb6,0x76,0xe7,0x9f,0xfe,0xf1,0x7b,0xab,0xf7,0xed,0xdb,0xb7,0xa,0x33,
+  0x90,0xb9,0x9e,0xb4,0xc5,0x7f,0xdc,0x70,0x38,0x2,0x48,0xc0,0x9e,0x30,0x61,0x42,
+  0xf5,0xf9,0x17,0x9c,0xf7,0x54,0x51,0x51,0xd1,0xa0,0x83,0xc7,0xad,0x69,0xad,0x69,
+  0x69,0x6e,0x51,0x3b,0x76,0xed,0x74,0x9a,0x9b,0x9b,0x95,0x44,0x10,0xc,0x6,0x93,
+  0x1a,0xa5,0xa3,0xb3,0x1d,0xcb,0xb2,0x18,0x3b,0x66,0x1c,0x3b,0x76,0xec,0xa0,0xaf,
+  0xaf,0x2f,0xf9,0x7d,0xa9,0x87,0x30,0xa4,0x92,0xe0,0xd6,0x5b,0xbf,0x4e,0x30,0xd8,
+  0xaf,0x61,0xc2,0xe1,0xb0,0xfe,0xf7,0xbb,0xff,0xa3,0x61,0xe5,0xca,0x95,0xcb,0x30,
+  0xc2,0x5f,0x87,0xb1,0xf8,0x4f,0x9b,0xde,0xbd,0x4f,0x1a,0x87,0xb2,0x1,0x4,0xe0,
+  0x2d,0x28,0x28,0xc8,0xbf,0xe2,0xaf,0x2e,0xfd,0x7d,0x30,0x18,0xac,0x4e,0xfd,0x50,
+  0x29,0xa5,0xdf,0x5d,0xb8,0xa8,0x77,0xd1,0xbb,0xef,0xb5,0xb6,0xb4,0xb4,0x76,0x63,
+  0x56,0x21,0x80,0x5d,0x59,0x55,0x99,0x73,0xc9,0xa5,0x17,0x15,0x54,0x55,0x55,0x7a,
+  0x1,0xf6,0x37,0x35,0x12,0x89,0x44,0x99,0x31,0x63,0x6,0xf3,0x5e,0x98,0x47,0x3c,
+  0x1e,0xef,0x3f,0x79,0x3b,0xb5,0x9f,0x4f,0xa,0x6e,0xbd,0xe5,0xeb,0xc9,0xca,0x20,
+  0x29,0x25,0xf1,0x58,0x9c,0x5f,0xfd,0xf2,0x97,0xbb,0x16,0x2c,0x58,0x90,0x2e,0xe6,
+  0xfc,0x4,0x71,0x28,0xd,0xe0,0x5,0xb2,0x6e,0xb8,0xe9,0x6b,0x73,0xb,0xa,0xf2,
+  0xe7,0xa4,0x7e,0xd0,0xd9,0xd9,0xe9,0xfc,0xf6,0x37,0xf7,0xef,0x5a,0xbe,0x6c,0xc5,
+  0x96,0xbe,0xbe,0xbe,0xad,0xf4,0x1f,0x8d,0xb2,0x1b,0x68,0xee,0x68,0xef,0xe8,0x58,
+  0xbe,0x6c,0x45,0x77,0x46,0x46,0x30,0x73,0xd0,0xa0,0xa,0x1b,0x20,0x12,0xd,0x63,
+  0x59,0x1e,0xfa,0xc2,0x61,0xda,0xdb,0xdb,0x7,0xe4,0xf7,0x75,0xa2,0x88,0xe3,0xfa,
+  0xaf,0x5e,0x47,0x28,0x14,0x32,0x87,0x32,0x25,0x3c,0x81,0x7,0x1f,0x7a,0xa8,0xe9,
+  0xd7,0xff,0xf7,0x9b,0x85,0x98,0x51,0xec,0xef,0x63,0x2c,0x7e,0x77,0x26,0x6f,0x5a,
+  0xf8,0xc7,0x9,0x7,0x6b,0x0,0x9,0xd8,0x15,0x15,0x15,0xe5,0xc5,0xc5,0x45,0xd7,
+  0xa7,0x7e,0x10,0x8d,0x46,0xd5,0xef,0xee,0x7f,0x60,0x4b,0xe3,0xbe,0xc6,0x2d,0x18,
+  0x61,0xec,0xc4,0x8,0xa4,0x17,0xa3,0x35,0xb2,0x80,0x22,0xad,0x75,0xd5,0x33,0x4f,
+  0x3f,0xd7,0x99,0x95,0x95,0x35,0x79,0xf4,0x98,0x51,0x59,0x5a,0x6b,0xba,0x7b,0xbb,
+  0xc8,0xc9,0xce,0xfe,0x80,0x6,0x90,0x42,0x72,0xed,0xd5,0x5f,0xa4,0x30,0x31,0xf0,
+  0xc9,0xc5,0xeb,0xaf,0xbd,0xde,0xf1,0xa3,0xff,0xfa,0xd1,0x22,0xfa,0xdd,0xbd,0xd4,
+  0x81,0xcc,0x69,0xe1,0x1f,0x47,0x1c,0x4c,0x0,0xf,0x90,0x79,0xf6,0xb9,0xb3,0xae,
+  0xf4,0x78,0x3c,0xb9,0xa9,0x1f,0xbc,0x36,0xff,0x8d,0xfd,0x8d,0xfb,0x1a,0x37,0xd0,
+  0x1f,0x80,0xd9,0x89,0x9,0xc0,0x44,0x12,0x8f,0x4,0x81,0x10,0x26,0x19,0xd3,0xf5,
+  0xc4,0x93,0x4f,0x51,0x3d,0xa4,0x7a,0x56,0x46,0x30,0x68,0x49,0x21,0x50,0xca,0x49,
+  0x76,0xf1,0x2a,0xa9,0xf0,0x78,0x3c,0x5c,0x7a,0xd9,0x25,0x94,0x96,0x95,0x99,0x2c,
+  0x61,0x22,0x53,0x58,0xbf,0xae,0xbe,0x6f,0xee,0xdc,0xef,0xbc,0x77,0x98,0xec,0x5e,
+  0xda,0xd7,0x3f,0xce,0x48,0x25,0x80,0x7b,0xd8,0x42,0x4e,0x61,0xa8,0x60,0x76,0xea,
+  0x43,0xe1,0x70,0x44,0xbd,0xb7,0x68,0xf1,0x7a,0x4c,0x89,0xd5,0xea,0xc4,0xdd,0x6d,
+  0xa8,0x74,0x7d,0x70,0x2f,0x86,0x10,0x5d,0x40,0xac,0xaf,0xa7,0xcf,0x5a,0xbe,0x64,
+  0x79,0xf5,0xac,0xb3,0xcf,0xaa,0x52,0x4a,0xe1,0xf5,0x79,0x92,0x1a,0xc0,0xc2,0xe2,
+  0x9c,0x73,0x67,0x53,0x5d,0x53,0x9d,0x28,0xfd,0x36,0xc2,0xdf,0xb5,0x6b,0x57,0xec,
+  0xe6,0x9b,0x6f,0x59,0x1c,0xe,0x87,0xd3,0x8d,0x9b,0x9f,0x12,0xe4,0x41,0xaf,0x6d,
+  0x20,0x27,0x23,0x90,0x31,0x24,0xf5,0xa1,0xdd,0xbb,0x76,0x77,0x45,0x22,0x91,0x1d,
+  0x98,0x74,0xeb,0x66,0x4c,0x4f,0x5d,0x2b,0x3,0xcf,0xb1,0xed,0xc6,0xa8,0xe9,0x9d,
+  0x98,0xcc,0xdc,0x86,0x35,0x6b,0xd6,0xac,0x6,0x13,0xdc,0xc9,0xcc,0xca,0xc4,0x89,
+  0x3b,0x68,0xad,0x39,0xe7,0xec,0xd9,0xc,0x19,0x32,0x34,0x61,0x7,0x18,0x5b,0x60,
+  0xdf,0xbe,0x7d,0xf1,0xeb,0xbf,0x76,0xc3,0xb2,0xe6,0xe6,0xe6,0xf7,0x31,0x7b,0xbe,
+  0x3b,0xa7,0xe7,0x94,0x98,0xc9,0x7b,0xa2,0xe2,0x60,0x2,0xf8,0x80,0x6c,0x9f,0xed,
+  0xcb,0x4b,0x7d,0xa8,0xaf,0xaf,0xb7,0x1b,0x93,0x6a,0xdd,0x8d,0x51,0xc7,0xae,0xf5,
+  0x9f,0x2a,0x14,0x85,0x71,0xcd,0x3a,0x30,0x82,0xdb,0xb1,0x7b,0xf7,0xde,0xfa,0x78,
+  0x3c,0xee,0x0,0x89,0x93,0x38,0x14,0xb3,0x67,0x9f,0x45,0x65,0x75,0xa5,0x39,0x75,
+  0x2b,0x71,0xf2,0x56,0x73,0x73,0xb3,0xf3,0xad,0x6f,0x7e,0x7b,0xf5,0x9e,0x3d,0x7b,
+  0x52,0x7,0x32,0xef,0x21,0x9d,0xda,0xfd,0xc4,0x91,0x4a,0x0,0x77,0xb,0x8,0x82,
+  0x1e,0x10,0x21,0xcc,0xc8,0xc8,0x74,0xe8,0x3f,0xcd,0xda,0x3d,0xa,0xed,0x50,0x42,
+  0xd1,0x18,0x12,0x74,0x62,0x62,0xf4,0x4d,0x91,0x70,0x24,0xa,0xd0,0xd3,0xdb,0xcb,
+  0xac,0xb3,0xcf,0xa2,0xac,0xbc,0xc,0xe5,0xa8,0x64,0xae,0xbf,0xad,0xad,0x5d,0x7d,
+  0x67,0xee,0x5d,0xeb,0x1a,0x1a,0x1a,0x56,0x61,0xce,0xdf,0x71,0xe7,0xf4,0x9c,0xf6,
+  0x8d,0x9b,0x9f,0x6,0xe,0x26,0x80,0x5,0xf8,0xa2,0x91,0x68,0x24,0xf5,0xa1,0xca,
+  0xca,0xca,0x6c,0x8c,0xb1,0x77,0x24,0x47,0x95,0x3b,0x18,0xc1,0xf5,0xd8,0xb6,0xdd,
+  0x17,0x8,0x6,0x7c,0x0,0xb6,0xed,0xa3,0xb0,0xd0,0x9d,0xe8,0xe9,0xa0,0x1c,0x45,
+  0x67,0x57,0xa7,0xfa,0xc1,0xf,0x7f,0xd8,0xb0,0x6e,0xdd,0x3a,0x77,0x1a,0xb7,0x3b,
+  0x96,0x35,0xed,0xeb,0x7f,0x4a,0x38,0xe4,0x69,0xa,0xad,0xad,0x6d,0xad,0xa9,0xef,
+  0x4b,0xcb,0x4a,0x73,0xc7,0x8e,0x1d,0x5b,0x82,0x21,0xc8,0x91,0x4c,0xe1,0xd7,0x80,
+  0x33,0xfb,0x9c,0xb3,0xea,0xa4,0x94,0x16,0xb8,0x5,0x1e,0x8e,0xf1,0x6,0x94,0xa2,
+  0xaf,0xaf,0x4f,0xff,0xec,0xa7,0x3f,0xdf,0xb2,0x74,0xf1,0xd2,0x15,0x98,0x95,0xbf,
+  0x8e,0x53,0x78,0x26,0xef,0x89,0x8a,0x83,0x9,0xa0,0x80,0xf8,0xee,0x3d,0x7b,0x77,
+  0xa7,0x7e,0x31,0x1c,0xee,0xe3,0x6f,0xae,0xfb,0xf2,0x55,0x40,0x26,0xc6,0x50,0xfc,
+  0xb0,0x1c,0x82,0x0,0x3c,0x5e,0xaf,0xd7,0x3f,0x79,0xd2,0xc4,0xcf,0xd,0xf8,0xe1,
+  0x89,0xe2,0xce,0x70,0x38,0xac,0x7f,0xf3,0xeb,0xdf,0x6e,0x5f,0xb4,0x68,0xd1,0x4a,
+  0xfa,0x85,0x7f,0x52,0x1f,0xbe,0x74,0xb2,0x22,0x55,0x90,0x12,0x8,0x0,0xf9,0x1d,
+  0xed,0x1d,0xd9,0xd3,0xce,0x98,0x32,0x55,0x24,0x72,0xb4,0xb1,0x58,0x8c,0xea,0xca,
+  0xea,0xc2,0x82,0xfc,0xfc,0xee,0x65,0xcb,0x96,0xaf,0xe6,0xf0,0xa7,0x62,0x26,0x5d,
+  0xc9,0x1b,0xff,0xee,0xfa,0x3b,0x4a,0x4a,0x4a,0x2e,0x3c,0xf8,0x7f,0x28,0x84,0xe0,
+  0x91,0x87,0x1f,0xdb,0xfd,0xf6,0xdb,0xef,0x2c,0xc3,0x8,0x7f,0xd,0xc6,0xb3,0x38,
+  0x2d,0x87,0x34,0x7d,0xd6,0x38,0x98,0x0,0x5e,0x20,0xbb,0xa7,0xa7,0x27,0xb7,0xaa,
+  0xaa,0x6a,0x54,0x41,0x41,0x7e,0x16,0x18,0xf5,0x1d,0x8d,0x46,0x98,0x38,0x71,0xe2,
+  0xa4,0xc2,0x50,0x41,0xc7,0xd2,0x25,0xcb,0xea,0xf9,0xe0,0x99,0xb8,0xc9,0xb6,0xb0,
+  0xaf,0xdf,0x7a,0xf3,0xb7,0x2a,0x2b,0x7,0x7f,0x5b,0x1c,0x54,0xe7,0x15,0x8f,0xc7,
+  0x79,0xea,0xc9,0x67,0xf6,0xbc,0xf3,0xf6,0xc2,0xe5,0x18,0xc1,0xaf,0xc6,0xb8,0x96,
+  0x4d,0xc,0x8c,0x29,0xa4,0xf1,0x29,0xe1,0x60,0x55,0x2e,0x1,0x3f,0x90,0xdb,0xb4,
+  0x7f,0xbf,0x7f,0xf2,0x94,0x49,0x23,0xa4,0x94,0x49,0x2d,0x10,0x8d,0x46,0xe4,0xd8,
+  0x31,0xe3,0x66,0xcd,0x98,0x31,0xa3,0x2e,0x1c,0xee,0x5e,0xb5,0x7d,0xfb,0xce,0xde,
+  0xc4,0xf7,0x78,0x0,0xfb,0x8b,0x5f,0xbc,0x72,0xe4,0x95,0x57,0x5d,0xf9,0xcb,0x50,
+  0xa8,0xf0,0x6b,0x7,0xb,0xdf,0x71,0x1c,0x9e,0x78,0xec,0xa9,0xbd,0x4b,0x96,0x2c,
+  0x5d,0x89,0x31,0xf8,0x56,0x63,0x7c,0xfd,0x46,0xd2,0x81,0x9e,0xcf,0xc,0x7,0x1b,
+  0x74,0x36,0x50,0xc,0x8c,0x2,0x66,0x5c,0x70,0xd1,0x79,0x73,0xce,0x3b,0xef,0xdc,
+  0x61,0xa9,0xf,0x78,0x3c,0x1e,0xb2,0xb2,0xb2,0x91,0x52,0x46,0x9b,0x9b,0x9b,0x97,
+  0x74,0x77,0x75,0xae,0x7,0xf0,0xd9,0xf6,0x58,0xdb,0xb6,0xa7,0x70,0x8,0xc3,0xd2,
+  0x71,0x1c,0x1e,0x7f,0xec,0xc9,0xbd,0x2b,0x57,0xac,0x72,0xf7,0xfc,0x55,0x98,0xec,
+  0x9e,0x5b,0xc6,0x9d,0xe,0xf4,0x7c,0x46,0x38,0x94,0x31,0xe7,0xee,0xe3,0x81,0xad,
+  0x5b,0xb6,0xe9,0x50,0x28,0x34,0xa8,0xa4,0xa4,0x38,0x99,0xa4,0x57,0x4a,0x11,0xe,
+  0xf7,0xd1,0xd7,0xd7,0x6b,0x9,0xc1,0x60,0xdb,0xb6,0x27,0xd9,0xb6,0x3d,0xc9,0xe3,
+  0xf1,0x54,0x70,0x8,0xf,0x21,0x16,0x8b,0xe9,0x47,0x1f,0x7e,0x7c,0xf7,0xea,0x55,
+  0x6b,0xdc,0xac,0xde,0x6a,0x6,0xe,0x64,0x4e,0xb,0xff,0x33,0xc4,0xa1,0x8,0xe0,
+  0xa,0xc3,0x3,0xf8,0xd7,0xad,0xad,0x8f,0x65,0x67,0x67,0x17,0x97,0x57,0x94,0x1d,
+  0xbe,0x16,0xec,0x30,0xe8,0xec,0xe8,0x74,0xfe,0xf0,0xbb,0x3f,0x6e,0x69,0x68,0xd8,
+  0xe4,0x86,0x77,0x5d,0xe1,0xa7,0xa3,0x7c,0x27,0x8,0xe,0x47,0x0,0x95,0xb8,0x4,
+  0x60,0xad,0x5f,0xbf,0x21,0xda,0xda,0xd2,0x16,0xac,0xac,0x1c,0x9c,0xe5,0xb3,0x7d,
+  0x1f,0x19,0x7,0x88,0xc7,0xe3,0x7a,0xe1,0x3b,0x8b,0x3a,0x1e,0x7a,0xf0,0xe1,0xf5,
+  0x2d,0x2d,0xad,0xeb,0x31,0xc2,0x5f,0xc3,0x29,0x78,0xec,0xda,0xc9,0x8e,0xc3,0x9,
+  0xd3,0x8b,0xc9,0xef,0x97,0x1,0x75,0xc0,0x18,0x60,0x84,0xdf,0xef,0xaf,0x9e,0x34,
+  0x79,0x62,0xd5,0xf8,0x9,0xe3,0x72,0xcb,0xca,0x4a,0xbd,0x7,0x9f,0xc4,0xbd,0x7f,
+  0x7f,0x53,0x6c,0xcd,0xea,0x35,0x5d,0x2b,0x96,0xaf,0xda,0xdf,0xd1,0xd1,0xb1,0x17,
+  0x53,0x2c,0xb2,0x31,0x71,0x6d,0x21,0x91,0x2a,0x26,0x2d,0xfc,0x13,0x6,0x87,0x23,
+  0x80,0x6b,0x7,0x64,0x1,0x25,0x40,0xd,0x50,0xb,0xc,0x5,0x2a,0x80,0x90,0xd7,
+  0xeb,0xcd,0x2a,0x2e,0x2e,0xca,0x94,0x1e,0x4b,0xc6,0xa2,0x31,0xe7,0x40,0xd3,0x81,
+  0xde,0x78,0x3c,0xde,0x83,0xa9,0xd7,0xdb,0x8f,0xc9,0xa,0x6e,0xc5,0x4,0x78,0x76,
+  0x61,0x82,0x3c,0x1f,0x96,0x47,0x48,0xe3,0x33,0xc0,0x87,0xa9,0x73,0x97,0x4,0x19,
+  0x40,0x1,0x46,0x1b,0xc,0xc2,0x10,0xa0,0x8,0xc8,0xc5,0x4,0x8e,0x3c,0x98,0xed,
+  0x22,0x8c,0x59,0xdd,0xcd,0x98,0x6c,0xe0,0x9e,0xc4,0xbd,0x9,0x93,0xd8,0x39,0x5c,
+  0xf0,0x28,0x8d,0xcf,0x10,0x1f,0xb5,0x9f,0xbb,0x9,0x22,0x3f,0x46,0x1b,0xe4,0x1,
+  0x85,0x89,0x7b,0x36,0x86,0x0,0x16,0x46,0xa8,0x61,0x4c,0x9a,0xb8,0xd,0x13,0xcf,
+  0x6f,0xc5,0x10,0xa2,0x17,0xb3,0xea,0xd3,0x7e,0xfe,0x9,0x88,0x23,0x3c,0x5e,0xb9,
+  0x3f,0xd8,0x83,0x11,0x7a,0x20,0xf1,0xda,0x97,0xf8,0x4c,0x63,0x84,0x1c,0xc1,0x10,
+  0xa1,0x2f,0x71,0x8f,0x93,0x5e,0xf5,0x27,0x34,0xfe,0x3f,0xb3,0xf4,0x3c,0xf2,0x64,
+  0xe0,0x27,0x65,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/list-add.png
+  0x0,0x0,0x28,0x87,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x79,0x94,0x25,0x57,
+  0x7d,0xdf,0x3f,0xbf,0x5b,0x6f,0xeb,0x65,0x7a,0xa6,0x47,0x33,0x1a,0x2d,0x48,0x42,
+  0x12,0x5a,0x40,0x1e,0x9,0x89,0x20,0x63,0x3,0x2,0x79,0x39,0xe,0x8b,0x5,0x5e,
+  0xb0,0x9d,0x70,0x8e,0x7d,0x92,0x0,0xf2,0x91,0xd7,0xe4,0x24,0xe7,0x78,0x1,0x33,
+  0x98,0x38,0xc8,0x1c,0xc7,0x8e,0x4d,0x6c,0x81,0x93,0x60,0x6c,0x62,0xec,0x60,0x3b,
+  0x80,0xf,0xe0,0x25,0x18,0x64,0x36,0xc3,0x80,0xd,0x92,0xec,0xd1,0x32,0x42,0x2b,
+  0xa3,0x5d,0x33,0xd3,0xdd,0xaf,0xbb,0xdf,0x7b,0x55,0x75,0x7f,0xf9,0xe3,0x2e,0x75,
+  0xab,0xde,0xeb,0x99,0x96,0x68,0xcd,0xf8,0xd9,0xf3,0x3b,0xa7,0x5e,0xd5,0xab,0xba,
+  0x55,0x75,0xef,0xfd,0x7d,0x7f,0xcb,0xfd,0xdd,0xa5,0xe0,0x14,0x9d,0xa2,0x53,0x74,
+  0x8a,0x4e,0xd1,0x29,0x3a,0x45,0xff,0x1c,0x49,0x4e,0x76,0x6,0x9e,0x29,0xba,0xf2,
+  0xf,0xcf,0xbe,0x42,0x32,0x7d,0xad,0x20,0x2f,0x17,0xb8,0x44,0x44,0x16,0x45,0xe8,
+  0x9,0x82,0x88,0x20,0xe0,0xf6,0x2,0x6,0xb7,0x77,0xe7,0x5,0x11,0x6,0x22,0x72,
+  0x58,0xe0,0x2e,0x83,0x7c,0xca,0x66,0xe5,0x87,0xff,0xea,0x15,0xf7,0xde,0x7a,0xb2,
+  0xcb,0xf4,0x4c,0xd0,0x3f,0x2d,0x0,0xec,0xc3,0x3c,0xff,0x92,0x33,0x7e,0x78,0x7b,
+  0x6f,0xe7,0x9b,0x5f,0xb0,0xeb,0x45,0x17,0x2e,0xf6,0x76,0x31,0x2a,0xd7,0x79,0x6c,
+  0xfd,0x61,0x1e,0x5b,0x7f,0x98,0x27,0x87,0x8f,0x33,0x2c,0xd7,0x6b,0xcc,0x97,0x71,
+  0xe6,0x33,0xd7,0xde,0xc6,0xae,0xde,0xe9,0x9c,0x3e,0x73,0x26,0xbb,0x7a,0x67,0xd0,
+  0xc9,0x3a,0xac,0x14,0x4b,0xf,0xdd,0x71,0xe4,0x2b,0x6f,0xbd,0xe4,0x33,0x9f,0x7b,
+  0xef,0xbe,0x7d,0xd8,0x93,0x5d,0xd4,0xad,0xa2,0x7f,0x32,0x0,0xb8,0xe2,0x3,0x67,
+  0xbd,0x24,0x93,0xec,0x37,0x5f,0x73,0xe1,0xf,0x5e,0xfe,0xa2,0xd3,0x5f,0xca,0x4a,
+  0xbe,0xcc,0x93,0x83,0xc7,0x39,0x3c,0x7c,0x9c,0xc3,0xc3,0x27,0xdc,0x7e,0xf0,0x4,
+  0xf,0xaf,0x7e,0x1d,0x4b,0x99,0x30,0xbf,0x2,0x82,0x31,0xd0,0xc9,0xba,0x9c,0x31,
+  0x7b,0x36,0xbb,0xba,0xa7,0xb3,0xb3,0xbb,0x8b,0x9d,0xdd,0xdd,0xec,0xec,0xed,0x62,
+  0xb1,0xbb,0x8b,0x99,0xd6,0x1c,0x5f,0x7d,0xf2,0x6f,0xee,0xfb,0xc4,0xc3,0x7f,0xf2,
+  0xfa,0x8f,0x7d,0xd7,0x1d,0x9f,0x3f,0xd9,0x65,0xde,0xa,0xca,0x4e,0x76,0x6,0xb6,
+  0x82,0x2e,0xfb,0xfd,0x3d,0x6f,0xda,0xd1,0x5b,0xfc,0xc3,0x1b,0x5f,0xf4,0x5b,0x67,
+  0xbd,0xf8,0x8c,0x6f,0x3,0xa0,0xb0,0x5,0x85,0x2d,0x28,0xb5,0xa4,0xb0,0x39,0x85,
+  0x2d,0x29,0x6d,0xc1,0x91,0xe1,0x13,0x58,0x55,0x44,0x3d,0x0,0x0,0x51,0x89,0x92,
+  0xd0,0x91,0xe,0x7b,0x66,0xce,0x62,0xa1,0xb3,0x93,0x6d,0x9d,0x45,0x16,0xda,0xdb,
+  0x59,0xe8,0x2c,0xb2,0xad,0xbd,0x83,0x9d,0xbd,0xd3,0xb9,0xea,0xb4,0x17,0xef,0xb8,
+  0x68,0x61,0xef,0xbf,0x31,0xdf,0xf3,0xc8,0xe3,0xb7,0xfc,0xce,0xfd,0x5f,0x3e,0x69,
+  0x85,0xde,0x22,0x9a,0x7a,0x0,0x3c,0xef,0x77,0x77,0xff,0xd2,0x99,0x73,0x67,0xbf,
+  0xf3,0x5d,0x2f,0xfd,0xbd,0xec,0xca,0xdd,0x57,0x53,0xda,0x9c,0x52,0x4b,0xf2,0x32,
+  0xa7,0x24,0x0,0xa0,0xc0,0x6a,0x41,0x69,0xb,0x1e,0x5a,0xfb,0x3a,0xa8,0xc5,0x73,
+  0xde,0x3d,0xc4,0xa1,0x1,0x10,0x8c,0x18,0x9e,0x35,0x77,0x1,0xb,0x9d,0xed,0x6c,
+  0xef,0x2c,0xb2,0xd0,0xde,0xc1,0x42,0xdb,0xed,0xb7,0x75,0x1c,0x18,0x2e,0xdd,0x71,
+  0x85,0x9c,0x3f,0x7b,0xe9,0xab,0x46,0xd7,0xdd,0x3f,0xfb,0xd5,0xdf,0xb9,0xf7,0x13,
+  0x27,0xb1,0xf8,0xdf,0x30,0x4d,0x35,0x0,0x2e,0x7d,0xdf,0xae,0x37,0x2d,0xf4,0x16,
+  0xdf,0xf9,0x9f,0xae,0x7c,0x1b,0x67,0xcd,0x9d,0x43,0x4b,0x5a,0x74,0x5b,0x3d,0x4a,
+  0x5b,0x50,0xaa,0xd3,0x0,0x45,0x39,0x8a,0x5a,0x60,0xbd,0x1c,0xf0,0xc0,0xca,0xd7,
+  0x88,0x96,0x4f,0x5,0xbc,0x16,0x20,0x68,0x1,0x55,0x9e,0xb3,0xf0,0x5c,0xc7,0xfc,
+  0xce,0x22,0xb,0x9d,0x1d,0x6c,0x6b,0xef,0x60,0xbb,0xd7,0x2,0xb,0xed,0x45,0xd6,
+  0x8b,0x55,0x44,0xc,0x3b,0x3b,0xbb,0x5f,0x2c,0xd7,0x3d,0xf2,0xd8,0x6d,0xbf,0xf7,
+  0xe0,0xd4,0x6a,0x2,0x73,0xb2,0x33,0xf0,0x74,0xe9,0xe2,0xf7,0xef,0x7e,0x69,0x2b,
+  0xeb,0xbe,0xeb,0xf5,0x97,0xfc,0x3b,0x66,0x5a,0xb3,0xac,0xc,0x8f,0xd2,0x1f,0xad,
+  0x90,0x91,0xd1,0x33,0xb3,0xcc,0x66,0x73,0xcc,0xb6,0xe6,0x99,0x6b,0x6d,0x63,0x2e,
+  0x73,0x7b,0x50,0x50,0xb7,0xc3,0x82,0x2a,0xa8,0x2a,0xd6,0x56,0xfb,0xc2,0x5a,0x50,
+  0x61,0x26,0x9b,0x67,0x26,0x9b,0x65,0x2e,0x9b,0x67,0x36,0x9b,0x63,0x26,0x9b,0x63,
+  0x36,0x9b,0x47,0x55,0x59,0xcd,0x57,0x58,0x2b,0x56,0xd8,0xd9,0x39,0x9d,0x97,0x9d,
+  0xf9,0xea,0x77,0xbd,0xe6,0xcf,0x2f,0x7f,0xe9,0x49,0xae,0x8e,0xa7,0x4d,0xd3,0x9,
+  0x80,0x7d,0x18,0xa,0xfb,0x9b,0xdf,0xbc,0xe7,0x5b,0x3b,0xb3,0x66,0x8e,0xfe,0x70,
+  0x99,0x7e,0xde,0x67,0x79,0xb4,0xc4,0xf2,0x70,0x99,0xf9,0xb6,0x63,0xf8,0x6c,0x6b,
+  0x8e,0xb9,0xd6,0x3c,0xb3,0x7e,0x2b,0xca,0x2,0xb,0x58,0x55,0x2c,0xa0,0xa8,0x3,
+  0x1,0x24,0x7b,0xa5,0xb0,0x25,0x73,0x9e,0xe1,0xbd,0xcc,0xdd,0x3b,0xe3,0x1,0xd5,
+  0xcf,0x97,0xdd,0x36,0x5a,0x66,0xb5,0xe8,0xb3,0xa3,0x75,0x5a,0x76,0xc9,0xf6,0xe7,
+  0xff,0xaf,0x7d,0xfb,0xa6,0xb3,0x2e,0xa7,0x32,0xd3,0x17,0x9d,0xbd,0xf3,0x47,0x4e,
+  0xeb,0xed,0xd9,0x7b,0xc6,0xcc,0xd9,0x2c,0xf,0x57,0x58,0x19,0x2d,0xb3,0x3c,0x5c,
+  0x8a,0x8c,0x19,0x16,0x43,0x66,0x5a,0xb3,0x51,0xf2,0xe7,0x5a,0xf3,0xcc,0x65,0xdb,
+  0x18,0x14,0x3,0x3c,0xe7,0x9d,0x32,0x8,0xc7,0xb6,0x8e,0x82,0x51,0x39,0x60,0x26,
+  0x2,0xc7,0x1,0x61,0x36,0x9b,0x63,0x75,0xd4,0x67,0x75,0xb4,0xc2,0x6a,0xbe,0x12,
+  0xdf,0xd5,0xcf,0xfb,0xec,0x99,0x39,0xeb,0xa2,0x87,0x5e,0xfe,0x8a,0xeb,0x4f,0x6a,
+  0xa5,0x3c,0x4d,0x6a,0x9d,0xec,0xc,0x3c,0x2d,0x12,0xf3,0xf3,0x67,0xcd,0x3e,0x8b,
+  0x95,0xe1,0x32,0x1d,0xd3,0xa3,0x97,0x75,0xe9,0x18,0xb7,0xb5,0xa5,0x43,0xdb,0x74,
+  0x38,0xad,0xb7,0x9b,0xf9,0xd6,0x36,0x46,0x76,0xc4,0xb6,0xce,0x76,0x2e,0xde,0xf9,
+  0x3c,0xce,0x58,0x38,0x8b,0x57,0xf,0xbf,0x1f,0x89,0x8d,0xdf,0xca,0xfb,0x17,0xef,
+  0x4,0x2,0xcc,0xb7,0xb7,0x71,0x5a,0xe7,0x74,0xf2,0x72,0xc4,0xac,0x71,0xea,0x3f,
+  0x33,0x6d,0x56,0x86,0x4f,0xd2,0xcf,0x97,0x59,0xcd,0xfb,0xac,0xe6,0x7d,0xfa,0xf9,
+  0xa,0xab,0xf9,0x32,0xab,0xc3,0x3e,0xdd,0x6c,0xee,0x67,0x80,0x9b,0x4e,0x78,0x5d,
+  0x7c,0x83,0x34,0x75,0x0,0x38,0xef,0x7f,0xee,0xbe,0xb2,0xd3,0xea,0x5c,0x98,0x97,
+  0x43,0x56,0xf2,0x15,0xba,0xa6,0x47,0x57,0x3a,0xb4,0xa5,0x4d,0x47,0xba,0x6e,0x33,
+  0x3d,0x3a,0xd2,0x65,0xa1,0xb7,0x83,0x5d,0xb,0xbb,0x31,0x62,0xc8,0x19,0x70,0xf6,
+  0x8e,0xb3,0x70,0xa2,0x7e,0x3c,0x12,0xda,0xf4,0x28,0xb5,0x64,0x79,0x6d,0x89,0x9e,
+  0x99,0x75,0x66,0xc6,0xab,0x7d,0x7,0x2,0xa7,0x9,0x56,0x47,0x2b,0xac,0x16,0x7d,
+  0xf2,0x72,0x78,0xee,0x2b,0x3f,0x76,0xe9,0xde,0x8f,0xbf,0xea,0x8e,0xdb,0x9e,0xe9,
+  0x3a,0xd8,0x4a,0x9a,0x3a,0x0,0x98,0xb2,0xfc,0x1e,0xc,0xac,0xc,0x57,0xe8,0x78,
+  0xe6,0x77,0x4c,0x87,0xae,0xe9,0xd2,0xc9,0x7a,0x51,0x3,0x2c,0x74,0x17,0x98,0x9d,
+  0x99,0x65,0x5d,0x97,0x38,0x52,0x3c,0xc2,0xa1,0xd1,0xed,0x1c,0x29,0x1e,0x22,0xd7,
+  0xc1,0xa6,0xde,0xd3,0x31,0x33,0x3c,0xb7,0x77,0xd,0xcf,0x9a,0xbf,0x8c,0xfe,0x9a,
+  0xb3,0xfb,0xab,0xc5,0xa,0xfd,0x91,0x63,0x7a,0x3f,0x5f,0x61,0x2d,0x5f,0xa1,0x5f,
+  0xac,0xb0,0x5a,0xb8,0x73,0x85,0xb5,0xdf,0xb,0x9c,0x2,0xc0,0x33,0x4a,0x19,0x2f,
+  0x5b,0xcb,0xd7,0x58,0x6e,0x39,0xf5,0xdf,0x35,0x3d,0xb7,0xcf,0x66,0xe8,0x98,0x2e,
+  0x5d,0xd3,0xa5,0x37,0xea,0xb1,0x73,0x7e,0x27,0x7d,0x7b,0x98,0x87,0xf3,0x83,0x1c,
+  0x1c,0x7c,0x91,0x42,0x47,0x4f,0xe9,0x35,0xeb,0x76,0x95,0xbf,0x5b,0xfb,0x33,0xba,
+  0x66,0x8e,0x6d,0x9d,0x3d,0xac,0x2d,0xf5,0x59,0x19,0x2e,0x3b,0x0,0x14,0xc1,0xf,
+  0x58,0xa1,0x9f,0xf7,0xdd,0xb9,0xbc,0xf,0xd6,0x5e,0xb,0xbc,0xed,0x99,0x29,0xf8,
+  0x33,0x43,0x53,0xe7,0x4,0x9a,0xc2,0x5c,0xbc,0xad,0xbd,0x8d,0xfe,0xb0,0xcf,0x6a,
+  0xbe,0xec,0x98,0x92,0x3b,0x47,0xd0,0x39,0x83,0xcb,0x6c,0xeb,0x2d,0xd0,0xc9,0xba,
+  0x3c,0x32,0xba,0x87,0x3,0x6b,0x9f,0x63,0x58,0xe,0x29,0xad,0x3e,0xad,0xed,0xc0,
+  0xda,0xe7,0x68,0x67,0x6d,0x96,0xcb,0xa3,0x3c,0x31,0x78,0x34,0x6a,0x81,0xfe,0x68,
+  0xd9,0x3b,0x84,0x7d,0xd6,0xa,0x97,0x17,0x45,0x2e,0x3a,0xd9,0xf5,0xf3,0x54,0x69,
+  0xea,0x34,0x40,0xa9,0xe5,0x8e,0x4e,0xd6,0x63,0x90,0xf,0x59,0x1e,0xae,0xd0,0x36,
+  0x5d,0xba,0x83,0x2e,0x1d,0xe9,0x78,0x73,0xd0,0x65,0x5b,0x77,0x3b,0x43,0x5d,0xe3,
+  0x8e,0xf5,0xbf,0xa1,0xb0,0xf9,0x37,0xf4,0xbe,0x23,0xc5,0x23,0x8c,0x74,0x9d,0x43,
+  0x6b,0xf7,0xf3,0xdf,0x6f,0x7b,0x3b,0xdd,0x6c,0x86,0xb9,0xf6,0x1c,0x1d,0xe9,0x22,
+  0x6,0x4a,0x2d,0x58,0x2f,0x57,0xc9,0xa4,0x4d,0xa1,0xa3,0xc5,0x2d,0x2a,0xe6,0x9,
+  0xa3,0xa9,0x3,0x80,0xa2,0xbd,0xa3,0xeb,0x47,0x1,0xa5,0x3f,0x5a,0x61,0x54,0xe,
+  0x59,0x1a,0x1c,0xe5,0xb1,0xf5,0x47,0xd9,0xde,0xd9,0xce,0xce,0xde,0x2e,0x5e,0x7e,
+  0xfe,0x77,0x30,0xb4,0x7d,0x6,0x45,0xff,0x1b,0x7e,0x5f,0xc1,0x8,0x4b,0xc1,0x69,
+  0x33,0xa7,0xa3,0x16,0x86,0xba,0xce,0xb0,0x18,0x60,0xc,0x8d,0x6e,0x65,0x41,0x84,
+  0x99,0x6f,0xf8,0x85,0x27,0x98,0xa6,0xf,0x0,0x25,0xe4,0x32,0x8a,0x5d,0xb7,0xc3,
+  0x72,0xc4,0xa8,0x1c,0xb1,0x34,0x3c,0xca,0x21,0x0,0x11,0xbe,0xb7,0xff,0x43,0xec,
+  0x5e,0xdc,0x41,0xa9,0x9b,0xf1,0xf8,0x37,0xf1,0x4e,0x1f,0x37,0xb0,0xa8,0xeb,0x38,
+  0x12,0xc5,0xaa,0x60,0x14,0xc4,0x84,0x34,0x9a,0x34,0x2a,0xa7,0x87,0xa6,0xe,0x0,
+  0x29,0x5,0xc6,0xf8,0x20,0x3e,0x88,0x20,0xd6,0x82,0x42,0x61,0x73,0xac,0xdd,0x1a,
+  0x0,0x58,0x4a,0x77,0x50,0x52,0xf3,0x9a,0x14,0x7,0x4,0x51,0xc5,0x18,0x99,0xca,
+  0x41,0x2,0x53,0x7,0x0,0x55,0x5,0x15,0x14,0xf5,0x5a,0xc0,0xfd,0x8f,0x3d,0x7b,
+  0x21,0x1d,0x96,0x52,0xb7,0x88,0x25,0x9a,0xec,0xfc,0xfb,0x9d,0xf8,0xb,0x58,0x45,
+  0x44,0x3c,0x18,0xb7,0x6,0x70,0x27,0x92,0xa6,0xe,0x0,0xa1,0x3f,0x27,0x4,0xee,
+  0x34,0x55,0x3,0xea,0x99,0x82,0xa2,0xaa,0x5b,0x6,0x0,0x8b,0xf5,0xef,0x75,0x26,
+  0x80,0x0,0x3a,0x5,0x8c,0x7,0x86,0x7,0xc2,0xb4,0xd1,0xd4,0x1,0xc0,0x5a,0x9c,
+  0xd4,0xe3,0x18,0x1d,0xab,0xbc,0x3a,0x15,0x3b,0x76,0xec,0x56,0xf9,0x0,0xa8,0x67,
+  0x32,0xa8,0x78,0x90,0x29,0x9,0x10,0x14,0x8c,0x9c,0xd2,0x0,0x27,0x8c,0x7c,0xe5,
+  0xab,0xa5,0x52,0x5,0x9,0x28,0x20,0x74,0xef,0x6e,0x8d,0x6,0x50,0xcf,0x58,0xeb,
+  0xc7,0x8d,0x18,0xeb,0xde,0x2f,0x88,0x73,0xfe,0x8c,0xb8,0x4e,0xa6,0xe9,0x53,0x0,
+  0xd3,0x7,0x0,0xd,0x5c,0x50,0x6a,0x5e,0xb7,0xfa,0x1f,0x8d,0x7f,0xb6,0x56,0x3,
+  0xa4,0x2f,0x8,0x4f,0xb5,0xbe,0x25,0x12,0xb4,0x92,0x39,0x65,0x2,0x4e,0x0,0x45,
+  0xa6,0x8a,0x53,0xc7,0xde,0x26,0x8b,0xba,0xff,0xa2,0x8e,0x9,0x5b,0x6d,0x2,0x40,
+  0x3d,0xf8,0x12,0x1f,0xc0,0xd9,0x84,0xd8,0x32,0x50,0x7b,0xa,0x0,0xcf,0x38,0x5,
+  0x5b,0x9c,0x6a,0xfd,0xc0,0xe7,0x60,0x9a,0xc3,0xc0,0xe,0xbb,0x45,0x4e,0xa0,0xaa,
+  0x26,0x4d,0x4e,0x45,0xad,0x24,0x7e,0x8,0xb1,0x65,0xa0,0x66,0xfa,0x1a,0x82,0x53,
+  0x7,0x80,0xaa,0x37,0x57,0xd1,0xa4,0x39,0x18,0xa4,0xd2,0x35,0xb,0x9d,0xd4,0x6e,
+  0x55,0x2b,0x40,0x83,0x5f,0x81,0x82,0x67,0x7e,0x74,0x3f,0xc5,0x9d,0xab,0xb4,0xc2,
+  0x74,0xd1,0xd4,0x1,0x20,0xaa,0xe1,0x64,0x40,0x6f,0xf4,0xfd,0xaa,0xd3,0xa8,0xb2,
+  0x85,0x4e,0xa0,0x75,0x5a,0x65,0xcc,0xd1,0x4b,0xc0,0x87,0x77,0x4,0xa7,0x8c,0xa6,
+  0xe,0x0,0x0,0xa8,0x97,0xc0,0x26,0xf7,0x49,0x7d,0x0,0xdd,0xba,0x50,0x70,0x78,
+  0x7a,0x8,0xf6,0x18,0xaf,0x5,0xbc,0x6,0x52,0xc4,0xb9,0x1,0xb2,0x35,0xef,0x3b,
+  0x91,0x34,0x75,0x0,0x48,0xe3,0x3e,0x75,0xfe,0x3b,0x86,0x20,0xd5,0xc8,0xdf,0x63,
+  0x86,0x82,0x8f,0xa7,0xad,0x93,0x5b,0x83,0x2f,0xa1,0x21,0xd0,0xa4,0x8a,0xb5,0xbe,
+  0x5,0x80,0xb7,0x2,0x46,0xc9,0x4e,0xb5,0x2,0x4e,0x0,0xd9,0x8a,0x9,0xea,0x43,
+  0xb1,0x61,0x90,0x5f,0xa8,0x7e,0xef,0xb3,0xa3,0x41,0x27,0x3f,0x1d,0xbe,0x24,0xf7,
+  0xc4,0xf1,0xa2,0x29,0xf0,0xe2,0x95,0xca,0xfe,0x6f,0x91,0xc5,0x39,0xa1,0x34,0x75,
+  0x0,0x48,0xb5,0x7a,0x8d,0x11,0x9a,0x34,0xb,0x9,0x81,0x9b,0x34,0x88,0xbf,0x5,
+  0x2f,0x75,0x6d,0x4b,0xd4,0x84,0x90,0x63,0x6a,0x7e,0xb6,0xe2,0x45,0x27,0x9e,0xa6,
+  0xe,0x0,0xe0,0xbb,0x5e,0x45,0x12,0x95,0x4c,0x2a,0x88,0xc7,0x6c,0x5,0x3c,0x1d,
+  0x65,0x60,0xc3,0x2c,0x82,0xa0,0x2,0x62,0x87,0x50,0x65,0x71,0xa4,0x6,0x84,0xe9,
+  0xa1,0xa9,0x3,0x40,0xf4,0xc4,0x35,0xf4,0x2,0x3b,0x10,0xa8,0x67,0x80,0x34,0x42,
+  0xc1,0x4d,0x96,0x54,0x32,0xba,0x59,0x66,0x5,0x9f,0x22,0x49,0x1f,0xf3,0xe0,0xcc,
+  0x90,0x68,0xd2,0x2c,0x9c,0x32,0x9a,0x3e,0x0,0xf8,0x81,0x17,0x4a,0x65,0xfb,0xa1,
+  0x32,0x7,0xa9,0x89,0x88,0x9d,0x38,0x4d,0xe6,0x84,0xf1,0x3,0x9b,0x7a,0xa1,0xd3,
+  0x0,0x61,0x16,0x11,0xf1,0xbd,0xbe,0xfd,0x9f,0x8e,0xaa,0x3c,0xd5,0xa,0x78,0xe6,
+  0x29,0xb4,0x2,0x24,0xb4,0xcb,0x52,0x87,0x90,0xa0,0xd,0x7c,0x1c,0xa0,0xe6,0xac,
+  0x39,0x7a,0x2a,0xbc,0xaf,0xde,0x39,0xee,0x4b,0x28,0x3e,0xf,0x69,0x78,0xf8,0x54,
+  0x28,0xf8,0x4,0x50,0x68,0xf2,0x35,0xa4,0xba,0x66,0x8b,0x13,0x1f,0x60,0x2b,0x58,
+  0xa2,0x89,0x59,0xc1,0xfb,0x1e,0xa6,0xa6,0x85,0x26,0x68,0x83,0x29,0xa1,0xa9,0x3,
+  0x40,0x8c,0xfb,0xa7,0xd2,0x2d,0x9,0x33,0xb4,0x9e,0xb8,0x26,0xec,0x32,0xf1,0xf0,
+  0xf8,0xef,0xf4,0xea,0x5f,0x7d,0x2b,0x0,0x11,0x2c,0x15,0x8,0x4c,0xf4,0x40,0x9f,
+  0x46,0x81,0x4e,0x32,0x4d,0x1d,0x0,0x62,0xc7,0x4b,0x88,0x2,0xd5,0x98,0x5a,0x39,
+  0x2,0xce,0x4,0x68,0x92,0x44,0xc6,0x54,0xf8,0xe6,0x5f,0xa9,0x94,0x5a,0xc6,0x56,
+  0x40,0x10,0xfa,0xd0,0xf,0x51,0x81,0x6f,0xfa,0x10,0x30,0x75,0x0,0x8,0xdd,0x32,
+  0x92,0xb6,0xc1,0xa3,0x6a,0x26,0xf2,0x59,0x49,0x6,0x84,0x6c,0x20,0xee,0x9b,0xd1,
+  0x2,0x4e,0xe8,0x35,0x61,0x6e,0x63,0x20,0x4a,0x60,0xbe,0x75,0x21,0xe2,0x69,0xa3,
+  0xa9,0x3,0x40,0xe8,0x82,0x7,0x9a,0xdd,0x0,0x63,0xe,0x9e,0xd,0x9e,0xc2,0x6,
+  0x82,0xb9,0xa9,0xce,0x3b,0x25,0x46,0x14,0x2b,0xd,0x90,0x4,0x1c,0xd2,0x68,0xe4,
+  0x3f,0x7,0xd,0xf0,0xc1,0xf,0x7e,0xb0,0x73,0xd5,0x55,0x57,0x5d,0xfc,0x91,0x43,
+  0x1f,0xb9,0xfa,0x33,0xf,0x7e,0xe6,0xa5,0x77,0x2f,0xdd,0xbd,0xf7,0xf1,0xfe,0x63,
+  0xe7,0x2e,0xe5,0x4b,0xb,0xa3,0xd1,0xa8,0xeb,0x6c,0xb3,0x24,0xc,0xf1,0x93,0x27,
+  0xfc,0xfd,0xf1,0x58,0x25,0x89,0xe7,0x4b,0x5c,0xb4,0x29,0xa4,0x21,0x4e,0xba,0xc0,
+  0xd7,0xb3,0x78,0x3e,0x37,0xa4,0x9f,0xe0,0x10,0x6a,0x4d,0xa4,0x5d,0x1f,0xfe,0x64,
+  0x1f,0x20,0x26,0xd3,0xc6,0x85,0x1a,0x69,0x72,0x14,0x62,0x1,0xc1,0x21,0x4c,0x7b,
+  0x0,0x83,0xe4,0x3b,0x47,0xf0,0xca,0xf7,0x9c,0xa9,0x71,0xc9,0x39,0x3f,0x79,0xc4,
+  0x88,0x60,0x8c,0x2b,0xb9,0x11,0x5f,0x96,0x74,0x62,0x89,0x11,0xc4,0xb8,0xe,0x25,
+  0x77,0x4c,0x9c,0xf7,0x20,0xc6,0x60,0xc2,0x7a,0x86,0xc6,0xed,0xbb,0xad,0xde,0x60,
+  0xb6,0x35,0xb7,0xb4,0xd8,0x39,0xed,0xfe,0xb3,0xe6,0xcf,0xff,0xea,0x55,0x7b,0x5e,
+  0xf4,0xe9,0x6f,0x3f,0xf3,0x7,0xbf,0x4,0xdc,0x23,0x22,0xc5,0xe6,0x38,0xe9,0x68,
+  0xd3,0x0,0xb8,0xec,0xb2,0xcb,0x3a,0xef,0xff,0x83,0xf7,0xbf,0xe0,0xb3,0x2b,0x9f,
+  0x7d,0xd3,0xdb,0x6f,0x7b,0xfb,0x2b,0x1e,0x5b,0x7d,0x6c,0xcf,0xca,0x70,0x85,0xcc,
+  0x64,0xcc,0x75,0xdc,0xd2,0x29,0x47,0xf3,0xa3,0x14,0xb6,0x88,0x51,0x31,0x67,0x82,
+  0x83,0xcd,0xf6,0x75,0xe6,0x85,0x27,0x1e,0x53,0xd5,0x65,0x15,0xe1,0x23,0x69,0xe2,
+  0x55,0x1,0x1f,0xd,0x20,0x48,0xa4,0x3e,0xd5,0xc2,0xe9,0x7f,0x8,0x11,0xbc,0x26,
+  0xc3,0xa5,0xe,0xa,0x42,0x6,0x26,0x50,0x23,0xb6,0xa0,0x3a,0xe,0x15,0xd,0x4d,
+  0x41,0xe3,0x1,0x6d,0x71,0xad,0x81,0xd0,0x2c,0x34,0x8a,0xa,0x58,0x2b,0x18,0xe3,
+  0x27,0x94,0xa4,0x61,0xe4,0xe0,0xb8,0xfa,0x10,0xb3,0xa8,0x1f,0x70,0x62,0x12,0x7b,
+  0xe6,0x2b,0x48,0xad,0x92,0x65,0x2d,0xba,0xd2,0xeb,0x75,0xcd,0x4c,0xf,0x31,0x7b,
+  0x8e,0xc,0x1f,0xbf,0xfa,0xf3,0xf,0x7d,0xea,0x4d,0x7,0xe,0xdf,0xfa,0xf0,0x25,
+  0xb,0x97,0xff,0xe9,0x48,0xfb,0x37,0x75,0x64,0xfe,0x96,0xcd,0xf0,0x14,0x36,0x7,
+  0x0,0x73,0xc3,0xd,0x37,0xcc,0x5e,0xf3,0xc6,0x6b,0x7e,0xe6,0xe3,0x47,0x3e,0xfe,
+  0x86,0x87,0xfb,0xf,0xef,0x51,0x94,0x5e,0xab,0x47,0x5e,0xe4,0xe4,0x26,0x27,0xcf,
+  0x72,0x8a,0xac,0x0,0x8e,0x26,0x82,0x13,0xa,0xe9,0x2b,0x2e,0x69,0x4a,0x4b,0x90,
+  0x24,0x95,0xd8,0x9e,0xd7,0x64,0x91,0xa6,0x18,0xe0,0xf1,0x35,0xaf,0xb1,0xb3,0x27,
+  0xa4,0x4b,0x50,0xe4,0xf7,0xcd,0x66,0xa1,0xc6,0xd0,0x2d,0xd4,0xe6,0xec,0x4c,0x62,
+  0xf6,0x71,0x34,0xb7,0x6a,0x19,0xf3,0xa3,0x29,0xe2,0x34,0x19,0xa,0xae,0xfe,0xad,
+  0xd1,0x43,0x4c,0x1c,0x54,0xb,0x18,0x8b,0xb5,0xc6,0x81,0x0,0x21,0x8b,0x40,0xa9,
+  0xca,0xac,0xa1,0x7c,0x12,0x1f,0x7,0x58,0xac,0x1a,0x7,0x1a,0x11,0x54,0x85,0x76,
+  0xd6,0xa3,0x6d,0xba,0xb4,0xa4,0x43,0x5b,0xba,0x74,0xa4,0x8d,0x96,0xf6,0xcc,0x7,
+  0x56,0xf,0x5e,0xff,0xd1,0xfb,0x3f,0xf0,0xdd,0xfb,0x1f,0xfd,0xe4,0xbb,0x5f,0x78,
+  0xfa,0xb5,0x37,0x8a,0xc8,0x71,0x27,0x46,0x1e,0xf,0x0,0xe6,0xc6,0x1b,0x6f,0xdc,
+  0xb6,0xfb,0x3b,0x76,0xdf,0x74,0x68,0xfd,0xd0,0xf,0xe4,0x9a,0x67,0xbd,0x56,0x8f,
+  0xbc,0x74,0x4c,0xcf,0x5b,0x39,0x79,0x99,0x53,0xd8,0x82,0xbc,0xcc,0xd1,0x52,0x63,
+  0xc6,0x83,0xed,0x75,0x65,0xf3,0x5d,0xb5,0x90,0x30,0x8f,0x28,0xca,0x11,0xe4,0x54,
+  0x42,0x1c,0xcb,0xf,0x48,0x1a,0xf3,0x77,0xf,0xa9,0x29,0x68,0x90,0x7a,0x9a,0xb1,
+  0x67,0x25,0xa6,0x20,0x59,0x13,0x30,0x3c,0x6b,0x33,0x14,0x1e,0x1b,0xbb,0xa0,0x83,
+  0x23,0x18,0x3a,0x87,0x62,0x57,0xa1,0xbb,0xe6,0xa6,0x8c,0x55,0x5a,0x20,0x94,0x39,
+  0x68,0x11,0xad,0xd4,0x5e,0xa2,0x5,0xc0,0x1a,0x30,0xd6,0x5f,0x33,0x1e,0xba,0xa9,
+  0x66,0x53,0xeb,0x18,0x4f,0x9b,0x96,0xb4,0x69,0x99,0xe,0x99,0x5f,0x13,0xa1,0x25,
+  0x1d,0x46,0xc5,0xe8,0xac,0x47,0xd6,0xef,0x7f,0xeb,0x67,0x1e,0xf9,0xe8,0x85,0xaa,
+  0x7a,0xbd,0x88,0xc,0x8f,0x55,0xae,0x63,0x1,0x40,0xf6,0xed,0xdb,0xd7,0x59,0xfa,
+  0x17,0x4b,0xef,0x3b,0x72,0xf4,0xc8,0x6b,0xe7,0x3b,0xf3,0xcc,0x64,0x33,0x14,0x2d,
+  0xc7,0xec,0xbc,0xcc,0x9d,0x6,0xf0,0xd2,0x9f,0xb7,0x72,0xd7,0xf9,0x62,0x1b,0xea,
+  0x1f,0x89,0xcb,0xf2,0xa5,0x8c,0x10,0x5f,0x81,0x6a,0x43,0xf9,0x3d,0x23,0x49,0x9c,
+  0x2d,0xaa,0x3a,0x8a,0xb5,0x50,0x1b,0xfa,0x55,0x49,0x9f,0x6,0xc4,0x89,0x73,0xfe,
+  0xea,0x7d,0x1,0x29,0x97,0xb5,0x3a,0x93,0x98,0x8b,0x63,0x51,0xa1,0x25,0xaa,0x7e,
+  0x72,0x88,0x34,0x98,0x4a,0x2,0xa,0xaf,0xca,0x31,0x52,0x75,0x1c,0xc5,0xf4,0xbe,
+  0xd0,0x6a,0xdc,0xdc,0x42,0x4,0x63,0xfd,0x90,0xf2,0xc4,0xfc,0xa5,0x93,0x5b,0x42,
+  0x3d,0x42,0xa5,0x3d,0x4a,0x94,0x8e,0xb4,0x69,0x99,0x2e,0xed,0xb8,0x24,0x4e,0x97,
+  0xb6,0xf1,0xda,0xc0,0x74,0x18,0x96,0xc3,0xec,0xc1,0xfe,0xdd,0x3f,0xf2,0xc7,0xf7,
+  0xff,0xd6,0xac,0xaa,0xfe,0xeb,0x63,0xf9,0x5,0x1b,0x2,0xe0,0x75,0xaf,0x7b,0x9d,
+  0x39,0xfc,0xcd,0x87,0x7f,0xa9,0xbf,0xd6,0x7f,0xed,0x7c,0x7b,0x9e,0xb6,0x69,0xd3,
+  0x6e,0xb7,0xe9,0x65,0x3d,0x27,0xfd,0x5e,0x3,0x14,0x65,0x41,0x5e,0xe4,0xac,0xea,
+  0xaa,0xab,0xf0,0xd4,0xc6,0xd7,0xea,0x5c,0xeb,0x12,0x99,0x68,0x4,0xb5,0x49,0xdb,
+  0x3a,0xd1,0x9c,0x51,0x9b,0xa4,0x8c,0x4a,0x4,0x27,0x78,0x94,0xb1,0x27,0xce,0xa7,
+  0x29,0x6d,0xe9,0x6,0x71,0x68,0x30,0xfb,0x1b,0x74,0xd5,0x6c,0x82,0xf9,0x0,0x56,
+  0x4b,0x4a,0x5b,0xd6,0xac,0x53,0xcd,0x36,0xd7,0x6,0xa,0xa4,0x99,0xf3,0xe4,0xb5,
+  0x9d,0x58,0x1,0x63,0x51,0x35,0x15,0xb8,0x21,0x9a,0x12,0xf5,0xe0,0xf1,0xc9,0x1c,
+  0x99,0x4,0xf0,0x88,0x6f,0xda,0x1a,0x5a,0xd2,0xae,0xad,0x89,0xd4,0x92,0xe,0x2d,
+  0x69,0x3,0x90,0xeb,0x88,0xa1,0x1d,0xb0,0xbc,0x76,0xe4,0x75,0xbf,0x7f,0xcf,0xaf,
+  0x7d,0x4d,0x55,0x7f,0x4e,0x64,0xb2,0xa3,0xb3,0x21,0x0,0xda,0xff,0xaa,0xfd,0xbd,
+  0xf7,0x2d,0xdf,0xf7,0x93,0x73,0xed,0x39,0x5a,0xd2,0xa2,0x6d,0xda,0xb4,0xa4,0xc5,
+  0x5c,0x7b,0xae,0x92,0xfe,0x0,0x80,0x76,0xee,0xe7,0xec,0xf9,0x7a,0xb1,0x29,0x7a,
+  0xfd,0x90,0x6d,0xea,0x8c,0x15,0x88,0x4d,0xba,0x68,0x2e,0xf0,0x95,0x24,0xb5,0x54,
+  0x49,0x7d,0x56,0x68,0x90,0x50,0xd1,0xde,0xc1,0x4c,0xd5,0xa4,0x5a,0x8b,0x55,0x1b,
+  0x9b,0x6f,0xee,0xd9,0x92,0xf6,0x1d,0xd1,0x60,0xd1,0x31,0x49,0x9,0xcf,0x1b,0x97,
+  0x7e,0x26,0x3c,0x47,0x21,0xfa,0x36,0xa9,0xd6,0xaa,0xd4,0x3e,0x35,0x2d,0x10,0x5b,
+  0x11,0xc1,0xd7,0x49,0xb5,0x40,0xf0,0x71,0x34,0x75,0x24,0xd5,0xfb,0x0,0xce,0x4,
+  0xb4,0xa4,0x43,0xcb,0x38,0x20,0xc,0xcb,0x1,0x23,0xbb,0x4e,0x6e,0x87,0xe4,0x76,
+  0xc8,0x23,0x6b,0xf7,0xff,0xc7,0xff,0x71,0xd7,0x5b,0xf7,0x3,0x1f,0x9a,0x54,0xb6,
+  0x89,0xd1,0xeb,0x5b,0x1e,0xb9,0x65,0xee,0xd0,0xf2,0xa1,0x77,0xac,0xe7,0xeb,0xad,
+  0xc1,0x68,0xc0,0xa0,0x18,0x30,0xc8,0xdd,0x36,0x2a,0x46,0xcc,0xb4,0x66,0xe8,0xb5,
+  0x7a,0x6e,0x9f,0xf5,0xe8,0x65,0x3d,0xa,0x5b,0x54,0x86,0x52,0x89,0x80,0x88,0x52,
+  0x18,0xec,0x72,0x4c,0x93,0x18,0x6a,0xab,0xd5,0x92,0x6d,0x24,0x43,0xb0,0x35,0xde,
+  0x56,0x7f,0x76,0x5c,0xe4,0xd1,0xeb,0x95,0xf0,0x82,0x38,0x83,0xc7,0x31,0x3f,0xc,
+  0xe7,0x76,0xb7,0x69,0xd5,0x34,0xd4,0x30,0x5e,0x68,0x73,0x9b,0x5b,0x6a,0xd6,0x56,
+  0x99,0xb1,0x55,0x81,0x42,0x53,0x33,0xee,0x7d,0x7e,0xd4,0x6a,0xf2,0xde,0xaa,0xc8,
+  0xee,0x31,0x36,0xb6,0x74,0x34,0x3c,0x2f,0x3e,0xdb,0x33,0x1b,0xad,0xca,0x19,0xab,
+  0xcb,0xa5,0x2f,0x6d,0x59,0xa9,0x7c,0xaf,0xf6,0xbb,0xd2,0x75,0xbe,0x98,0x75,0xd3,
+  0xe5,0x73,0x3b,0x62,0x64,0x87,0x8c,0xec,0xa0,0xf5,0xd8,0xe0,0xa1,0x1b,0x1f,0xd2,
+  0x2f,0xcf,0x6e,0x1a,0x0,0x37,0xfc,0xe5,0xd,0x6f,0x5c,0x1a,0x2d,0x5d,0xb8,0x9e,
+  0xaf,0x33,0x2c,0x87,0x91,0xf9,0x83,0xc2,0x6d,0x99,0x64,0x15,0xf3,0x5b,0x6e,0x1b,
+  0xe6,0xc3,0x84,0xf9,0xa1,0x92,0x12,0x66,0xfb,0xc2,0x87,0x73,0x9a,0x9e,0xa7,0x79,
+  0x3e,0x30,0x38,0x1e,0x54,0xcc,0xc,0x6b,0xfa,0xc5,0xb5,0xfd,0x12,0x30,0xf8,0x7b,
+  0x4a,0x5b,0x52,0x6a,0x1c,0xc6,0x11,0x99,0x9e,0x2c,0x11,0xd8,0xb8,0xe7,0xd8,0x9b,
+  0x55,0x1b,0x4d,0x40,0xc5,0xf0,0xa,0xc3,0xb1,0xac,0x36,0x30,0x3b,0xe9,0x3b,0x8,
+  0x5b,0x28,0x68,0x28,0xb3,0x56,0x69,0x42,0xb7,0x75,0x5,0xa2,0x14,0xfc,0x49,0x37,
+  0xb4,0xdf,0x15,0x3a,0xa4,0x8d,0x53,0xf9,0x6d,0xe3,0x7c,0x0,0xc4,0x30,0x2a,0x7,
+  0x8c,0xca,0xa1,0x67,0xfe,0x80,0x91,0x8e,0x18,0x96,0x3,0x56,0xf3,0x95,0x8b,0xdf,
+  0x7b,0xeb,0x6f,0xbe,0x61,0x12,0xaf,0xc7,0x4c,0x80,0xaa,0x66,0xcf,0xfe,0x8d,0x67,
+  0xff,0xd4,0x4c,0x7b,0x86,0x16,0x2d,0xda,0xd2,0x8e,0xfb,0x60,0x6,0xda,0xa6,0x4d,
+  0xaf,0xed,0x5a,0x3,0x82,0xb0,0xf7,0x8c,0xbd,0xbc,0xe8,0x9c,0x17,0x91,0x97,0x79,
+  0xc5,0x74,0x4f,0x75,0xf5,0x98,0x78,0xe0,0x95,0xc6,0x9b,0x7c,0xbd,0xca,0x4f,0xf5,
+  0x1c,0x19,0x57,0xbb,0x32,0xe1,0xdc,0x2b,0x9f,0x77,0x1d,0xb7,0xf7,0xbf,0x52,0x99,
+  0x80,0x70,0x45,0x13,0x3f,0xa4,0xf1,0xa2,0x8d,0xcc,0x81,0x2,0x85,0x16,0x7c,0xe7,
+  0x45,0xaf,0x62,0x75,0xb4,0x1a,0xef,0x6d,0x3e,0x23,0xe4,0x23,0x64,0x27,0xe6,0x4b,
+  0x42,0xfe,0xdd,0x4d,0x61,0x3d,0xc2,0xfa,0x9e,0xb8,0x6c,0x7d,0x55,0xd6,0x46,0x5a,
+  0x71,0xcf,0x70,0x1f,0xb8,0xc8,0x30,0x18,0x1e,0x5d,0x7b,0xc8,0xdb,0xfe,0xe,0x85,
+  0x1d,0x31,0xb4,0xc3,0x20,0xf5,0x8c,0x74,0x44,0x6e,0x7,0xce,0x14,0xe8,0x90,0xc7,
+  0x87,0x2b,0x3f,0x5,0xfc,0x46,0xb3,0x7c,0x63,0xe5,0xde,0xf5,0x6b,0xbb,0xae,0xd2,
+  0x42,0xff,0x76,0xbe,0x3d,0xcf,0xb6,0xce,0x36,0xb7,0xb5,0xfd,0xd6,0x75,0xfb,0xf9,
+  0xee,0x3c,0xb,0x9d,0x5,0xce,0x5b,0x3c,0x8f,0x6f,0xbb,0xf0,0x5a,0x5a,0x59,0x8b,
+  0xc3,0xc3,0x27,0xc8,0xed,0x28,0x6,0x5f,0x1c,0xa2,0xc3,0xb1,0x26,0x7b,0xf5,0x63,
+  0xf5,0xbc,0xba,0x4e,0xc2,0xac,0x55,0x2a,0xeb,0xaf,0xa9,0x6f,0x69,0x85,0x21,0x59,
+  0xd5,0xb3,0xac,0x96,0x3e,0xa,0x6b,0x13,0x55,0x1b,0xee,0x2b,0xb9,0xed,0xc8,0xdf,
+  0x72,0xf7,0xf2,0x1d,0x35,0xa6,0x84,0x22,0x6f,0xc4,0xec,0x49,0xb6,0x1c,0xe0,0xc2,
+  0x6d,0x97,0xb2,0x77,0xf1,0x5,0x64,0x92,0xf9,0xe8,0x9d,0xc1,0x88,0xc1,0xf8,0xbd,
+  0x60,0xc8,0x24,0x3,0x11,0xc,0x6,0x11,0x43,0x46,0xe6,0x23,0x78,0x6,0x83,0xbb,
+  0x2f,0x13,0xb7,0x36,0x77,0x26,0x2d,0x17,0x21,0x8c,0x69,0xdd,0x5e,0x44,0xc8,0x7c,
+  0xda,0xf1,0x9c,0xd6,0xff,0xb5,0x4d,0x87,0xfe,0x68,0x85,0xdb,0x9f,0xfc,0x12,0x8f,
+  0xad,0x3f,0xcc,0xa0,0x5c,0x63,0xa4,0xeb,0xc,0xec,0x3a,0x43,0xbb,0xca,0xc0,0xae,
+  0x33,0xb2,0xeb,0xc,0x75,0x8d,0x41,0xb9,0xca,0x88,0x1,0xeb,0xf6,0xc8,0xde,0xf7,
+  0xbf,0xf8,0xd6,0xbf,0x4f,0xcb,0x38,0xa6,0x1,0xe,0xf7,0xf,0x5f,0xd7,0x6b,0xf5,
+  0x2a,0xa9,0xa7,0x5d,0xed,0xbd,0x6,0x68,0x99,0x16,0x17,0xec,0xb8,0x80,0x57,0x5e,
+  0xfa,0xa,0xee,0x3a,0x7a,0x80,0x8f,0xdf,0xf7,0x61,0x1e,0x5c,0x79,0x80,0xa1,0x1d,
+  0x8c,0xd7,0xa4,0x6c,0xb0,0x4f,0x8e,0x2b,0xe4,0xa7,0x8e,0x5a,0xd5,0xc,0x94,0xe4,
+  0xd8,0xa5,0x4f,0x2b,0x23,0x7c,0xf0,0xa1,0x3a,0x1e,0x7b,0x75,0x72,0x73,0x18,0x3c,
+  0x86,0x34,0x53,0x6d,0x4c,0x7,0x97,0x6f,0xe7,0xe0,0xf2,0x1,0xf7,0x47,0x6b,0xbb,
+  0xca,0xe6,0x27,0xe9,0xab,0x0,0xd4,0x6,0xc7,0x5a,0xbf,0xaf,0x3a,0x56,0xdf,0x7c,
+  0x16,0x7a,0xd9,0xc,0x46,0x32,0x7a,0xc6,0xf1,0xa2,0x9b,0x75,0x38,0x67,0xfe,0x7c,
+  0xae,0xde,0xf3,0xad,0xdc,0xfe,0xf8,0xed,0xbc,0xe3,0x53,0xef,0xe4,0x55,0x17,0xbd,
+  0x9a,0xff,0xf0,0xad,0x3f,0xcd,0x97,0x1e,0xfb,0x14,0xcb,0xab,0x47,0x2a,0xd,0xa0,
+  0x23,0x72,0x7f,0x9c,0xeb,0x30,0xfa,0x3,0x2a,0xd9,0xf7,0x0,0xc7,0x6,0xc0,0x6c,
+  0x67,0xf6,0xda,0xb5,0xd1,0x5a,0x64,0x78,0x5b,0xdc,0xd6,0x52,0x6f,0xe,0xa4,0x45,
+  0xd7,0x74,0xb9,0xf6,0x39,0x2f,0xe7,0xb6,0x27,0xbf,0xc2,0x1f,0xdc,0xf9,0xbb,0x1c,
+  0x1d,0x1d,0x99,0x5c,0x97,0x9b,0x14,0x35,0xa7,0xe1,0xfc,0xe4,0x4e,0x7f,0xc6,0x4d,
+  0xbf,0xf2,0xe7,0xd1,0x86,0x6a,0xf5,0xd7,0x92,0xf6,0xa1,0x12,0x9a,0x4a,0x21,0x5d,
+  0xb8,0xe2,0xc3,0xd0,0x91,0x45,0xe3,0x72,0x3e,0xc9,0x24,0x24,0x97,0xd3,0x5d,0x65,
+  0x4d,0xd0,0xfa,0xf9,0x70,0x46,0x89,0x4b,0x6,0x80,0xc6,0xf8,0x44,0x6a,0xeb,0xc3,
+  0x7d,0x2a,0xe1,0x1e,0xf5,0xf7,0x54,0x4f,0x5d,0x2d,0x57,0x41,0x61,0x45,0x97,0x39,
+  0x6b,0xee,0x59,0x7c,0xcb,0x19,0x2f,0x43,0xad,0xf0,0xe6,0xbf,0x7a,0xb,0x7f,0x76,
+  0xe7,0x5f,0x82,0x85,0x7f,0x78,0xf4,0x0,0xfd,0x61,0x9f,0x9f,0x7e,0xf1,0x8f,0xf3,
+  0x40,0xff,0x2e,0x46,0x5e,0xe5,0x7,0xc6,0x8f,0xa2,0x59,0x70,0x0,0xc0,0xe8,0xb5,
+  0xc0,0xdb,0xd3,0xe2,0x8d,0x1,0xc0,0x88,0xb9,0x38,0xd3,0x8c,0x41,0x31,0xa0,0x4d,
+  0xa2,0x1,0xa4,0xcd,0xba,0x59,0xa7,0x65,0x5a,0x5c,0x75,0xe6,0x55,0xcc,0x76,0x66,
+  0xf8,0xc8,0xdf,0xff,0x31,0x47,0xd6,0xf,0x4f,0x96,0xf2,0xb4,0xed,0xde,0x68,0xa6,
+  0x8d,0x69,0x1,0x9f,0x2e,0xe,0xf0,0xf5,0x15,0x58,0x3,0x45,0x68,0x76,0x49,0xc2,
+  0xfc,0x18,0x9c,0x6f,0x0,0x1,0x92,0x36,0x7b,0x10,0x4f,0xf1,0x2d,0xb0,0x49,0x31,
+  0x81,0x63,0x6b,0x81,0x9a,0x13,0x96,0x1e,0x35,0x9c,0x33,0xd2,0x14,0x49,0xa2,0xe8,
+  0xd0,0xc6,0x4b,0x15,0xe3,0x6b,0xcf,0xd7,0x2a,0xbd,0x20,0x5c,0xb0,0xf0,0x1c,0xbe,
+  0x65,0xcf,0x35,0x8c,0xf2,0x9c,0x77,0x7d,0xf1,0x26,0xfe,0xf2,0xe0,0x27,0xc6,0xea,
+  0xf4,0x3d,0x5f,0x7a,0xf,0x6f,0x7c,0xe1,0x1b,0x38,0x63,0xf6,0x1c,0xee,0x5c,0xba,
+  0x85,0x61,0x39,0x20,0xd7,0x11,0x23,0x1d,0x39,0xa7,0x50,0x5d,0x73,0x50,0x30,0x58,
+  0x5b,0x5c,0xdc,0x2c,0xdb,0x18,0x0,0x56,0xf3,0xd5,0x1d,0x28,0xee,0x8b,0x1b,0x45,
+  0xc9,0xfa,0x68,0x9d,0xe5,0x6c,0x99,0xb9,0xd6,0x1c,0xf3,0xed,0x79,0xb6,0x75,0xb7,
+  0xb1,0x78,0xc9,0x22,0xf,0xaf,0x1d,0xe2,0xc1,0xfe,0xfd,0xe3,0xb5,0xb5,0xd9,0xc6,
+  0xb5,0x4f,0x1b,0x5b,0xf5,0x9e,0xd1,0x71,0x80,0x5,0x95,0xaa,0xd7,0xf4,0x38,0x51,
+  0xf7,0x2a,0xc1,0x50,0x34,0x80,0x20,0x8d,0x17,0x84,0x9a,0xa7,0x7a,0x5f,0x9a,0xcf,
+  0xd,0x86,0x8e,0x56,0x77,0x8d,0x7b,0xa6,0xb5,0xf3,0xe1,0x38,0x4a,0xb0,0x12,0xdb,
+  0xee,0xd1,0x3f,0x91,0xba,0xd6,0xd0,0x44,0xea,0xe3,0xbd,0x2,0x2d,0x69,0xf1,0xbc,
+  0xc5,0xcb,0x79,0xe1,0xae,0x6f,0xe1,0xe8,0x70,0x89,0xff,0xb6,0xff,0x37,0xf8,0x7f,
+  0x77,0x7f,0x32,0x19,0x89,0x5c,0xcf,0x4a,0xa9,0x25,0x5f,0x78,0xe0,0xb,0x9c,0x7f,
+  0xc6,0x69,0x3c,0xb1,0xfe,0x28,0x43,0x5d,0x63,0xa8,0xeb,0xe4,0x76,0x40,0xc1,0x88,
+  0x92,0x1c,0xab,0x96,0x56,0x96,0x81,0xb0,0xb3,0x59,0xbe,0x31,0x0,0x94,0x45,0xd9,
+  0xf3,0xb9,0x76,0x5f,0xdc,0x28,0xa,0x56,0x75,0x95,0x27,0xcb,0x27,0x5d,0x2,0xb,
+  0xdf,0x77,0xd9,0xf7,0xb1,0x34,0x58,0xaa,0xa6,0x5e,0xa5,0x12,0x3f,0x49,0x1b,0xa4,
+  0xa8,0x6d,0x68,0x3,0x21,0x91,0x78,0xcf,0x97,0xd0,0xa5,0x1c,0xa4,0x3f,0x48,0xbb,
+  0x8b,0x89,0x24,0x92,0x1c,0x3b,0x82,0x88,0xc7,0xae,0x86,0xd3,0x34,0xd4,0xbc,0x40,
+  0xf7,0xea,0x2a,0xa3,0x29,0x6f,0x1b,0x75,0x3b,0x46,0xa9,0xe4,0xa7,0xaa,0x3c,0x48,
+  0x35,0xc9,0x71,0xda,0x6e,0xd7,0xda,0x39,0x37,0xc0,0xa4,0xe9,0xf,0xec,0x99,0x39,
+  0x93,0x2b,0x77,0x5d,0xcd,0xa5,0xdb,0x9f,0xc7,0xd7,0x8e,0xde,0xc3,0x2f,0x7c,0xf6,
+  0x6d,0x7c,0xfe,0x81,0x2f,0x8c,0x6b,0xd1,0xe6,0x31,0x70,0x74,0x7d,0x89,0xe5,0x51,
+  0xc6,0xc1,0xe5,0xdb,0x5c,0xb7,0xb2,0xe0,0xf6,0x26,0x74,0x37,0x1b,0x4a,0x2d,0x11,
+  0x64,0x6c,0x1d,0xc3,0xc9,0x91,0x40,0x6d,0x6c,0xb1,0x9d,0xeb,0x2f,0xab,0xb2,0x56,
+  0xac,0x3e,0xb5,0x5,0x18,0x26,0xa0,0x37,0x4a,0xb4,0x26,0x9a,0xc0,0xdb,0xfb,0x54,
+  0x7b,0x4b,0xdc,0x1a,0x28,0xf3,0x52,0x16,0xfd,0x2,0x7f,0x1c,0xd4,0x7c,0x98,0x25,
+  0x20,0xd1,0xb6,0x86,0xeb,0x54,0xea,0x97,0xba,0x93,0x38,0x99,0x2a,0xe6,0xd5,0xcf,
+  0x52,0x69,0x3,0x1a,0x12,0x1e,0x99,0x5f,0x67,0x74,0x1a,0x4b,0x68,0x4b,0x87,0xbd,
+  0xa7,0x5d,0xc9,0xe5,0x3b,0x9f,0xcf,0x7c,0x7b,0x3b,0x9f,0xfe,0xfa,0xcd,0xbc,0xe3,
+  0x73,0xef,0xe4,0xae,0xc3,0x77,0x6f,0x5c,0xb7,0x13,0x80,0x10,0xa2,0x94,0xa9,0xf,
+  0x22,0xe1,0xdd,0x92,0xf6,0x9e,0x8e,0x3f,0x6e,0x63,0x0,0x6c,0x5c,0x17,0x94,0x5a,
+  0x32,0x2c,0x47,0x2e,0x2e,0x2d,0xc9,0x3d,0xc7,0xb2,0xf5,0x8c,0xa7,0x13,0x2f,0xd1,
+  0x9a,0xa8,0x7f,0x57,0x59,0x95,0x49,0x48,0xd5,0x83,0xeb,0x30,0xc1,0x2f,0xd6,0x48,
+  0xe5,0x17,0x34,0x5e,0x16,0x7c,0x80,0x5a,0x87,0x44,0xa3,0x8b,0x39,0x98,0x8c,0x98,
+  0xf6,0xb8,0xf2,0x5f,0xbd,0x29,0x5,0x4f,0x78,0xa6,0x56,0x87,0x35,0xc6,0x87,0x6b,
+  0xa9,0x87,0x7f,0xce,0xfc,0xf9,0x7c,0xd3,0xe2,0x15,0x5c,0xbc,0xe3,0x79,0x3c,0xb0,
+  0x7c,0x1f,0x1f,0xb8,0xfd,0x3,0x7c,0xe8,0xce,0x8f,0x30,0x28,0x7,0xee,0x8b,0x66,
+  0xa1,0xc,0x93,0xea,0x73,0x82,0x16,0x28,0xb5,0xc4,0x6a,0x19,0x4d,0xf,0x54,0xfd,
+  0x13,0x12,0xcd,0x8b,0x30,0x9,0xc5,0xc7,0xee,0xe,0xe,0xd2,0x9f,0xee,0xd5,0xcd,
+  0xbb,0x77,0x1d,0x2e,0xc7,0xa8,0xb4,0x9,0x12,0x5f,0x3b,0x9f,0x48,0x7e,0x4d,0xfa,
+  0x49,0x9d,0xc0,0x86,0x8f,0x97,0xaa,0x8c,0x86,0xca,0x57,0x89,0xee,0x5f,0x52,0x57,
+  0x63,0x3a,0xa3,0x96,0x8d,0x50,0xc4,0xe6,0xb9,0x49,0xd5,0x50,0xfb,0x9f,0x94,0x2d,
+  0x35,0x5,0x1,0x16,0x95,0xf2,0x54,0xff,0x5c,0xe1,0xfc,0x6d,0x17,0x71,0xc9,0xf6,
+  0xcb,0x38,0x7f,0xdb,0x73,0xc8,0xcb,0x82,0xbf,0x79,0xf8,0x73,0xfc,0xd7,0x2f,0xfd,
+  0x2a,0x77,0x7b,0x69,0x77,0x8c,0x4f,0x9b,0xbb,0x3a,0xce,0xf4,0xd,0xc8,0xaa,0x5b,
+  0x13,0x51,0x43,0x2d,0x56,0x1e,0x70,0x3c,0x8e,0xbd,0x8d,0xd,0x1a,0x7,0x40,0x43,
+  0xdd,0x8f,0xd5,0x82,0x86,0xde,0xb6,0xb2,0x42,0xf9,0x53,0xa5,0x26,0x57,0xb4,0x62,
+  0x7a,0xaa,0x1d,0xe2,0xe0,0x8b,0x64,0x1d,0xa0,0xaa,0x9a,0xc3,0xa3,0x2,0x20,0x92,
+  0xe7,0x7a,0x27,0x4f,0x42,0x14,0x31,0xc,0xde,0x88,0x97,0xa4,0x32,0xde,0xd4,0x5c,
+  0x84,0x24,0x83,0x55,0xc1,0x63,0x36,0x13,0xe5,0x11,0x72,0x91,0x8e,0x6,0x8f,0xa6,
+  0x46,0x95,0x96,0x69,0x73,0xe1,0xfc,0xc5,0x5c,0xb4,0xfd,0x52,0xce,0x9b,0xbf,0x90,
+  0xb5,0x62,0x9d,0xaf,0x3c,0xfe,0x65,0xfe,0xe0,0xc0,0xff,0x66,0xff,0xc3,0xfb,0x29,
+  0xac,0x1d,0x17,0xa0,0xca,0xb2,0x11,0x5a,0x40,0x9b,0xf1,0x1,0x62,0xdf,0x7,0x55,
+  0x1d,0x4a,0xc8,0x70,0xaa,0x41,0x9b,0xc5,0x64,0x33,0x1a,0x20,0xdd,0x7b,0x50,0x58,
+  0xeb,0x10,0xf7,0x94,0xd7,0xe0,0x49,0x32,0x3e,0x66,0xf3,0xc3,0x48,0x18,0x4d,0x34,
+  0x41,0xac,0x11,0x89,0xf6,0x3d,0x9c,0x97,0x84,0xe3,0x1a,0xd3,0x46,0x19,0xf0,0xd9,
+  0x4e,0xcf,0x8e,0xff,0xaf,0x72,0xb2,0x51,0xc1,0x1b,0x67,0x2b,0x7b,0xd1,0xa8,0x1a,
+  0x97,0x87,0x9d,0xdd,0x5d,0x9c,0x37,0x7f,0x21,0xe7,0xcc,0x9d,0xcf,0xb3,0xe6,0xce,
+  0x63,0x69,0x78,0x94,0x5b,0x9e,0xf8,0x3b,0xde,0xf7,0xf,0xef,0xe5,0xb6,0xc7,0x6f,
+  0xa1,0xc,0x4c,0x97,0x50,0x16,0xad,0xca,0x14,0x35,0x9e,0xd6,0xbb,0xbf,0x1b,0xf5,
+  0x36,0x89,0x4a,0x5b,0x3a,0x73,0xdc,0x34,0x1,0x92,0xec,0xa9,0xf2,0x9e,0xd2,0xf1,
+  0x7d,0x0,0x6d,0xfc,0xb7,0xe,0x71,0x56,0xed,0x64,0xd,0xb0,0x9,0x95,0x15,0x12,
+  0xa6,0xde,0x78,0x1a,0xf6,0xa9,0x2,0x2,0xd4,0x34,0x61,0x3d,0x53,0x93,0x95,0x7b,
+  0x7a,0x7f,0x38,0xae,0x4d,0x21,0xd0,0xc4,0xac,0x8c,0xdd,0x7d,0xec,0x62,0xd4,0x3c,
+  0xe,0x85,0xb9,0xf6,0x2,0xe7,0xcd,0x5d,0xc0,0xb3,0xe6,0x9e,0xcd,0x59,0xb3,0xe7,
+  0xd2,0x36,0x1d,0x1e,0xec,0xdf,0xcb,0x6d,0x8f,0x7f,0x85,0xdf,0xbe,0xf5,0x5d,0xdc,
+  0x7d,0xf4,0xae,0x44,0xbd,0x83,0x91,0x6a,0xf4,0x93,0x48,0xb5,0xf0,0x74,0x58,0x7b,
+  0xd2,0xe5,0x2f,0x40,0x75,0xf3,0x19,0x2b,0xb5,0x74,0xf3,0x16,0x2,0xb4,0xb5,0x51,
+  0x87,0xf0,0x14,0x4c,0x40,0x20,0xa5,0xce,0xfc,0xe4,0xb8,0xb4,0xe5,0xf1,0x7d,0x80,
+  0x63,0x64,0x3a,0x65,0x5d,0xba,0x29,0xc1,0x31,0x6c,0xec,0x27,0x3c,0x30,0xc8,0xba,
+  0x8c,0x55,0xd6,0x6,0xba,0x72,0x6c,0x94,0x4a,0xe2,0x31,0x24,0x5a,0x29,0xda,0xce,
+  0xf4,0x91,0x5e,0xb5,0x6f,0xef,0x2c,0x72,0x46,0xef,0x6c,0xce,0x9e,0x3b,0x8f,0x33,
+  0x67,0xce,0x61,0xae,0x3d,0xcf,0x43,0xab,0xf,0x70,0x70,0xe9,0xe,0x3e,0x72,0xcf,
+  0x7,0x39,0xf0,0xc4,0xdf,0x33,0xb2,0x23,0xd7,0xf3,0xa8,0xd,0xe9,0xf6,0xe5,0x30,
+  0xbe,0x39,0x6b,0x6a,0xcb,0xda,0x69,0x92,0xab,0xca,0xac,0x35,0x96,0x3b,0xd8,0x90,
+  0x6c,0xaa,0x8d,0x6b,0xb2,0x51,0x1,0x42,0x9e,0x96,0x9,0x88,0x15,0x50,0xdf,0xac,
+  0xb5,0xd8,0x30,0xea,0x66,0xec,0xa5,0x8d,0x63,0x1a,0xc7,0x49,0x21,0x83,0xcc,0xa7,
+  0x6a,0x3d,0xaa,0x7a,0xbf,0x77,0x43,0xeb,0x24,0x71,0x0,0xbd,0x2a,0x97,0xf1,0xf3,
+  0xa1,0xd0,0x61,0x0,0x4a,0x9a,0x8f,0xa0,0xbd,0xa3,0x60,0x4,0xbe,0x4b,0x3d,0x9b,
+  0x41,0x43,0x6c,0x6b,0x6f,0x67,0x4f,0xef,0x4c,0x76,0xcf,0x9c,0xc9,0x69,0xdd,0x3d,
+  0xec,0xea,0xed,0x66,0x58,0xe,0x79,0x64,0xed,0x21,0xe,0xad,0xdc,0xc7,0x27,0x1e,
+  0xf8,0x28,0x7,0x9e,0xbc,0x8d,0xdc,0xe,0x9d,0x7f,0xac,0x4e,0xfe,0x8c,0xb8,0x55,
+  0xc3,0x6b,0xfd,0xec,0xe2,0xcd,0x4e,0x6a,0xc6,0x52,0xd,0x10,0x81,0xa2,0x75,0x3f,
+  0xa6,0xc9,0xb2,0xd,0xc0,0xe0,0xb4,0xb1,0x1b,0x63,0xa0,0x35,0x7,0xf9,0x1b,0x35,
+  0x1,0x93,0xb4,0x0,0x4e,0x3,0x14,0x6a,0xbd,0xdb,0xb1,0x9,0x92,0xf1,0xbf,0xd2,
+  0x38,0xae,0x36,0x89,0x15,0x89,0x1f,0x35,0x53,0x55,0x52,0x55,0x59,0x1b,0x65,0xba,
+  0x8a,0x2a,0x7a,0x29,0xf2,0xe7,0xc6,0x9b,0x84,0xee,0x5a,0x3b,0xeb,0xb0,0xa3,0x7d,
+  0x1a,0x8b,0xdd,0x9d,0x2c,0x76,0x76,0xb3,0xbb,0xb7,0x87,0xc5,0xee,0x69,0x8c,0xca,
+  0x21,0x8f,0xae,0x3d,0xc4,0xa1,0xb5,0xfb,0xd9,0xff,0xe8,0x67,0xb9,0x67,0xe9,0x4e,
+  0x56,0x46,0x4b,0xee,0x1d,0x5e,0x23,0x58,0x9f,0x1f,0xe3,0xdf,0xee,0x18,0xef,0xde,
+  0x63,0x83,0x76,0xf2,0xa0,0x33,0x48,0xc4,0xa9,0x4,0xed,0x10,0x40,0x90,0x68,0x2c,
+  0xf1,0x8,0xac,0x8d,0x33,0x3c,0xe,0x85,0xf1,0xf,0xae,0xa9,0x59,0x75,0x88,0x45,
+  0xa7,0x3a,0xfc,0xd9,0x94,0x9,0x10,0x6,0x40,0x6f,0xc3,0xb7,0x59,0x38,0xbc,0x76,
+  0x98,0xf5,0xc1,0x99,0x2c,0xf5,0x97,0x99,0xe9,0xf4,0x68,0xb7,0xdb,0xe3,0x1c,0x4d,
+  0x8f,0xd3,0xff,0xc9,0xf9,0x9a,0x8a,0x6b,0x68,0x88,0x98,0x79,0x7f,0x3d,0x6,0x6b,
+  0x82,0xb7,0x34,0x91,0x1a,0x4e,0x83,0x8f,0x13,0x18,0x11,0x76,0x74,0x4f,0x63,0xb1,
+  0xb3,0xc8,0xf6,0xce,0x22,0xdb,0x3b,0x3b,0x59,0x68,0x6f,0x27,0x93,0x8c,0xdc,0xe6,
+  0x1c,0x1d,0x3e,0xc9,0xe1,0xd1,0xe3,0x7c,0xed,0xc8,0x1,0xbe,0xb0,0xfe,0x57,0x3c,
+  0xb0,0x7a,0xf,0xc3,0x32,0xf9,0xba,0x98,0x7f,0xa4,0x31,0x4e,0x7d,0x84,0xce,0x1e,
+  0xc1,0x8d,0x10,0x53,0x25,0x4a,0x7d,0x88,0xd8,0x3a,0xe6,0x57,0x3d,0x95,0x95,0xdd,
+  0x27,0x69,0x95,0x24,0xe0,0x8e,0xd2,0x5f,0x7,0xc4,0x66,0x10,0x30,0xd3,0xee,0xb1,
+  0x32,0x3a,0x9a,0x64,0xd7,0x65,0x32,0x5d,0xcf,0xd0,0x3f,0x65,0xbd,0x79,0xef,0x24,
+  0xd,0x70,0x4,0x38,0xb3,0x29,0xf5,0x69,0xb3,0xf0,0xc0,0xc3,0x7,0x78,0xc9,0x45,
+  0x2f,0xe1,0xcb,0xf7,0xdc,0x8a,0xc5,0x92,0xb5,0x32,0x66,0xba,0x3d,0x7a,0xed,0x2e,
+  0xbd,0x6e,0x8f,0x4e,0xbb,0x4d,0xb7,0xdd,0xa1,0xdd,0x6a,0x33,0xd3,0xee,0xd1,0x69,
+  0x75,0x68,0x77,0xbb,0x64,0x22,0x58,0x5b,0x46,0x2f,0xbc,0xea,0xe1,0xf3,0xf6,0x91,
+  0xba,0x15,0x89,0x6a,0x54,0xc4,0x4b,0x5b,0x30,0xb,0x8a,0x91,0x8c,0x99,0x6c,0x86,
+  0xd9,0xd6,0x2c,0x33,0xed,0xf0,0x89,0xd8,0x59,0x66,0x5b,0x73,0xde,0x66,0x7,0x9f,
+  0xdf,0xe9,0xa9,0x41,0xb9,0xc6,0x6a,0xde,0xe7,0xe0,0x91,0x3,0x3c,0xb1,0xfe,0x28,
+  0x8f,0xe,0xe,0x31,0x2a,0x87,0x84,0x2e,0xe8,0xa0,0x57,0x42,0x9e,0x6a,0xeb,0xfe,
+  0x4a,0xa5,0x3d,0x3,0xf3,0x95,0x0,0xde,0xaa,0xef,0xa2,0xa6,0xfa,0x53,0x7,0xc,
+  0xa2,0x56,0x72,0x8a,0xcd,0x3b,0x64,0xd,0x23,0xdf,0xc4,0xf5,0x66,0xd8,0x9f,0x99,
+  0x8c,0x4b,0xf7,0x5c,0xc4,0xfe,0x23,0x1f,0xf5,0xca,0xba,0x69,0x2,0x92,0xc4,0xaa,
+  0x87,0x9b,0xf7,0x8f,0x3,0x40,0xb9,0x13,0x38,0x73,0xe2,0xdb,0xbc,0x39,0xd8,0x7f,
+  0xef,0x7e,0x7e,0xe8,0x5,0x3f,0xc4,0x75,0x97,0x5e,0xc7,0x87,0xef,0xf8,0x30,0x65,
+  0x59,0xd2,0x1f,0xac,0xd2,0x1f,0xae,0xc2,0x2a,0xd5,0x84,0x87,0x94,0x93,0x2,0x59,
+  0x96,0x31,0xdb,0x99,0xa1,0xdb,0xea,0xd0,0x6d,0x77,0x98,0x6d,0xcd,0x32,0xdf,0x99,
+  0x41,0x51,0x5a,0x26,0xa3,0x97,0x75,0x29,0x28,0x98,0xc9,0x7a,0xb4,0x4c,0x9b,0x99,
+  0x56,0xcf,0xd,0xb8,0xf0,0xa3,0x65,0x5a,0x26,0xa3,0x2d,0x2d,0xf7,0x2c,0xc,0xeb,
+  0xc3,0x1,0xab,0xc3,0x35,0x6c,0xf9,0x30,0x6b,0xe5,0x2a,0xfd,0x62,0x85,0x95,0xe1,
+  0x12,0x8a,0x8d,0x53,0xb0,0xdc,0xa0,0xc,0xa9,0xa6,0x57,0x89,0x78,0x46,0x48,0x72,
+  0x1c,0x1c,0xaf,0x8d,0x95,0x4b,0xca,0x6c,0xc5,0x39,0x70,0x49,0x7,0x5f,0xa4,0xa8,
+  0x1,0x82,0xe4,0xa7,0xb6,0x3f,0x68,0x1,0x2f,0xf1,0xd1,0x89,0x95,0x44,0x2b,0x44,
+  0xcd,0x35,0x81,0xf5,0x13,0xcc,0xf1,0x77,0x5f,0xf2,0x6a,0xc8,0x6,0x1c,0x5c,0x3a,
+  0x40,0x58,0x2a,0x2f,0x8c,0x20,0xae,0x64,0x3f,0xfa,0x2,0x77,0x1c,0x1f,0x0,0xc2,
+  0xa7,0x80,0x97,0xd7,0x4a,0xd6,0x68,0xee,0x97,0xb6,0xe4,0xdd,0x37,0xbf,0x9b,0x9f,
+  0x7d,0xd5,0xcf,0xd2,0x6d,0x77,0xf9,0xd0,0xed,0x1f,0x62,0xb4,0x89,0xef,0xf2,0x95,
+  0xb6,0x64,0x65,0xd8,0xa7,0x9f,0x83,0x19,0xf8,0x39,0x73,0x9,0x83,0x6a,0x9b,0x11,
+  0x8c,0x18,0xb2,0x78,0xdc,0xbc,0x36,0xf9,0x5c,0xca,0x74,0x91,0x9,0xcc,0x17,0xc1,
+  0x20,0x11,0x54,0xc7,0x2,0x40,0x5c,0x88,0x2a,0xd4,0x79,0x90,0xfe,0xa8,0x5,0x1c,
+  0xa3,0xc6,0x58,0x15,0x3d,0x70,0x10,0x15,0xff,0x29,0x81,0x24,0xde,0x91,0x68,0xc0,
+  0x63,0x32,0x7c,0x23,0x52,0xe8,0x64,0x1d,0x5e,0x7b,0xf1,0x6b,0xf8,0xfe,0x2b,0xae,
+  0xe3,0x63,0xf,0xfc,0x2e,0xa5,0x16,0xb1,0x2c,0xc1,0x99,0x75,0xdf,0x36,0x30,0x4e,
+  0x23,0x8a,0x80,0xe5,0xe6,0xe6,0xa3,0xc6,0x1,0xbf,0x8f,0xcb,0x29,0xb9,0x85,0x2,
+  0xf7,0x8d,0x1c,0x9b,0xec,0xc3,0xe6,0x3d,0x9e,0xcb,0xcf,0xba,0x9c,0x37,0x5e,0xf3,
+  0x46,0x5a,0xdd,0x16,0x7,0x8f,0x1e,0xe4,0xa8,0xb7,0x43,0x9a,0xda,0xe9,0xa6,0x97,
+  0x17,0xb,0x3e,0xce,0x0,0xc7,0x2c,0x7f,0x6c,0x2,0xa3,0x12,0x49,0xc6,0x4f,0x90,
+  0x4c,0xd3,0x36,0xa4,0x38,0x48,0xde,0x81,0x23,0xb7,0x70,0xef,0xca,0x5d,0x35,0xb0,
+  0x34,0xa5,0x3e,0x2,0xc5,0x33,0x3b,0x56,0x48,0x72,0xac,0xc0,0x79,0xf3,0xcf,0xe1,
+  0xe2,0xed,0x7b,0x5d,0xd9,0x92,0x68,0x9f,0x42,0xd2,0xb9,0xa3,0xde,0x17,0x50,0xd4,
+  0xaa,0x9f,0x9c,0x52,0xf5,0xfc,0xd9,0xc6,0xe6,0x26,0xae,0x54,0xff,0x4b,0xeb,0xcf,
+  0x11,0x8e,0xad,0x1b,0xf7,0x1a,0x1c,0xc,0x2f,0xfd,0xa2,0xc2,0x62,0x6f,0x7,0x97,
+  0xed,0xbe,0x94,0x99,0x6e,0xc6,0x27,0xf,0xfd,0x5f,0xee,0x5b,0x39,0x38,0x36,0xc1,
+  0xd4,0x98,0x30,0x99,0xd4,0x20,0xc6,0x39,0xa1,0x46,0x75,0xef,0x87,0xbe,0xeb,0xf6,
+  0xda,0x88,0xa0,0xc9,0x1a,0xef,0x17,0xb8,0x93,0x9c,0x8b,0x29,0x1b,0x20,0x8,0xae,
+  0x6e,0x2,0x84,0x6e,0xd6,0xe5,0x8a,0xb3,0xaf,0xe0,0xc2,0xdd,0x17,0xd2,0xc9,0x3a,
+  0x35,0x94,0x3e,0x55,0x4a,0x58,0x30,0xae,0x8e,0xa3,0x17,0x9f,0xc6,0xcb,0xab,0x3b,
+  0x45,0xaa,0x7b,0x5e,0x72,0xd1,0x35,0x1c,0xea,0xdd,0xce,0x87,0xef,0xfd,0xc0,0x44,
+  0xad,0x71,0x4c,0x0,0x48,0xf2,0xe,0x4f,0xff,0xf2,0x9c,0x1f,0x60,0xd7,0xe0,0x39,
+  0x7c,0xf1,0xbe,0xcf,0xf9,0x29,0x5f,0x52,0xa5,0x93,0x88,0x17,0x90,0xfa,0xff,0xa8,
+  0xda,0x13,0x61,0x8,0x0,0x73,0x20,0x27,0xc9,0x77,0x28,0x43,0xf5,0x8c,0xa8,0x99,
+  0x4c,0x95,0x47,0x11,0x37,0xf1,0xe3,0x91,0xd5,0x7,0xb9,0x67,0xf9,0x2e,0x2c,0x39,
+  0x8,0x18,0x63,0xaa,0x32,0x45,0xe6,0x3b,0x50,0x88,0x8,0xc6,0x70,0xd7,0x9f,0x7e,
+  0xe7,0xed,0x97,0x34,0xeb,0x7c,0xa3,0x38,0xc0,0x7f,0x41,0x78,0x5f,0xcc,0xf8,0x31,
+  0x9a,0x85,0xc3,0x7c,0xc8,0xfe,0x7b,0xf7,0xb3,0xff,0xde,0xfd,0xf5,0xf1,0xed,0xcd,
+  0x7d,0x60,0xda,0x46,0xff,0x93,0xca,0x9,0x97,0xaa,0x73,0xbe,0xb2,0xe3,0xe5,0x8a,
+  0xe1,0xb1,0xa2,0x43,0x62,0x81,0x76,0xd6,0xe6,0xac,0xe7,0x2e,0xd4,0x4d,0x84,0xb7,
+  0xb8,0x42,0x65,0x12,0xa2,0x89,0x20,0x5,0x40,0xfd,0xfd,0x28,0xa8,0x5a,0xfe,0xf6,
+  0x81,0x2f,0xf2,0xc7,0xb7,0xfc,0x61,0xc5,0x54,0xe3,0x5f,0x67,0xd2,0x67,0xd5,0xf7,
+  0x48,0xe3,0x7a,0xec,0x9f,0xf7,0xda,0x2c,0xf3,0xef,0xaa,0xa5,0x71,0x65,0x31,0x59,
+  0x92,0x36,0x48,0x70,0x96,0x9a,0x36,0xaa,0x34,0x52,0x75,0xf6,0xc4,0x6a,0x8f,0xc1,
+  0xe,0xef,0x13,0x88,0xf9,0xc5,0x49,0x8c,0x9e,0xbc,0xac,0x91,0xe1,0xfd,0xc0,0xad,
+  0x63,0xe7,0x53,0xa6,0xd6,0xc6,0xfd,0x53,0x53,0x53,0x13,0x41,0xd0,0x4c,0x3,0x75,
+  0xdf,0x42,0x7d,0xa6,0xfd,0x78,0x7f,0xd5,0xc6,0x7d,0xb1,0x9d,0xdf,0x78,0x66,0xb8,
+  0x37,0xb4,0xd5,0xd4,0xd,0x64,0x51,0x3f,0x6a,0xb8,0xda,0x52,0xc6,0x33,0xe6,0x3f,
+  0x48,0xa2,0x25,0x32,0x93,0x68,0xc,0x23,0x20,0xea,0xdb,0xd9,0xc1,0xf6,0x6b,0xbd,
+  0xfc,0x31,0xf,0x95,0x89,0x68,0x86,0xc9,0xc3,0xbd,0xe9,0x3d,0xcd,0xff,0xf5,0xe7,
+  0x35,0x1e,0x2c,0xd4,0xde,0x1f,0xdf,0x25,0xc9,0x3b,0x27,0x65,0xc8,0xfd,0xfc,0xdd,
+  0x9f,0x7e,0xfb,0x81,0xf,0x30,0x81,0x26,0x3,0x60,0x1f,0x16,0xe1,0xc7,0x80,0xca,
+  0xb3,0x3b,0x56,0x66,0x63,0x9,0x1b,0xc7,0xba,0x41,0x9a,0x8d,0xd2,0x36,0x1f,0xac,
+  0xc9,0xe9,0x1a,0x28,0x92,0x2,0xa7,0xe7,0x7d,0x6a,0xeb,0x6d,0x69,0x94,0xf9,0x6,
+  0xe3,0x53,0xe7,0x70,0x43,0x27,0x34,0xd9,0xdc,0xe4,0xcc,0x6a,0x66,0x50,0xd5,0xe7,
+  0x9f,0x66,0x7f,0x2,0xc3,0x93,0x34,0xf5,0xfa,0xb,0xac,0x4a,0xc6,0xa,0x50,0x81,
+  0x26,0x9d,0x65,0x54,0x7b,0x87,0xa6,0xef,0xd1,0xda,0xce,0x39,0x93,0x8d,0xe7,0x1,
+  0x2a,0x8c,0x2c,0xe6,0x6,0x26,0x47,0x82,0x8f,0xb1,0xb0,0xd9,0x2f,0xf1,0x59,0x84,
+  0x9f,0x48,0x9d,0xb7,0x5a,0xe9,0x6a,0xa5,0x9c,0xf0,0xbf,0xb9,0x4d,0x92,0xfe,0x9,
+  0x0,0xd1,0x24,0xad,0x8e,0x3d,0x53,0x93,0xf3,0xc9,0x71,0xb8,0xdd,0xa7,0xb3,0xd6,
+  0xf7,0x8d,0x27,0x76,0xb4,0xd9,0x2a,0xa8,0x18,0x4f,0xdd,0x47,0xa8,0xb5,0x30,0xdc,
+  0xb8,0x7f,0xa5,0xfa,0xfa,0xc8,0x58,0x2d,0x26,0xf9,0x48,0x81,0x31,0x56,0x4f,0xfe,
+  0x60,0xc,0xef,0x89,0xc4,0x47,0x20,0x25,0x9e,0x7c,0xbd,0xce,0x3,0x40,0xd2,0x57,
+  0x27,0xda,0xa0,0x5e,0x4d,0xee,0x39,0x2a,0xd7,0x7f,0xfc,0xbb,0xe,0x7c,0xb1,0x99,
+  0xed,0x40,0xc7,0x5e,0xd9,0xee,0x46,0x7e,0x1b,0x78,0xc7,0x86,0xd2,0x7f,0x3c,0x89,
+  0x9e,0x28,0xdd,0x13,0xd2,0x36,0xc0,0x50,0x63,0x70,0x3,0x8,0x11,0x20,0x8d,0xfc,
+  0x54,0x95,0xae,0x71,0xbc,0x2,0xb5,0xe6,0x5e,0x5d,0xfa,0x9b,0x31,0x82,0x49,0x5b,
+  0x66,0xdc,0x86,0x54,0x93,0x53,0x36,0x2a,0x7e,0xb3,0x8c,0x93,0x8a,0x5d,0xa9,0x2c,
+  0xb7,0xaf,0x31,0x90,0xc4,0x99,0xf4,0xe5,0x88,0x3,0x49,0x6b,0x8c,0x26,0xc6,0x20,
+  0xe2,0x30,0xb0,0x54,0x42,0xb5,0x8a,0xfd,0xa9,0xe5,0x17,0xff,0xfc,0x15,0x77,0xbc,
+  0xaf,0x99,0x8d,0x94,0x8e,0xbf,0xb4,0xe1,0xaf,0xf0,0x73,0x18,0x6e,0x40,0xc8,0xab,
+  0x42,0x4c,0x28,0x69,0x53,0xa2,0x27,0x1,0xa2,0xe9,0x27,0x3c,0x85,0x2d,0xad,0x7a,
+  0x5,0x3f,0xcf,0x50,0x21,0x99,0xb3,0x19,0xc0,0xe2,0xa6,0x50,0x57,0x63,0xb,0x83,
+  0x6,0x8,0x5,0x36,0x89,0x6f,0xb0,0x71,0x1c,0xc2,0xc4,0xf3,0x50,0xcd,0xd,0x9c,
+  0x58,0x7,0x8c,0xe7,0xa1,0xba,0x50,0x89,0xeb,0x86,0x32,0xd1,0x54,0xfd,0xb5,0xb4,
+  0x93,0x1c,0xbb,0xf4,0xde,0x10,0x9c,0xa2,0xf2,0x9,0x84,0xa1,0x55,0xf9,0xb7,0x7f,
+  0xf1,0xea,0xbb,0xde,0x3a,0x9e,0xd3,0x3a,0x6d,0x6e,0x6d,0xcb,0x5f,0xe5,0x26,0x84,
+  0xef,0x40,0x38,0x30,0x56,0xe2,0x5a,0x41,0x1a,0xdb,0x46,0x8e,0xe1,0x46,0x9a,0x23,
+  0xd9,0x47,0x2d,0x10,0x76,0xb5,0xeb,0x75,0x55,0x98,0x82,0x0,0x88,0x3d,0x95,0xc1,
+  0x9f,0x8f,0x40,0x88,0xcd,0xbe,0xcd,0x4,0xa1,0xc4,0x5,0xa1,0x9c,0x71,0xa5,0xb4,
+  0xa5,0x7f,0x7d,0x32,0xf4,0x73,0x83,0xbc,0xd7,0x34,0x53,0xf3,0x9e,0xe4,0xde,0x54,
+  0xfa,0x37,0xac,0xcf,0xf8,0x56,0xbf,0xf7,0xaf,0xd,0x93,0x4a,0x9a,0xcc,0x17,0xd5,
+  0xaf,0xa2,0xbc,0xfc,0x13,0xdf,0x7d,0xf0,0x77,0x26,0x3c,0x71,0x8c,0x36,0xbf,0xb8,
+  0xe9,0xaf,0xf3,0x69,0x76,0xb3,0x17,0xc3,0x8f,0xa2,0xdc,0x9f,0x94,0x6e,0xb2,0xf4,
+  0x6f,0x96,0xe1,0x93,0xd2,0xd4,0x9a,0x93,0x15,0x22,0x9a,0x8e,0x71,0xd4,0x89,0xc9,
+  0xf3,0x54,0xfd,0x20,0x49,0x82,0x9,0x70,0xe7,0xab,0xf6,0x7e,0x1a,0x3c,0xaa,0x3,
+  0x61,0x23,0x30,0x80,0xc6,0x39,0x88,0xc7,0x66,0xf6,0xb1,0xd0,0x5c,0x69,0x87,0xba,
+  0x6,0x50,0x1f,0xbd,0x6b,0x48,0x71,0x4c,0x33,0xc1,0xb6,0xd7,0x2a,0x20,0xb6,0x56,
+  0xf,0x4a,0x8b,0xd7,0xbf,0xf4,0xab,0xf7,0xbc,0xe0,0x13,0xd7,0xdd,0xfd,0x5,0x36,
+  0x49,0x4f,0x6d,0x99,0xb8,0x7d,0x58,0xe0,0x3d,0xc0,0x7b,0xf8,0x51,0xae,0xa6,0xe0,
+  0x7,0x80,0x6b,0x50,0x2e,0xc0,0xb2,0xd,0xa5,0x33,0xb1,0xe,0x9a,0xed,0xff,0xe6,
+  0xb5,0xa4,0x14,0xd,0x73,0xe6,0xbd,0x5b,0x7f,0x29,0x4d,0x93,0xf4,0x73,0x8b,0x7f,
+  0x56,0xe8,0x6e,0xb5,0xd6,0x8d,0x56,0xaa,0xe2,0x33,0x69,0x1b,0x3f,0x9,0xb4,0x50,
+  0x69,0x86,0x8d,0xa2,0x8a,0xee,0x46,0xff,0x21,0xea,0xf8,0xce,0xb4,0x50,0x6e,0x9f,
+  0x86,0x8e,0x22,0x6f,0x92,0x7c,0x3a,0x46,0x57,0xf7,0x68,0x72,0xcf,0x58,0x4f,0x6d,
+  0x52,0xf,0x55,0xf9,0xd4,0x7,0x89,0x14,0x90,0x75,0x85,0x23,0xaa,0x72,0x97,0xc0,
+  0xcd,0x2,0x1f,0xfa,0xcc,0xf7,0xdd,0x7b,0x2b,0xc0,0xa7,0x26,0xb0,0xed,0x58,0xf4,
+  0xf4,0x17,0x8a,0x7c,0x37,0xfb,0x81,0xfd,0x4f,0xfb,0xfe,0x4d,0x92,0x36,0x7e,0xcd,
+  0xf,0x4b,0xba,0xd0,0x86,0xf,0x10,0xfa,0x1a,0xf4,0xe7,0x4b,0x3b,0x3e,0x5e,0xb1,
+  0x62,0xf6,0x78,0xab,0x20,0xf8,0x9,0xa6,0x76,0x3e,0xf0,0x40,0xd0,0xe0,0x3,0x84,
+  0x67,0xd5,0xf8,0xef,0x3a,0x60,0x42,0xd0,0x53,0xbc,0xb5,0xc,0x0,0x0,0x8,0x32,
+  0x49,0x44,0x41,0x54,0xe5,0xc1,0x37,0x1f,0x6d,0xb6,0x99,0xfe,0x51,0xd3,0xf4,0xad,
+  0x14,0x5a,0xd3,0x28,0xa9,0x16,0x70,0xc,0x50,0x49,0x4d,0x40,0x42,0x41,0xb,0xf8,
+  0x9f,0xba,0xf4,0x8f,0xb7,0xc,0x22,0x0,0xfc,0x81,0xb5,0xc9,0x52,0x71,0x22,0x35,
+  0xb1,0x9d,0x2a,0x8e,0x37,0x68,0xea,0x0,0x10,0x6,0x8a,0x48,0xf2,0x3f,0xa,0xa3,
+  0x73,0xd8,0xfd,0x98,0xc5,0x8d,0xc6,0x2b,0x49,0x94,0xec,0xd4,0x2f,0x68,0xc6,0x6,
+  0xea,0xda,0x21,0xf1,0x1,0x48,0x19,0x5e,0xa9,0xf3,0xf1,0x31,0x87,0xd3,0x41,0x53,
+  0xb8,0xc2,0x3d,0x95,0xd7,0xef,0x7f,0xd2,0x63,0x80,0xea,0xb3,0xb1,0x1b,0x33,0x24,
+  0x75,0xe,0x53,0xbf,0xc0,0x48,0x3d,0x4c,0x1c,0xec,0x76,0xa9,0x25,0x95,0x29,0x6a,
+  0x4,0x74,0xc6,0x91,0x31,0x35,0x34,0x95,0x0,0x18,0x6f,0x36,0x5,0xc6,0xbb,0x7f,
+  0xa5,0x75,0x26,0x20,0x36,0x12,0xd2,0xd6,0xc2,0x4,0x50,0x1c,0x2b,0x5a,0x98,0x79,
+  0x0,0x84,0x95,0xc7,0xab,0x10,0x7f,0x13,0xc,0x9a,0x5c,0x9b,0x1e,0x9a,0x3e,0x0,
+  0xa4,0xcd,0x42,0xbf,0xaf,0xb7,0x8a,0xb4,0x32,0x1,0x51,0x43,0x8c,0x7,0x61,0x26,
+  0x31,0xab,0x16,0x2b,0x48,0x9b,0x81,0x92,0x7c,0x88,0xba,0xa1,0xe6,0x9f,0xca,0xe0,
+  0xcd,0x7f,0x8c,0x34,0x7d,0x0,0xf0,0x34,0x5e,0xdf,0x55,0x4b,0xc1,0x5a,0x1b,0xa7,
+  0xae,0x59,0x1f,0x3f,0xa8,0x96,0x88,0x63,0x92,0xa,0x89,0x14,0x9c,0xc3,0x74,0x14,
+  0x51,0x30,0x1,0x69,0xb8,0x39,0xbc,0x53,0xd3,0xff,0xa7,0x7c,0x80,0x13,0x45,0xbe,
+  0xa2,0x1b,0x11,0xc0,0xc0,0x57,0xb7,0xac,0x9b,0xad,0x8d,0xc6,0xa9,0x81,0x20,0xd,
+  0xba,0xe8,0xb8,0xea,0x8e,0x61,0xe3,0xa8,0xd,0x2a,0x9f,0xa2,0xa9,0x49,0xaa,0x9b,
+  0x9a,0x27,0xa6,0x83,0xa6,0xe,0x0,0x69,0x58,0xb8,0x66,0xd5,0x13,0xa9,0x2e,0x6c,
+  0xe9,0x17,0x77,0xdc,0x60,0x28,0x56,0x38,0xa6,0xd2,0x1b,0x75,0x33,0x51,0x79,0x75,
+  0xc6,0x37,0x3,0xcb,0x34,0x12,0x18,0x22,0x4f,0x21,0x82,0x27,0x54,0x43,0xc5,0xa6,
+  0x8c,0xa6,0xae,0x19,0x8,0x21,0xfe,0xe2,0x63,0x0,0x8d,0x28,0x5a,0x30,0x1,0x6e,
+  0xf2,0xaa,0x9f,0xa2,0xe5,0x5b,0x5,0xa2,0x86,0x52,0x15,0xb1,0xea,0xc3,0x3b,0xea,
+  0xa5,0xdb,0x3d,0xcf,0x44,0x8d,0x20,0xd,0x8f,0xde,0xfa,0xbe,0x80,0x74,0x59,0xda,
+  0x46,0xc,0x20,0x80,0x62,0xca,0x68,0xfa,0x0,0x90,0x84,0x49,0xd3,0x73,0x15,0xcf,
+  0xdc,0xe8,0x9d,0xc2,0xcf,0x5d,0x2c,0xfd,0x8a,0xe1,0x25,0x6e,0x95,0x6e,0x51,0xf7,
+  0x59,0x79,0x51,0x4b,0xa9,0x20,0xd6,0x5f,0x43,0x43,0xbb,0x1,0x49,0xc2,0x48,0x82,
+  0xf1,0xda,0x24,0xcc,0x67,0x48,0x83,0x10,0x80,0xa9,0x62,0x13,0xd3,0xd8,0xe,0x9c,
+  0x3e,0x0,0x78,0x8a,0xd1,0x3f,0xa4,0x8e,0x9,0x85,0xd2,0x16,0x8e,0x69,0x56,0x11,
+  0x3,0xa5,0x2a,0xa8,0xad,0xd,0x41,0xab,0x4f,0xe8,0xaa,0x9e,0xa9,0x9e,0xab,0xa,
+  0x11,0x40,0x83,0x22,0xaf,0x56,0x43,0xf1,0x60,0x4b,0x6f,0x92,0xa9,0x33,0xa4,0x15,
+  0x4d,0x27,0x0,0x9a,0x1c,0x8f,0xb2,0xef,0x34,0xb3,0x55,0x4b,0x61,0x9d,0x23,0x58,
+  0x4d,0xd8,0xa,0xfb,0xfa,0x63,0x54,0xc5,0xf,0xdf,0xe,0x1,0x24,0x83,0xb5,0x8a,
+  0x31,0xd6,0xaf,0x2,0xa,0x83,0x51,0xee,0x2,0x41,0x4a,0xf5,0x11,0x7,0x1f,0x86,
+  0x4e,0x3b,0x6d,0xa6,0x50,0x1,0x4c,0x29,0x0,0xa0,0xea,0xc,0xf2,0x7f,0xd3,0xe3,
+  0xd2,0x96,0xe4,0x36,0x7c,0xc0,0xc2,0x25,0x4e,0x99,0x5d,0x6b,0x11,0x18,0x93,0x38,
+  0x86,0x82,0xb1,0x4a,0x66,0x4,0xb1,0x82,0x78,0x43,0xb0,0x96,0xf,0x9d,0x13,0x98,
+  0x30,0xb8,0xd6,0x33,0x49,0x35,0xcb,0x67,0xda,0x68,0x7a,0x1,0xe0,0x2b,0xdf,0x49,
+  0x7d,0x5d,0xb,0x58,0xb5,0x14,0x65,0xe9,0x26,0x58,0x88,0xfb,0xc6,0x67,0xa6,0x16,
+  0x35,0x12,0x55,0xbb,0x7a,0x87,0x30,0xf3,0xc,0x37,0xd6,0x92,0x19,0x83,0x11,0x9b,
+  0x74,0x6,0x39,0x2e,0xf,0xf2,0x91,0xff,0x14,0x7d,0x12,0xf5,0x71,0x93,0xfc,0x89,
+  0x9d,0xce,0x53,0x28,0xfd,0x30,0xcd,0x0,0x48,0x29,0x5,0x3,0x4e,0x3,0x8c,0xca,
+  0x9c,0xa2,0xb4,0x18,0xff,0xf9,0x16,0x35,0xc6,0x2d,0xca,0xa0,0x8a,0x11,0x83,0x55,
+  0x25,0xb3,0x42,0x69,0xdc,0xde,0x78,0x10,0x84,0xa9,0x63,0x29,0x43,0xd7,0xf3,0x9c,
+  0xb0,0x6,0xf,0xf8,0x97,0xc4,0xf9,0x77,0xda,0x54,0x7,0x53,0x45,0xd3,0xb,0x80,
+  0x46,0xd3,0x2f,0x75,0x8,0x2d,0x96,0xbc,0x2c,0x29,0xac,0x75,0x4c,0x37,0x82,0x55,
+  0xc8,0x8c,0x38,0x35,0x2f,0x8a,0x51,0xa1,0x14,0xc7,0xf4,0xb1,0xa9,0x63,0xe9,0xb3,
+  0x15,0xd6,0xda,0x43,0xf7,0x41,0x8c,0x84,0xf1,0xd1,0xf6,0xa7,0x3c,0x9f,0x3e,0xfe,
+  0x4f,0x21,0x0,0x36,0xaa,0x70,0xa9,0xfe,0x5b,0x6b,0xc9,0x6d,0x41,0x51,0x96,0x18,
+  0x63,0xb0,0x2a,0x64,0xe1,0x9b,0x7d,0x21,0xc6,0xaf,0xf5,0x1e,0xbf,0x38,0x12,0x48,
+  0xa4,0xf6,0x58,0x55,0x58,0x2f,0x46,0xa8,0xa6,0xad,0x85,0xca,0x4,0xa4,0xe,0xe1,
+  0x34,0x86,0x82,0xa6,0xf,0x0,0x90,0xc,0x0,0xa8,0xb6,0x28,0xff,0x22,0x14,0x5a,
+  0x32,0x2c,0xa,0xf2,0xd2,0x62,0x54,0xfd,0xba,0x4,0x6e,0xa4,0x6f,0x64,0xba,0xad,
+  0xe6,0x4,0x4c,0x9c,0x20,0x4a,0x15,0xee,0x1d,0xe4,0x39,0x25,0x95,0xf,0x20,0xd,
+  0x49,0x9f,0x4e,0xe5,0xef,0x68,0x3a,0x1,0x0,0xe3,0x35,0x9e,0x34,0xb,0xad,0x5a,
+  0x46,0x45,0x4e,0x6e,0x4b,0x32,0x35,0xd8,0xc0,0x74,0xd5,0xa4,0xaf,0x9f,0x28,0xf9,
+  0x61,0x31,0x88,0x8a,0xb1,0x55,0x60,0x5f,0x15,0xd6,0xf2,0x91,0x1b,0x12,0x96,0x68,
+  0x99,0xf8,0x65,0x4f,0x49,0xc6,0xfa,0x35,0x91,0x31,0x5,0x34,0x7d,0x0,0x90,0x64,
+  0x9f,0x6e,0xf8,0x68,0xa0,0xb8,0x21,0x61,0xa3,0x12,0x8a,0xd2,0x62,0x3d,0x83,0x8c,
+  0x8,0xc6,0x4e,0x18,0xf5,0x13,0x54,0x3f,0xd0,0x34,0xfe,0x41,0x3,0xac,0xe7,0x23,
+  0x3f,0x20,0x4,0x52,0x46,0xa7,0x80,0x68,0xf8,0x8d,0x53,0x43,0xd3,0x7,0x0,0xd8,
+  0xb8,0xa6,0x25,0xf4,0x5,0x94,0xe4,0x16,0xe7,0x4,0x36,0xec,0xbb,0x49,0xd4,0x7d,
+  0x2a,0xf9,0xd2,0x78,0x68,0xec,0x24,0x52,0x67,0x2,0x6c,0x8c,0x3,0x48,0xfa,0x3a,
+  0x7f,0x50,0x69,0x83,0x69,0xa3,0xe9,0x3,0x40,0x53,0xf2,0x85,0x7a,0x9f,0xa6,0xf8,
+  0x56,0x40,0xa1,0x14,0xa5,0xad,0xa4,0x3d,0x8e,0xf8,0x61,0x4c,0xea,0x27,0xe1,0x29,
+  0xf4,0xfc,0xa9,0x8f,0x3,0xc4,0x54,0x51,0xe2,0xa5,0x6a,0x1,0xc4,0x31,0xe6,0xd3,
+  0xa7,0x3,0xa6,0x13,0x0,0x61,0x1f,0x36,0xdf,0x29,0x13,0xc0,0x50,0x68,0x9,0xa5,
+  0xd3,0x0,0x41,0xda,0x53,0x47,0xaf,0xe2,0x55,0xdd,0xa1,0xab,0x2c,0x3f,0x71,0x94,
+  0x91,0xa2,0xc,0x8a,0x9c,0x8e,0x66,0x55,0x33,0x50,0x92,0xc5,0xa9,0xd3,0xfc,0x4c,
+  0x21,0xfd,0xd3,0x0,0x40,0xfa,0x5f,0xfd,0x97,0xc8,0xfc,0x12,0x37,0xa,0x7e,0xc9,
+  0x1a,0xad,0x1c,0xb8,0x44,0xe5,0x37,0xb4,0x3a,0x50,0xd,0xf0,0x9,0xe3,0xfc,0x86,
+  0x65,0x4e,0x8b,0x9,0x48,0x9,0x9a,0x67,0x8a,0xc7,0x85,0x4d,0x23,0x0,0x46,0x8,
+  0x9d,0x89,0xa6,0xc0,0x6f,0xb9,0xcd,0x69,0xe5,0x2d,0x92,0x3e,0xdd,0x1a,0x50,0x22,
+  0x28,0x8e,0x45,0xc9,0x68,0x13,0x19,0x9,0xb3,0xcc,0x92,0xcb,0x8,0x6b,0x2c,0x6a,
+  0x2d,0xa5,0x71,0xab,0x73,0xa,0x80,0x55,0x24,0x13,0x54,0x74,0x70,0x8c,0x27,0xfe,
+  0xa3,0xa4,0xe9,0x3,0x80,0x61,0x5,0xe1,0x34,0x60,0x43,0x0,0xc,0xcb,0x21,0x9d,
+  0x51,0xa7,0xe,0x80,0x49,0x7b,0x1a,0xff,0xc7,0xc6,0x97,0xb9,0xfd,0x9e,0xde,0xe9,
+  0x3c,0xbb,0x75,0x2e,0x4b,0xad,0xa3,0xac,0x15,0x6b,0xc,0xed,0x80,0x41,0x31,0x24,
+  0x97,0x91,0x3,0x45,0x56,0x62,0xb5,0x40,0x7b,0x7a,0x64,0xb,0x4b,0x7a,0x42,0x68,
+  0xfa,0x7a,0xb2,0x33,0xee,0x8b,0x8e,0x5f,0xd8,0xa4,0xbe,0x1f,0x14,0x3,0xf2,0x95,
+  0x9c,0x19,0x99,0x21,0x2e,0x74,0x95,0x6e,0xc5,0x84,0xff,0xc5,0xe4,0xe3,0x59,0x66,
+  0x39,0xcf,0x9c,0x4b,0x6e,0xb,0xd7,0xde,0x8f,0x9b,0xd6,0x1,0x25,0x0,0x7a,0xd7,
+  0x89,0xa8,0x82,0xad,0xa4,0xe9,0x3,0x40,0x87,0x4f,0xd7,0x18,0xdf,0x60,0x7e,0xd8,
+  0xf7,0x57,0xfb,0x74,0x87,0x5d,0x7a,0xd2,0x43,0x4a,0xd9,0x98,0xd1,0xcd,0xcd,0x5f,
+  0x93,0x52,0x98,0x61,0x86,0x6f,0x5e,0xb8,0x9a,0x79,0xe6,0x5c,0x94,0xd1,0x3f,0xbf,
+  0xc2,0x81,0xfa,0x58,0x80,0x9f,0x2e,0x2a,0xf2,0xd7,0x27,0xb2,0x2a,0xb6,0x82,0xa6,
+  0xcf,0x4,0x8,0xff,0x7,0xc3,0xbf,0x1f,0x73,0x0,0xa1,0x82,0xb3,0x81,0x82,0x82,
+  0x95,0xfe,0xa,0xbd,0x5e,0x8f,0xd9,0xf6,0xac,0x1b,0xd6,0x6d,0x36,0xe7,0xa4,0xf5,
+  0xb2,0x1e,0xcf,0x9e,0x7f,0x36,0x7b,0x17,0xbe,0x89,0x76,0xd9,0x66,0x79,0xb8,0xe4,
+  0xa6,0xc,0x95,0x12,0xd6,0x5d,0x74,0xf3,0x3,0x7d,0x2b,0x42,0x11,0x30,0x50,0xb6,
+  0xe4,0x4f,0xb6,0xb6,0xb0,0xcf,0x3c,0x4d,0x67,0xe3,0xe5,0xc7,0xb8,0xf,0xe5,0x3c,
+  0x20,0xf1,0xc4,0x93,0x7d,0x63,0xcb,0x8c,0xfb,0x8e,0xaf,0xc9,0x4c,0x4c,0x13,0x97,
+  0x71,0x6b,0x1c,0xa3,0xca,0xd,0x97,0xff,0x38,0x33,0xcc,0xb2,0xb4,0x76,0x94,0xa5,
+  0xf5,0x25,0xfa,0xc3,0x3e,0xfd,0xd1,0xa,0xab,0xc5,0x2a,0x6b,0xc5,0x1a,0x83,0xd2,
+  0x7d,0xa3,0x37,0x97,0x9c,0x11,0x43,0x6c,0x66,0xb1,0x26,0xbf,0xf7,0x89,0x9f,0x5f,
+  0xbd,0xe0,0x44,0x56,0xc3,0x56,0xd0,0xf4,0x69,0x0,0x80,0x36,0xbf,0x8c,0xe5,0xb7,
+  0x6a,0xe7,0x36,0x6a,0x16,0x2,0xa5,0xef,0xca,0xc1,0xfa,0x38,0x80,0xe2,0x24,0x3a,
+  0x8c,0xe7,0xb,0xab,0x7a,0xfb,0x7b,0xe6,0x3a,0xf3,0xd8,0x91,0x8d,0xab,0x6f,0x8a,
+  0x71,0x12,0x1e,0x7b,0xa,0x7d,0x3a,0x9,0x1,0x5,0x3,0x19,0xad,0x1b,0x9f,0xf9,
+  0x82,0x6f,0x3d,0x4d,0x9f,0xf,0x0,0xb0,0x83,0xf7,0xd0,0xe2,0x40,0xf4,0x5,0x32,
+  0xc6,0x1d,0xc2,0x74,0xcb,0x40,0x93,0x6b,0x6a,0x0,0xe3,0x6c,0xba,0x4a,0x72,0xec,
+  0xd3,0x2f,0x74,0xb6,0x61,0x32,0xf7,0x15,0x6f,0x13,0x40,0x10,0x67,0x8e,0x42,0x98,
+  0x45,0x1a,0xc6,0x1,0x1a,0xe1,0x1f,0x9e,0x9b,0x5f,0xf9,0xde,0x13,0x5d,0xd,0x5b,
+  0x41,0xd3,0x9,0x80,0x7d,0x58,0xc,0x3f,0x46,0x8b,0x9c,0xc,0xc6,0x36,0xd3,0xd8,
+  0x27,0xa0,0x50,0xa3,0x9,0x50,0xfc,0xea,0xdc,0xa6,0x2,0xc8,0x6c,0x67,0x96,0x56,
+  0xab,0xed,0x46,0x8,0x65,0x6e,0x2d,0xd7,0x0,0x80,0x20,0xf1,0x6e,0xc5,0x6f,0xc0,
+  0xad,0xcd,0x9b,0x67,0x65,0xf7,0x27,0x6f,0xde,0x77,0x73,0x71,0xc2,0xeb,0x61,0xb,
+  0x68,0x3a,0x1,0x0,0xf0,0x2b,0xdc,0x4c,0xc6,0x4f,0xd1,0x62,0x9c,0xf1,0xa9,0x46,
+  0x48,0x80,0xa1,0x1e,0xc,0x1a,0x34,0x42,0x72,0x4e,0x3c,0x30,0xe6,0x7b,0xdb,0xc8,
+  0xb2,0xc,0x93,0x19,0xc4,0x18,0x24,0x33,0x95,0x29,0x10,0xe7,0x4,0xfa,0xce,0x5,
+  0x44,0x20,0xcb,0x7b,0x3f,0x7b,0xe8,0x2d,0x8f,0x7e,0xf2,0x64,0x54,0xc1,0x56,0xd0,
+  0xf4,0x2,0x0,0xe0,0x97,0xb9,0x89,0x36,0xef,0xa0,0x5,0x71,0x6b,0x82,0xa1,0xd1,
+  0x3c,0x74,0xc,0x9f,0xa0,0xfe,0xfd,0xf5,0xed,0xbd,0xed,0x15,0xf3,0xc3,0xf7,0x77,
+  0xa5,0xf2,0x3,0x48,0x1c,0xc6,0x8e,0x76,0x6e,0x7a,0xe0,0x6d,0x5f,0xff,0xd5,0x93,
+  0x51,0xf4,0xad,0xa2,0xe9,0x6,0x0,0xc0,0x7f,0xe6,0xe7,0x68,0x73,0x3d,0x19,0xa3,
+  0x8,0x80,0x26,0x18,0x26,0x68,0x8,0x4d,0xb4,0x44,0x3c,0xce,0x94,0x5,0xf,0x80,
+  0x2c,0x73,0x26,0x40,0x32,0x41,0x32,0xdc,0x8a,0xdd,0x5e,0xf2,0x8d,0x31,0xf9,0xf6,
+  0x62,0xf1,0x6d,0xcf,0xbf,0xf5,0x85,0x3f,0x21,0x32,0x85,0x7d,0xc0,0x9,0x4d,0x3f,
+  0x0,0x0,0xf6,0xf1,0xdb,0x74,0xb8,0x96,0x8c,0x5b,0x8e,0xc7,0xf8,0x9a,0x13,0x98,
+  0x8d,0x3b,0x84,0x3b,0x66,0x17,0xc8,0xb2,0xc,0xc9,0xc,0x26,0x73,0x4b,0xc5,0x22,
+  0x95,0x19,0xe8,0xb4,0xba,0xf7,0x9d,0xad,0xe7,0xbc,0xe1,0xd5,0xfa,0xda,0x5f,0xfc,
+  0xa3,0x3f,0xfa,0xa3,0x72,0xa3,0x2c,0x4d,0xb,0x4d,0x67,0x33,0x70,0x12,0xbd,0x99,
+  0xcf,0xb3,0x8f,0xab,0xe8,0xf0,0x7a,0x84,0x37,0xa3,0x5c,0x3c,0x96,0xa6,0x11,0x38,
+  0xaa,0xbe,0x37,0x5c,0xcd,0x2d,0xdc,0xd6,0x5b,0x20,0x6b,0x65,0x6e,0xfc,0x60,0xe6,
+  0x5c,0x7c,0x93,0x9,0xbd,0xac,0xfb,0xf8,0x6e,0x76,0x7f,0xf0,0xfc,0xf5,0xb,0x7f,
+  0xfd,0x2d,0x3f,0xf3,0x96,0x83,0x7f,0xc6,0x5f,0x9c,0x98,0x72,0x3d,0xc3,0x34,0x9d,
+  0x81,0xa0,0xcd,0xd0,0x8d,0xec,0xc5,0xf0,0x1a,0xe0,0x5a,0xe0,0x52,0x94,0x45,0x84,
+  0x99,0x34,0x89,0x73,0xea,0x93,0x80,0x10,0x42,0xaf,0xd5,0xe3,0x95,0xe7,0xbe,0x72,
+  0x74,0xee,0xcc,0x79,0x83,0x79,0x99,0x3f,0xdc,0xcb,0x7b,0xf7,0xcd,0xe5,0xf3,0x7f,
+  0xbd,0x7b,0xb8,0xfb,0x63,0x4b,0x4b,0x4b,0x5f,0xbd,0xfe,0xfa,0xeb,0xf3,0x93,0x52,
+  0x9e,0x53,0x74,0x8a,0x4e,0xd1,0x29,0x3a,0x45,0xa7,0xe8,0x14,0x9d,0xa2,0x2d,0xa4,
+  0xff,0xf,0xc7,0xaa,0x22,0x19,0x96,0xe6,0xbb,0x4e,0x0,0x0,0x0,0x0,0x49,0x45,
+  0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/search-filter.png
+  0x0,0x0,0x24,0x8,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,
+  0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,
+  0xd,0xd7,0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,
+  0xd7,0x7,0x5,0xc,0x22,0x27,0x4d,0xb3,0xa0,0x3a,0x0,0x0,0x20,0x0,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xed,0x7d,0x69,0x6c,0x1c,0xd7,0xb5,0xe6,0xb9,0xf7,0xd6,0xd6,
+  0x1b,0xd9,0x4d,0x52,0xdc,0x64,0x52,0x4b,0x64,0xda,0x92,0x22,0x5b,0x8a,0x62,0x3b,
+  0x71,0x5e,0xe2,0x2d,0x98,0x38,0x2f,0x7b,0x90,0x40,0x48,0xf2,0xc,0xf8,0xd9,0x80,
+  0x33,0x99,0x71,0xe6,0xc7,0xc3,0x20,0x19,0xcc,0xcc,0x43,0xe0,0xc,0x6,0x79,0x78,
+  0x40,0x60,0x7,0x33,0x49,0xfc,0xc,0x79,0x90,0x89,0x25,0x6b,0x75,0xc6,0x8e,0x6d,
+  0xc5,0xb6,0xa2,0x28,0x5a,0x1c,0xcb,0x52,0x24,0x4b,0x66,0x64,0xd1,0xb6,0x56,0x4a,
+  0x24,0x25,0x52,0x64,0xef,0xdd,0x55,0x75,0xeb,0xde,0x33,0x3f,0x58,0xd5,0x2e,0x16,
+  0xab,0x49,0xca,0xb6,0x44,0x36,0xdd,0x17,0x28,0xf4,0xed,0xc3,0x66,0x2f,0x75,0xbe,
+  0x7b,0xce,0x77,0xce,0xb9,0xb,0x81,0x1a,0x6a,0xf7,0xdf,0x7f,0xbf,0x21,0x84,0x58,
+  0x22,0x84,0x58,0x42,0x29,0x6d,0x91,0x52,0x36,0x13,0x42,0x9a,0x11,0x71,0x81,0x10,
+  0xa2,0x93,0x10,0xd2,0x49,0x29,0x6d,0x2,0x80,0x46,0x42,0x48,0x1c,0x0,0xd4,0xf,
+  0xe9,0xa3,0x39,0x0,0xe4,0x84,0x10,0x19,0x0,0xb8,0x44,0x29,0xbd,0x48,0x8,0x19,
+  0x46,0xc4,0x31,0x4a,0xe9,0x28,0x22,0x8e,0x2,0xc0,0x28,0x0,0x9c,0xb6,0x6d,0xfb,
+  0xcc,0xb6,0x6d,0xdb,0xca,0xb5,0x72,0x4f,0xc9,0x5c,0xfb,0x42,0xf,0x3c,0xf0,0x40,
+  0xc2,0xb2,0xac,0x9b,0x10,0xf1,0x7a,0x42,0xc8,0x12,0x21,0xc4,0x8d,0x0,0xb0,0x82,
+  0x31,0xb6,0x10,0x0,0x52,0x13,0xbe,0x3c,0x21,0x60,0x18,0x6,0x8,0x21,0xa4,0xa6,
+  0x69,0x24,0x1a,0x8d,0x12,0x5d,0xd7,0xa5,0x7b,0x9,0x42,0x88,0xa4,0x94,0x3a,0x8c,
+  0x31,0x81,0x88,0x52,0x55,0x55,0x4e,0x8,0x11,0x88,0x28,0x74,0x5d,0xb7,0x11,0x51,
+  0x20,0xa2,0x0,0x0,0x61,0xdb,0x36,0x41,0x44,0x21,0x84,0x40,0xcb,0xb2,0x28,0x0,
+  0x48,0x21,0x4,0xa,0x21,0xa8,0x94,0x12,0x4d,0xd3,0xd4,0x6c,0xdb,0xd6,0xcb,0xe5,
+  0x72,0x84,0x73,0xae,0xb,0x21,0xc,0x44,0x34,0x10,0x91,0x6,0x7f,0x3,0x22,0xe,
+  0x13,0x42,0x4e,0x12,0x42,0xce,0x48,0x29,0x4f,0x53,0x4a,0xcf,0x48,0x29,0x4f,0x11,
+  0x42,0x8e,0x6e,0xdc,0xb8,0x31,0x57,0x7,0x80,0xdb,0xbe,0xf7,0xbd,0xef,0x35,0x48,
+  0x29,0xd7,0x30,0xc6,0xd6,0x72,0xce,0x3f,0xa7,0x28,0xca,0x27,0x11,0xb1,0x93,0x10,
+  0xe2,0x7d,0x2f,0x5c,0xb0,0x60,0x1,0xef,0xec,0xec,0x14,0x2d,0x2d,0x2d,0x32,0x95,
+  0x4a,0x61,0x32,0x99,0xc4,0x44,0x22,0x41,0xc,0xc3,0xa0,0x9a,0xa6,0x51,0x42,0x8,
+  0xe9,0xef,0xef,0x47,0x77,0xb4,0x13,0x0,0x70,0xdc,0x11,0xeb,0x0,0x0,0x47,0x44,
+  0x4e,0x29,0x75,0x10,0x71,0x82,0xc,0x0,0x1c,0x42,0xc8,0x8c,0x64,0x94,0x52,0xe,
+  0x0,0xe,0x22,0x4e,0x92,0xe5,0x72,0x39,0x25,0x97,0xcb,0x69,0xf9,0x7c,0x3e,0x92,
+  0xcd,0x66,0x1b,0x72,0xb9,0x5c,0x53,0x2e,0x97,0x6b,0x2d,0x14,0xa,0x2d,0x52,0xca,
+  0x14,0x22,0xa6,0x0,0x80,0xbd,0x87,0xd,0x3c,0x49,0x29,0x3d,0x2c,0xa5,0x3c,0xc,
+  0x0,0x87,0x39,0xe7,0x47,0xb6,0x6d,0xdb,0x96,0xfd,0x48,0x0,0xe0,0xbb,0xdf,0xfd,
+  0x6e,0xa,0x0,0xee,0x12,0x42,0x7c,0x85,0x31,0xf6,0x79,0x42,0xc8,0x42,0xef,0x3b,
+  0xa4,0x52,0x29,0xf3,0xc6,0x1b,0x6f,0x2c,0x2e,0x5a,0xb4,0x88,0x77,0x76,0x76,0xca,
+  0x54,0x2a,0xc5,0xe2,0xf1,0xb8,0x42,0x29,0xa5,0x88,0x8,0x42,0x8,0x22,0xa5,0x24,
+  0x88,0x48,0xa4,0x94,0x44,0x4a,0x49,0x85,0x10,0xd4,0x71,0x1c,0x7a,0xfe,0xfc,0x79,
+  0x4,0x0,0xc5,0xbd,0xd1,0x3c,0x8,0x2,0x4f,0xa9,0x1f,0x14,0x4,0x88,0x38,0x63,
+  0x60,0x78,0x32,0x21,0x4,0xe,0xc,0xc,0x34,0xe,0xf,0xf,0xb7,0xe,0xd,0xd,
+  0x2d,0x1d,0x1d,0x1d,0x5d,0x81,0x88,0x8b,0x0,0xa0,0xcd,0xfd,0xed,0x88,0x88,0xef,
+  0x12,0x42,0x76,0x3,0xc0,0x1f,0x6d,0xdb,0xfe,0xd3,0xb6,0x6d,0xdb,0xc6,0xe6,0xd,
+  0x0,0xee,0xbb,0xef,0xbe,0x56,0xce,0xf9,0xb7,0x1,0xe0,0x1,0x45,0x51,0x56,0x23,
+  0x22,0x55,0x14,0xc5,0x6c,0x6a,0x6a,0xba,0xd4,0xdc,0xdc,0x3c,0xd6,0xd6,0xd6,0x96,
+  0x5d,0xbe,0x7c,0x39,0xac,0x59,0xb3,0x66,0x8d,0x94,0x12,0x1,0x0,0xa5,0x94,0xe0,
+  0x5d,0x88,0x8,0xae,0xc2,0x41,0x4a,0x49,0x84,0x10,0x4,0x11,0x29,0x22,0x12,0x1f,
+  0x0,0xa4,0x6b,0x1,0x58,0x50,0xf9,0x5e,0x9f,0x10,0x52,0x51,0xa0,0x27,0xb,0x58,
+  0x87,0x9,0x20,0x71,0x41,0x30,0xad,0xcc,0x5,0xc6,0x24,0xd9,0x74,0xc0,0x18,0x1e,
+  0x1e,0x36,0xde,0x7d,0xf7,0xdd,0x65,0x83,0x83,0x83,0x1f,0xcf,0x66,0xb3,0x37,0x53,
+  0x4a,0x57,0x12,0x42,0x92,0x0,0x20,0x8,0x21,0xfb,0x11,0xf1,0x19,0x21,0xc4,0x33,
+  0x9b,0x37,0x6f,0x1e,0xac,0x45,0x0,0x90,0xef,0x7c,0xe7,0x3b,0x5f,0x40,0xc4,0xff,
+  0xc2,0x18,0xfb,0x3b,0x0,0x60,0x89,0x44,0x62,0xa8,0xa3,0xa3,0xe3,0x74,0x77,0x77,
+  0xf7,0x60,0x57,0x57,0x57,0x96,0x10,0xa2,0x0,0x80,0x42,0x8,0x51,0xa5,0x94,0xca,
+  0xaa,0x55,0xab,0x3e,0x11,0x8b,0xc5,0x52,0x88,0x88,0xae,0xe2,0xd1,0x55,0x76,0x5,
+  0x4,0x42,0x8,0x22,0x84,0x20,0x0,0x50,0xb1,0x0,0x88,0x48,0xce,0x9e,0x3d,0xeb,
+  0x59,0x0,0x35,0xcc,0x2,0x4c,0x25,0xb,0x58,0x87,0xf7,0x5,0x8c,0x6a,0x20,0x98,
+  0x89,0x8c,0x31,0xc6,0x11,0x91,0x73,0xce,0xc5,0xab,0xaf,0xbe,0xfa,0xb1,0x53,0xa7,
+  0x4e,0xfd,0x3b,0x29,0xe5,0x5d,0x94,0xd2,0x95,0x0,0x80,0x0,0xf0,0x22,0x21,0xe4,
+  0x89,0xd,0x1b,0x36,0xec,0x70,0x9f,0xcf,0x6d,0x0,0x7c,0xf3,0x9b,0xdf,0xfc,0x96,
+  0xae,0xeb,0xff,0x42,0x29,0xfd,0x98,0x61,0x18,0x23,0x5d,0x5d,0x5d,0x6f,0xac,0x5c,
+  0xb9,0xf2,0xdd,0xa6,0xa6,0x26,0x13,0x0,0x14,0x44,0x54,0x3d,0xc5,0xbb,0xa,0x53,
+  0x10,0x51,0x4d,0xa5,0x52,0x4d,0x3d,0x3d,0x3d,0x6b,0xfc,0x16,0xc0,0x5,0x3,0xf1,
+  0xbb,0x0,0x3f,0x0,0x3c,0x57,0x70,0xf6,0xec,0x59,0xcf,0x2,0xa8,0x57,0xa2,0xfc,
+  0x80,0x75,0x98,0x56,0x86,0x88,0xdc,0xef,0x1e,0x7c,0x60,0x99,0xa0,0xd4,0x2b,0x1,
+  0x1,0x22,0x3a,0x8a,0xa2,0x70,0xaf,0x2f,0xa5,0xe4,0x88,0xe8,0x1c,0x39,0x72,0x24,
+  0xf5,0xf6,0xdb,0x6f,0x7f,0xb5,0x5c,0x2e,0x3f,0xc0,0x18,0x5b,0x26,0xa5,0x3c,0x4e,
+  0x8,0xf9,0x6f,0x4f,0x3f,0xfd,0xf4,0x73,0x73,0x12,0x0,0x5f,0xfd,0xea,0x57,0xdb,
+  0x62,0xb1,0xd8,0x76,0x4a,0xe9,0xdf,0x35,0x34,0x34,0xbc,0xbd,0x6a,0xd5,0xaa,0x3d,
+  0x37,0xde,0x78,0xe3,0x5,0x29,0xa5,0xea,0x2a,0x5b,0x1,0x0,0x95,0x10,0xa2,0x4,
+  0x65,0x1e,0x8,0x56,0xae,0x5c,0x79,0x73,0x2c,0x16,0x6b,0x74,0x47,0xbd,0x7,0x4,
+  0x3f,0x0,0x40,0x8,0x41,0x5d,0x0,0x78,0x20,0xf0,0x0,0xe0,0xbd,0x97,0xb8,0x9a,
+  0x20,0xa8,0x6,0xc,0x3f,0x47,0x98,0xa,0x18,0x41,0x99,0x94,0x92,0x2b,0x8a,0x52,
+  0xe9,0x3,0x80,0x23,0x84,0xe0,0x86,0x61,0x70,0x42,0x88,0xe3,0x38,0xe,0x7f,0xfa,
+  0xe9,0xa7,0xd7,0x16,0xa,0x85,0xff,0x4e,0x29,0xbd,0x47,0x8,0xf1,0xb2,0xa2,0x28,
+  0xf,0x6c,0xd8,0xb0,0x61,0x68,0xce,0x0,0xe0,0xcb,0x5f,0xfe,0xf2,0xa7,0x1b,0x1b,
+  0x1b,0x5f,0x30,0xc,0xc3,0x5c,0xbb,0x76,0xed,0xd6,0x1b,0x6e,0xb8,0x61,0xc0,0x37,
+  0xca,0x27,0x28,0x3c,0x4c,0xe6,0x81,0x20,0x99,0x4c,0x36,0x5d,0x7f,0xfd,0xf5,0xab,
+  0xfc,0x0,0xf0,0x73,0x0,0x1f,0x11,0xac,0x8c,0x7e,0x97,0x3,0x8,0xd7,0xb2,0xa8,
+  0x0,0x20,0xaf,0x54,0xf9,0xd5,0x88,0xe2,0x4c,0x65,0x61,0xe4,0xf1,0x83,0x82,0xc0,
+  0x71,0x1c,0x1e,0x8d,0x46,0x39,0x21,0xc4,0xe1,0x9c,0x73,0x0,0x70,0xd6,0xaf,0x5f,
+  0xbf,0x6,0x0,0x9e,0x94,0x52,0xb6,0xe7,0x72,0xb9,0x2f,0xbe,0xf8,0xe2,0x8b,0x87,
+  0x3f,0xa8,0xee,0x94,0xf,0xfa,0x6,0xb7,0xdd,0x76,0xdb,0xf5,0xa9,0x54,0xea,0x85,
+  0xa6,0xa6,0xa6,0x13,0xf7,0xde,0x7b,0xef,0x56,0x55,0x55,0x9,0x22,0x2a,0x84,0x10,
+  0x40,0x44,0xf4,0x22,0x3a,0xaf,0x1f,0x26,0xf3,0x7c,0x5b,0x3a,0x9d,0xce,0x17,0xa,
+  0x85,0x6c,0x2c,0x16,0x6b,0xc,0xc4,0xd5,0x20,0x84,0xc0,0x52,0xa9,0xc4,0x4d,0xd3,
+  0x94,0xe5,0x72,0x19,0x2c,0xcb,0x22,0x9c,0x73,0x45,0x4a,0xc9,0x5c,0xc5,0x23,0x22,
+  0x62,0x2e,0x97,0x83,0x6c,0x36,0x4b,0x33,0x99,0xc,0xcb,0x66,0xb3,0x24,0x9b,0xcd,
+  0x2a,0x85,0x42,0x41,0xda,0xb6,0x8d,0x88,0x28,0xf2,0xf9,0x3c,0x41,0x44,0x61,0xdb,
+  0x36,0x96,0xcb,0x65,0xe2,0xe6,0x7,0x1c,0x55,0x55,0x1d,0x44,0x14,0xd1,0x68,0xd4,
+  0x6,0x0,0xc1,0x18,0x73,0xc,0xc3,0xb0,0x1a,0x1b,0x1b,0x8b,0xc9,0x64,0xb2,0xd4,
+  0xd4,0xd4,0x54,0x68,0x6a,0x6a,0x2a,0xb6,0xb7,0xb7,0xe7,0x54,0x55,0x5,0x42,0x8,
+  0x41,0x44,0x37,0x1d,0x31,0xde,0xf7,0xcb,0xbc,0xef,0x2e,0xa5,0x24,0x94,0x52,0xff,
+  0xdf,0x40,0x8,0x41,0x18,0x63,0x13,0x64,0x8e,0xe3,0x10,0x45,0x51,0x80,0x52,0x4a,
+  0xa4,0x94,0x0,0x0,0x50,0x2c,0x16,0x49,0x3c,0x1e,0x7,0x5d,0xd7,0x89,0x65,0x59,
+  0xb0,0x71,0xe3,0xc6,0x43,0x3f,0xfc,0xe1,0xf,0x6f,0xc9,0x64,0x32,0xff,0x2b,0x99,
+  0x4c,0xbe,0x7c,0xcb,0x2d,0xb7,0xdc,0x7a,0xe8,0xd0,0xa1,0xd3,0xb3,0xa,0x80,0x65,
+  0xcb,0x96,0xfd,0x8f,0x78,0x3c,0x7e,0xee,0x2b,0x5f,0xf9,0xca,0x6f,0x9,0x21,0xcc,
+  0x25,0x75,0x15,0xa5,0x22,0x22,0x52,0x4a,0x71,0x3a,0x19,0x0,0x20,0x21,0x4,0x7,
+  0x7,0x7,0x7,0x7a,0x7a,0x7a,0x1a,0x4c,0xd3,0xb4,0x8b,0xc5,0x62,0xb9,0x50,0x28,
+  0xd8,0xf9,0x7c,0xde,0x31,0x4d,0x13,0xa5,0x94,0xea,0xc0,0xc0,0x40,0x64,0x74,0x74,
+  0x34,0xc2,0x18,0x8b,0x94,0x4a,0x25,0x75,0x78,0x78,0x98,0x9d,0x3d,0x7b,0x96,0xbe,
+  0xf3,0xce,0x3b,0xe4,0xd4,0xa9,0x53,0xc4,0xb2,0x2c,0xf0,0xc5,0xdd,0x57,0xa5,0xe9,
+  0xba,0x6e,0xc6,0xe3,0xf1,0x5c,0x2a,0x95,0x1a,0x4b,0xa5,0x52,0xa3,0xb,0x16,0x2c,
+  0xb8,0xdc,0xd9,0xd9,0x39,0xf2,0xb1,0x8f,0x7d,0xec,0xd2,0xaa,0x55,0xab,0x2e,0x45,
+  0x22,0x11,0xc7,0x5,0x1,0xf1,0x5b,0x5a,0x57,0xe1,0x24,0x8,0x2,0xf,0x8,0x9c,
+  0x73,0xa2,0xaa,0x2a,0x50,0x4a,0x9,0x63,0x8c,0x38,0x8e,0x3,0xb9,0x5c,0x8e,0x24,
+  0x93,0x49,0x48,0x24,0x12,0x4,0x0,0xe0,0xb3,0x9f,0xfd,0xac,0x13,0x8f,0xc7,0x7f,
+  0xb8,0x79,0xf3,0xe6,0xd4,0xc2,0x85,0xb,0xff,0xf9,0xd0,0xa1,0x43,0xff,0x38,0xab,
+  0x0,0xa0,0x94,0xae,0xba,0xe5,0x96,0x5b,0xfe,0x2f,0x21,0x44,0xfa,0x13,0x1e,0x81,
+  0x47,0x18,0xf,0xe7,0x71,0x5a,0x59,0x3e,0x9f,0x2f,0x9c,0x38,0x71,0xa2,0xcf,0x71,
+  0x1c,0x65,0x60,0x60,0xa0,0xa1,0xbf,0xbf,0x3f,0x3e,0x30,0x30,0x10,0x1b,0x18,0x18,
+  0x88,0x5c,0xbc,0x78,0x51,0x13,0x42,0xd0,0x64,0x32,0x9,0x8a,0xa2,0x80,0x10,0x2,
+  0x1c,0xc7,0x1,0xc7,0x71,0xa0,0xb5,0xb5,0x15,0x92,0xc9,0x24,0xc,0xe,0xe,0xc2,
+  0x85,0xb,0x17,0xc0,0x71,0x9c,0xab,0x6,0x0,0xcb,0xb2,0xc,0xcb,0xb2,0x8c,0xd1,
+  0xd1,0xd1,0xd6,0x90,0xfb,0xc1,0x93,0xc9,0xe4,0x40,0x6b,0x6b,0xeb,0xe9,0xae,0xae,
+  0xae,0xd3,0x37,0xdd,0x74,0xd3,0xbb,0x77,0xdf,0x7d,0xf7,0x59,0x17,0x14,0xe0,0x3,
+  0xc2,0x4,0xb,0xe0,0xf5,0x6d,0xdb,0x26,0x9a,0xa6,0x8d,0x2b,0x47,0x51,0x88,0x6d,
+  0xdb,0x30,0x3a,0x3a,0x4a,0x3a,0x3a,0x3a,0x0,0x0,0xe0,0xad,0xb7,0xde,0xc2,0x5b,
+  0x6f,0xbd,0x15,0xda,0xda,0xda,0xfe,0xab,0x65,0x59,0x9b,0x67,0xdd,0x5,0x78,0x23,
+  0xda,0xd7,0xc5,0xa0,0x79,0xf7,0xfa,0xe3,0xbf,0x11,0xab,0xca,0x6,0x6,0x6,0xf4,
+  0xbd,0x7b,0xf7,0x76,0x5c,0xb8,0x70,0xa1,0x5d,0x8,0x91,0x5a,0xb8,0x70,0x21,0x63,
+  0x8c,0x1,0xe7,0x1c,0x14,0x45,0x81,0x8e,0x8e,0x8e,0x8a,0xc2,0x39,0xe7,0x95,0xbe,
+  0x1f,0x8,0x4d,0x4d,0x4d,0x10,0x8b,0xc5,0xe0,0xd2,0xa5,0x4b,0x30,0x3a,0x3a,0xa,
+  0xef,0x7d,0xb5,0x6b,0xd3,0xa4,0x94,0xea,0xd8,0xd8,0xd8,0xe2,0xb1,0xb1,0xb1,0xc5,
+  0x7d,0x7d,0x7d,0x77,0xef,0xdc,0xb9,0x13,0x1e,0x7d,0xf4,0x51,0xab,0xb9,0xb9,0xb9,
+  0x77,0xd9,0xb2,0x65,0xaf,0xdf,0x7d,0xf7,0xdd,0xaf,0xdf,0x75,0xd7,0x5d,0x17,0xbc,
+  0x6c,0x27,0x21,0x84,0x78,0x66,0x9f,0x52,0x4a,0x84,0x10,0x1e,0x8,0x88,0x10,0x2,
+  0x54,0x55,0x25,0x42,0x8,0x38,0x7d,0xfa,0x34,0x41,0x44,0xf2,0xc8,0x23,0x8f,0x40,
+  0xa1,0x50,0xf0,0x7c,0xcf,0x7,0xfe,0x71,0x1f,0x98,0x4,0xde,0x77,0xdf,0x7d,0xcf,
+  0x24,0x12,0x89,0xc5,0x5f,0xff,0xfa,0xd7,0x7f,0xcd,0x18,0x9b,0xc0,0xf4,0x83,0xe1,
+  0x9e,0x17,0xf3,0xfb,0x65,0x43,0x43,0x43,0xd,0xdb,0xb6,0x6d,0xbb,0xfe,0xf5,0xd7,
+  0x5f,0x5f,0x74,0xf1,0xe2,0xc5,0x6,0xff,0x7b,0x33,0xc6,0xe0,0xba,0xeb,0xae,0x83,
+  0xc5,0x8b,0x17,0xc3,0x82,0x5,0xb,0x40,0x8,0x51,0x51,0xb6,0x1f,0x0,0x1e,0x8,
+  0x82,0xb2,0x52,0xa9,0x4,0xc3,0xc3,0xc3,0x30,0xce,0xa1,0xe6,0x4e,0x8b,0x44,0x22,
+  0xfd,0x9d,0x9d,0x9d,0x7f,0xfe,0xc6,0x37,0xbe,0xf1,0xec,0x97,0xbe,0xf4,0xa5,0xf3,
+  0x7e,0x32,0xe8,0x45,0x1,0x9a,0xa6,0x55,0xc8,0xa0,0x94,0xd2,0xc9,0x66,0xb3,0xfc,
+  0xdb,0xdf,0xfe,0x36,0x7,0x0,0xd8,0xb6,0x6d,0x9b,0xfa,0xfc,0xf3,0xcf,0x6f,0xc8,
+  0xe5,0x72,0xc5,0xe7,0x9e,0x7b,0xee,0x1f,0x67,0x15,0x0,0x5f,0xfb,0xda,0xd7,0xd6,
+  0x25,0x93,0xc9,0x5f,0x36,0x34,0x34,0xf4,0xdd,0x7b,0xef,0xbd,0x9b,0xc,0xc3,0x20,
+  0x7e,0xa6,0x1f,0x16,0xf3,0x3,0x80,0xf2,0xc7,0x3f,0xfe,0x71,0xd1,0x8b,0x2f,0xbe,
+  0xb8,0xf2,0xf8,0xf1,0xe3,0xdd,0x52,0x4a,0x3a,0x3,0xbf,0xb,0x9d,0x9d,0x9d,0xd0,
+  0xde,0xde,0xe,0xb1,0x58,0x6c,0x82,0xa2,0xa7,0xba,0x38,0xe7,0x90,0xcb,0xe5,0xa0,
+  0x5c,0x9e,0x93,0x5,0x3a,0x99,0x4c,0x26,0x5f,0xbd,0xf9,0xe6,0x9b,0x37,0xff,0xe8,
+  0x47,0x3f,0xda,0x17,0x89,0x44,0x6c,0x2f,0xf,0xa0,0xeb,0x3a,0x17,0x42,0x70,0x0,
+  0x70,0x6c,0xdb,0xe6,0x42,0x8,0xe7,0xe0,0xc1,0x83,0x7c,0x70,0x70,0x90,0x95,0xcb,
+  0xe5,0xff,0x8d,0x88,0x5f,0xdf,0xbf,0x7f,0xff,0xba,0xb3,0x67,0xcf,0xfe,0x79,0x56,
+  0x1,0xd0,0xdd,0xdd,0xbd,0xf4,0xe1,0x87,0x1f,0xfe,0x87,0xb7,0xde,0x7a,0xeb,0x3f,
+  0x51,0x4a,0xcd,0x4f,0x7c,0xe2,0x13,0x5b,0x96,0x2f,0x5f,0x7e,0xbe,0x5a,0xb8,0x77,
+  0xf0,0xe0,0xc1,0xf6,0xc7,0x1f,0x7f,0xfc,0xce,0x73,0xe7,0xce,0x2d,0xfc,0x0,0x23,
+  0x8,0x9a,0x9b,0x9b,0x81,0x10,0x2,0x94,0x52,0x10,0x42,0x80,0xc7,0x9c,0x3d,0x2b,
+  0xe1,0xef,0x7b,0xd6,0x81,0x73,0x7e,0xcd,0x5d,0xc2,0x15,0x10,0xcb,0x13,0xb7,0xdd,
+  0x76,0xdb,0xff,0xfc,0xc9,0x4f,0x7e,0x72,0x40,0x4a,0xc9,0x75,0x5d,0xaf,0x58,0x3,
+  0x0,0x70,0xca,0xe5,0x32,0xdf,0xb4,0x69,0xd3,0x6a,0x44,0xfc,0x35,0x22,0xb6,0x9f,
+  0x3b,0x77,0xee,0x3f,0xee,0xdf,0xbf,0xff,0x25,0x0,0x28,0xcf,0x2a,0x0,0x0,0x0,
+  0x1e,0x7c,0xf0,0xc1,0x7,0xbe,0xf0,0x85,0x2f,0x24,0xf6,0xee,0xdd,0x7b,0x5f,0x3a,
+  0x9d,0x5e,0x9b,0x48,0x24,0xfa,0x56,0xad,0x5a,0xf5,0xa7,0xe5,0xcb,0x97,0x5f,0xf0,
+  0x83,0xe0,0xd1,0x47,0x1f,0xfd,0xd4,0x8e,0x1d,0x3b,0x3e,0x37,0x93,0x11,0xff,0x11,
+  0x6d,0xb2,0xa5,0xa5,0xe5,0xdf,0x9e,0x7a,0xea,0xa9,0x7f,0x65,0x8c,0xd9,0x5e,0x32,
+  0x68,0xe3,0xc6,0x8d,0x6b,0x4a,0xa5,0xd2,0x3f,0x9,0x21,0xfe,0x1e,0x0,0x7e,0xdf,
+  0xd8,0xd8,0xf8,0xc3,0x8d,0x1b,0x37,0xb6,0x66,0xb3,0xd9,0xf,0x9c,0x7,0xf8,0x50,
+  0xc2,0x25,0xc3,0x30,0x9a,0xee,0xbd,0xf7,0xde,0xc8,0xc7,0x3f,0xfe,0xf1,0x37,0x10,
+  0xf1,0xc2,0xc8,0xc8,0xc8,0xc7,0xcf,0x9c,0x39,0xf3,0xf9,0xbe,0xbe,0xbe,0x55,0xe9,
+  0x74,0x5a,0x89,0x46,0xa3,0x85,0xc7,0x1e,0x7b,0xec,0xb6,0x97,0x5f,0x7e,0xf9,0xe,
+  0x2f,0xc,0xaa,0xb7,0xf0,0x1,0x59,0x2a,0x95,0x6e,0x79,0xfe,0xf9,0xe7,0x17,0xf4,
+  0xf4,0xf4,0x1c,0xdb,0xbd,0x7b,0xf7,0xba,0x3,0x7,0xe,0x3c,0x66,0x59,0xd6,0x7f,
+  0x46,0x44,0xab,0x5c,0x2e,0xff,0xd3,0xd6,0xad,0x5b,0x1f,0xb9,0x7c,0xf9,0xb2,0x96,
+  0xc9,0x64,0xb8,0xe3,0x38,0x99,0xb9,0x92,0xa,0x66,0x3f,0xf8,0xc1,0xf,0xfe,0xfd,
+  0xb7,0xbe,0xf5,0x2d,0x9b,0x10,0xa2,0xa,0x21,0xb4,0xde,0xde,0xde,0x15,0x67,0xce,
+  0x9c,0xb9,0x3d,0x9d,0x4e,0xdf,0x88,0x88,0xac,0x50,0x28,0x58,0x27,0x4f,0x9e,0xd4,
+  0x86,0x86,0x86,0x48,0x3a,0x9d,0x9e,0xb3,0xa6,0x78,0x36,0x5b,0x2a,0x95,0x82,0x8e,
+  0x8e,0xe,0x58,0xbc,0x78,0x71,0x39,0x95,0x4a,0xe9,0x6e,0x54,0xb1,0xcf,0x34,0xcd,
+  0x6d,0xa7,0x4e,0x9d,0xfa,0x23,0x22,0xe,0xf7,0xf6,0xf6,0xa6,0x55,0x55,0xfd,0x24,
+  0xe7,0xfc,0xaf,0x73,0xaa,0x16,0x70,0xeb,0xad,0xb7,0xde,0xfd,0xc8,0x23,0x8f,0x5c,
+  0xaf,0xeb,0x3a,0xf3,0x99,0x7d,0x25,0x9b,0xcd,0x26,0x4f,0x9c,0x38,0xb1,0x6a,0x70,
+  0x70,0x70,0x45,0x36,0x9b,0x5d,0x84,0x88,0xd4,0x71,0x1c,0x39,0x34,0x34,0x44,0x2e,
+  0x5f,0xbe,0x4c,0xc6,0xc6,0xc6,0x60,0x6c,0x6c,0xc,0x6c,0xdb,0xfe,0x48,0x29,0x5b,
+  0xd3,0x34,0x68,0x6a,0x6a,0x82,0xa6,0xa6,0x26,0x68,0x6e,0x6e,0x86,0xf6,0xf6,0x76,
+  0xa1,0x69,0x1a,0x3,0x0,0xa9,0xaa,0xea,0xa1,0x7c,0x3e,0x7f,0x6c,0x6c,0x6c,0xec,
+  0xd5,0x52,0xa9,0x74,0x9a,0x52,0x9a,0x8d,0x44,0x22,0x63,0xeb,0xd6,0xad,0x1b,0xfe,
+  0xfe,0xf7,0xbf,0x9f,0x4,0x0,0x3,0x0,0xce,0xcf,0xb5,0x6a,0x20,0x79,0xe8,0xa1,
+  0x87,0xfe,0xc3,0xba,0x75,0xeb,0x64,0x20,0xdc,0xf3,0x42,0x43,0xb5,0x50,0x28,0xc4,
+  0x4f,0x9d,0x3a,0xb5,0xe4,0xe2,0xc5,0x8b,0x8b,0x47,0x47,0x47,0xbb,0xca,0xe5,0x72,
+  0xd2,0xfb,0xe7,0x42,0xa1,0x0,0x1e,0x18,0xc6,0xc6,0xc6,0xa0,0x50,0x28,0x40,0xb1,
+  0x58,0xac,0x90,0xbb,0x5a,0x6d,0x94,0x52,0x88,0x46,0xa3,0x90,0x48,0x24,0x2a,0xca,
+  0x4e,0xa5,0x52,0x10,0x8f,0xc7,0xc1,0x97,0x18,0x1a,0x88,0x44,0x22,0xaf,0x35,0x36,
+  0x36,0xbe,0xba,0x6c,0xd9,0xb2,0xfd,0x7b,0xf7,0xee,0x4d,0xe,0xd,0xd,0x35,0x20,
+  0x62,0x8e,0x31,0x96,0xa5,0x94,0x66,0x3e,0xff,0xf9,0xcf,0x5f,0xbc,0xe7,0x9e,0x7b,
+  0xcc,0x4f,0x7e,0xf2,0x93,0x37,0x1,0xc0,0xe1,0xf,0xeb,0xfb,0x29,0x1f,0xe2,0x6f,
+  0xc5,0x83,0x7,0xf,0x1e,0xbc,0xe3,0x8e,0x3b,0x6e,0x6f,0x6f,0x6f,0x97,0x81,0x64,
+  0x10,0x20,0x22,0xc6,0xe3,0x71,0xf3,0xe6,0x9b,0x6f,0x7e,0xf7,0xa6,0x9b,0x6e,0x3a,
+  0xb,0x0,0xaa,0x65,0x59,0x91,0xc1,0xc1,0xc1,0xb6,0xe1,0xe1,0xe1,0xd6,0xcb,0x97,
+  0x2f,0x2f,0x68,0x6c,0x6c,0x6c,0xe9,0xee,0xee,0x8e,0xf8,0x6b,0x0,0xa5,0x52,0x9,
+  0xa,0x85,0x2,0x94,0xcb,0x65,0x28,0x16,0x8b,0x90,0xcd,0x66,0xa1,0x50,0x28,0x80,
+  0x65,0x59,0x95,0x6b,0xb6,0x47,0xb2,0xae,0xeb,0x60,0x18,0x6,0xc4,0x62,0x31,0x48,
+  0xa5,0x52,0xe0,0xa6,0x6e,0xa1,0xa1,0xa1,0x1,0xa2,0xd1,0x28,0xb8,0x35,0x10,0x2f,
+  0x1a,0x19,0x53,0x55,0xf5,0xed,0x86,0x86,0x86,0x63,0xcd,0xcd,0xcd,0x27,0xae,0xbf,
+  0xfe,0xfa,0xb7,0x16,0x2c,0x58,0x90,0xf6,0xf2,0x0,0x7b,0xf6,0xec,0x69,0x1c,0x1e,
+  0x1e,0x6e,0xd5,0x75,0x3d,0xa3,0xaa,0xaa,0x49,0x29,0x35,0xd7,0xac,0x59,0x93,0x5d,
+  0xb1,0x62,0x85,0xf8,0xe2,0x17,0xbf,0xb8,0x8,0x0,0xce,0x7d,0x98,0xdf,0xff,0xc3,
+  0x4,0x0,0x1c,0x3d,0x7a,0xf4,0xd0,0xf6,0xed,0xdb,0x57,0x3d,0xfc,0xf0,0xc3,0x31,
+  0x2f,0xd7,0xef,0x82,0x0,0x43,0xa,0x42,0xa8,0xeb,0x3a,0x5f,0xb2,0x64,0xc9,0xc5,
+  0xa5,0x4b,0x97,0x8e,0x2,0xc0,0xbb,0x88,0xa8,0x5a,0x96,0x15,0x19,0x1e,0x1e,0x4e,
+  0x65,0xb3,0xd9,0x86,0x74,0x3a,0x1d,0x1f,0x19,0x19,0x49,0x14,0xa,0x85,0x48,0x34,
+  0x1a,0xd5,0xda,0xda,0xda,0x68,0x73,0x73,0x33,0x44,0x22,0x11,0x30,0xc,0x3,0x14,
+  0x65,0xfc,0xeb,0x9b,0xa6,0x9,0x85,0x42,0x1,0x32,0x99,0xc,0xa4,0xd3,0x69,0x18,
+  0x1b,0x1b,0x83,0xd1,0xd1,0x51,0xb0,0x6d,0x1b,0x1c,0xc7,0x81,0x7c,0x3e,0xf,0x52,
+  0x4a,0xb0,0x2c,0xb,0x4a,0xa5,0x12,0x0,0xc0,0x24,0x97,0xe3,0xa5,0x5f,0x75,0x5d,
+  0x7,0x5d,0xd7,0x2b,0xe1,0x26,0x63,0xc,0x18,0x63,0x10,0x8b,0xc5,0x20,0x1e,0x8f,
+  0x43,0x34,0x1a,0xad,0x7c,0xbe,0x61,0x18,0xe0,0x16,0x7a,0x2a,0x21,0xa9,0x9b,0x80,
+  0xe2,0xb6,0x6d,0xe7,0x9,0x21,0x23,0x91,0x48,0xa4,0x3f,0x99,0x4c,0x9e,0xd3,0x34,
+  0x6d,0x60,0xf1,0xe2,0xc5,0xef,0xa4,0x52,0xa9,0x6c,0x70,0x8e,0x80,0x97,0x6,0x1e,
+  0x1a,0x1a,0x32,0x8e,0x1d,0x3b,0xb6,0x34,0x12,0x89,0x98,0x8c,0x31,0xcb,0x30,0xc,
+  0x73,0xf1,0xe2,0xc5,0xf9,0xcf,0x7c,0xe6,0x33,0x56,0x7f,0x7f,0x3f,0xcb,0x64,0x32,
+  0x29,0x0,0x38,0xf9,0xa1,0xb2,0xce,0xf,0x7b,0x44,0x2c,0x59,0xb2,0xa4,0xed,0xc1,
+  0x7,0x1f,0xbc,0xef,0xf6,0xdb,0x6f,0x17,0x50,0xa5,0xec,0x8b,0x88,0x93,0x64,0x61,
+  0x59,0x42,0xef,0x35,0x5e,0xa9,0x57,0x8,0xa1,0x16,0x8b,0xc5,0xb8,0x6d,0xdb,0x51,
+  0x44,0xd4,0x1d,0xc7,0xd1,0x35,0x4d,0x53,0x62,0xb1,0x18,0x35,0xc,0x83,0xea,0xba,
+  0x4e,0xa2,0xd1,0x68,0x45,0x39,0x9e,0x15,0x9,0xd6,0xd,0x84,0x10,0x60,0x9a,0x26,
+  0x58,0x96,0x55,0xc9,0x19,0xc0,0x78,0xda,0x6d,0xc2,0xeb,0x4c,0xd3,0xf4,0x92,0x49,
+  0x58,0x2c,0x16,0xb1,0x5c,0x2e,0xb,0xcb,0xb2,0x1c,0xce,0xb9,0x2d,0x84,0x28,0x3,
+  0x40,0x41,0x51,0x94,0x7c,0x2c,0x16,0xbb,0x1c,0x8f,0xc7,0x47,0x63,0xb1,0xd8,0xc5,
+  0x54,0x2a,0x35,0x68,0x18,0x46,0x79,0xa6,0xa5,0x60,0x44,0xe4,0x8c,0x31,0xee,0x38,
+  0x8e,0x78,0xea,0xa9,0xa7,0x7a,0x8a,0xc5,0x22,0xa5,0x94,0xe6,0x34,0x4d,0xcb,0xb4,
+  0xb7,0xb7,0xa7,0xef,0xb9,0xe7,0x9e,0x91,0x48,0x24,0xc2,0xd7,0xad,0x5b,0xb7,0x7c,
+  0x78,0x78,0xf8,0x20,0x8c,0xcf,0x77,0x98,0x9b,0x16,0x0,0x0,0xe0,0xcc,0x99,0x33,
+  0x97,0x5e,0x7a,0xe9,0xa5,0xbe,0xb5,0x6b,0xd7,0xf6,0xe8,0xba,0xe,0xae,0x25,0x98,
+  0x50,0xf6,0x75,0xf3,0xff,0x13,0x64,0x38,0x31,0x2c,0x8,0xd6,0x13,0x48,0x4f,0x4f,
+  0x4f,0xa7,0x3b,0x7,0x80,0x44,0x22,0x11,0xc3,0x9d,0x19,0x24,0x60,0x7c,0x6,0x91,
+  0x37,0x49,0x84,0xb9,0x73,0x5,0xa8,0x94,0x52,0x8a,0x71,0xed,0x3a,0x85,0x42,0x41,
+  0x3a,0x8e,0x23,0x8,0x21,0x42,0x8,0x1,0xee,0x74,0x70,0x49,0x29,0x95,0x0,0x20,
+  0x3d,0xa5,0x68,0x9a,0x26,0x14,0x45,0x31,0x85,0x10,0x9c,0x52,0x6a,0xb,0x21,0xb2,
+  0x88,0x68,0x39,0x8e,0x53,0xe6,0x9c,0x9b,0x30,0xf3,0x99,0x41,0x40,0x8,0x21,0xc1,
+  0x52,0x70,0x35,0x99,0x10,0x82,0xec,0xdc,0xb9,0xb3,0x8b,0x73,0x6e,0x18,0x86,0x91,
+  0xd3,0x75,0xdd,0x8a,0xc7,0xe3,0xe6,0x9d,0x77,0xde,0x99,0x8d,0xc7,0xe3,0xf0,0xb3,
+  0x9f,0xfd,0xac,0x39,0x9b,0xcd,0x8e,0x7c,0xd8,0xca,0xbf,0x2a,0x0,0x0,0x0,0xd8,
+  0xbf,0x7f,0xff,0x8b,0x4f,0x3f,0xfd,0xf4,0xd2,0xfb,0xef,0xbf,0x9f,0x56,0xab,0xfd,
+  0x87,0xc9,0xaa,0x1,0x3,0x11,0x65,0xa1,0x50,0x28,0x27,0x93,0xc9,0x84,0xe3,0x38,
+  0x44,0x55,0x55,0xa6,0x69,0x1a,0xa5,0x94,0x52,0xc6,0x18,0x75,0x1b,0xa1,0x94,0x12,
+  0xb7,0xbe,0x2,0xde,0xc4,0x51,0x44,0x64,0x52,0x4a,0xf4,0xde,0x47,0x8,0x81,0x52,
+  0x4a,0xe1,0xad,0x9,0x10,0x42,0x38,0x52,0x4a,0x26,0xa5,0xe4,0x8e,0xe3,0x38,0xee,
+  0x2c,0x24,0x2a,0xa5,0x24,0xc5,0x62,0xd1,0x10,0x42,0x20,0x22,0xda,0x6e,0x3d,0x81,
+  0xf8,0x88,0x5b,0xd5,0xda,0x3f,0x4c,0x33,0x1f,0x20,0x28,0xfb,0xdb,0xdf,0xfe,0x96,
+  0xbc,0x70,0xe1,0x42,0xbb,0xae,0xeb,0x39,0x4d,0xd3,0xec,0x68,0x34,0x5a,0x5e,0xbd,
+  0x7a,0x75,0x46,0xd7,0x75,0x4,0x0,0x38,0x70,0xe0,0x40,0x87,0x65,0x59,0xfb,0xaf,
+  0xa,0x49,0xbd,0x4a,0xdc,0x8,0xdf,0x7c,0xf3,0xcd,0x67,0xe,0x1d,0x3a,0xa4,0x79,
+  0xb5,0xff,0xc0,0x28,0xf,0x95,0xf9,0x81,0x11,0x94,0xa5,0xd3,0xe9,0xfc,0x78,0xe1,
+  0x8c,0x82,0x94,0x52,0x32,0xc6,0xbc,0x9b,0x3d,0xd1,0xa7,0x85,0x54,0xc8,0xde,0x5b,
+  0x66,0x0,0x15,0x7f,0xd,0x0,0x5e,0x6d,0xbe,0x72,0xf9,0x40,0x44,0xbd,0x5,0x1f,
+  0x2e,0x90,0xd0,0xb7,0x56,0x81,0xf8,0x2b,0x79,0x41,0x99,0x94,0xb2,0xaa,0xcc,0xab,
+  0xfd,0xfb,0x65,0xb9,0x5c,0x4e,0xeb,0xed,0xed,0x5d,0xaa,0xeb,0xba,0x65,0x18,0x86,
+  0x15,0x8f,0xc7,0xcd,0x9e,0x9e,0x9e,0x7c,0x57,0x57,0x97,0x3,0x0,0xf0,0xd0,0x43,
+  0xf,0xad,0x4c,0xa7,0xd3,0x7,0xaf,0x5a,0x94,0x72,0xb5,0xde,0xf8,0xd8,0xb1,0x63,
+  0x3,0x3b,0x76,0xec,0xf8,0x6b,0x2e,0x97,0x53,0xdc,0x70,0x68,0x92,0xa9,0xf,0x3,
+  0x81,0x9f,0x30,0xfa,0x65,0xa5,0x52,0xc9,0xb6,0x6d,0x9b,0xbb,0xa5,0x53,0xe9,0x8d,
+  0x20,0xbf,0x72,0xa7,0x52,0xbc,0x4f,0x29,0x95,0x47,0x97,0xb8,0x55,0x0,0xe0,0xfd,
+  0xcd,0x7b,0x6f,0x4a,0x29,0x21,0x84,0x54,0x78,0x82,0xff,0xc3,0xbc,0x8c,0xa6,0x5f,
+  0x16,0x2,0xc,0x8,0x1,0x46,0x45,0x26,0x84,0x20,0xfb,0xf6,0xed,0x5b,0x4a,0x29,
+  0x95,0x91,0x48,0xc4,0x8e,0x46,0xa3,0x56,0x5b,0x5b,0x5b,0x71,0xf9,0xf2,0xe5,0x25,
+  0x0,0x80,0xdf,0xfc,0xe6,0x37,0xad,0x43,0x43,0x43,0xfd,0x0,0x60,0xd7,0x1c,0x0,
+  0x0,0x0,0xf6,0xee,0xdd,0xfb,0xca,0x96,0x2d,0x5b,0xd2,0x9e,0x32,0x3d,0x85,0x83,
+  0x6f,0xde,0x80,0x5f,0x16,0x32,0x8a,0x27,0xc8,0x32,0x99,0x4c,0x91,0xbe,0x37,0x8b,
+  0x64,0x92,0x32,0xa7,0x0,0x1,0x9,0x98,0x6f,0xf0,0x8f,0x7e,0xf7,0xff,0xfd,0xd6,
+  0x80,0x52,0x4a,0xc1,0x1d,0xf8,0xd4,0x9b,0x97,0xe8,0x53,0xde,0xa4,0x91,0xd,0x21,
+  0xb3,0x7f,0x82,0x32,0xbf,0x55,0x0,0x0,0x72,0xf0,0xe0,0xc1,0xce,0x52,0xa9,0x14,
+  0x75,0x95,0x6f,0xa6,0x52,0x29,0x73,0xf9,0xf2,0xe5,0x79,0xce,0x39,0x29,0x97,0xcb,
+  0x6c,0xf7,0xee,0xdd,0x89,0x6c,0x36,0x7b,0xfa,0x6a,0xea,0xe8,0xaa,0x17,0x65,0xf6,
+  0xed,0xdb,0xb7,0x79,0xcf,0x9e,0x3d,0xe4,0xa,0x40,0x50,0x55,0x96,0xc9,0x64,0xa,
+  0xde,0xe8,0x14,0x42,0x48,0xd7,0x64,0x57,0x94,0x1f,0x6,0x2,0x7f,0xed,0xc1,0x7,
+  0x86,0x9,0x7d,0x9f,0x62,0xfc,0x56,0x9a,0x7a,0xc0,0xf2,0x0,0xe9,0x1f,0xc5,0x41,
+  0x10,0x4c,0x27,0xb,0xf2,0x87,0x81,0x81,0x81,0xf8,0xd0,0xd0,0x50,0x9b,0xae,0xeb,
+  0x56,0x24,0x12,0xb1,0x1a,0x1b,0x1b,0xad,0x15,0x2b,0x56,0x64,0xa2,0xd1,0x28,0x2,
+  0x0,0xfc,0xf8,0xc7,0x3f,0xbe,0x7e,0x68,0x68,0xe8,0x2f,0x57,0x3d,0x51,0x75,0xb5,
+  0x3f,0x60,0x60,0x60,0x60,0xf4,0x85,0x17,0x5e,0xd8,0x71,0xe6,0xcc,0x19,0x5,0xdf,
+  0x9b,0x45,0x39,0xc9,0xdf,0x7,0x7c,0x77,0xa8,0x8c,0x73,0x2e,0x8a,0xc5,0xa2,0x49,
+  0x29,0xa5,0x42,0x8,0x24,0xef,0xb5,0x29,0x41,0x10,0x22,0xf,0xb3,0xd2,0x13,0xac,
+  0xb8,0xf,0x3c,0xc4,0x8d,0x62,0x2a,0xca,0xd,0x9a,0xfa,0x2b,0x91,0xb9,0x5,0x1f,
+  0xa5,0xb7,0xb7,0x77,0x89,0xaa,0xaa,0x3c,0x1a,0x8d,0xda,0xf1,0x78,0xdc,0x5e,0xb4,
+  0x68,0x51,0x2e,0x95,0x4a,0x9,0x0,0x80,0x27,0x9e,0x78,0x62,0xe1,0xd9,0xb3,0x67,
+  0x8f,0x5e,0xd,0xd6,0x7f,0xcd,0x1,0x0,0x0,0x70,0xe4,0xc8,0x91,0xc3,0xdb,0xb7,
+  0x6f,0x3f,0x6e,0xdb,0x36,0xf5,0xcf,0x9,0xb,0x86,0x80,0xae,0xc2,0xab,0xca,0x0,
+  0x0,0xd3,0xe9,0x74,0x91,0x52,0x4a,0x7c,0x53,0xca,0x82,0x4a,0xac,0xce,0x4c,0xdf,
+  0xf3,0xdb,0x30,0x91,0xd7,0x4d,0x70,0x23,0x24,0x48,0xf4,0xbc,0x74,0x74,0xe0,0x43,
+  0xae,0x88,0x3,0xf8,0x65,0x87,0xf,0x1f,0x5e,0x2,0x0,0x10,0x8d,0x46,0xed,0x48,
+  0x24,0x62,0xb5,0xb7,0xb7,0xe7,0xbb,0xba,0xba,0x4c,0x97,0xf1,0x37,0xec,0xd9,0xb3,
+  0x27,0x5b,0x2c,0x16,0x2f,0x5d,0x93,0x54,0xf5,0xb5,0x4a,0x99,0xbe,0xf4,0xd2,0x4b,
+  0x9b,0xb7,0x6c,0xd9,0x92,0x9e,0x2a,0xe6,0x9f,0x89,0x2c,0x93,0xc9,0x94,0x3c,0x56,
+  0xee,0x59,0x81,0x60,0xe8,0xe5,0x4f,0x25,0x4f,0x47,0x10,0x7d,0x61,0x2a,0x81,0xc0,
+  0xec,0x5d,0x77,0xfd,0xe1,0x24,0x85,0xfb,0x99,0x7e,0x50,0x16,0x0,0xce,0x24,0x59,
+  0x6f,0x6f,0x6f,0x47,0xa9,0x54,0x8a,0x18,0x86,0xc1,0x23,0x91,0x88,0x95,0x4a,0xa5,
+  0xcc,0xee,0xee,0xee,0xa2,0x4b,0xa,0xe9,0x86,0xd,0x1b,0x1a,0x47,0x46,0x46,0xde,
+  0xb8,0x66,0xb5,0x8a,0x6b,0x98,0x36,0xc7,0xfd,0xfb,0xf7,0xff,0x66,0xdf,0xbe,0x7d,
+  0xdc,0x1f,0xf3,0x7,0x15,0x1e,0x26,0xf3,0x93,0x42,0x29,0x25,0x66,0x32,0x99,0x2,
+  0x63,0x8c,0x48,0x29,0xd1,0x9f,0x8a,0xf5,0x93,0xf4,0xa0,0xff,0xf7,0x3e,0x33,0x18,
+  0x12,0x6,0xfb,0x6e,0x54,0xe0,0xa5,0x78,0x89,0x1b,0x85,0x4c,0xf2,0xe3,0xbe,0xf7,
+  0x9e,0x10,0xf3,0x7,0x47,0xbb,0x5f,0x76,0xe9,0xd2,0xa5,0xf8,0xe0,0xe0,0x60,0xab,
+  0xaa,0xaa,0x3c,0x12,0x89,0x58,0x89,0x44,0xc2,0x5a,0xb2,0x64,0x49,0x96,0x31,0x86,
+  0x42,0x8,0xf2,0xd3,0x9f,0xfe,0x74,0x51,0x5f,0x5f,0xdf,0x9f,0xae,0x69,0xb1,0xea,
+  0x5a,0x7e,0xd8,0xc9,0x93,0x27,0x47,0x76,0xee,0xdc,0xb9,0xf9,0xc4,0x89,0x13,0x64,
+  0xaa,0x98,0x7f,0x3a,0xd9,0xc8,0xc8,0x48,0xd1,0x5d,0x39,0x24,0x43,0x14,0x53,0xf5,
+  0xd1,0x1d,0xd5,0x55,0xd3,0xe1,0xde,0xa8,0x77,0xfd,0xbe,0xa7,0x40,0xac,0x16,0xf3,
+  0x5f,0x49,0x1e,0xc0,0x34,0x4d,0xe5,0x9d,0x77,0xde,0x59,0xa4,0xeb,0x3a,0x37,0xc,
+  0xc3,0x32,0xc,0xc3,0x5e,0xb8,0x70,0x61,0x2e,0x1a,0x8d,0x4a,0x42,0x8,0x59,0xbf,
+  0x7e,0x7d,0xc7,0xd1,0xa3,0x47,0xf7,0xbb,0x99,0xc5,0x6b,0xd6,0x14,0xb8,0xc6,0xed,
+  0xd5,0x57,0x5f,0x3d,0x6e,0x18,0xc6,0xce,0xb6,0xb6,0xb6,0xbf,0x6f,0x6e,0x6e,0xf6,
+  0x17,0x8c,0x2a,0x31,0xbf,0xb7,0x34,0xcc,0x3f,0xad,0xdc,0x9f,0x39,0x2c,0x95,0x4a,
+  0x56,0xa9,0x54,0xb2,0x23,0x91,0x88,0xee,0x38,0x8e,0x54,0x14,0x85,0xfa,0x47,0x65,
+  0x50,0xc9,0xd5,0x5c,0x41,0x60,0x14,0x4f,0x8a,0x16,0x5c,0x33,0x5e,0xc9,0x3,0x5,
+  0xe7,0xf1,0x7,0x32,0x82,0x95,0xbe,0x4b,0x0,0x27,0xc8,0x7a,0x7b,0x7b,0x17,0x11,
+  0x42,0xd0,0x30,0xc,0x4b,0xd7,0x75,0xde,0xd2,0xd2,0x52,0x48,0x26,0x93,0x36,0x0,
+  0xc0,0xee,0xdd,0xbb,0x93,0x7b,0xf7,0xee,0x7d,0x27,0x9f,0xcf,0x5f,0xbe,0xe6,0xe5,
+  0xea,0xd9,0x28,0xa1,0xee,0xda,0xb5,0xeb,0xa5,0x2d,0x5b,0xb6,0xbc,0x29,0x84,0x20,
+  0x61,0x9,0xa2,0x90,0x64,0xd0,0x24,0xd9,0xd8,0xd8,0x58,0x11,0xc7,0xd7,0x55,0x4b,
+  0x6f,0x9,0xb9,0x77,0xf9,0x46,0x7c,0x55,0x20,0x4,0x5f,0x1f,0xc2,0x7,0x82,0x29,
+  0xe9,0x49,0xf1,0x7d,0x98,0x2c,0x60,0x1d,0x88,0x6b,0xf9,0xda,0xcb,0xe5,0xb2,0xe1,
+  0x9a,0x7e,0xde,0xd0,0xd0,0x50,0xee,0xe8,0xe8,0x28,0x1,0x0,0x9c,0x3d,0x7b,0xd6,
+  0xd8,0xbe,0x7d,0x7b,0x71,0x70,0x70,0xb0,0x6f,0x36,0x74,0x31,0x6b,0x93,0x33,0xb7,
+  0x6f,0xdf,0xfe,0x7f,0xb6,0x6e,0xdd,0x7a,0xa9,0x5a,0xcc,0x1f,0x48,0x6,0x4d,0x92,
+  0xa5,0xd3,0xe9,0x92,0x94,0x12,0x39,0xe7,0xc2,0x5b,0x44,0xea,0xe1,0x23,0xa8,0xe8,
+  0x20,0x8,0xa6,0x99,0x8e,0x36,0xc1,0x25,0xb8,0x2e,0xe0,0x7d,0xc7,0xfc,0x63,0x63,
+  0x63,0xf1,0x91,0x91,0x91,0x66,0x5d,0xd7,0xb9,0xae,0xeb,0x76,0x34,0x1a,0xb5,0xba,
+  0xbb,0xbb,0x73,0x8c,0x31,0x4,0x0,0xf2,0xab,0x5f,0xfd,0x2a,0xde,0xd7,0xd7,0xb7,
+  0x67,0xb6,0xf4,0xc0,0x60,0xf6,0x1a,0x72,0xce,0xdf,0x8c,0xc5,0x62,0x9f,0x5a,0xb4,
+  0x68,0x91,0x41,0x8,0xa1,0xee,0xf7,0x61,0x2e,0x30,0x19,0x1d,0xa7,0xf7,0x13,0x64,
+  0xde,0xeb,0xa4,0x94,0xd4,0x30,0xc,0x4d,0xd7,0x75,0x45,0x51,0x14,0x4a,0xde,0xf3,
+  0x17,0xc4,0xe7,0xcf,0xc3,0x94,0x8e,0x3e,0xbe,0xe9,0xed,0x48,0x82,0x0,0x20,0x9,
+  0x21,0x12,0x11,0xa5,0xcb,0x2f,0x1c,0x7b,0xbc,0x99,0x8e,0xe3,0xd8,0xee,0xff,0x49,
+  0xb7,0xb6,0x21,0x61,0x7c,0x15,0xf2,0x94,0x32,0xce,0x39,0xed,0xeb,0xeb,0xeb,0x62,
+  0x8c,0x71,0x4d,0xd3,0xca,0x86,0x61,0x98,0x5d,0x5d,0x5d,0x63,0x86,0x61,0xd8,0x84,
+  0x10,0x7c,0xec,0xb1,0xc7,0x9a,0xff,0xfc,0xe7,0x3f,0x3f,0x7b,0x2d,0xe2,0xfd,0xb9,
+  0x8,0x0,0x18,0x1e,0x1e,0x36,0xb,0x85,0xc2,0xb9,0x85,0xb,0x17,0x7e,0x6a,0xc1,
+  0x82,0x5,0x8a,0xab,0x5c,0x4f,0xe9,0xd4,0x5d,0x6c,0x3a,0x41,0xe6,0x7b,0xa4,0x88,
+  0x48,0x1b,0x1a,0x1a,0xc,0x42,0x8,0x51,0x14,0x85,0xfa,0x48,0x5c,0x35,0x0,0x4c,
+  0xc8,0x42,0xfa,0x72,0x11,0x38,0x3e,0x98,0xa5,0x7,0x0,0x29,0x84,0x70,0x38,0xe7,
+  0xb6,0x65,0x59,0x25,0x21,0x84,0xe3,0x2,0xa4,0x2,0x14,0x5f,0x3f,0x54,0x86,0x88,
+  0xf8,0xf6,0xdb,0x6f,0x2f,0x14,0x42,0x10,0x4f,0xf9,0xad,0xad,0xad,0xe9,0xc6,0xc6,
+  0xc6,0x32,0x0,0xe0,0xf6,0xed,0xdb,0x1b,0x5f,0x79,0xe5,0x95,0x3f,0x95,0x4a,0xa5,
+  0xec,0x6c,0xea,0x40,0x81,0x59,0x6e,0x7f,0xfd,0xeb,0x5f,0xdf,0x6e,0x6e,0x6e,0xde,
+  0xd6,0xdc,0xdc,0xfc,0xf,0x6d,0x6d,0x6d,0x10,0x12,0x2,0x42,0x20,0x22,0xa8,0xc,
+  0xe5,0x5c,0x2e,0x67,0x39,0x8e,0x23,0x1,0x40,0xea,0xba,0xee,0x77,0x3,0xc4,0x7d,
+  0x1d,0x9,0x73,0x1,0x7e,0x97,0x11,0xe0,0x3,0x24,0x98,0x77,0xa8,0x96,0x7,0xf0,
+  0xe7,0x1e,0xc2,0xea,0xfc,0x17,0x2e,0x5c,0x58,0x60,0x59,0x96,0xae,0xeb,0x7a,0x51,
+  0xd3,0x34,0x1e,0x8f,0xc7,0xcb,0x4d,0x4d,0x4d,0xa6,0x94,0x92,0xbc,0xf1,0xc6,0x1b,
+  0x89,0xdd,0xbb,0x77,0x1f,0x1d,0x19,0x19,0xb9,0x38,0xdb,0xf7,0x9f,0xc1,0x1c,0x68,
+  0xa7,0x4e,0x9d,0x3a,0x4d,0x29,0x6d,0xbe,0xe9,0xa6,0x9b,0x96,0xb8,0x8c,0x9e,0x5,
+  0x2c,0x41,0xa8,0x5,0x0,0x0,0xaa,0xaa,0xaa,0x62,0x18,0x86,0xe2,0xce,0xb,0x8,
+  0x5a,0x0,0x12,0x8,0x7,0x27,0x2c,0x4e,0xf5,0xa2,0xd,0x6f,0xae,0x0,0x22,0x7a,
+  0x6e,0x40,0x8,0x21,0x4,0xe7,0xdc,0x2e,0x97,0xcb,0x45,0x29,0xa5,0x70,0x57,0x3f,
+  0xa3,0x6b,0xe6,0xbd,0xd0,0x20,0x54,0x96,0xcb,0xe5,0x22,0x83,0x83,0x83,0x2d,0x8a,
+  0xa2,0x58,0xaa,0xaa,0x5a,0xd1,0x68,0xb4,0xb4,0x70,0xe1,0xc2,0x34,0x21,0x44,0x8c,
+  0x8c,0x8c,0x28,0xeb,0xd7,0xaf,0xbf,0x74,0xec,0xd8,0xb1,0x3,0x73,0xe1,0xde,0xcf,
+  0x9,0x0,0x0,0x0,0xbc,0xf5,0xd6,0x5b,0x6f,0x8,0x21,0x56,0xad,0x5d,0xbb,0x76,
+  0x1,0x22,0x52,0x42,0x88,0xdf,0xef,0xb3,0x10,0x10,0x30,0x0,0xa0,0x8e,0xe3,0x90,
+  0xc6,0xc6,0x46,0x3,0x0,0xa8,0xb,0x1e,0x12,0x88,0xe9,0x21,0x10,0x25,0xa0,0x6f,
+  0x82,0x88,0xdf,0x15,0x54,0xcc,0xbf,0x94,0x12,0x85,0x10,0x5c,0x8,0x61,0x17,0xa,
+  0x85,0x12,0x0,0x8,0x97,0xa8,0x4a,0x37,0x3a,0x90,0x81,0x7e,0x45,0xc6,0x39,0xa7,
+  0x67,0xce,0x9c,0xe9,0x64,0x8c,0x39,0xaa,0xaa,0x5a,0xba,0xae,0x97,0xdb,0xda,0xda,
+  0xd2,0x9a,0xa6,0x71,0xdb,0xb6,0xc9,0xcf,0x7f,0xfe,0x73,0xfb,0xc0,0x81,0x3,0x2f,
+  0xcc,0x95,0xfb,0x3e,0xa7,0x96,0x68,0x6d,0xde,0xbc,0xf9,0x5f,0x76,0xec,0xd8,0xd1,
+  0x1f,0x4c,0xfc,0x4,0xea,0x7,0x13,0x22,0x3,0xcb,0xb2,0xb8,0x69,0x9a,0x82,0x73,
+  0x2e,0x82,0x91,0x40,0x48,0x78,0x18,0xc,0x2b,0x31,0x2c,0x3c,0x74,0xff,0xe6,0x59,
+  0xf,0x39,0xd3,0x1c,0x3f,0x21,0x84,0x9c,0x3f,0x7f,0xbe,0xd,0x0,0x40,0xd3,0x34,
+  0x5b,0xd7,0x75,0xbb,0xb9,0xb9,0xb9,0xa0,0xeb,0xba,0x23,0xa5,0x24,0xbf,0xfc,0xe5,
+  0x2f,0x23,0xfb,0xf7,0xef,0xff,0xdd,0x5c,0xba,0xe7,0xc,0xe6,0x56,0x13,0xd9,0x6c,
+  0xf6,0x70,0x32,0x99,0xbc,0xad,0xab,0xab,0x2b,0xe1,0x11,0xc1,0x10,0x97,0xc0,0xfc,
+  0x7d,0x4a,0x29,0x8d,0x44,0x22,0xaa,0xaa,0xaa,0x9e,0x5,0x20,0x61,0x16,0xc0,0x87,
+  0x21,0xe9,0x1f,0xf9,0xbe,0xe7,0x12,0x11,0x85,0x94,0x12,0x1d,0xc7,0xe1,0x8e,0xe3,
+  0xd8,0xe5,0x72,0xb9,0xe4,0x1f,0xed,0x1e,0xd1,0xf3,0xc8,0x9e,0x5f,0x76,0xf9,0xf2,
+  0xe5,0x44,0x36,0x9b,0x4d,0x78,0xa6,0xbf,0xb1,0xb1,0xb1,0x90,0x4c,0x26,0xb,0x84,
+  0x10,0xdc,0xb8,0x71,0xa3,0xb6,0x67,0xcf,0x9e,0x8d,0xc5,0x62,0xd1,0xaa,0x3,0x60,
+  0x8a,0x36,0x32,0x32,0x52,0xce,0x64,0x32,0x7f,0xeb,0xec,0xec,0xbc,0xbd,0xb5,0xb5,
+  0x35,0xea,0xe7,0x0,0x7e,0x37,0xe0,0xef,0x73,0xce,0xc1,0x73,0x3,0x8c,0x31,0xea,
+  0xa5,0x73,0x83,0x99,0x41,0x4f,0xe7,0xbe,0xad,0x69,0x50,0x8,0x51,0x89,0x4,0xdc,
+  0x28,0x0,0xc7,0xb9,0x9f,0xe0,0x9c,0x73,0xab,0x3c,0xbe,0xae,0x3c,0xd4,0xfc,0xfb,
+  0x65,0xa6,0x69,0x2a,0x43,0x43,0x43,0xad,0x8a,0xa2,0x58,0x9a,0xa6,0x59,0x91,0x48,
+  0xa4,0xd4,0xd2,0xd2,0x92,0x25,0x84,0xc8,0x97,0x5f,0x7e,0xd9,0x78,0xee,0xb9,0xe7,
+  0x9e,0x1b,0x1a,0x1a,0x1a,0x9d,0x6b,0xf7,0x7b,0xce,0x1,0x0,0x0,0xe0,0xe2,0xc5,
+  0x8b,0xd9,0x7c,0x3e,0x7f,0x71,0xe9,0xd2,0xa5,0x9f,0x4e,0x26,0x93,0x6a,0x80,0xf,
+  0x54,0x78,0x81,0x27,0x93,0x52,0x12,0x4d,0xd3,0x54,0x45,0x51,0x98,0xae,0xeb,0x34,
+  0x18,0xfb,0xfb,0x47,0xbf,0xb7,0x1b,0xa9,0x6f,0xc4,0x57,0xf2,0x0,0xbe,0xfa,0x82,
+  0x74,0x1c,0xc7,0x36,0x4d,0xd3,0xb6,0x2c,0xcb,0x9c,0x49,0xcc,0x3f,0x30,0x30,0xd0,
+  0x6,0x0,0x42,0x55,0x55,0x5b,0xd3,0x34,0xb3,0xa5,0xa5,0x25,0xa3,0x28,0x8a,0x73,
+  0xe4,0xc8,0x11,0xf5,0x99,0x67,0x9e,0x79,0xf9,0xe4,0xc9,0x93,0x67,0xe6,0xe2,0xbd,
+  0x9e,0x93,0x0,0x0,0x0,0x38,0x7f,0xfe,0xfc,0x5,0x45,0x51,0xa,0xcb,0x96,0x2d,
+  0xbb,0x25,0x12,0x89,0x84,0x25,0x83,0x26,0x90,0x42,0x44,0x24,0xd1,0x68,0x54,0x55,
+  0x55,0x95,0xf9,0xdd,0x40,0x48,0x1e,0x0,0x3d,0xa5,0x13,0x42,0xbc,0x47,0xe9,0x3,
+  0x81,0x94,0x52,0x4a,0xdb,0xb6,0xb9,0x6d,0xdb,0xa6,0x6d,0xdb,0xa6,0x7f,0xb4,0x7,
+  0x63,0x7e,0x0,0xc0,0xcb,0x97,0x2f,0x37,0x9a,0xa6,0xa9,0xa9,0xaa,0x6a,0xab,0xaa,
+  0x6a,0x35,0x35,0x35,0x65,0x35,0x4d,0xb3,0xfa,0xfb,0xfb,0xd5,0x27,0x9f,0x7c,0xf2,
+  0xd0,0xb1,0x63,0xc7,0x8e,0xcc,0xd5,0xfb,0x3c,0x67,0x1,0x0,0x0,0x70,0xe2,0xc4,
+  0x89,0x77,0x35,0x4d,0x53,0x7a,0x7a,0x7a,0x56,0x6b,0x9a,0x46,0xc2,0xa2,0x0,0x7f,
+  0x34,0x10,0x8f,0xc7,0x75,0x42,0x48,0xc5,0xd,0x84,0x85,0x81,0xbe,0xac,0x5f,0xa5,
+  0xef,0x9f,0x36,0xe,0x0,0xc2,0x4d,0x4,0xd9,0x96,0x65,0x59,0xb6,0x6d,0xdb,0xfe,
+  0x70,0xcf,0x4d,0xf2,0x54,0x40,0x50,0x2e,0x97,0xd5,0xd1,0xd1,0xd1,0x94,0x9b,0xed,
+  0x33,0x1b,0x1a,0x1a,0xa,0xb1,0x58,0xac,0x94,0xcb,0xe5,0xd8,0xfa,0xf5,0xeb,0x4f,
+  0xfc,0xe5,0x2f,0x7f,0xd9,0x39,0x97,0xef,0xf1,0x9c,0x6,0x0,0x0,0x40,0x6f,0x6f,
+  0xef,0x31,0x5d,0xd7,0xdb,0x56,0xae,0x5c,0x79,0x83,0x5b,0xab,0xf7,0xe7,0x1,0x26,
+  0x80,0x40,0x51,0x14,0x45,0xd3,0x34,0xa6,0x69,0xda,0x84,0xea,0x60,0xc0,0xd,0x4c,
+  0x88,0xff,0x3d,0xe5,0x7b,0xc4,0xce,0x7d,0x2e,0x1d,0xc7,0xe1,0xa6,0x69,0x9a,0x9c,
+  0x73,0xdb,0x1f,0xee,0x5,0x48,0x23,0x5e,0xba,0x74,0xa9,0xc5,0x35,0xfd,0x96,0x61,
+  0x18,0xe5,0xc6,0xc6,0xc6,0xbc,0x10,0x2,0x7e,0xf1,0x8b,0x5f,0x5c,0xda,0xb5,0x6b,
+  0xd7,0x96,0xb9,0x7e,0x7f,0xe7,0x3c,0x0,0x0,0x0,0x8e,0x1e,0x3d,0xfa,0x5a,0x32,
+  0x99,0xbc,0x71,0xf9,0xf2,0xe5,0xdd,0xd5,0x2c,0x0,0x0,0x30,0x21,0x4,0x8d,0x44,
+  0x22,0xaa,0xb,0x80,0x20,0x9,0xf4,0x2b,0x5e,0x6,0x48,0x5f,0xc5,0xff,0xbb,0x7,
+  0x4a,0x48,0x37,0xd,0x6c,0xba,0x5b,0xb4,0x84,0xc6,0xfc,0x63,0x63,0x63,0xd,0x9c,
+  0x73,0x45,0x51,0x14,0xae,0xeb,0xba,0xd9,0xd4,0xd4,0x94,0x21,0x84,0xc8,0x27,0x9f,
+  0x7c,0x32,0xf3,0xfc,0xf3,0xcf,0x3f,0x51,0xb,0xf7,0xb6,0x26,0x0,0x0,0x0,0x30,
+  0x36,0x36,0xb6,0x8f,0x10,0xf2,0x89,0x9e,0x9e,0x9e,0x8e,0x6a,0x16,0x40,0x8,0x41,
+  0x22,0x91,0x88,0xca,0x18,0xf3,0xdc,0x0,0xb8,0xcb,0xc6,0x42,0xb,0x40,0x9e,0xf2,
+  0xa5,0x94,0xde,0x73,0xe1,0x1,0xc4,0xb6,0x6d,0x6e,0x9a,0xa6,0x29,0x84,0xe0,0x9e,
+  0xbf,0xf7,0x25,0x83,0xa4,0x6d,0xdb,0x6a,0x3a,0x9d,0x6e,0x70,0x4d,0xbf,0xd5,0xd8,
+  0xd8,0x98,0x55,0x14,0xc5,0xd9,0xba,0x75,0x6b,0xe9,0xb7,0xbf,0xfd,0xed,0x2f,0x67,
+  0xb3,0xc0,0x33,0x5f,0x1,0x20,0xf2,0xf9,0xfc,0x9e,0x86,0x86,0x86,0xdb,0xba,0xbb,
+  0xbb,0x5b,0x43,0x48,0x21,0x3,0xb7,0x82,0xa8,0x69,0x9a,0xe2,0xe5,0x4,0x5c,0x1e,
+  0x30,0x41,0xf9,0x9e,0x5,0xf0,0xa2,0x0,0x2f,0x85,0xeb,0x6f,0x8e,0xe3,0xd8,0xb6,
+  0x6d,0x9b,0xee,0xfa,0xc2,0xb0,0x98,0x3f,0x45,0x29,0x15,0x8c,0x31,0x3b,0x91,0x48,
+  0x14,0xc,0xc3,0x30,0x5f,0x79,0xe5,0x15,0xeb,0xd9,0x67,0x9f,0xfd,0x75,0x36,0x9b,
+  0x2d,0xd6,0xca,0x7d,0xad,0x19,0x0,0xb8,0x39,0x2,0xdb,0x71,0x9c,0xd7,0x23,0x91,
+  0xc8,0x67,0xae,0xbb,0xee,0xba,0x14,0x84,0x54,0xd,0x85,0x10,0xd4,0x30,0xc,0xa6,
+  0x69,0x1a,0xf3,0x2d,0x0,0x99,0xc0,0x1,0x60,0x7c,0xd8,0xfb,0x93,0x42,0x13,0xfc,
+  0x3f,0x0,0x38,0x9c,0x73,0x6e,0x9a,0x66,0x59,0x4a,0x29,0x82,0x31,0x7f,0x3e,0x9f,
+  0x8f,0xda,0xb6,0xad,0x31,0xc6,0xac,0x48,0x24,0x52,0x4e,0x24,0x12,0x85,0x5d,0xbb,
+  0x76,0xc9,0x67,0x9f,0x7d,0xf6,0xc9,0x53,0xa7,0x4e,0x5d,0xac,0xa5,0x7b,0x5a,0x53,
+  0x0,0x0,0x0,0xe8,0xef,0xef,0x2f,0x70,0xce,0xf,0x75,0x74,0x74,0xdc,0xd9,0xd2,
+  0xd2,0xd2,0x10,0xcc,0xe,0x22,0x22,0x51,0xc6,0x1b,0x55,0x14,0x85,0x7a,0xc7,0xcc,
+  0xf8,0xf,0xa2,0xf0,0x17,0x80,0x3c,0x4b,0xe0,0x56,0xfd,0xbc,0x15,0xc4,0xe8,0x38,
+  0x8e,0x55,0x2e,0x97,0xad,0x60,0xe2,0x47,0x8,0x41,0x72,0xb9,0x5c,0xc2,0x33,0xfd,
+  0x89,0x44,0x22,0xf7,0xe6,0x9b,0x6f,0x3a,0xbf,0xfb,0xdd,0xef,0x9e,0xe8,0xed,0xed,
+  0x3d,0x5d,0x6b,0xf7,0xb3,0xe6,0x0,0x0,0x0,0x70,0xee,0xdc,0xb9,0xc,0xa5,0xf4,
+  0xad,0x96,0x96,0x96,0x3b,0x9b,0x9a,0x9a,0xa2,0x1e,0x8,0xbc,0x22,0x12,0x22,0x52,
+  0x5d,0xd7,0x99,0x57,0x1c,0xf2,0x8d,0x7e,0x7f,0xf2,0xc6,0x9f,0xfe,0x5,0x2f,0xfc,
+  0x73,0xb9,0xa0,0xe0,0x9c,0x3b,0xa6,0x69,0x9a,0x84,0x90,0x9,0x16,0x20,0x97,0xcb,
+  0xc5,0x11,0x11,0x15,0x45,0xe1,0x89,0x44,0x22,0xd7,0xdf,0xdf,0x2f,0xb6,0x6f,0xdf,
+  0xbe,0xe1,0xb5,0xd7,0x5e,0x3b,0x5e,0x8b,0xf7,0xb2,0x26,0x1,0x0,0x0,0xf0,0xce,
+  0x3b,0xef,0xc,0xa9,0xaa,0xfa,0x6e,0x47,0x47,0xc7,0x5d,0x6e,0x1a,0x98,0x79,0x7c,
+  0x40,0x4a,0x49,0x35,0x4d,0x63,0x2e,0xf,0xa0,0x2e,0xfb,0x9f,0x90,0xb9,0xf3,0xb3,
+  0x7f,0x57,0xf9,0x28,0x84,0x90,0xde,0xde,0x1,0x6e,0xa,0xc0,0xf2,0x62,0x7e,0x0,
+  0x40,0xdb,0xb6,0x95,0x72,0xb9,0x6c,0x10,0x42,0x78,0x22,0x91,0xc8,0xd,0xf,0xf,
+  0x3b,0x9b,0x36,0x6d,0xfa,0x7f,0xbb,0x76,0xed,0xda,0x5f,0xab,0xf7,0xb1,0x66,0x1,
+  0x0,0x0,0xd0,0xd7,0xd7,0xd7,0xaf,0xeb,0xfa,0xb9,0xeb,0xae,0xbb,0xee,0x4e,0x2f,
+  0x9,0xe4,0x59,0x3,0x4a,0x69,0x65,0xf,0x1,0x5f,0x2e,0x60,0x82,0x1b,0x78,0x4f,
+  0x34,0x31,0xb,0xe8,0xee,0x2d,0x61,0xd9,0xe3,0xfb,0xc8,0x54,0x7c,0x7f,0x2e,0x97,
+  0x4b,0x10,0x42,0x9c,0x48,0x24,0x52,0xca,0x64,0x32,0xf6,0xd6,0xad,0x5b,0x9f,0xff,
+  0xc3,0x1f,0xfe,0xb0,0xa3,0x96,0xef,0x61,0x4d,0x3,0x0,0x0,0xe0,0xf8,0xf1,0xe3,
+  0xa7,0xc,0xc3,0xb8,0xd4,0xdd,0xdd,0x7d,0x47,0x34,0x1a,0xd5,0xe1,0xbd,0xfa,0x0,
+  0x55,0x55,0x55,0x61,0x8c,0xd1,0x4a,0x12,0xc0,0x17,0xa,0x7a,0xf3,0xff,0x2,0x20,
+  0x10,0x42,0x8,0x49,0x8,0x11,0xa6,0x69,0xda,0x8e,0xe3,0x70,0x8f,0x3,0x98,0xa6,
+  0xa9,0x3b,0x8e,0x43,0x75,0x5d,0xb7,0x1c,0xc7,0x29,0x6d,0xda,0xb4,0xe9,0xa5,0xdf,
+  0xff,0xfe,0xf7,0xdb,0x6b,0xfd,0xfe,0xd5,0x3c,0x0,0xdc,0x6c,0x61,0x9f,0xa6,0x69,
+  0xd9,0x25,0x4b,0x96,0x7c,0xce,0x30,0xc,0xcd,0xe3,0x3,0x8a,0xa2,0x50,0x5f,0x52,
+  0x68,0xc2,0xa8,0xf,0xcc,0x4,0xf2,0x40,0xe0,0x71,0x3,0xc1,0x39,0xb7,0x1d,0xc7,
+  0xf1,0x92,0x40,0x50,0x2a,0x95,0xc,0xf7,0x14,0xd2,0xd2,0xa6,0x4d,0x9b,0x76,0x3d,
+  0xf3,0xcc,0x33,0xbf,0x9d,0xf,0xf7,0x6e,0x5e,0x0,0xc0,0x5,0xc1,0x9b,0xf1,0x78,
+  0xbc,0xbc,0x74,0xe9,0xd2,0xcf,0x69,0x9a,0xa6,0xb8,0x20,0x60,0xee,0xe6,0x8b,0xd4,
+  0x4d,0xfe,0xb8,0x11,0x60,0xe5,0xd1,0x23,0x86,0x1e,0x8,0x84,0xcb,0x7,0x84,0x6d,
+  0xdb,0xb6,0x1b,0x2,0x4a,0xcb,0xb2,0x54,0x29,0x25,0xd1,0x75,0xbd,0xb8,0x61,0xc3,
+  0x86,0x7d,0x5b,0xb6,0x6c,0xf9,0xd5,0x7c,0xb9,0x6f,0xf3,0x6,0x0,0x0,0x0,0x6f,
+  0xbc,0xf1,0xc6,0xe1,0x44,0x22,0x1,0xcb,0x96,0x2d,0xfb,0x8c,0xa2,0x28,0x8a,0x94,
+  0x92,0xa8,0xaa,0x4a,0xdd,0x19,0xc3,0xe0,0x53,0xb4,0xf4,0x57,0x1,0x5d,0x24,0x8,
+  0x5f,0x29,0x58,0xd8,0xb6,0xcd,0x11,0xd1,0x41,0x44,0xb4,0x2c,0x4b,0x57,0x55,0xb5,
+  0xb4,0x65,0xcb,0x96,0xd7,0x37,0x6e,0xdc,0xf8,0xaf,0xf3,0xe9,0x9e,0xcd,0x2b,0x0,
+  0x0,0x0,0x1c,0x39,0x72,0xe4,0xb5,0xee,0xee,0xee,0xc5,0x4b,0x97,0x2e,0x5d,0x85,
+  0x88,0xcc,0x25,0x83,0x24,0x30,0xea,0xc3,0x4a,0xc0,0x1e,0x30,0xbc,0xc3,0xa4,0x6d,
+  0x29,0xa5,0xe4,0x9c,0xab,0x88,0x28,0x76,0xef,0xde,0x7d,0xfc,0xf1,0xc7,0x1f,0xff,
+  0x67,0xcf,0x25,0xcc,0x97,0xa6,0xc0,0x3c,0x6c,0xe9,0x74,0xba,0x57,0x4a,0x9,0xe5,
+  0x72,0x19,0x4b,0xa5,0x92,0x14,0x42,0x30,0x77,0x22,0x7,0x40,0x60,0x2f,0x20,0xdf,
+  0xf1,0x73,0x92,0x10,0x42,0x2c,0xcb,0x62,0x8e,0xe3,0x50,0xd3,0x34,0x15,0x21,0x4,
+  0x9e,0x3b,0x77,0x4e,0x5b,0xb4,0x68,0x51,0x3e,0x9f,0xcf,0xff,0xd,0x6a,0x24,0xbf,
+  0xff,0x91,0x7,0x0,0x21,0x4,0x19,0x63,0xe8,0x9d,0x2c,0x12,0x8f,0xc7,0x21,0x16,
+  0x8b,0x51,0x0,0x20,0xe5,0x72,0x59,0x96,0x4a,0x25,0x56,0x2c,0x16,0x45,0xb9,0x5c,
+  0x56,0xbc,0x29,0xe0,0x52,0x4a,0x21,0xa5,0x54,0x6c,0xdb,0x2e,0x73,0xce,0x89,0xa2,
+  0x28,0x34,0x1a,0x8d,0x22,0x63,0x4c,0x6a,0x9a,0x26,0xdc,0x84,0x10,0xd4,0x1,0x50,
+  0x3,0xcd,0xb7,0x68,0x13,0xbd,0x2d,0x5e,0xe3,0xf1,0x38,0xa8,0xaa,0x4a,0x28,0xa5,
+  0xd4,0xb6,0x6d,0xb4,0x2c,0xb,0x38,0xe7,0x68,0x59,0x16,0x5a,0x96,0x25,0x2d,0xcb,
+  0xf2,0xe6,0x0,0x38,0x9c,0x73,0x9b,0x31,0xc6,0x19,0x63,0x42,0x55,0x55,0x5,0x11,
+  0x9,0xa5,0x94,0xd5,0x1,0x50,0x23,0xcd,0x7f,0x1e,0xa1,0xb7,0xbe,0x5f,0x51,0x14,
+  0xd0,0x34,0xad,0xb2,0xb7,0x2f,0x63,0xc,0x2d,0xcb,0x2,0x45,0x51,0x50,0x55,0x55,
+  0xa9,0xeb,0xba,0xe4,0x9c,0x4b,0x45,0x51,0x84,0x65,0x59,0xde,0x64,0xd1,0xca,0xac,
+  0x6f,0xc6,0x98,0x56,0x7,0x40,0x8d,0x59,0x0,0xf0,0xad,0x1f,0xf0,0xb9,0x87,0xca,
+  0xc6,0xce,0xde,0x66,0xd3,0xee,0xb1,0xb4,0xe0,0xdb,0x2e,0x6e,0xd2,0x1e,0x42,0x30,
+  0x4f,0x1b,0x9d,0xc7,0x0,0xa8,0x2c,0xfa,0x8,0xee,0x1e,0x1a,0xd8,0x22,0x2e,0x4c,
+  0x56,0x75,0x2f,0x80,0x3a,0x0,0x6a,0x7,0x4,0x0,0x13,0xb7,0x98,0x9,0xdb,0x36,
+  0x34,0x8c,0x40,0x56,0x5d,0x5,0x54,0x7,0x40,0xd,0x45,0x1,0xe0,0xdb,0x54,0x62,
+  0xaa,0x13,0x36,0xfd,0x8b,0x49,0x83,0x9b,0x41,0xf9,0x77,0xe,0x63,0x8c,0xd5,0x1,
+  0x50,0x2b,0xcd,0x71,0x1c,0x12,0x38,0x98,0xda,0xbf,0xc5,0xc,0x9,0x53,0xbe,0x1f,
+  0x3f,0x41,0xbf,0x3f,0x8f,0xd,0x0,0xcc,0xe7,0xf3,0xfb,0x3c,0x85,0xcb,0xa9,0xdc,
+  0x80,0x5f,0xe1,0x21,0x5b,0xbf,0x91,0xf9,0x7e,0xcc,0xdd,0xbc,0x5,0x80,0x7b,0xa0,
+  0xc4,0x4c,0xcf,0xa6,0x9b,0xa,0x18,0x30,0x9f,0x41,0x30,0x6f,0x1,0xe0,0xc5,0xff,
+  0xe0,0x9b,0x8,0x3a,0x1d,0x21,0xc,0xb3,0x0,0xc1,0xbd,0x87,0xea,0x0,0xa8,0x11,
+  0x12,0x18,0x8c,0x2,0xa6,0xc9,0x17,0x4c,0xe2,0x0,0x81,0x5d,0xc6,0xeb,0x16,0xa0,
+  0xd6,0xcc,0x7f,0x60,0x2f,0x98,0xa9,0x94,0xf,0xd5,0x88,0xa0,0x3f,0xa,0xa8,0x3,
+  0xa0,0xf6,0x22,0x1,0x4f,0xff,0x57,0x6c,0x40,0x42,0x46,0x7d,0xdd,0x2,0xd4,0x14,
+  0xfd,0x1f,0xdf,0xe0,0xb1,0xf2,0x74,0xaa,0x73,0x84,0xa6,0xa,0x1,0xfd,0x47,0xd2,
+  0x84,0x9d,0x4f,0x54,0x7,0xc0,0xdc,0x25,0x80,0xde,0xf6,0x6e,0x93,0xb6,0x9b,0xf,
+  0x3,0x41,0x60,0xd7,0xf0,0xaa,0xbc,0xa0,0xe,0x80,0xda,0xb2,0x2,0x61,0xa7,0x8e,
+  0x84,0x29,0x1c,0xa6,0x50,0x78,0x9d,0x3,0xd4,0xaa,0xfe,0xbd,0x3c,0x40,0xc8,0x46,
+  0x91,0x53,0x66,0x2,0xa7,0x8a,0xc,0xea,0x0,0xa8,0xa1,0x48,0xd0,0xad,0xe7,0x7,
+  0xf,0x9c,0xa8,0x28,0x39,0x44,0xf9,0xa1,0xa7,0x7c,0xd5,0x2d,0x40,0xed,0x46,0x1,
+  0x33,0xce,0x4,0x5e,0x41,0x7d,0xa0,0xe,0x80,0x1a,0x8a,0x2,0x26,0x6d,0x2a,0x19,
+  0x6a,0x2a,0x42,0xce,0xc,0xf2,0xe7,0x1,0xc8,0x95,0x9c,0x4a,0x55,0x7,0x40,0xcd,
+  0x59,0x0,0x52,0xcf,0x3,0xcc,0xd3,0xe6,0x71,0x0,0x3f,0x11,0x9c,0x6a,0x5e,0x40,
+  0x58,0x8,0xe8,0x9d,0x1e,0x56,0xe7,0x0,0x35,0xd8,0x38,0xe7,0x13,0xa6,0x85,0xc1,
+  0x7b,0x13,0x44,0xa6,0xcc,0x3,0x40,0x95,0x93,0x3e,0xeb,0x0,0xa8,0xad,0xd1,0x4f,
+  0xfc,0x16,0x60,0x26,0x33,0x82,0xaa,0x55,0x3,0xc3,0x88,0x62,0x1d,0x0,0x35,0x2,
+  0x82,0x30,0xe,0x50,0xa5,0x36,0x30,0x65,0x1e,0xa0,0x3e,0x1f,0xa0,0xc6,0x1a,0x63,
+  0xc,0xdd,0x62,0xd0,0x4,0xe,0x10,0x50,0xf8,0xa4,0x3c,0x40,0x48,0x56,0xb0,0xf2,
+  0x3a,0xce,0x39,0xab,0x3,0xa0,0x46,0x9a,0xff,0xec,0xc1,0x29,0x46,0x7d,0xe8,0x68,
+  0xaf,0x56,0xb,0x28,0x14,0xa,0x7a,0x1d,0x0,0x35,0xd4,0xfc,0x79,0x80,0xa9,0x38,
+  0x80,0x3f,0xf,0x10,0x4c,0x2,0xf9,0xf3,0x0,0xf5,0x6a,0x60,0xd,0x35,0x44,0x24,
+  0xe3,0x7b,0x3c,0x93,0x49,0xb3,0x82,0xc3,0x94,0x5f,0x45,0x56,0x8f,0x2,0x6a,0x1c,
+  0x4,0x95,0x2e,0x4c,0x3e,0x78,0xb2,0x1a,0x11,0xac,0x9a,0x7,0xa8,0x47,0x1,0x35,
+  0xc6,0x1,0xbc,0xdd,0xc0,0xc2,0xfe,0x36,0x55,0x14,0xf0,0x51,0xa,0x1,0xe7,0x3d,
+  0x7,0x8,0x96,0x84,0xa7,0x9,0x1,0x43,0x41,0x50,0xe7,0x0,0xb5,0xb,0x80,0x69,
+  0x6b,0x1,0x61,0x23,0xbb,0x9e,0x7,0x98,0x7,0xcd,0x71,0x9c,0xca,0xde,0xc0,0x50,
+  0xbd,0x1a,0x58,0x55,0xf9,0x61,0x73,0x4,0x14,0x45,0x91,0x75,0x0,0xd4,0x58,0x24,
+  0xe0,0xb,0x94,0x55,0x1b,0x58,0x0,0x0,0x3,0x89,0x49,0x44,0x41,0x54,0x5,0xe1,
+  0xfd,0xce,0xe,0xf6,0xfa,0xb1,0x58,0xcc,0xaa,0x3,0xa0,0x6,0xf3,0x0,0xbe,0x3,
+  0xa2,0x67,0xe2,0x6,0x82,0xa5,0xe0,0xf9,0x1c,0x1,0xce,0x5f,0x0,0x48,0x29,0x41,
+  0x4a,0x49,0xbc,0x74,0x70,0xd8,0x26,0x11,0x7e,0x85,0xcf,0x60,0x75,0x70,0x9d,0x3,
+  0xd4,0xa0,0xb,0x40,0x29,0xe5,0x84,0xbd,0x2,0x2,0xe1,0xe0,0xb4,0x79,0x0,0xbf,
+  0xac,0x3e,0x23,0xa8,0xc6,0x5a,0x70,0x5d,0xc0,0x34,0x1c,0x60,0xca,0x5a,0x40,0x3d,
+  0xa,0xa8,0x51,0x37,0x50,0xe5,0xc0,0xe8,0xa0,0x2c,0xcc,0xd2,0xd7,0xf7,0x7,0x98,
+  0xf,0x51,0x80,0xff,0xb4,0x71,0x4f,0xf9,0xd3,0x65,0x2,0xeb,0xeb,0x2,0xe6,0x5f,
+  0x8,0x38,0xdd,0xea,0xe0,0x49,0xfe,0xbe,0xca,0x5a,0x81,0x3a,0x0,0x6a,0x2d,0xa,
+  0x98,0x6e,0x12,0xe8,0x74,0x5b,0xc6,0xd4,0xa3,0x80,0x1a,0x8f,0x2,0x7c,0x26,0x7f,
+  0xd2,0xc4,0x10,0x1f,0x38,0xc2,0xf2,0x0,0xe8,0xd3,0x7d,0xdd,0x2,0xd4,0x5a,0x73,
+  0xab,0x81,0xfe,0x25,0xe2,0xd5,0x5e,0x7,0x33,0xb4,0x0,0x75,0x0,0xd4,0x9a,0x1,
+  0x90,0x52,0xa2,0xa2,0x28,0x58,0x6d,0x87,0x90,0x2a,0xa4,0x71,0x52,0x26,0xd0,0x93,
+  0xd5,0xab,0x81,0x35,0xd4,0x14,0x45,0x91,0xee,0x74,0xae,0x8a,0x1b,0x98,0x6a,0x7e,
+  0xe0,0x74,0xab,0x83,0xeb,0x79,0x80,0xda,0x24,0x82,0x61,0x31,0xbf,0x1f,0x10,0x53,
+  0x7a,0x87,0x20,0xff,0xab,0xcf,0x8,0xaa,0x3d,0x0,0x90,0x2b,0x28,0xe1,0x4e,0x62,
+  0xfc,0xf5,0xb5,0x81,0xf3,0x80,0x7,0xb8,0x7e,0x3b,0x6c,0x9f,0xc0,0x49,0xe6,0xbf,
+  0xca,0xce,0xe0,0xf5,0x28,0xa0,0x56,0xa3,0x0,0x21,0x4,0x9,0x4b,0xfd,0x56,0x1b,
+  0xf9,0x41,0x59,0x7d,0x9f,0xc0,0xda,0xcf,0x3,0x80,0xaa,0xaa,0xde,0xa9,0x21,0x61,
+  0x5b,0xc1,0x80,0x9f,0xe9,0x4b,0x29,0x29,0x22,0x32,0x29,0x25,0x95,0x52,0x2a,0xee,
+  0x73,0xea,0x1,0x62,0xbe,0x46,0x1,0xf3,0xf1,0xc4,0x10,0x9a,0xcb,0xe5,0xa2,0xb1,
+  0x58,0x8c,0xd9,0xb6,0xad,0x11,0x42,0x54,0x29,0x25,0x43,0x44,0x1a,0x32,0xe5,0xcb,
+  0x23,0x85,0x44,0x4a,0x49,0x85,0x10,0xcc,0x71,0x1c,0xd5,0x71,0x1c,0xe9,0x4e,0x28,
+  0xa5,0x8e,0xe3,0x0,0xe7,0x5c,0x14,0x8b,0x45,0xc3,0x1d,0x30,0xf5,0x63,0xe3,0x66,
+  0xc3,0xaa,0xfb,0x2c,0x96,0xe7,0xab,0x69,0xe0,0x39,0x1,0x80,0x24,0x0,0x24,0x8f,
+  0x1e,0x3d,0x3a,0xb4,0x66,0xcd,0x9a,0xb2,0xe3,0x38,0x1a,0x22,0xaa,0x8e,0xe3,0x28,
+  0x6e,0x9c,0x3f,0xd5,0x44,0x50,0xe2,0x5a,0x3,0x2a,0x84,0x50,0x1d,0xc7,0xa1,0x88,
+  0xc8,0x2c,0xcb,0xc2,0x3,0x7,0xe,0xc,0xec,0xdc,0xb9,0xb3,0x1f,0x0,0x56,0x0,
+  0x40,0xc6,0xbd,0xd0,0x77,0x49,0xf7,0xf2,0x3f,0x9f,0xca,0xf5,0xcc,0xb9,0x1b,0x3b,
+  0x57,0xbe,0x4b,0xe5,0xf4,0xef,0x80,0x82,0x83,0xfd,0x30,0x0,0xc4,0x3d,0x0,0x0,
+  0x40,0x4a,0xd7,0xf5,0xce,0xd5,0xab,0x57,0x7f,0xba,0xab,0xab,0x6b,0xc1,0xd,0x37,
+  0xdc,0xd0,0xba,0x7a,0xf5,0xea,0xe6,0xee,0xee,0xee,0x48,0x43,0x43,0x83,0xc6,0x18,
+  0x23,0xb6,0x6d,0x13,0xce,0x39,0xda,0xb6,0x2d,0xb3,0xd9,0xac,0x48,0xa7,0xd3,0x76,
+  0x2e,0x97,0x73,0x86,0x86,0x86,0xf2,0x3,0x3,0x3,0xd9,0x6c,0x36,0x5b,0xbc,0x78,
+  0xf1,0x62,0xfe,0xe4,0xc9,0x93,0x3,0x17,0x2e,0x5c,0x38,0xec,0x2a,0x3d,0xed,0x3,
+  0x40,0xa1,0xa,0x0,0x64,0x15,0x99,0x77,0x9,0x9f,0xfc,0x23,0xb,0x0,0x12,0xa2,
+  0xe8,0xe0,0xf3,0x99,0x5e,0x1e,0x18,0xc,0x57,0xf9,0x8d,0xee,0x63,0x83,0xdb,0x8f,
+  0xc2,0xd4,0x73,0xff,0x21,0x64,0xb4,0xfa,0xc9,0x63,0x9,0x0,0xb2,0x0,0x90,0x73,
+  0x15,0x9f,0x75,0x1f,0xcd,0x2a,0xa,0x9e,0xe9,0x25,0x42,0x9e,0xe3,0x7c,0x76,0x1,
+  0x61,0x23,0x9c,0x4d,0x21,0x9b,0xaa,0x5f,0xd,0x30,0xc2,0xbd,0x38,0x0,0xd8,0x0,
+  0x50,0x76,0x5f,0x17,0x3,0x0,0xdd,0xf7,0x3d,0xaa,0x1,0xdf,0x3f,0x7d,0xcc,0x2,
+  0x80,0xa2,0xfb,0x1e,0xb6,0xfb,0x9e,0xde,0xfb,0x6b,0xee,0xbd,0x9b,0x4e,0xa1,0x33,
+  0xed,0x8b,0xd9,0xb2,0x10,0xca,0x2c,0x29,0x7f,0xa6,0x8f,0xd5,0xfe,0x36,0xd5,0xeb,
+  0x4b,0xae,0xb2,0x2c,0x77,0x94,0x96,0x0,0x20,0xe2,0x5a,0x8,0xc3,0x55,0x9e,0xea,
+  0x7b,0x1f,0x8,0x1,0x8e,0xe9,0x5e,0x65,0xf7,0xff,0xb,0xee,0xc5,0xdd,0xcf,0xd0,
+  0x43,0x14,0xc8,0x7c,0xef,0x23,0xdd,0xdf,0xec,0xfd,0x2d,0xd8,0x17,0x10,0x3e,0xff,
+  0x70,0x42,0x2e,0xeb,0x5a,0x80,0xe0,0x5a,0x1,0x20,0xb8,0x65,0xdb,0x74,0x97,0x77,
+  0x3,0xab,0xfd,0x6d,0xba,0xd1,0x8b,0xae,0x99,0xce,0xf9,0x0,0xa2,0xfa,0x94,0xaf,
+  0xfa,0x40,0x3,0x3e,0xe5,0x70,0x1f,0x8,0x78,0xc8,0xa8,0x9e,0x6a,0xa4,0x8b,0x0,
+  0x11,0xc,0xfb,0xde,0x33,0xfd,0xfd,0xd7,0x8c,0x40,0xce,0x6,0x7,0x98,0xa9,0x89,
+  0x7f,0xbf,0xbc,0x80,0x54,0x79,0x84,0x40,0xc4,0x30,0x15,0x88,0x30,0x30,0xa,0xab,
+  0x11,0xbc,0xf7,0xeb,0xef,0xa7,0x73,0xb,0x1f,0x99,0x28,0x80,0x4c,0x41,0x8,0xc9,
+  0x34,0xa,0xe,0x2a,0x99,0x84,0x84,0x85,0x53,0x29,0x7e,0x3a,0x12,0x18,0x6,0x84,
+  0xb0,0xd1,0x3c,0x1d,0xeb,0xf7,0xcb,0xab,0x11,0x3f,0x9c,0x4d,0x5,0xcc,0xd5,0xf0,
+  0x94,0x84,0x80,0xa0,0x5a,0xfc,0xef,0x57,0x3e,0x84,0x28,0x7e,0x2a,0x5f,0x3b,0x95,
+  0xbb,0x82,0x10,0x20,0xc0,0x14,0x26,0xbd,0x1a,0x8,0x70,0xb6,0x15,0x5d,0x6b,0x0,
+  0x78,0x3f,0xbf,0x81,0xcc,0xa0,0x7f,0x25,0x51,0x40,0x18,0xaf,0xa8,0xd6,0xaf,0xd9,
+  0xf6,0xff,0x1,0xb9,0x99,0x3e,0xb7,0xcf,0x9e,0x63,0x96,0x0,0x0,0x0,0x0,0x49,
+  0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/application-exit.png
+  0x0,0x0,0x2c,0x7a,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x79,0x94,0x1c,0xc5,
+  0x9d,0xe7,0x3f,0x91,0x99,0x55,0xd5,0x55,0x7d,0x55,0xf5,0xa5,0xab,0xa5,0xd6,0xd9,
+  0xba,0x39,0x64,0x6e,0x4,0x18,0x33,0x30,0xc,0x37,0x18,0x30,0x30,0xe6,0x32,0x97,
+  0x3d,0xf6,0xce,0xec,0x78,0xdf,0xec,0x3f,0x6b,0x1b,0x9,0x64,0xfb,0xcd,0xbe,0xdd,
+  0x9d,0x37,0xb3,0x9e,0xf1,0xc9,0xd8,0x30,0x1e,0xc0,0x92,0x10,0x20,0x81,0x38,0xc6,
+  0xe6,0x32,0xc6,0x66,0x4,0x18,0x30,0x6,0x83,0xae,0x6e,0x75,0xab,0xd5,0xea,0x53,
+  0x2d,0xf5,0x59,0x47,0xc6,0xfe,0x91,0x47,0x45,0x66,0x65,0x5d,0xdd,0x2d,0xf0,0xcc,
+  0xf6,0xef,0xbd,0xea,0xcc,0x8c,0x8c,0x8c,0x8c,0x88,0xef,0xf7,0x77,0x44,0x64,0x64,
+  0x36,0xcc,0xc8,0x8c,0xcc,0xc8,0x8c,0xcc,0xc8,0x8c,0xcc,0xc8,0x8c,0xcc,0xc8,0xff,
+  0x77,0x22,0x26,0x7b,0xa1,0xcc,0x5e,0xeb,0x96,0xb1,0x65,0xa,0xe5,0xcd,0x48,0xe9,
+  0x72,0x1d,0x48,0x80,0x8d,0xc0,0xbd,0x20,0xed,0x4e,0x97,0x93,0x29,0xab,0x6c,0xc0,
+  0x6c,0xe0,0x35,0x40,0x6b,0x3,0x3d,0x2,0x9a,0x6,0xa2,0x1f,0x44,0xe3,0x64,0x6a,
+  0x30,0x23,0x65,0x4b,0x2f,0x50,0xf,0x32,0x5,0x66,0x1a,0xe4,0x42,0xc8,0x0,0x26,
+  0x60,0x8a,0x32,0x89,0x50,0x32,0x1,0x1c,0xe0,0xf7,0x80,0x51,0xb,0xa1,0x9,0x8,
+  0x87,0x21,0x94,0x4,0xa3,0xaa,0xa2,0x22,0x94,0x6a,0x68,0x8,0x45,0x80,0xa4,0x94,
+  0x33,0x56,0xe0,0x38,0x4a,0x58,0x8,0x39,0x1,0x84,0xfa,0xfa,0x52,0xe9,0xf1,0xf1,
+  0xe4,0x31,0xc8,0xd4,0x41,0x32,0x9,0xa9,0x21,0x48,0xfd,0x16,0xd2,0xd7,0x95,0x41,
+  0x84,0x92,0xc0,0x92,0x20,0xde,0x4,0xa3,0x19,0xc2,0x69,0xa8,0x8,0xd7,0xd4,0x24,
+  0x8e,0x34,0x37,0xdf,0x13,0xaa,0xaf,0xbf,0x48,0xd3,0xf5,0xf9,0xe3,0xdd,0xdd,0x95,
+  0x48,0x19,0x2e,0xa1,0x9c,0xb2,0x65,0xba,0xae,0x51,0xd3,0x44,0x9e,0xf4,0x72,0xef,
+  0x97,0x2f,0x6f,0xb1,0xfb,0x97,0x5b,0x66,0x50,0x9a,0x26,0xc4,0x44,0xb8,0xbe,0x7e,
+  0x58,0x9a,0xe6,0x7e,0xb3,0xa7,0xe7,0x99,0xe6,0xbe,0xbe,0x7,0x87,0x87,0x86,0x8e,
+  0x68,0x30,0xd6,0x5,0xa9,0x4f,0x41,0xba,0x14,0x12,0x14,0x25,0x80,0xad,0xf9,0x46,
+  0x1f,0x54,0x0,0x55,0x43,0xa7,0x9c,0xf2,0x5f,0x63,0xab,0x56,0xfd,0x45,0xa8,0xbe,
+  0xbe,0xca,0x1c,0x1b,0x23,0x33,0x3c,0xcc,0xb1,0x5d,0xbb,0xca,0x6a,0x50,0x50,0x9e,
+  0xa0,0x8a,0x4c,0x15,0xfc,0xe3,0x45,0xb8,0x72,0x49,0x53,0xee,0xf9,0x52,0xeb,0x9d,
+  0x38,0xfd,0x74,0xf4,0xca,0x4a,0xb4,0x8a,0xa,0xc6,0xf,0x1f,0x3e,0x3a,0xf2,0xbb,
+  0xdf,0xfd,0x7d,0xcd,0xef,0x7e,0xf7,0xdd,0x4a,0x18,0x6e,0x87,0xf1,0x52,0x48,0xa0,
+  0x17,0xa9,0x98,0x0,0x8c,0x3d,0x10,0xd5,0x21,0x91,0xbc,0xea,0xaa,0x47,0xeb,0x2f,
+  0xbd,0xf4,0xc6,0x70,0x53,0x53,0x18,0x61,0x41,0x26,0x84,0x60,0xbc,0xad,0xad,0xac,
+  0xca,0x7,0xe5,0x11,0x79,0xd2,0xa5,0x72,0x3e,0x5f,0x19,0x22,0x20,0x6d,0x32,0x32,
+  0xd9,0xfb,0x97,0x53,0x5e,0x50,0xfa,0x64,0xad,0x4e,0xd5,0xf2,0xe5,0x18,0x55,0x55,
+  0x18,0xd5,0xd5,0xc4,0x16,0x2c,0x88,0x54,0xaf,0x5d,0x7b,0xde,0x11,0x5d,0x3f,0x29,
+  0xbc,0x77,0xef,0xf3,0x1a,0x64,0xf6,0x83,0xf9,0x83,0x22,0xc5,0x1b,0x45,0xee,0xa7,
+  0xf5,0x42,0x24,0xe,0x55,0xc3,0x97,0x5d,0xf6,0xd3,0xb9,0x37,0xde,0xb8,0xde,0x4c,
+  0x26,0xc9,0xc,0xf,0x7b,0x2e,0x94,0x80,0xcc,0x64,0xa,0x36,0xe8,0xe3,0x32,0xff,
+  0xf9,0xae,0x2f,0x15,0xc8,0x7c,0xe4,0x34,0x4b,0xa8,0xd3,0xf1,0x70,0x9,0xf9,0xf2,
+  0x6a,0xba,0x8e,0x5e,0x55,0x85,0x5e,0x59,0x89,0x5e,0x59,0x69,0x11,0xa1,0xb2,0x92,
+  0x85,0xb7,0xde,0x7a,0x41,0x5b,0x3a,0xfd,0xa3,0xaa,0x5f,0xfc,0xe2,0xb6,0x28,0x98,
+  0x9b,0xc1,0xbc,0xde,0xa,0x12,0x3,0x25,0x2f,0x1,0x24,0x88,0x36,0x8,0x55,0x40,
+  0xf4,0xe8,0xaa,0x55,0xff,0x65,0xee,0x85,0x17,0x9e,0x23,0xa5,0x44,0xaf,0xaa,0x2,
+  0x21,0xc8,0x54,0x55,0x61,0x4e,0x4c,0x20,0xa3,0x51,0xaa,0x96,0x2c,0x21,0xb2,0x62,
+  0x5,0x46,0x3c,0x6e,0x8d,0x9,0xfe,0x93,0x88,0x9f,0x34,0x53,0x25,0xe4,0x54,0xc5,
+  0xb9,0x7f,0x66,0x64,0x84,0xd1,0x8e,0xe,0x44,0x55,0x15,0xe9,0xc3,0x87,0x31,0xc2,
+  0x61,0x74,0x40,0xaf,0xac,0x24,0x33,0x3a,0x4a,0xe3,0x85,0x17,0x5e,0x78,0x68,0xdf,
+  0xbe,0x3b,0x1a,0xf7,0xef,0xff,0x5e,0x23,0xa4,0x65,0x81,0xa0,0xb0,0x90,0x5,0xd0,
+  0xd2,0x10,0x36,0x23,0x91,0xba,0x9a,0x75,0xeb,0xbe,0xc,0x90,0x19,0x1e,0x46,0xd6,
+  0xd6,0xc2,0xaa,0x55,0x68,0x23,0x23,0x54,0x36,0x34,0x20,0x2a,0x2b,0x39,0xd6,0xd9,
+  0xc9,0xc4,0xd0,0x10,0xa3,0x3,0x3,0x48,0xd3,0x2c,0x50,0xe4,0x8c,0x4c,0x87,0x68,
+  0x86,0x41,0x78,0xe1,0x42,0xaa,0x5b,0x5a,0x8,0x45,0xa3,0x8c,0x77,0x76,0x22,0x74,
+  0x9d,0xd4,0xee,0xdd,0xc8,0x91,0x11,0xf4,0x70,0x98,0xc8,0x49,0x27,0xfd,0xb7,0x4c,
+  0x57,0xd7,0xcf,0x9a,0x27,0x26,0x26,0x80,0x14,0x79,0xac,0x40,0x3e,0x2,0x8,0xac,
+  0xf8,0x20,0x32,0xd4,0xd8,0x78,0x7b,0x63,0x53,0x53,0x75,0x7a,0x78,0x18,0x19,0x8f,
+  0x23,0xa2,0x51,0xc2,0xa6,0x49,0x64,0xe1,0x42,0x6,0xf6,0xee,0xe5,0xc8,0x9e,0x3d,
+  0x33,0xa0,0x7f,0x42,0x32,0xb4,0x77,0x2f,0x55,0xf3,0xe6,0x31,0xfb,0xd4,0x53,0x19,
+  0xef,0xea,0x62,0xa4,0xa2,0x2,0xa9,0xeb,0x68,0x23,0x23,0x44,0xe7,0xcc,0xa9,0x3d,
+  0x5c,0x5f,0x7f,0x53,0x4d,0x57,0xd7,0x3f,0x2,0xe3,0x58,0x5e,0x2c,0xc7,0xa,0x4,
+  0x12,0x60,0x83,0x3d,0xec,0x9b,0xd,0x11,0x66,0xcf,0xfe,0x53,0x99,0x4a,0x31,0x96,
+  0x4e,0x23,0xc7,0xc7,0x9,0xf5,0xf7,0x13,0x5d,0xba,0x94,0xee,0x37,0xdf,0x64,0xb8,
+  0xbb,0xfb,0xf8,0xb6,0x70,0x46,0x8a,0xca,0xb1,0x8e,0xe,0x34,0xc3,0xa0,0x7e,0xf5,
+  0x6a,0x52,0xef,0xbd,0xc7,0xc4,0xc4,0x4,0x22,0x95,0x22,0xa4,0x69,0x90,0x48,0x5c,
+  0x12,0xed,0xea,0xfa,0xd1,0x9b,0x60,0x6c,0x80,0xf4,0x86,0x52,0x9,0x70,0x2f,0xd0,
+  0xb,0xda,0x18,0x84,0x45,0x28,0xd4,0x32,0x3a,0x32,0x42,0x2a,0x1c,0x26,0x14,0xe,
+  0x13,0x99,0x3f,0x9f,0x63,0x5d,0x5d,0x1c,0xeb,0xea,0x3a,0xae,0xd,0x9b,0x91,0xd2,
+  0xe5,0x88,0x6d,0x9,0x2a,0x16,0x2e,0xe4,0xd8,0x7b,0xef,0x31,0x71,0xf4,0x28,0x91,
+  0xe1,0x61,0x64,0x2c,0xb6,0x24,0x3,0xe1,0x5,0xa0,0xdd,0xb,0x6c,0x8,0xb8,0x36,
+  0x90,0x0,0x5b,0x40,0x9c,0x6c,0x85,0x73,0x46,0xb2,0xaf,0x37,0x76,0xf0,0x5f,0xde,
+  0x20,0x9d,0x4a,0x1,0xb0,0xec,0x3b,0xdf,0xe1,0x58,0x6f,0xef,0x8c,0xd9,0xff,0x23,
+  0x93,0xa1,0xb6,0x36,0x4,0xf0,0xee,0xc6,0x8d,0x88,0x74,0x1a,0x23,0x1c,0x62,0x6e,
+  0x4b,0x4b,0x65,0x1a,0x8c,0x21,0xd0,0x5e,0xca,0x33,0xe7,0x13,0x48,0x80,0xeb,0x80,
+  0x36,0xd0,0x44,0x38,0xac,0x8f,0x8d,0x8c,0x44,0x1c,0xf0,0x1,0xa8,0xaa,0xc2,0x4c,
+  0xa7,0xa7,0xbf,0x5,0x33,0x32,0x25,0x49,0xe,0xd,0xd1,0xb0,0x76,0x2d,0xc6,0xec,
+  0xd9,0xa4,0x3b,0x3b,0x49,0x25,0x53,0x8c,0x8e,0x8c,0x46,0xf4,0x70,0x58,0xd7,0x92,
+  0x49,0xed,0xba,0x3c,0xd7,0x5,0x12,0xe0,0x25,0x10,0xf5,0x20,0xa2,0xa0,0x8d,0xf,
+  0x8f,0x78,0xce,0x99,0x30,0xa3,0xfd,0x7f,0x84,0x92,0x1e,0x1f,0x47,0xf,0x87,0xd1,
+  0x13,0x9,0xd2,0x9d,0x9d,0x48,0x60,0x64,0x78,0x98,0x94,0xe5,0xca,0xc5,0x4b,0xe5,
+  0x58,0x0,0x80,0x5a,0x40,0x80,0x48,0x8d,0x8f,0x3,0xca,0x18,0x34,0x99,0x44,0xca,
+  0x4f,0x7a,0x44,0x3c,0x23,0x7e,0x71,0x94,0xd2,0x94,0xd2,0xc5,0x6a,0x62,0x7c,0x9c,
+  0x8,0x88,0x30,0xd0,0x9f,0xe7,0xba,0xbc,0x4,0x18,0xb6,0x2d,0x40,0x26,0x9d,0x76,
+  0xb,0xf4,0xcf,0xf8,0xcd,0xc8,0x1f,0x91,0x38,0x56,0x59,0x88,0xac,0xb2,0xa6,0xd3,
+  0xa4,0xd,0x43,0x1b,0x2b,0xf0,0xcc,0x27,0x90,0x0,0x9f,0x6,0x3a,0x81,0x94,0x94,
+  0xc2,0xf4,0x99,0x7b,0x69,0x9a,0x9f,0xf8,0x8c,0xd8,0x8c,0xe4,0x8a,0x94,0x12,0xe7,
+  0xf9,0xc,0x58,0xca,0x9a,0x31,0x4d,0x90,0x52,0xd4,0x0,0xab,0xf2,0x5c,0x57,0xd0,
+  0x2,0xe8,0xa,0x73,0x5c,0x2b,0x30,0x43,0x80,0x3f,0x4a,0x91,0x16,0xd8,0xd6,0xbe,
+  0x93,0x6,0xa4,0x41,0x4c,0x94,0x6b,0x1,0x1c,0x11,0x20,0xfc,0xf,0x54,0xa6,0x9b,
+  0x0,0x19,0xe0,0xb9,0x8e,0xe,0xde,0xdd,0xbf,0x9f,0xa3,0x23,0x23,0x2c,0x6e,0x6e,
+  0xe6,0xcf,0x96,0x2f,0x67,0x5e,0xb8,0xe8,0xf2,0x82,0xff,0x50,0xd2,0x31,0x31,0xc1,
+  0x33,0x1f,0x7c,0x40,0xdb,0xa1,0x43,0xd4,0x56,0x55,0xb1,0x6e,0xe9,0x52,0x3e,0x33,
+  0x67,0x4e,0xe1,0xc7,0xb1,0x65,0x88,0x83,0x8b,0x54,0x5c,0x0,0x58,0x18,0x16,0xba,
+  0xae,0xd8,0xd3,0x40,0xe1,0x7,0x7b,0x3a,0x9,0x90,0x92,0x92,0x87,0x7e,0xff,0x7b,
+  0x76,0x1f,0x38,0xe0,0xa6,0xed,0x6e,0x6f,0x67,0x5f,0x67,0x27,0x5f,0xf8,0xf4,0xa7,
+  0x59,0x12,0x89,0x4c,0xd3,0x9d,0x3e,0x59,0xf9,0x68,0x6c,0x8c,0x7,0x5f,0x79,0x85,
+  0x8c,0x1d,0x3f,0xd,0xc,0xd,0xf1,0xf3,0x37,0xdf,0xa4,0x63,0xe1,0x42,0x3e,0xbf,
+  0x72,0x25,0x21,0x51,0x74,0x59,0x46,0x71,0x91,0x12,0xe1,0x73,0x1,0xb6,0x94,0x4f,
+  0x80,0x37,0x41,0x54,0x83,0xc8,0x58,0x6b,0xff,0x3c,0x5,0x4e,0x17,0x1,0x52,0x52,
+  0xf2,0xf0,0x47,0x1f,0x71,0xb0,0xaf,0x8f,0xdb,0x6e,0xbb,0x8d,0x53,0x4f,0x3d,0x95,
+  0x9a,0x9a,0x1a,0xf6,0xee,0xdd,0xcb,0xe6,0xcd,0x9b,0xf9,0x97,0x5f,0xfd,0x8a,0x5b,
+  0xce,0x3e,0x9b,0x45,0xa1,0xd0,0x34,0xdc,0xed,0x93,0x93,0x3d,0x13,0x13,0x3c,0xfc,
+  0xeb,0x5f,0xb3,0x6a,0xd5,0x2a,0xae,0xbd,0xf6,0x5a,0x16,0x2d,0x5a,0xc4,0xd0,0xd0,
+  0x10,0xbb,0x76,0xed,0x62,0xcb,0x96,0x2d,0x3c,0xa2,0x69,0xdc,0xb0,0x6c,0xd9,0x94,
+  0x49,0xa0,0xe,0xcd,0x55,0x17,0x90,0xb1,0xd7,0x6c,0xbe,0x59,0xee,0x30,0x10,0x2c,
+  0xff,0x91,0xf3,0x4c,0x7d,0x1a,0x8,0x90,0x2,0x36,0xef,0xdd,0xcb,0xe1,0x23,0x47,
+  0xf8,0xda,0xd7,0xbe,0x46,0x6b,0x6b,0xab,0x7b,0x6e,0xcd,0x9a,0x35,0x2c,0x5f,0xbe,
+  0x9c,0x7f,0xf8,0x87,0x7f,0xe0,0x91,0xd7,0x5f,0xe7,0xa6,0xd3,0x4f,0xa7,0x45,0x9f,
+  0x2e,0x43,0xf9,0xf1,0xca,0xbe,0x54,0x8a,0xcd,0xbb,0x76,0x71,0xea,0xa9,0xa7,0xf2,
+  0xe5,0x2f,0x7f,0x19,0xc3,0xb0,0xba,0x3b,0x16,0x8b,0x71,0xc5,0x15,0x57,0xb0,0x64,
+  0xc9,0x12,0xfe,0xee,0xef,0xfe,0x8e,0xcd,0xfb,0xf6,0x71,0xfd,0xe2,0xc5,0x18,0x53,
+  0x18,0x5e,0xcb,0x80,0x51,0x0,0x58,0x18,0x16,0x52,0xa1,0xbc,0xf,0xef,0x35,0x2b,
+  0xa6,0x14,0x12,0xdb,0xf7,0x2b,0x37,0x9a,0xca,0x2f,0x69,0x9a,0x6c,0x6b,0x6f,0xa7,
+  0xf7,0xd8,0x31,0xfe,0xe6,0x6f,0xfe,0xc6,0x3,0xbe,0x23,0xa1,0x50,0x88,0xbf,0xfa,
+  0xab,0xbf,0xe2,0xc4,0x93,0x4e,0x62,0xeb,0x6f,0x7f,0xcb,0x81,0x29,0xde,0xf3,0x93,
+  0xf8,0xed,0x4f,0xa7,0x79,0xfc,0x9d,0x77,0x38,0xc5,0x7,0xbe,0x2a,0xab,0x57,0xaf,
+  0xe6,0xab,0x5f,0xfd,0x2a,0x3d,0x43,0x43,0x3c,0x7e,0xe0,0x0,0x29,0x29,0x27,0x7f,
+  0x4f,0x1f,0x79,0x1c,0xcc,0x4,0x8,0xad,0x80,0x1b,0x28,0xb6,0x7a,0xc3,0x33,0xa,
+  0x70,0x83,0xc0,0x29,0x80,0xbf,0xa3,0xab,0x8b,0xde,0x63,0xc7,0xf8,0xeb,0xbf,0xfe,
+  0xeb,0x40,0xf0,0x1d,0x31,0xc,0x83,0xaf,0x7c,0xe5,0x2b,0xac,0x3d,0xe1,0x4,0x1e,
+  0x7f,0xf7,0x5d,0x3a,0xa7,0xd2,0x39,0x1f,0xf3,0xaf,0xcd,0x34,0xd9,0xfe,0xde,0x7b,
+  0x9c,0xbc,0x6e,0x1d,0xf7,0xdc,0x73,0x4f,0x20,0xf8,0x8e,0xac,0x5a,0xb5,0x8a,0xaf,
+  0x7c,0xe5,0x2b,0x1c,0x1e,0x1a,0x62,0xc7,0xa1,0x43,0x93,0x26,0x81,0x3b,0xf,0x80,
+  0xd7,0x5,0x50,0x24,0x6,0xc8,0x4b,0x80,0x51,0x9f,0x5,0x70,0xa,0x34,0xa7,0x0,
+  0xfe,0x33,0xbd,0xbd,0xf4,0xe,0xf,0xf3,0x97,0x7f,0xf9,0x97,0x2c,0x5b,0xb6,0xac,
+  0x50,0xbd,0x5c,0x12,0x7c,0xf1,0x8b,0x5f,0x64,0xcd,0xda,0xb5,0xec,0xf8,0xc3,0x1f,
+  0x38,0xc8,0xd4,0x2d,0xd0,0xf1,0xfe,0xb5,0x9b,0x26,0xcf,0x7c,0xf8,0x21,0x27,0xaf,
+  0x5b,0xc7,0x9d,0x77,0xde,0x59,0x10,0x7c,0x47,0x56,0xad,0x5a,0xc5,0x97,0xbe,0xf4,
+  0x25,0x7a,0x8e,0x1e,0xe5,0xd9,0xbe,0xbe,0xc9,0x91,0xc0,0x19,0x2,0xda,0x2e,0x40,
+  0x59,0xcd,0x24,0x46,0x27,0x63,0x1,0x2a,0x1,0x21,0x65,0x8e,0xb,0xc0,0x61,0x5b,
+  0x19,0xbf,0x94,0x69,0xf2,0x8b,0xa1,0x21,0x6,0xc6,0xc6,0xf8,0xf2,0x97,0xbf,0xcc,
+  0xd2,0xa5,0x4b,0x8b,0x76,0x8a,0x23,0x86,0x61,0x70,0xe7,0x9d,0x77,0xb2,0x6a,0xf5,
+  0x6a,0x9e,0xdd,0xb7,0x8f,0x43,0x9a,0x36,0xa9,0x3a,0x7c,0x1c,0xbf,0x4e,0xe0,0xe7,
+  0x6d,0x6d,0x9c,0x70,0xe2,0x89,0xdc,0x7a,0xeb,0xad,0x25,0x81,0xef,0xc8,0xca,0x95,
+  0x2b,0xb9,0xe7,0x9e,0x7b,0xe8,0x1d,0x1e,0xe6,0x85,0xa3,0x47,0xc9,0x48,0x59,0xd6,
+  0xbd,0xa5,0x69,0xe6,0x4c,0x4,0x49,0x1b,0xc3,0xca,0x2,0xf7,0xcd,0x4b,0x80,0x31,
+  0x10,0xe3,0xa0,0xa9,0x4,0x98,0x8c,0xb,0xc8,0x0,0x2f,0x8d,0x8e,0x32,0x30,0x3e,
+  0xce,0xdd,0x77,0xdf,0xcd,0x92,0x25,0x4b,0x4a,0xee,0x14,0x29,0x25,0x52,0x4a,0xc,
+  0xc3,0xe0,0xf6,0xdb,0x6f,0x67,0xc5,0xca,0x95,0x3c,0x7f,0xe0,0x0,0x87,0xc,0xe3,
+  0x13,0xd7,0x74,0xff,0xef,0xa0,0xae,0xf3,0x8b,0x8e,0xe,0x56,0xaf,0x59,0xc3,0xcd,
+  0x37,0xdf,0x8c,0xae,0xeb,0x6e,0xfd,0x4b,0x95,0xe5,0xcb,0x97,0x73,0xc7,0x1d,0x77,
+  0xd0,0x3b,0x32,0xc2,0x8b,0xa3,0xa3,0x96,0x36,0x97,0x78,0xff,0x7c,0x2e,0x60,0xdc,
+  0x7e,0x18,0x94,0xef,0x9e,0x5,0x63,0x0,0xff,0x24,0xc2,0x64,0x8,0xf0,0x61,0x28,
+  0xc4,0xc0,0xf8,0x38,0xb7,0xdf,0x7e,0x3b,0x8b,0x17,0x2f,0x2e,0xb9,0x33,0x5c,0x93,
+  0x66,0x77,0xa2,0xae,0xeb,0xdc,0x7c,0xf3,0xcd,0xac,0x58,0xb1,0x82,0x17,0xbb,0xba,
+  0x38,0x1c,0xe,0x7f,0xe2,0xa0,0x3b,0xbf,0x43,0x86,0xc1,0x4b,0x5d,0x5d,0xac,0x5e,
+  0xb3,0x86,0x9b,0x6e,0xba,0x9,0xcd,0x5e,0x18,0xab,0xb6,0xa1,0x54,0x69,0x6d,0x6d,
+  0xe5,0xd6,0x5b,0x6f,0xa5,0x6f,0x74,0x94,0xdd,0xe5,0xb4,0x51,0xb9,0x87,0xdf,0x5,
+  0x14,0xba,0x5f,0x51,0x2,0x4c,0x75,0x14,0x30,0x8,0xdc,0x72,0xcb,0x2d,0x93,0x6,
+  0x5f,0x4d,0xd3,0x75,0x9d,0x1b,0x6e,0xb8,0x81,0xd6,0xe5,0xcb,0xf9,0x65,0x6f,0x2f,
+  0xbd,0x91,0xc8,0x27,0xe,0x7e,0x77,0x28,0xc4,0xab,0x7d,0x7d,0xac,0x5a,0xbd,0x9a,
+  0xeb,0xaf,0xbf,0xde,0x3,0xbe,0xff,0x57,0xaa,0x2c,0x5b,0xb6,0x8c,0x9b,0x6f,0xbe,
+  0x99,0xfe,0x32,0xeb,0x22,0x84,0x70,0xdd,0x80,0x3a,0xa,0x28,0x74,0xaf,0x40,0x27,
+  0x15,0xb5,0x2e,0x12,0x72,0x1a,0x66,0x2,0xaf,0xb8,0xfa,0x6a,0x9a,0x66,0xcf,0x2e,
+  0x39,0xbf,0x1f,0x7c,0x3f,0x9,0xc,0xc3,0xe0,0xba,0xeb,0xae,0x63,0xdb,0xb6,0x6d,
+  0xbc,0xb6,0x7f,0x3f,0x67,0xc5,0xe3,0xd4,0x8f,0x8c,0x4,0x96,0x75,0xbc,0xa5,0x37,
+  0x16,0xe3,0x37,0x47,0x8e,0xb0,0x7c,0xc5,0xa,0xae,0xba,0xea,0x2a,0x34,0x4d,0xf3,
+  0xd4,0x57,0x8,0x81,0xb4,0x67,0xe8,0x9c,0x74,0x51,0xe2,0x84,0xcf,0xd2,0xa5,0x4b,
+  0xa9,0xad,0xaa,0xa2,0xfb,0xa1,0x87,0x4a,0xca,0xef,0xf6,0x17,0x5e,0x17,0xe0,0xc,
+  0x3,0xa3,0x79,0x88,0x50,0xd0,0x2,0xa4,0x83,0x2e,0x2a,0x93,0x95,0x95,0xc9,0x24,
+  0xe1,0x70,0xb8,0xa4,0x86,0x17,0x3,0xdf,0xd9,0xea,0xba,0xce,0x35,0xd7,0x5c,0xc3,
+  0xe2,0x25,0x4b,0xf8,0xf7,0xe1,0x61,0x6,0x62,0xb1,0x8f,0x5d,0xf3,0x7b,0xa3,0x51,
+  0x76,0xd,0xf,0xb3,0xac,0xb5,0x95,0x2b,0xaf,0xbc,0xd2,0x3,0x7e,0xa1,0x6d,0xa9,
+  0x96,0x20,0x1c,0xe,0x13,0x1d,0x1f,0x2f,0xb9,0x3e,0xfe,0x18,0xc0,0xb9,0x4b,0x20,
+  0x86,0x8a,0x14,0xc,0x2,0x83,0xcc,0x47,0xb9,0xc3,0xc0,0x43,0x2f,0xbf,0x4c,0x28,
+  0x14,0x22,0x1a,0x8d,0x16,0x24,0x41,0xa9,0xe0,0xbb,0x15,0xd7,0x34,0xae,0xbc,0xf2,
+  0x4a,0x16,0x2f,0x59,0xc2,0x9b,0x13,0x13,0xc,0x56,0x55,0x7d,0x6c,0xe0,0xf7,0xc5,
+  0x62,0xbc,0x9d,0x4c,0xb2,0x64,0xe9,0x52,0x2e,0xbd,0xf4,0xd2,0x1c,0xf0,0x83,0x4c,
+  0x7f,0x39,0x24,0x88,0xc5,0x62,0x84,0x42,0x21,0xba,0x5f,0x7e,0xb9,0xac,0x7a,0x41,
+  0xd6,0xc2,0xa8,0x2e,0x60,0x4a,0x41,0xa0,0x7f,0x14,0x50,0xae,0x5,0x18,0x6e,0x6f,
+  0x67,0xdf,0xce,0x9d,0x18,0x86,0x91,0x97,0x4,0xa5,0x68,0x4c,0x50,0x9a,0xa6,0x69,
+  0x5c,0x72,0xc9,0x25,0x2c,0x5a,0xbc,0x98,0x77,0x4d,0x93,0x23,0xd5,0xd5,0xc7,0x1d,
+  0xfc,0x81,0xaa,0x2a,0x7e,0xf,0x2c,0x5e,0xb2,0x84,0x8b,0x2f,0xbe,0xd8,0x8d,0xf6,
+  0x4b,0xa9,0x6f,0x29,0x24,0x88,0xc5,0x62,0x18,0x86,0xc1,0xfe,0x67,0x9e,0x61,0xb8,
+  0xa3,0xa3,0x74,0xf0,0xed,0xf5,0x0,0x41,0x2e,0xa0,0x10,0xc6,0x45,0xa7,0x82,0x3d,
+  0x40,0x31,0xb9,0x89,0x98,0xae,0x97,0x5f,0x66,0xff,0x73,0xcf,0x5,0x92,0xa0,0x98,
+  0xd9,0x2c,0x96,0xa6,0xeb,0x3a,0x17,0x5d,0x74,0x11,0xb,0x5a,0x5a,0xf8,0xc0,0x30,
+  0x18,0xaa,0xa9,0x39,0x6e,0xe0,0xf,0xd5,0xd4,0xf0,0x7,0xc3,0xa0,0x65,0xe1,0x42,
+  0x2e,0xb8,0xe0,0x2,0xcf,0x50,0x2f,0x1f,0xd0,0xce,0xb6,0x50,0x1b,0x1c,0x71,0xc1,
+  0xff,0xb7,0x7f,0xe3,0xe0,0x4b,0x2f,0x95,0x5d,0x3f,0xf,0x4e,0xf6,0xfe,0x94,0xa6,
+  0x82,0x33,0x1,0x16,0x40,0x9a,0x93,0x9b,0x24,0x39,0xf0,0xdc,0x73,0xec,0x7f,0xf6,
+  0xd9,0x92,0x48,0xa0,0x4a,0xb1,0xce,0x74,0x62,0x82,0xb,0x2e,0xb8,0x80,0xe6,0xf9,
+  0xf3,0xf9,0xa8,0xa2,0x82,0xe1,0x78,0x7c,0xda,0x27,0x79,0x8e,0xd6,0xd6,0xf2,0x61,
+  0x24,0xc2,0x82,0x96,0x16,0x3e,0xf3,0x99,0xcf,0xe4,0x8c,0xf3,0xcb,0xf1,0xff,0x41,
+  0x16,0xc0,0x5,0xff,0xf9,0xe7,0x39,0xf0,0xcc,0x33,0x65,0xd7,0xcf,0x59,0x11,0xa4,
+  0xce,0x4,0x4a,0x1b,0xc3,0x42,0x18,0xe7,0x9d,0xaa,0x1a,0x7,0x11,0x4a,0xa7,0xb5,
+  0xa9,0x8e,0x2,0x54,0x69,0x7f,0xf6,0x59,0x24,0xb0,0xf8,0xe2,0x8b,0x89,0x46,0xa3,
+  0x8c,0x8e,0x8e,0x6,0xe6,0x9b,0x8c,0x55,0xd0,0x75,0x9d,0xf3,0xce,0x3b,0x8f,0x57,
+  0x5f,0x7d,0x95,0x3d,0xdd,0xdd,0x2c,0x95,0x92,0xca,0xfe,0x7c,0x4b,0x21,0xcb,0x93,
+  0x63,0xf5,0xf5,0xec,0xad,0xaa,0x62,0xfe,0xdc,0xb9,0xac,0x5f,0xbf,0x3e,0x27,0xaa,
+  0x2f,0x25,0xb0,0x2b,0x74,0x4d,0x65,0x65,0xa5,0x5,0xfe,0x73,0xcf,0xd1,0xfe,0xcc,
+  0x33,0x93,0xaa,0xa3,0x34,0xcd,0xc0,0xf,0x5f,0x64,0xd2,0x69,0x2d,0x5,0x22,0xdf,
+  0xca,0x8a,0xbc,0x4,0x88,0xe1,0x8d,0x20,0x3d,0xf3,0x0,0x93,0xaa,0xa2,0x25,0xed,
+  0x3b,0x77,0x82,0x69,0xb2,0xf8,0x92,0x4b,0x88,0xc5,0x62,0x8c,0xd8,0x43,0xb8,0x52,
+  0x35,0xa9,0x50,0x9a,0xae,0xeb,0xac,0x5f,0xbf,0x9e,0xd7,0x5e,0x7b,0x8d,0x36,0xc3,
+  0x60,0x91,0x80,0x68,0x6f,0xef,0xa4,0xbf,0x5c,0x25,0x81,0x91,0x86,0x6,0xda,0xe3,
+  0x71,0x9a,0xe7,0xcc,0xe1,0x8c,0x33,0xce,0xc8,0xb,0xa4,0x7f,0xc8,0x97,0x6f,0x8,
+  0xe8,0x1f,0xe,0xba,0x9a,0xff,0xec,0xb3,0xb4,0xed,0xdc,0x39,0xc9,0x9a,0xfa,0xfa,
+  0x42,0xd9,0xa,0x10,0xb1,0x2,0xd7,0x15,0x9c,0xac,0x76,0x5c,0x80,0x5a,0xf0,0x54,
+  0x9,0x0,0xd0,0xb6,0x73,0x27,0xa6,0x94,0x2c,0xbd,0xf4,0x52,0x2a,0x2b,0x2b,0x19,
+  0x1e,0x1e,0xb6,0xca,0x9f,0x4,0xf8,0xfe,0x73,0x9a,0xa6,0x71,0xe6,0x99,0x67,0xf2,
+  0xfa,0xeb,0xaf,0xd3,0xa1,0xeb,0xcc,0x97,0x92,0x58,0x6f,0x8f,0x9b,0xa7,0x18,0x19,
+  0xd4,0xb6,0x8d,0x36,0x34,0xd2,0xd9,0xd0,0xc8,0xdc,0x59,0xb3,0x38,0xf5,0xd4,0x53,
+  0x27,0xd,0x7e,0x10,0xf0,0x52,0x4a,0xaa,0xaa,0xaa,0x8,0x85,0x42,0xec,0xdd,0xb9,
+  0xd3,0x52,0x8c,0xa9,0x88,0x69,0x3f,0xb,0xf0,0xad,0x7,0xc8,0x80,0x28,0x4,0x72,
+  0xe0,0xb9,0x76,0x10,0x75,0x76,0xf0,0x30,0x9d,0x2e,0xc0,0x73,0x8f,0xa7,0x9f,0x6,
+  0xd3,0x64,0xe9,0xe5,0x97,0x97,0x44,0x82,0x52,0xcf,0x81,0x35,0x3a,0x38,0xed,0xb4,
+  0xd3,0x78,0xeb,0xad,0xb7,0x38,0x64,0xe8,0xcc,0x3,0xa2,0x3d,0xa5,0xbd,0xc8,0xea,
+  0x10,0x64,0xa4,0x69,0x16,0x87,0x66,0xcf,0x65,0x76,0x63,0x23,0xeb,0xd6,0xad,0x2b,
+  0xa,0x7e,0xde,0xf2,0x2,0x48,0x0,0x50,0x53,0x53,0x43,0xc8,0x30,0xd8,0xfb,0xf4,
+  0xd3,0xb4,0x3d,0xfd,0x74,0x49,0x75,0x2b,0x24,0x6e,0x10,0xa8,0xc,0x3,0xed,0xf6,
+  0x88,0x71,0x10,0x5d,0xe5,0xae,0x8,0x8a,0x2,0xc9,0xe3,0xbc,0x2a,0xb8,0xed,0xe9,
+  0xa7,0x91,0x52,0xb2,0xec,0x8a,0x2b,0xa8,0xaa,0xaa,0x62,0x78,0x78,0x38,0x6f,0x67,
+  0x4e,0x66,0x9e,0x60,0xdd,0xba,0x75,0xbc,0xf3,0xce,0x3b,0xf4,0x84,0x42,0xcc,0xd6,
+  0x20,0x72,0xa8,0xb4,0x17,0x5a,0xc7,0x67,0xcd,0xa1,0x77,0xfe,0x2,0x66,0x37,0x34,
+  0xb2,0x76,0xed,0xda,0x92,0xc0,0x2f,0xc5,0xf4,0x3b,0xda,0x5f,0x5d,0x5d,0xed,0x82,
+  0xbf,0xff,0xa9,0xa7,0x4a,0xeb,0xac,0x22,0xe2,0x4,0x81,0x68,0x5a,0x8e,0xb,0x88,
+  0x16,0xb8,0x2e,0x2f,0x1,0x26,0x40,0x98,0x41,0x2e,0xa0,0x84,0x80,0xa7,0x1c,0x69,
+  0x7f,0xfa,0x69,0x50,0x48,0x70,0xec,0xd8,0x31,0x9c,0x77,0x11,0x26,0x13,0x17,0xa8,
+  0xfb,0x42,0x8,0xd6,0xae,0x5d,0xcb,0xfb,0xef,0xbf,0x4f,0xbf,0x61,0xd0,0x20,0x25,
+  0x15,0xdd,0x85,0x49,0x30,0x36,0x7b,0xe,0x7d,0xb,0x17,0xd3,0x58,0x57,0xcf,0xaa,
+  0x55,0xab,0x72,0xc0,0x9b,0x8a,0xff,0x7,0x5b,0xf3,0x43,0x21,0xf6,0x3c,0xf5,0x14,
+  0x6d,0xd3,0x4,0xbe,0x5d,0x31,0x84,0x10,0x68,0xba,0x9e,0xe3,0x2,0xa6,0x6d,0x59,
+  0xb8,0x7b,0x2f,0x65,0xcc,0x39,0x1d,0xd2,0xf6,0xd4,0x53,0x48,0x29,0x69,0xbd,0xf2,
+  0x4a,0xaa,0xab,0xab,0x39,0x7a,0xf4,0x68,0xc9,0x24,0x28,0x96,0xa6,0xeb,0x3a,0xab,
+  0x56,0xad,0xe2,0x83,0xf,0x3e,0x60,0x50,0x37,0xa8,0x17,0x10,0x3e,0xd4,0x19,0x58,
+  0x8f,0x89,0x39,0xcd,0xc,0x2e,0x6e,0xa5,0xa1,0xae,0x8e,0xd6,0xd6,0x56,0xf7,0xc1,
+  0x8e,0xbf,0xec,0x52,0x23,0x7f,0x35,0xaf,0x10,0x82,0xda,0xda,0x5a,0xb,0xfc,0x1d,
+  0x3b,0x68,0xdb,0xb1,0xa3,0xa4,0xeb,0x4b,0x15,0xa7,0x3e,0x9a,0xbd,0x88,0x56,0x75,
+  0x1,0x85,0xae,0xcb,0x4b,0x80,0xa4,0xb5,0x98,0x30,0xc7,0x5,0xb8,0x37,0x9b,0x66,
+  0x4b,0xe0,0x74,0xc8,0xb2,0x32,0x48,0x50,0xea,0x39,0x4d,0xd3,0x58,0xb1,0x62,0x5,
+  0xbb,0x77,0xef,0x66,0xc8,0x58,0x4d,0x42,0x9a,0x84,0xba,0xbc,0x24,0x48,0xce,0x99,
+  0xcf,0x50,0xeb,0x2a,0xea,0x13,0x9,0x96,0x2e,0x5d,0x9a,0x17,0x64,0x7f,0x7a,0x29,
+  0xda,0xaf,0x69,0x9a,0xb,0xfe,0xee,0x27,0x9f,0x9c,0x76,0xf0,0x41,0x51,0x4a,0xdd,
+  0xeb,0x2,0x0,0x91,0x2c,0xd7,0x2,0x2c,0x3,0x86,0x80,0x54,0x90,0xb,0x70,0x6e,
+  0x36,0xcd,0x4,0x0,0xd8,0xff,0xe4,0x93,0x48,0xd3,0xa4,0xf5,0xea,0xab,0xa9,0xa9,
+  0xa9,0x61,0x68,0x68,0xa8,0xa0,0xa6,0x95,0x43,0xc,0x4d,0xd3,0x58,0xb6,0x6c,0x19,
+  0xfb,0xf6,0xed,0xe3,0xd8,0xea,0x93,0xa8,0x11,0x82,0xd0,0xc1,0x76,0x0,0x92,0xf3,
+  0x16,0x70,0x6c,0xe5,0x9,0x24,0xe2,0x71,0x16,0x2d,0x5a,0x94,0x53,0x96,0x23,0xc5,
+  0xc0,0xf,0xca,0xf,0x10,0x8f,0xc7,0x9,0x87,0xc3,0x7c,0xf4,0xc4,0x13,0xb4,0x6d,
+  0xdf,0x5e,0x7a,0x87,0x94,0x23,0xa6,0xf5,0x38,0x58,0x68,0x5e,0x17,0x60,0x82,0xa8,
+  0x0,0x66,0xe5,0xb9,0xac,0x60,0xc,0x80,0xbd,0x22,0x28,0xe8,0x66,0xd3,0x1d,0xb,
+  0x80,0x15,0xc3,0xb4,0x6d,0x7f,0x12,0xa4,0xa4,0xf5,0x9a,0x6b,0xa8,0xad,0xad,0xe5,
+  0xc8,0x91,0x23,0x40,0xe9,0xf1,0x40,0xa1,0xb8,0x40,0x8,0xc1,0xa2,0x45,0x8b,0x38,
+  0x70,0xe0,0x0,0xc3,0x27,0x7c,0x8a,0x2a,0x4c,0x24,0x82,0xd1,0x13,0x4e,0x21,0x5e,
+  0x53,0xc3,0x82,0x5,0xb,0x72,0xae,0xb,0x9a,0xb1,0x74,0xd2,0xfd,0x7d,0x10,0x64,
+  0x5,0x12,0x89,0x84,0x5,0xfe,0xe3,0x8f,0x5b,0x6d,0xe3,0xb8,0xe8,0x8e,0x1b,0x4,
+  0x6a,0x86,0xb5,0x84,0xde,0xb9,0x85,0x9,0xda,0xa4,0x63,0x0,0x67,0x1a,0x51,0xad,
+  0xaf,0xd0,0xec,0x65,0x4a,0xd3,0xdc,0xa,0x61,0x7f,0x29,0x52,0x8,0x68,0xdf,0xf1,
+  0x4,0x60,0xd2,0x7a,0xcd,0xb5,0xc4,0xe3,0x71,0x6,0x7,0x7,0x81,0xe9,0x99,0x2c,
+  0x12,0x42,0x30,0x7f,0xfe,0x7c,0xe,0x1e,0x3c,0xc8,0xe8,0xc9,0x67,0x0,0x50,0x53,
+  0x5d,0xcd,0xbc,0x79,0xf3,0x2,0xeb,0x15,0x4,0xb2,0x9a,0x9e,0xcf,0xf4,0x6b,0x9a,
+  0x46,0x5d,0x5d,0x1d,0x91,0x48,0x84,0xdd,0x8f,0x6f,0xa3,0x7d,0xfb,0x13,0x8,0xc5,
+  0x73,0x4e,0x3b,0x9,0xa4,0x65,0x9f,0x85,0x12,0x4,0x4a,0x2c,0xc,0xb,0xbd,0x55,
+  0x51,0xfe,0xbb,0x81,0x58,0x8d,0x9f,0xce,0x40,0x50,0x73,0x3e,0x13,0x6a,0xf3,0x54,
+  0x48,0x38,0xb0,0xfd,0x9,0x4,0xb0,0x6c,0x1a,0x48,0xe0,0xdf,0x17,0x42,0x30,0x77,
+  0xee,0x5c,0xe,0x1f,0x3e,0x8c,0x10,0x82,0x59,0xb3,0x66,0xe5,0xe4,0x9,0x92,0x7c,
+  0x2e,0x20,0xa7,0x3d,0x1e,0xf0,0x1f,0xa3,0xfd,0xc9,0xc7,0x2d,0xf0,0xc1,0xed,0x44,
+  0x1,0x98,0xd3,0x48,0x2,0x69,0x9a,0x20,0x34,0x84,0x12,0x3,0xc0,0x24,0x83,0xc0,
+  0x4e,0x7b,0x45,0x50,0x28,0x60,0x14,0x20,0xec,0x9b,0x4d,0x17,0x1,0x34,0x7,0x74,
+  0xc7,0x2,0xd8,0x37,0x11,0x12,0x3a,0xb6,0x6f,0x43,0x20,0x59,0x7a,0xcd,0x75,0x24,
+  0x12,0x9,0x6,0x7,0x7,0x8b,0x6a,0x79,0xa1,0x73,0xfe,0x79,0x82,0xa6,0xa6,0xa6,
+  0x82,0x8f,0xa7,0xad,0x7a,0x15,0x77,0x1,0xfe,0xa1,0x62,0x7d,0x7d,0x3d,0x15,0x15,
+  0x15,0xec,0xde,0xb6,0x85,0x8e,0xed,0x59,0xf0,0x1d,0xb,0x20,0xb0,0xb7,0x72,0xfa,
+  0x48,0xe0,0x3c,0xb,0x10,0xf6,0x4a,0x64,0x75,0x14,0x90,0x4,0xd1,0x59,0xee,0x44,
+  0x50,0x5,0xb9,0x41,0xa0,0x53,0x22,0xd3,0x60,0x1,0x82,0x9e,0x35,0xb,0xfb,0x73,
+  0x96,0x9a,0x62,0xd,0x3a,0x9e,0x7c,0xc,0xa4,0xc9,0xd2,0xcf,0x7e,0x8e,0x44,0x22,
+  0xc1,0xc0,0xc0,0x0,0xfe,0x6f,0x16,0xb8,0x45,0x94,0x69,0xd,0x9c,0x85,0x1c,0xa5,
+  0x4,0x9a,0xde,0xba,0xe7,0x7,0xbf,0xb1,0xb1,0x91,0x8a,0x8a,0xa,0xf6,0x6c,0xdb,
+  0x4c,0xe7,0x93,0xdb,0xb2,0x6d,0x93,0xd6,0xe7,0x75,0x54,0x37,0xe0,0xa4,0x5b,0x56,
+  0x35,0x6f,0x15,0x4a,0x92,0xd9,0xa7,0x9d,0x86,0x69,0x7,0x82,0xaa,0xb,0x70,0x82,
+  0xc0,0xf1,0x3c,0xd7,0x15,0x1c,0x6,0x6,0x9a,0xf,0x7b,0xa9,0x32,0x53,0x21,0x80,
+  0xe3,0x5b,0x9c,0xd2,0x55,0xf3,0xaf,0x9c,0x77,0xf6,0x3b,0xb7,0x3f,0x6,0x52,0xb2,
+  0xf4,0xda,0x1b,0x72,0x48,0x30,0x1d,0x2e,0x21,0xe8,0x38,0xb0,0xda,0x45,0x26,0x83,
+  0x9a,0x9a,0x9a,0x14,0xf0,0xb7,0x5a,0xe9,0xb6,0xc9,0x57,0x2d,0x80,0x7f,0xd5,0x86,
+  0xc7,0x3d,0x94,0x21,0x91,0x44,0x82,0xa6,0x93,0x4e,0xa2,0xf1,0xe4,0x93,0x89,0x2f,
+  0x5e,0x4c,0xf7,0x6f,0x7e,0xcd,0xc0,0x87,0x1f,0xfa,0x8b,0x29,0x7f,0x18,0xe8,0x5e,
+  0x19,0x78,0xa1,0x98,0x9a,0xb,0x10,0x96,0x86,0x4b,0x61,0x2f,0x46,0x90,0xd6,0x43,
+  0x7,0xd7,0xfc,0x3b,0x69,0x4a,0x3c,0x20,0x4,0x1c,0xdc,0xb1,0x15,0x21,0x24,0x4b,
+  0x3e,0x7b,0x23,0x75,0x75,0x75,0xf4,0xf7,0xf7,0x4f,0x79,0xb2,0x28,0xe8,0x38,0x28,
+  0xdd,0xf,0xbc,0x93,0xa6,0x5a,0x12,0x7,0xfc,0xbd,0xdb,0x1e,0xe5,0xe0,0x93,0x5b,
+  0x83,0x81,0x57,0xf6,0x2d,0x57,0x9a,0x8d,0x5,0x1c,0xb,0x51,0x8c,0x4,0xa1,0xaa,
+  0x2a,0x1a,0xd6,0xae,0xa5,0xf1,0xc4,0x13,0xa9,0x5b,0xb1,0x82,0x89,0x23,0x47,0xd8,
+  0xbf,0x73,0x27,0x2f,0x7f,0xf5,0xab,0xf4,0xbe,0xfd,0x36,0x89,0x65,0x8b,0x72,0x62,
+  0x80,0x42,0x45,0xe6,0x25,0x80,0xfa,0x72,0xa8,0x47,0xc4,0x14,0x62,0x0,0x91,0x35,
+  0xef,0xce,0xf0,0x42,0x68,0x58,0x76,0x4a,0xb1,0x0,0x4e,0x4c,0xa8,0xf9,0xae,0xeb,
+  0x7a,0x72,0xb,0x42,0x4a,0x16,0x5f,0x7b,0x13,0xf5,0xf5,0xf5,0xf4,0xf5,0xf5,0x4d,
+  0x6a,0xb2,0xa8,0xd0,0x7e,0x90,0xe4,0x1b,0xee,0x81,0x5,0xfe,0xac,0x59,0xb3,0x88,
+  0x46,0xa3,0xec,0x7d,0xec,0x11,0xba,0x9e,0xdc,0x82,0xdd,0x24,0x4f,0xb0,0xe7,0x74,
+  0xa4,0xe3,0xfb,0xfd,0xb1,0x80,0x2c,0x40,0x82,0xca,0x39,0x73,0x48,0xb4,0xb6,0x52,
+  0xb7,0x62,0x5,0xf1,0xa5,0x4b,0x49,0x8f,0x8f,0xd3,0xf1,0xc2,0xb,0xec,0xfa,0xdb,
+  0xbf,0xa5,0xf3,0xe5,0x97,0xdd,0xcf,0xf6,0xe9,0xe1,0xb0,0x3b,0xc,0x74,0x8a,0x71,
+  0x56,0x4,0xe5,0x43,0xab,0xa4,0x61,0xa0,0x5a,0xa0,0xcd,0x80,0xb2,0x9,0xe0,0xb2,
+  0x49,0x2d,0x31,0x1f,0x3d,0x95,0x74,0x21,0xec,0xda,0x5b,0x4f,0x3a,0x39,0xb4,0x63,
+  0x33,0x20,0x59,0x7c,0xed,0x9f,0xd3,0xd0,0xd0,0x40,0x6f,0x6f,0xef,0x94,0x27,0x8b,
+  0xf2,0x1d,0x7,0xb7,0x23,0xf,0xf8,0x5b,0xff,0x95,0xee,0x1d,0x5b,0x3c,0xa0,0xa2,
+  0xec,0xbb,0x26,0x5e,0xf9,0x39,0x79,0x3d,0x69,0x12,0xf4,0x68,0x8c,0xea,0x96,0x16,
+  0x6a,0x17,0x2e,0xa4,0x7e,0xcd,0x1a,0x62,0x8d,0x8d,0x1c,0x3d,0x70,0x80,0xce,0x97,
+  0x5f,0xe6,0x37,0xf7,0xdf,0x4f,0xf7,0xae,0x5d,0x98,0xea,0xb7,0x1b,0xd5,0x7e,0xb,
+  0x78,0x16,0x50,0x68,0xd9,0x57,0xc1,0x18,0x40,0xf,0x9a,0x8,0xd2,0x40,0x9a,0x93,
+  0x8,0x2,0x45,0x56,0xcb,0x95,0x24,0xa4,0xb4,0xbf,0x60,0x20,0xb3,0xda,0xef,0xfc,
+  0x8,0xd8,0x47,0x42,0xf7,0xf6,0x9f,0x1,0x26,0x8b,0xaf,0xbd,0x99,0xc6,0xc6,0x46,
+  0x7a,0x7a,0xac,0xe7,0xfd,0xd3,0x15,0xf,0x4,0xa5,0xf9,0xdd,0x80,0xa6,0x69,0xcc,
+  0x9e,0x3d,0x9b,0x58,0x2c,0xc6,0xbe,0xad,0x3f,0xe5,0xf0,0xf6,0xcd,0x1e,0x50,0xfd,
+  0x4,0xc0,0xae,0xbb,0xea,0xff,0x4d,0xdb,0x5,0xe8,0x91,0xa,0x2a,0x17,0x2c,0xa4,
+  0x72,0xee,0x3c,0x6a,0x17,0x2f,0xa1,0x7a,0xfe,0x2,0x52,0xa3,0xa3,0xf4,0xbc,0xfd,
+  0x36,0xef,0x3d,0xf0,0x0,0x9d,0xaf,0xbc,0xc2,0xd0,0xbe,0x7d,0xc1,0xfd,0xea,0xe9,
+  0x4f,0x81,0x30,0xbc,0x4,0x90,0xa0,0x25,0xb,0x90,0xa0,0xa0,0x5,0xf0,0x3f,0xd,
+  0x74,0x6e,0x22,0xcb,0xb4,0x0,0x5a,0x40,0x30,0xe1,0x71,0x1,0x5,0xac,0x80,0x1b,
+  0x14,0x3a,0xf9,0xed,0xfd,0x9e,0xed,0x3f,0x43,0x20,0x59,0x74,0xed,0x2d,0xc7,0x8d,
+  0x4,0xaa,0xf8,0x87,0x90,0x73,0xe6,0xcc,0x71,0xc1,0xef,0xd9,0xfe,0x68,0x36,0x9e,
+  0x75,0x48,0x0,0xee,0x9b,0x35,0xaa,0xf6,0xb,0xa1,0x11,0x6d,0x9a,0x4d,0xa4,0xb1,
+  0x89,0x68,0x63,0x13,0x95,0xf3,0x16,0x10,0x9b,0x37,0x8f,0xf4,0xe8,0x18,0xbd,0xef,
+  0xbc,0xcd,0x9e,0x6d,0x5b,0xe9,0x79,0xf3,0x2d,0xfa,0x3e,0xf8,0x80,0x4c,0xaa,0xcc,
+  0x4f,0xf2,0x9,0xeb,0x1f,0x49,0xb8,0x75,0xc6,0xc2,0xb0,0xd0,0x25,0x5,0x87,0x81,
+  0xfe,0xe8,0x51,0x2,0x47,0xf7,0xef,0xe5,0x58,0xd7,0x61,0x8c,0x8a,0x28,0xe1,0xea,
+  0xea,0x5c,0xb5,0xf6,0x89,0xe6,0x3f,0xed,0x38,0x77,0x75,0xab,0x0,0x9b,0xa3,0xf1,
+  0xbe,0x34,0x35,0xbd,0x67,0xfb,0xa3,0x20,0x25,0x8b,0xae,0xbb,0x95,0xa6,0xa6,0x26,
+  0x7a,0x7a,0x7a,0x3c,0xc3,0xba,0xc9,0x80,0x5f,0xca,0x64,0xd0,0xdc,0xb9,0x73,0x89,
+  0xc5,0x62,0xb4,0x6d,0x7d,0x88,0xde,0xed,0x8f,0xe6,0x98,0x73,0x97,0xac,0xa1,0x30,
+  0x15,0x89,0x6,0x8c,0x9a,0x38,0xe1,0x44,0x1d,0xd1,0xd9,0xf3,0x88,0xcd,0x6d,0x6,
+  0x4d,0x63,0xb8,0xbd,0x8d,0x23,0x1f,0x7d,0x48,0xd7,0xcb,0x2f,0xd0,0xff,0xfe,0xfb,
+  0xc,0xed,0xdf,0x4f,0x26,0x95,0x41,0xca,0x6c,0xcc,0xa0,0x89,0xf2,0xe7,0x9,0xfc,
+  0x16,0x40,0x60,0xad,0x7,0x4c,0xe6,0xc9,0x1f,0x48,0x80,0x5e,0x10,0x8d,0xd9,0x76,
+  0x78,0x64,0x62,0xa0,0x9f,0x23,0x7b,0xf6,0x60,0xa6,0xd2,0x68,0xa1,0x10,0xa1,0xaa,
+  0x2a,0xc2,0x95,0x95,0x18,0xb1,0x18,0x46,0x2c,0x46,0xa8,0xb2,0x12,0x61,0x3f,0x46,
+  0x15,0xc2,0xd6,0x8,0xc7,0xfe,0xd8,0xfb,0xaa,0x49,0x74,0xa2,0xfc,0x9c,0x86,0xa0,
+  0x68,0x7f,0x3e,0x4b,0x20,0xa1,0x6f,0xc7,0x23,0x8,0x29,0x59,0x78,0xfd,0x6d,0x34,
+  0x35,0x35,0x71,0xf8,0xf0,0xe1,0x92,0xb5,0xb9,0xdc,0x78,0x40,0xd3,0x34,0xe6,0xcd,
+  0x9b,0x47,0x2c,0x16,0x63,0xff,0x96,0x7,0xed,0x7b,0x5b,0x3e,0xdb,0xa8,0xaa,0x41,
+  0x8b,0x56,0x62,0x54,0xd7,0x12,0x4e,0x34,0x10,0x69,0x9c,0x45,0x28,0x5e,0x47,0x66,
+  0x74,0x94,0x91,0xae,0x4e,0x46,0x3a,0xda,0x19,0x78,0xe7,0x2d,0x8e,0xee,0xdd,0xcd,
+  0xd0,0x9e,0xdd,0xa4,0xc7,0xc6,0x31,0x6d,0xb0,0x4d,0xdb,0xd4,0x3a,0x6f,0xbe,0x3b,
+  0x41,0xa4,0xa3,0x14,0x25,0xcf,0x11,0x8,0x91,0x33,0x13,0x8,0x96,0x22,0xf7,0xe6,
+  0xb1,0x4,0x65,0x7f,0x25,0x4c,0xe8,0x1a,0x66,0x32,0x49,0x7a,0x7c,0x2,0xc6,0xc6,
+  0x48,0xd,0xf,0x33,0x1e,0xa,0x59,0x11,0x68,0x28,0x84,0xd0,0x75,0x8c,0x8a,0xa,
+  0x8c,0x68,0x94,0x50,0xc4,0x4a,0xd7,0xc3,0x6,0xa1,0x48,0x18,0xa3,0xa2,0x82,0xec,
+  0x6c,0x8f,0xb7,0xf0,0x20,0xad,0xf7,0x7,0x89,0xfe,0x18,0xc1,0x99,0x3d,0xec,0x7b,
+  0xea,0x61,0xc0,0xa4,0xf9,0xea,0x9b,0x73,0x7c,0xf5,0x64,0x5d,0x42,0x90,0x68,0x9a,
+  0x46,0x28,0x14,0xa2,0xeb,0x17,0x4f,0x61,0x1e,0xdc,0x4f,0xd3,0xf9,0x17,0x13,0x8a,
+  0x37,0xa0,0x85,0xc2,0x24,0x87,0x6,0x19,0xef,0xeb,0x61,0xa2,0xf7,0x30,0x3,0x7b,
+  0x3f,0x64,0xf4,0x60,0x7,0x23,0x9d,0x7,0x18,0xeb,0xed,0xb1,0xb4,0xda,0x7e,0x80,
+  0x6a,0x4a,0x5b,0x29,0x6c,0x70,0x35,0xac,0x3f,0xe,0xf0,0x8,0x1b,0x7c,0xbb,0x7d,
+  0x1a,0x90,0x29,0xc3,0xa,0x68,0xa1,0x2c,0xa4,0x4e,0x1c,0x5d,0x28,0x7f,0xe9,0x5f,
+  0x30,0xb0,0xb,0x14,0xba,0xe6,0x51,0x59,0x69,0x9a,0x64,0x26,0x26,0xc8,0x4c,0x4c,
+  0x64,0x33,0xa,0x41,0x28,0x12,0x26,0x14,0x8d,0x60,0x44,0xc2,0x84,0x2a,0x22,0x24,
+  0xc3,0x21,0xf4,0x90,0x4e,0xa8,0x22,0x82,0x66,0x18,0xe8,0x86,0x86,0xa6,0x6b,0x68,
+  0x9a,0x86,0x66,0x68,0x68,0xba,0x6e,0xb9,0xb,0x43,0xb3,0x22,0x6d,0x4d,0x43,0xd8,
+  0x8d,0x71,0xdd,0x83,0xf4,0x2,0xaf,0x92,0xe4,0xf,0x1f,0x7c,0x40,0xe6,0xe4,0x36,
+  0x34,0xe5,0xa3,0xc,0x93,0x21,0x41,0xd0,0xb1,0x23,0xa9,0x54,0x8a,0xf6,0xfd,0xfb,
+  0x39,0xba,0xe7,0x43,0xb4,0xdf,0xed,0x62,0xa2,0xbf,0x87,0x89,0xbe,0x1e,0xc6,0xe,
+  0x77,0x23,0xd3,0x29,0x17,0x5c,0x7,0x68,0xd3,0xb4,0xcc,0xb8,0x4,0x2b,0x78,0xb6,
+  0x9d,0xb2,0x89,0x65,0x9,0x35,0x33,0xb,0xb6,0x26,0xb2,0xe9,0xc2,0x47,0x86,0x92,
+  0x5d,0x81,0x10,0x68,0x1,0x16,0xa0,0x90,0x4,0x12,0xa0,0x19,0x77,0x1a,0x38,0xd7,
+  0x2,0x18,0xc5,0xbf,0xd8,0x25,0x90,0x98,0xc9,0x9,0x52,0xe9,0x9,0x32,0xc3,0x90,
+  0xd2,0xec,0x40,0x50,0x3,0x4d,0xb3,0xc8,0x61,0x44,0xc2,0x18,0xe1,0x10,0x7a,0x24,
+  0x8c,0x51,0x11,0xb1,0xfe,0xf1,0x51,0x24,0x8c,0x11,0xad,0xc0,0x8,0x87,0x11,0x9a,
+  0x40,0x98,0x96,0x9b,0xd1,0xc3,0x61,0x2b,0x5a,0x36,0x74,0x84,0xae,0x83,0x99,0x41,
+  0x13,0x56,0xc4,0x2b,0x74,0x8d,0x8f,0xa2,0xf5,0x3c,0xf2,0xce,0x5e,0xd6,0x19,0x9b,
+  0xb9,0xe9,0xa6,0x9b,0xa,0x46,0xf5,0x53,0x1d,0x16,0xf6,0xf6,0xf7,0xf3,0xbf,0x9e,
+  0xfd,0x25,0x57,0x4c,0xf4,0xd2,0xbc,0xfb,0x4d,0x6b,0x14,0x23,0xc1,0x14,0xd9,0x90,
+  0xc6,0x24,0xab,0xd9,0x8e,0xf6,0xab,0x66,0xdd,0xf1,0x88,0xa6,0x4d,0x2,0xb0,0xae,
+  0x77,0x2c,0x9b,0x4b,0x6,0x91,0x25,0x7c,0x29,0xae,0x40,0x80,0x67,0x41,0x88,0x9d,
+  0x26,0x4,0x88,0xe6,0x3c,0xd7,0x14,0xb5,0x0,0x41,0x2e,0xa0,0xb0,0x51,0xc1,0x59,
+  0x9d,0x9c,0xfd,0xd9,0x69,0x9a,0x0,0xcd,0x26,0x47,0x3a,0x3d,0x81,0x39,0x6a,0xf9,
+  0xbd,0xa4,0x73,0x4e,0x53,0xf2,0x29,0xfb,0x42,0x80,0x1e,0x32,0xd0,0x34,0xd,0x3d,
+  0x6c,0x20,0x34,0xcd,0x5e,0xff,0x28,0xe8,0x58,0xb2,0x8e,0xed,0x48,0xea,0x1b,0x1a,
+  0xb8,0xf4,0xd2,0x4b,0x73,0xeb,0x5f,0x2,0x19,0xf2,0xa5,0x5,0x49,0x3c,0x1e,0xe7,
+  0xfa,0xcf,0xdd,0xc0,0x96,0xcd,0x9b,0xb9,0x7c,0x19,0xcc,0xdf,0xf3,0x6,0xa6,0x4d,
+  0x2,0x3f,0xd8,0xee,0x56,0x35,0xf1,0x5a,0x76,0xf8,0xa7,0xa1,0x0,0xaf,0x12,0xc3,
+  0x89,0x7b,0xca,0x24,0x40,0xd0,0x28,0xa0,0x98,0x14,0x1d,0x6,0xfa,0xb,0xd3,0x42,
+  0x3a,0x85,0x18,0xa0,0x82,0xe6,0x6c,0x85,0xe6,0x25,0x84,0x26,0x72,0x8f,0xd5,0x6b,
+  0x3c,0x44,0xb0,0xd3,0xc9,0xa4,0x41,0x82,0x1c,0x4f,0xba,0xaa,0xd2,0xbe,0xe2,0x74,
+  0x76,0x6a,0x8d,0xd4,0xd7,0xd5,0xf1,0xa5,0x2f,0x7d,0x89,0x9a,0x9a,0x9a,0x6c,0xe3,
+  0x4b,0x18,0xdb,0xfb,0xd3,0x4b,0x8d,0x7,0x4e,0x38,0xe1,0x4,0x84,0x10,0x3c,0xb6,
+  0x65,0xb,0x97,0x2d,0x83,0x79,0xbb,0xdf,0xc8,0xe,0xef,0x15,0xb0,0x9d,0x12,0x54,
+  0x12,0x38,0x1a,0xee,0xa4,0xbb,0xb1,0x80,0xcf,0xf7,0xab,0xae,0xc0,0x99,0x36,0x97,
+  0xa2,0x18,0x9,0x4,0x22,0xe4,0x5d,0x12,0x66,0x32,0x85,0xf5,0x0,0x4e,0x21,0x9e,
+  0x7d,0x5d,0x2b,0x68,0x0,0x9c,0xc6,0xa9,0x5b,0xbf,0x25,0xf0,0x83,0x1b,0x44,0xc,
+  0xcf,0xbe,0xcf,0x1a,0x68,0x2,0xe,0xae,0x3c,0x83,0xe7,0x62,0x2d,0x34,0xd4,0xd5,
+  0x71,0xf7,0xdd,0x77,0x53,0x5b,0x5b,0xeb,0x19,0x2,0x7a,0xda,0x50,0x40,0xd3,0xcb,
+  0x8d,0x7,0x9c,0x99,0xc0,0x35,0x6b,0xd6,0x58,0x24,0xd8,0xba,0x95,0xcb,0x5a,0x61,
+  0xde,0x47,0x6f,0x4,0x9a,0x7e,0x57,0xd3,0xc9,0x6a,0xb9,0xdf,0xdc,0xa3,0xa6,0x49,
+  0x2f,0x29,0x32,0x32,0x77,0x9b,0x57,0x4,0x68,0xbe,0x25,0x61,0xc5,0xa4,0x6c,0x17,
+  0xa0,0xe9,0xea,0x37,0xc4,0x7d,0xe7,0x44,0x2e,0x50,0x6a,0x63,0x5c,0xb0,0xb5,0x60,
+  0xa0,0x8b,0x59,0x3,0x87,0xc,0x5d,0x2b,0xcf,0xe4,0xb9,0xca,0x16,0xea,0xeb,0xea,
+  0xb9,0xeb,0xae,0xbb,0x3c,0x9a,0xef,0xa9,0x7b,0x89,0xb3,0x7d,0xe5,0x58,0x0,0xf5,
+  0xe9,0xdf,0xea,0xd5,0xab,0x11,0x42,0xb0,0xed,0xb1,0xc7,0xb8,0x64,0xb9,0x4d,0x2,
+  0xd5,0x5,0xd8,0x3b,0x2e,0x31,0x84,0x4f,0xeb,0x51,0x80,0xb7,0x35,0xde,0x21,0x89,
+  0x94,0x56,0x7e,0xc7,0x32,0x78,0xb6,0x79,0x10,0x16,0x80,0x30,0xec,0x4f,0xd4,0x4,
+  0x67,0xc9,0x91,0x92,0x46,0x1,0x9e,0xa0,0xc2,0xd0,0xc8,0xc7,0x0,0xf7,0x81,0x8e,
+  0x2,0xa8,0xd3,0x8,0x84,0x97,0x10,0x39,0xa0,0x6b,0xc1,0x80,0x7,0x81,0xff,0x6f,
+  0x35,0x8b,0xa9,0x4f,0xd4,0x71,0xd7,0x5d,0x77,0x51,0x5d,0x5d,0x5d,0xd2,0x1c,0xbe,
+  0xa7,0x3d,0x25,0x58,0x4,0xff,0x7e,0x70,0x7b,0x85,0xfb,0xee,0xc0,0x13,0x8f,0x6f,
+  0xe3,0xe2,0xe5,0x1a,0x73,0x3f,0xfc,0xf7,0xc0,0xa0,0x4f,0x25,0x4,0xa,0x31,0x3c,
+  0x23,0x1c,0xbb,0xad,0x19,0xf2,0x7,0x82,0xce,0x8,0x28,0xb8,0x42,0x78,0xde,0xb,
+  0x98,0x72,0xc,0xe0,0x2f,0x44,0x92,0xdf,0x2,0xe4,0x68,0x34,0x3e,0xf0,0xf2,0x68,
+  0x78,0x4e,0xc0,0xe8,0x3,0x5c,0xdd,0xef,0x5e,0x79,0x26,0x2f,0x24,0x96,0x51,0x9f,
+  0xa8,0xe3,0xb,0x5f,0xf8,0x2,0x35,0x35,0x35,0x65,0x81,0x3f,0xd9,0xa9,0xdf,0x42,
+  0x4f,0x3,0x55,0x12,0x3c,0xf9,0xc4,0xe3,0x5c,0xbc,0x1c,0x66,0x2b,0x24,0x50,0x63,
+  0x82,0x20,0x40,0x9d,0x61,0xa2,0xea,0xa,0xfc,0xc1,0xa1,0xeb,0x16,0x64,0xb6,0x8f,
+  0x82,0xab,0x2f,0xd0,0xc,0x71,0x7c,0x5d,0x80,0x30,0xf4,0x40,0xfd,0x57,0xb5,0xdf,
+  0xd9,0x6,0xb1,0x57,0x5,0xd9,0x63,0x15,0xfc,0x24,0xf0,0x81,0x7f,0x68,0xe5,0x99,
+  0xbc,0x50,0xb7,0x9c,0x44,0x22,0x51,0x16,0xf8,0xe5,0xe4,0x29,0x16,0xf,0xa8,0xf9,
+  0xfd,0xeb,0x1,0x57,0xae,0x5c,0x89,0x10,0x82,0xed,0x4f,0x3e,0xc1,0x85,0xcb,0x61,
+  0x4e,0x0,0x9,0xfc,0x7d,0xa1,0x1,0x99,0x12,0x1,0x77,0xd7,0x48,0x14,0x8a,0x5,
+  0x4,0xd6,0x30,0x99,0x69,0x76,0x1,0xaa,0x68,0xba,0xc8,0xa2,0xec,0xdc,0x37,0x0,
+  0xe0,0xbc,0x3f,0x25,0x7f,0x90,0x55,0x8,0x22,0xca,0xe1,0xd5,0x67,0xf1,0x4a,0xfd,
+  0x4a,0x1a,0xea,0xea,0xb8,0xed,0xb6,0xdb,0xa8,0xaa,0xaa,0x2a,0xb7,0xda,0x25,0x4b,
+  0xa9,0x24,0xb0,0xda,0xed,0xed,0x87,0x95,0x2b,0x57,0xa2,0x69,0x1a,0x3b,0xb6,0x3f,
+  0xc9,0x9f,0x8,0xc1,0xac,0xf,0x5e,0xf7,0x46,0xf6,0x8e,0x99,0x7,0x37,0x1e,0x70,
+  0x7c,0xba,0x1f,0xf0,0x20,0xc5,0x81,0xac,0xf6,0x7,0x59,0x1,0x1,0x8,0x23,0xe7,
+  0xc5,0x90,0x82,0x32,0xb9,0x99,0x40,0x9f,0x78,0x7c,0xbe,0x7d,0xec,0xce,0xdb,0x97,
+  0x41,0x8e,0x20,0x6b,0xd0,0xb3,0xe6,0x2c,0x7e,0xd9,0xb4,0x86,0xfa,0xba,0x3a,0x6e,
+  0xb9,0xe5,0x16,0xaa,0xaa,0xaa,0xa,0x9a,0xe4,0xdc,0xba,0x95,0xf6,0xf6,0x6e,0xa9,
+  0xa3,0x87,0xa0,0x32,0x55,0x22,0xac,0x58,0xb1,0x2,0x4d,0xd3,0x78,0x6a,0xc7,0x76,
+  0xce,0x7,0x9a,0x3e,0x78,0xdd,0x3b,0xfa,0x21,0xc0,0x15,0x4,0x1,0x6e,0x7,0x81,
+  0xee,0x56,0x1,0xde,0xc9,0x97,0x5b,0x65,0x81,0xa6,0x7f,0xc,0x2e,0xc0,0xef,0x3,
+  0x2,0xcd,0xfc,0x24,0xd3,0x5c,0xd3,0xf,0xf4,0xae,0x39,0x9b,0x57,0x67,0xaf,0x25,
+  0x91,0x48,0x78,0xc0,0x9f,0xa,0xe0,0x6a,0xbe,0xe6,0xe6,0x66,0x84,0x10,0xb4,0xb7,
+  0xb7,0x97,0x35,0x23,0xe8,0xd4,0x21,0xdf,0xf1,0x8a,0x15,0x2b,0x10,0x42,0xb0,0xf3,
+  0x29,0x9d,0xf3,0x80,0x86,0xf7,0x5f,0xb7,0x5c,0x9e,0xe3,0xa,0xa,0x69,0xbc,0x9a,
+  0xa6,0x90,0x40,0x4d,0x73,0xcf,0xe5,0x34,0xa,0x34,0x63,0x9a,0x87,0x81,0x90,0x3b,
+  0xa,0x50,0xf1,0xf,0x4,0x92,0x0,0x6b,0xa0,0x6c,0x4b,0x71,0x11,0x3,0x27,0xac,
+  0xe7,0xd7,0x73,0x4f,0xa4,0x2e,0x91,0xe0,0xf3,0x9f,0xff,0x7c,0x5e,0xf0,0xcb,0x79,
+  0x51,0x53,0xbd,0xa6,0xb9,0xb9,0x99,0xca,0x4a,0xeb,0x33,0xca,0xb,0x16,0x2c,0xc8,
+  0x21,0x81,0xdb,0xf6,0x0,0x57,0x50,0xe8,0x73,0x77,0xce,0x39,0xc7,0x1d,0x3c,0xb3,
+  0x53,0xe7,0x1c,0x21,0xa8,0xff,0xfd,0x6f,0xa,0x9b,0x78,0xa9,0xf4,0x11,0xd9,0xbe,
+  0x92,0xea,0x79,0x5f,0xde,0x40,0x37,0x60,0x28,0x2f,0xb4,0x96,0xd0,0x17,0xe5,0x8f,
+  0x2,0xdc,0xa9,0x39,0xa7,0xc1,0xce,0x4e,0xf6,0x38,0xc8,0x97,0xbb,0xe7,0x82,0xf2,
+  0xf8,0xf2,0xe,0x9c,0xb0,0x9e,0xdf,0xcc,0x5f,0x47,0x5d,0x22,0xc1,0x4d,0x37,0xdd,
+  0x54,0x32,0xf8,0xa5,0x1c,0x3,0xcc,0x9b,0x37,0x8f,0xca,0xca,0x4a,0xba,0x1f,0xb8,
+  0x17,0x32,0x19,0x66,0xdf,0xbd,0x89,0x96,0x96,0x96,0xb2,0x48,0xa0,0x96,0x97,0x6f,
+  0xbb,0x72,0xe5,0x4a,0x74,0x5d,0xe7,0x99,0x9d,0x3a,0xeb,0x85,0x46,0xfc,0x77,0xaf,
+  0x15,0xc,0xf4,0x9c,0x7d,0xe9,0x4f,0x53,0xfa,0xc7,0x5d,0x41,0x1d,0x10,0x7,0x8,
+  0x1,0x42,0x9b,0x86,0x87,0x41,0x9e,0xc6,0xe7,0x5c,0xe1,0x8d,0x1,0xfc,0x20,0x6,
+  0x12,0x41,0xc9,0xa3,0x9a,0x8f,0x20,0xed,0x1f,0x38,0x61,0x3d,0xbb,0x16,0x9e,0x42,
+  0x22,0x9e,0xe0,0xc6,0x1b,0x6f,0x9c,0x76,0xf0,0xe7,0xce,0x9d,0x4b,0x65,0x65,0x25,
+  0x3d,0xff,0x7c,0x2f,0xa9,0x87,0xef,0x7,0xa0,0x5b,0x48,0x66,0xdf,0xf5,0x4d,0x5a,
+  0x5a,0x5a,0x68,0x6b,0x6b,0x2b,0x29,0xc6,0xc8,0x7,0xba,0xff,0xfc,0xf2,0xe5,0xcb,
+  0x2d,0x12,0x3c,0xad,0x73,0x86,0xc4,0x22,0x81,0x4f,0x1,0x3c,0x6f,0x71,0xa8,0xc4,
+  0x50,0xfa,0xc8,0x5d,0xe1,0x59,0xd0,0xd,0x7c,0xc,0xc3,0x40,0x5d,0x89,0x1,0x84,
+  0x1f,0x4c,0x72,0x89,0x80,0xaf,0xb1,0x79,0x2d,0x83,0x80,0x23,0x27,0xae,0xe7,0xad,
+  0xa5,0xa7,0x53,0x17,0x4f,0xf0,0xb9,0xcf,0x7d,0x6e,0x5a,0xc0,0x57,0x81,0x71,0x56,
+  0xf2,0xf4,0xfe,0xf8,0x5e,0x52,0x8f,0xdc,0x8f,0xf3,0xfa,0x7f,0x66,0xf3,0xb7,0x39,
+  0xc,0xcc,0xba,0xeb,0x9b,0x2c,0x5c,0xb8,0x90,0xb6,0xb6,0x36,0x77,0xb5,0x71,0x50,
+  0x59,0x85,0xb6,0xce,0x4f,0x3d,0x5e,0xbe,0x7c,0x39,0x9a,0xa6,0xf1,0xdc,0x33,0x6,
+  0xa7,0x8,0x41,0xed,0xbb,0xbf,0x72,0x41,0xf5,0x28,0x80,0xcf,0x2a,0x38,0x9a,0xee,
+  0x1,0xde,0xe9,0x5f,0x99,0xed,0x3b,0xa9,0x10,0x48,0x9b,0x6e,0x17,0xa0,0x8a,0x33,
+  0xa,0x50,0xad,0xbe,0xab,0xd9,0x6e,0x82,0x4f,0xeb,0x55,0x9f,0x6,0x81,0xe0,0x3,
+  0x1c,0x3d,0xe9,0x5c,0xde,0x6e,0x3d,0x83,0xba,0x78,0x82,0xeb,0xae,0xbb,0xce,0x33,
+  0xd4,0xf3,0x3,0x50,0xce,0xb1,0x43,0x20,0x67,0xd,0x5f,0xdf,0x8f,0xef,0x25,0xad,
+  0x80,0xef,0x88,0xb9,0xe5,0xdb,0xf4,0x8,0x68,0xba,0xd3,0x4b,0x2,0x7f,0x80,0xe7,
+  0xec,0x6b,0x9a,0xe6,0x1,0xbc,0x18,0x39,0x1c,0x4b,0xf0,0xfc,0xb3,0x6,0x27,0x1,
+  0xd5,0x6f,0xff,0x2a,0xd7,0xdc,0x3b,0x5a,0x1d,0xe4,0x1a,0x94,0xfe,0x45,0xb5,0xe,
+  0xd2,0xb,0xf4,0xb4,0xac,0x7,0x50,0xc5,0x5f,0x98,0x66,0xa8,0x76,0xde,0xe9,0x14,
+  0xaf,0x5,0x50,0x4f,0xab,0xe0,0xbb,0xc1,0x20,0x78,0xc8,0x33,0x7c,0xf2,0xb9,0xbc,
+  0xbb,0xe2,0x6c,0x12,0xf1,0x38,0xd7,0x5e,0x7b,0xad,0xb,0xfe,0x54,0xb5,0xde,0x1,
+  0xcf,0x59,0xbd,0x3b,0xf0,0xe0,0x6,0xd2,0x3f,0xcb,0x5,0xdf,0xa9,0x90,0xb9,0xf5,
+  0xdb,0xf4,0xa,0x68,0xbc,0x23,0xd8,0x12,0xa8,0xf7,0xa,0xfa,0x5,0x91,0x42,0x25,
+  0x47,0x6b,0x6b,0xab,0x45,0x2,0x5d,0xe7,0x4,0x4,0x95,0xbf,0x7d,0xd5,0x63,0xca,
+  0x1d,0xad,0x17,0xd2,0x7a,0xf2,0xe7,0x2,0x4f,0x36,0x3d,0xc8,0x2d,0x78,0x5c,0xc8,
+  0xf1,0x26,0x80,0xba,0x1e,0xc0,0x35,0x47,0x6e,0xc7,0x4,0xa7,0x3b,0xe7,0x84,0xba,
+  0x6f,0x1f,0xc,0xaf,0x3b,0x97,0xf7,0xd7,0x9e,0x4b,0x5d,0x3c,0xc1,0x35,0xd7,0x5c,
+  0xe3,0x9a,0xfd,0xa9,0x6a,0x3d,0xe0,0x59,0xb7,0x3f,0xf0,0xe0,0x6,0x52,0x8f,0xdc,
+  0xe7,0x99,0x70,0xf2,0xb7,0x53,0x4a,0xcb,0x12,0xf4,0xe2,0x25,0x41,0x50,0x2c,0x51,
+  0xa,0xe8,0x41,0xae,0x61,0xd9,0xb2,0x65,0x16,0x9,0xc,0x9d,0xd5,0x42,0x10,0x7b,
+  0xf3,0x97,0x6e,0x7f,0xc8,0x0,0x13,0xef,0xf6,0x97,0x4a,0x12,0x99,0x9b,0xee,0xf4,
+  0xbc,0xa5,0xa0,0xd9,0x36,0x15,0x93,0xb2,0x5d,0x80,0xe3,0x63,0x82,0xfc,0xbf,0x3f,
+  0x1d,0x7f,0x67,0xfb,0x8e,0xc7,0x4e,0x39,0x8f,0x8f,0x4e,0xfc,0x34,0x89,0xda,0x38,
+  0x57,0x5f,0x7d,0x75,0xce,0x24,0x4f,0x3e,0xad,0x2e,0xe5,0xd8,0x79,0x5d,0xcb,0x1,
+  0x3f,0xfd,0xe8,0x7d,0xe8,0x5a,0x40,0x9d,0x94,0xb6,0x49,0x69,0xed,0x98,0x5b,0xb3,
+  0x24,0x58,0xb4,0x68,0x51,0xce,0xe8,0xa0,0x10,0xe0,0xa5,0xfc,0x96,0x2d,0x5b,0x86,
+  0xa6,0x69,0xfc,0x5c,0x37,0x58,0x81,0x20,0xf2,0xc6,0x2b,0xde,0xd8,0x49,0x25,0x42,
+  0x80,0xbf,0xcf,0x17,0x7,0x8,0x3e,0x6,0xb,0x40,0x9,0x2b,0x82,0xd4,0x38,0x20,
+  0xdf,0xf1,0xd8,0x29,0xe7,0xb1,0xe7,0xe4,0xb,0x88,0xc7,0xe3,0x5c,0x75,0xd5,0x55,
+  0x54,0x56,0x56,0x96,0xa4,0xd5,0xa5,0x10,0x41,0x8,0x41,0x63,0x63,0x23,0xd1,0x68,
+  0x94,0xc1,0x87,0x36,0x92,0x79,0xf4,0x3e,0xef,0x53,0x46,0x8,0x64,0x80,0x14,0x64,
+  0x57,0xf7,0x6c,0xfd,0x36,0x7d,0x8,0x1a,0xee,0xb0,0x86,0x88,0x7,0xe,0x1c,0xf0,
+  0xc4,0x3,0xe5,0x98,0xff,0x20,0xab,0xe0,0x90,0xe0,0x17,0x86,0xce,0x52,0x9,0xe1,
+  0x37,0x5e,0xc9,0x2,0xef,0xd4,0x2f,0xe0,0xb8,0x58,0xbf,0x6b,0xc6,0xc7,0x18,0x3,
+  0xf8,0xb5,0xdb,0x3,0x74,0xd0,0xb1,0x2d,0x13,0xa7,0x7d,0x9a,0xfd,0xa7,0x5e,0x48,
+  0xbc,0xa6,0x96,0xab,0xae,0xba,0x8a,0x58,0x2c,0xe6,0xe9,0xdc,0x7c,0xbe,0x3c,0xdf,
+  0x39,0xf5,0x18,0xb2,0xaf,0x68,0xf,0x3e,0xb4,0x91,0xf4,0x23,0x1b,0xad,0xb5,0x88,
+  0x8e,0xe6,0x2b,0x16,0xc0,0xb9,0x44,0xda,0xe0,0x23,0xb3,0x2b,0x79,0x4c,0xd,0xe4,
+  0xd6,0x6f,0xd1,0x7,0x2e,0x9,0x3a,0x3a,0x3a,0xdc,0xba,0x14,0xfa,0x95,0x4a,0x6,
+  0xc7,0x1d,0xbc,0xa0,0x1b,0x2c,0xd2,0x34,0xf4,0xdf,0xbc,0xe4,0xf6,0xa5,0x3f,0xf0,
+  0x2b,0x14,0x8,0x7a,0xdc,0x85,0x7e,0x1c,0x5c,0x80,0x5a,0x90,0xd0,0x44,0x2e,0xf0,
+  0xe4,0x2,0x1d,0x4,0xbc,0x10,0x90,0x3a,0xfd,0x7c,0x3a,0xce,0xf8,0x53,0x12,0xb5,
+  0x71,0x2e,0xbf,0xfc,0x72,0xf,0xf8,0xe5,0x5a,0x0,0x15,0x74,0x29,0xad,0xcf,0xb2,
+  0x38,0x1f,0x67,0x18,0x7c,0x68,0x23,0xa9,0x47,0x36,0x66,0xd7,0x19,0x28,0xe0,0x3b,
+  0x4f,0x22,0x9d,0xab,0x1d,0xf0,0x4d,0xbb,0xad,0x4e,0x7b,0x4d,0xd,0xcc,0xad,0xdf,
+  0xa2,0x5f,0x40,0xfd,0x17,0x36,0xb9,0x9f,0x96,0xc9,0xb6,0xa7,0x38,0xf8,0xc5,0xc8,
+  0xe0,0x90,0xe0,0x45,0x43,0x67,0xbe,0x4,0xed,0x37,0x2f,0xe5,0xce,0xb,0x90,0xff,
+  0xd8,0x7d,0x29,0xc5,0x3e,0xd6,0xb4,0xe3,0x3c,0xf,0xa0,0x85,0xa,0x7e,0x61,0x3e,
+  0x50,0x1c,0xc2,0xa4,0xcf,0x38,0x9f,0x83,0x67,0xff,0x19,0xb5,0xb5,0x71,0x2e,0xbb,
+  0xec,0x32,0x8f,0xd9,0x2f,0xc7,0x2,0x4,0xed,0xb,0x21,0xa8,0xab,0xab,0x73,0xc1,
+  0x4f,0x3e,0xbc,0xd1,0x35,0xfb,0x2e,0xf0,0xbe,0x95,0x48,0xaa,0xf8,0x17,0x76,0x3a,
+  0x4,0x16,0x2,0xd2,0x9b,0x6d,0x4b,0xf0,0x85,0x4d,0x34,0x37,0x37,0xd3,0xd5,0xd5,
+  0xe5,0xde,0x73,0x3a,0x2c,0xc1,0x92,0x25,0x4b,0x10,0x42,0xf0,0xa2,0x10,0xcc,0x43,
+  0x20,0x5e,0x7b,0x31,0x47,0xb3,0x4b,0xea,0x67,0x2c,0x7c,0x8e,0x2f,0x1,0x34,0xcd,
+  0xe3,0xd0,0x3d,0xc1,0x8a,0x7a,0xec,0x93,0xcc,0x19,0xe7,0x73,0xe8,0x9c,0x4b,0xa9,
+  0xad,0x8d,0x73,0xc9,0x25,0x97,0xb8,0xf3,0xf0,0x50,0xd8,0xaf,0x97,0xb2,0xaf,0x69,
+  0x1a,0x89,0x44,0x82,0x48,0x24,0xc2,0xc0,0x83,0x3e,0xf0,0xf1,0x91,0xc0,0x26,0x2,
+  0x4a,0x3d,0xa5,0x4,0x5d,0xd8,0x9f,0xde,0x47,0xb9,0x4e,0x19,0x8b,0xa7,0x7f,0xf6,
+  0x2d,0x2b,0x26,0xf8,0xc2,0xfd,0xcc,0x9d,0x3b,0x97,0xee,0xee,0x6e,0xb7,0xae,0xe5,
+  0x5a,0x2,0x75,0xdf,0x91,0xc5,0x8b,0x17,0x23,0xc4,0x85,0xbc,0xa4,0xeb,0xcc,0x31,
+  0x81,0x5f,0xbf,0xe8,0xe9,0x3f,0x61,0x6b,0xbf,0xd3,0xc9,0xfe,0x63,0xe7,0xa1,0x81,
+  0x76,0xdc,0x5d,0x80,0x1e,0x80,0x6e,0x31,0x39,0xf3,0x33,0xf4,0x9c,0x7f,0x39,0x89,
+  0x78,0x9c,0x8b,0x2f,0xbe,0x98,0x58,0x2c,0xfb,0x1,0xf3,0x62,0xe6,0xbd,0xd8,0xbe,
+  0x10,0x82,0x78,0x3c,0x6e,0x83,0x7f,0x1f,0xe3,0xff,0x6a,0x83,0x4f,0x2e,0xf8,0x7e,
+  0x22,0xa8,0x4,0x70,0x9f,0xc9,0xe3,0xdb,0x2a,0xbe,0x37,0xf9,0xe8,0x37,0xe9,0x95,
+  0xd0,0x78,0xc7,0xfd,0xcc,0x99,0x33,0xc7,0x7d,0x21,0xd5,0xa9,0xfb,0x64,0x3,0x42,
+  0x47,0x16,0x2d,0x5a,0x84,0x10,0x17,0xf0,0x8a,0xa6,0xd3,0x24,0x80,0x57,0xbd,0x24,
+  0x28,0x45,0x3e,0x86,0xc7,0xc1,0xa2,0xe8,0x20,0xc0,0xcd,0x2b,0xa0,0xf6,0x53,0x67,
+  0xb0,0xff,0x82,0x2b,0x89,0xc7,0xe3,0x5c,0x74,0xd1,0x45,0x1e,0xf0,0xb3,0xf9,0xca,
+  0x7,0xde,0x11,0xe7,0x23,0x8c,0xfd,0xf,0xb8,0x4d,0xd4,0x65,0x0,0x0,0xc,0x25,
+  0x49,0x44,0x41,0x54,0xde,0xc7,0xd8,0x4f,0x37,0xa0,0x8b,0x2c,0x60,0x6a,0x10,0x9a,
+  0x8f,0x8,0x6e,0x1d,0xc8,0xf,0xbc,0xea,0x7b,0x27,0x1e,0xfd,0x26,0xbd,0x8,0x1a,
+  0xef,0xb8,0x8f,0xa6,0xa6,0x26,0xfa,0xfa,0xfa,0xdc,0x36,0x94,0xeb,0x6,0x82,0x64,
+  0xe1,0xc2,0x85,0x88,0xf3,0xcf,0xe7,0x97,0x9a,0x46,0xd3,0xd1,0xa3,0x4c,0xbc,0xf3,
+  0x66,0x89,0xbd,0x6d,0xd7,0xf3,0x78,0x13,0x40,0x33,0x7c,0x3d,0x57,0xa0,0x32,0x0,
+  0xf3,0xee,0xf9,0xaf,0xc,0x8c,0x24,0xb9,0xf0,0xc2,0xb,0x3,0xc1,0x77,0xb3,0x4f,
+  0xc2,0xec,0xd7,0xd4,0xd4,0xd8,0xe0,0xdf,0xcf,0xc8,0x43,0x1b,0xf2,0xce,0xf0,0xa9,
+  0xbb,0x2a,0xc8,0xce,0xda,0x96,0x8c,0xef,0x19,0xbd,0xe7,0x82,0x80,0xde,0x1c,0x7b,
+  0x78,0x13,0x3d,0x40,0xd3,0x1d,0xf7,0xd1,0xd8,0xd8,0x48,0xbf,0xfd,0x9f,0x49,0x4a,
+  0x1,0xde,0x49,0x2f,0x24,0x2d,0x2d,0x2d,0x70,0xde,0x79,0xec,0x4d,0x8f,0x5b,0x4,
+  0x28,0x31,0x1e,0x10,0xe0,0x99,0x8,0x2a,0x45,0x4a,0x8a,0xe8,0xa4,0xf2,0xd3,0xca,
+  0x74,0x1,0x2d,0x67,0x9f,0xc7,0xb9,0xe7,0x9e,0x5b,0x10,0x7c,0x47,0x54,0xcd,0x28,
+  0xb6,0x5f,0x5b,0x5b,0x4b,0x38,0x1c,0xa6,0xef,0x27,0xf7,0x73,0xec,0x27,0xf7,0x16,
+  0xae,0xbc,0xda,0xe,0xf5,0x58,0x6,0x1c,0xe7,0xb9,0xd6,0x2f,0xa3,0x3f,0xdd,0x44,
+  0xcf,0x8f,0xbe,0x41,0x24,0x12,0xa1,0xa1,0xa1,0x1,0x5d,0xd7,0xad,0xf7,0x1c,0xed,
+  0xdf,0x64,0xc1,0x77,0xa4,0xa5,0xa5,0x85,0xd3,0xae,0xfc,0x6c,0x49,0x79,0x55,0x29,
+  0x17,0x9f,0x49,0xac,0xa,0x16,0x94,0xe4,0x3,0xec,0xce,0xad,0xac,0xae,0x26,0x52,
+  0x5d,0x43,0xda,0xfe,0x8e,0x4d,0x31,0x29,0xc5,0xec,0x3b,0x9f,0x5c,0xef,0xfd,0xc9,
+  0xfd,0x1c,0xfb,0xf1,0xbd,0xc1,0x9a,0xef,0x6f,0x83,0xc3,0x60,0x91,0x5,0x3e,0xe3,
+  0x3,0x1f,0x35,0x5f,0x9,0x32,0xfc,0x2f,0x9b,0x90,0x8,0x66,0xdd,0xb9,0x91,0x44,
+  0x22,0xc1,0xd0,0xd0,0x90,0xdb,0x86,0x7c,0xd6,0xa0,0x54,0x31,0xc,0x83,0x86,0xa6,
+  0x46,0x77,0x76,0xb2,0x24,0x11,0xe5,0x13,0xa0,0xa8,0x5,0x50,0xb5,0x5f,0x80,0xe7,
+  0x69,0x60,0x29,0xd2,0xff,0xdb,0x37,0xdc,0xff,0x8b,0x53,0xaa,0x4,0x69,0xbc,0xf3,
+  0xab,0xae,0xae,0x26,0x1c,0xa,0xd1,0xf3,0xe3,0xfb,0x39,0xf2,0xc0,0xbd,0x39,0x1a,
+  0xeb,0xf6,0x97,0x54,0x34,0x5a,0x66,0xb5,0xdf,0x9,0xf8,0x9c,0xd7,0xb5,0x9d,0x61,
+  0x9f,0xfa,0x66,0xaf,0x9b,0x97,0xec,0xf4,0xb0,0x5a,0xae,0xda,0x37,0x47,0x1f,0xbc,
+  0x9f,0xee,0x1f,0x6d,0x20,0x1c,0xe,0x13,0x8f,0xc7,0x73,0x2c,0xc1,0x64,0xc1,0x8f,
+  0x46,0xa3,0xc,0xbc,0xfb,0x56,0xc9,0xd7,0xd8,0x3d,0xf7,0x31,0xb9,0x0,0xc5,0x27,
+  0x15,0x23,0xe7,0xab,0x7f,0x7e,0x5,0xe3,0x83,0x3,0x93,0x26,0x81,0xda,0x79,0xe,
+  0xf8,0xdd,0xff,0xbc,0x89,0x81,0x1f,0x65,0xcd,0xbe,0x6a,0xca,0x55,0xc0,0xdc,0x73,
+  0x78,0xc1,0x77,0xb6,0x19,0xd3,0xfa,0x99,0xbe,0x73,0x1e,0xf0,0xc1,0x43,0x28,0xff,
+  0xfd,0x0,0x8e,0xfc,0xf8,0x3e,0xe,0xfd,0x70,0x3,0xe1,0x50,0x88,0x9a,0x9a,0x9a,
+  0xbc,0x8f,0x8a,0x4b,0x11,0x7,0xfc,0x89,0xa1,0x23,0xbc,0x72,0xe3,0xe5,0x5,0xf3,
+  0x4a,0xdf,0x8e,0x10,0x20,0x72,0x3e,0xc9,0x52,0x58,0x4a,0xb2,0x0,0xea,0xbe,0x8,
+  0x60,0x98,0x6a,0xa6,0xfc,0x7e,0x36,0x35,0x7c,0x94,0x9d,0xa7,0xb7,0x4e,0x99,0x4,
+  0xd6,0x3f,0x58,0x32,0x38,0xf4,0xc0,0x26,0xfa,0x7f,0xf8,0xd,0xcf,0xbd,0x54,0x80,
+  0x51,0xf6,0xa5,0xe9,0x5,0xde,0xb4,0xd3,0x4c,0x5,0x78,0xc7,0x1a,0x98,0xa6,0x7d,
+  0xce,0x4f,0x4,0x33,0x4f,0xd9,0xca,0xbd,0x1,0x6,0xff,0xf9,0x3e,0xba,0x7e,0xb8,
+  0x91,0x90,0x61,0x50,0x5d,0x5d,0xed,0x5a,0x82,0xc9,0x82,0xbf,0xf3,0xf4,0x56,0xd2,
+  0xc3,0x47,0x3d,0x7d,0xac,0x2,0xae,0xf6,0xb1,0x2a,0x7a,0x99,0xb,0xfd,0xcb,0x72,
+  0x1,0x0,0x9a,0xe,0x8,0x91,0xc3,0xbe,0x42,0x92,0x1c,0xec,0xe7,0xd9,0x33,0x27,
+  0x47,0x2,0xb0,0xfe,0xaf,0x5e,0x28,0x14,0xe2,0xe0,0x8f,0x36,0xd1,0xfb,0x83,0x6f,
+  0xe4,0x0,0xee,0x27,0x9f,0x7f,0xab,0x6a,0xb8,0x9f,0x8,0xee,0x4f,0x7a,0xc1,0x77,
+  0x49,0x10,0x50,0xa6,0xe7,0x9e,0x4a,0xbe,0xbe,0x1f,0x6d,0xe4,0xe0,0xf,0x36,0x62,
+  0x18,0x6,0xb1,0x58,0x6c,0x52,0xe0,0x27,0x87,0x8e,0xf0,0xec,0x99,0xad,0x24,0x7,
+  0xfa,0x8a,0x5f,0xe4,0xb7,0xc2,0x82,0xc0,0x65,0xfb,0x85,0xa4,0x64,0x17,0xe0,0x6c,
+  0x85,0x1e,0x3c,0xf,0xe0,0xf7,0x91,0xfe,0xe3,0xe4,0x60,0x3f,0xcf,0x9f,0x55,0x3e,
+  0x9,0x9c,0xbc,0x7,0x7f,0xb8,0x89,0x9e,0xef,0x7d,0xa3,0xb0,0x36,0x6,0x98,0x79,
+  0x17,0x6c,0x27,0xcd,0xd6,0xfe,0x8c,0xe2,0x2,0x9c,0x7d,0xcf,0x67,0x5c,0xcc,0x3c,
+  0x84,0x8,0xb8,0xa7,0x5a,0x97,0x9e,0x1f,0x6e,0xa4,0xf3,0xfb,0x1b,0xb,0xfe,0xaf,
+  0x64,0xbf,0xa8,0xe0,0x3f,0x77,0x96,0x2,0xbe,0xc4,0xa3,0x7c,0x39,0xc7,0x1,0xa2,
+  0x15,0xff,0x7e,0x87,0x37,0x7f,0xb1,0xc,0x7e,0x17,0xe0,0x59,0x70,0xe0,0xd7,0x8,
+  0xb5,0x82,0x1,0xc7,0xc9,0xc1,0x7e,0x7e,0xbe,0xde,0x22,0x41,0x34,0x1a,0x2d,0x4a,
+  0x2,0x7,0xfc,0x8e,0x1f,0x6c,0xe2,0xd0,0x77,0xbf,0x9e,0xf5,0xed,0x41,0x24,0x50,
+  0x80,0x22,0x8,0x44,0xbf,0xbf,0xf7,0x59,0x0,0x35,0x2e,0xf0,0x5f,0xe7,0x29,0xd3,
+  0xf7,0x73,0xea,0xa0,0xd6,0xad,0xfb,0xfb,0x1b,0xe8,0xf8,0x5e,0x69,0x24,0x50,0xc1,
+  0x7f,0x7e,0xbd,0xd,0x7e,0x91,0x7e,0xcc,0xe7,0x6e,0xc5,0xf1,0x18,0x5,0xf8,0xee,
+  0x69,0x4d,0x5,0xb,0xef,0x8d,0x83,0xc6,0xcf,0xf9,0x98,0x9b,0x1c,0xec,0xe7,0xe7,
+  0xe7,0xb4,0x32,0x71,0x64,0xb0,0x20,0x9,0x1c,0xf0,0xf,0x7c,0x7f,0x13,0x5d,0xff,
+  0xf8,0xf5,0x60,0x73,0xac,0xec,0x7,0x69,0xab,0xa,0xa0,0xb,0xac,0x99,0xd5,0x76,
+  0xf5,0xe7,0x5a,0x0,0x95,0x28,0x1,0x1,0xa2,0x27,0x46,0x8,0xa8,0x87,0xb3,0xed,
+  0xfa,0xee,0x6,0xe,0x7c,0xb7,0x30,0x9,0x54,0xf0,0x7f,0x7e,0x4e,0x2b,0xa9,0x81,
+  0xbe,0xa2,0x96,0xd4,0x4d,0xf3,0xf5,0xbf,0x23,0x1f,0xeb,0x44,0x50,0x4e,0x45,0x7c,
+  0xc7,0x9e,0xa1,0x18,0xd9,0xce,0x4a,0xd,0xf6,0xf3,0xc2,0xb9,0x16,0x9,0x62,0xb1,
+  0x18,0x91,0x48,0xc4,0xd,0x98,0xc,0xc3,0x70,0xff,0x97,0x6e,0xfb,0xf7,0x36,0x71,
+  0xf0,0x3b,0x5f,0xf7,0x94,0xe5,0x96,0xe9,0xd3,0x7a,0xcf,0xb1,0xf,0x38,0x47,0xc3,
+  0x55,0x53,0x1f,0xf4,0x73,0xdc,0x41,0xa1,0x32,0xf2,0xdd,0x53,0xad,0x9b,0xd3,0xe0,
+  0x83,0xff,0xb4,0x81,0xb6,0x7f,0xcc,0xc6,0x4,0x86,0x61,0xb8,0xf3,0x2,0x91,0x48,
+  0x84,0x58,0x2c,0x46,0x72,0x68,0x90,0x5f,0x9c,0x63,0x69,0xbe,0xc7,0xaa,0xe0,0x2d,
+  0xcb,0xed,0x3f,0xf2,0x1f,0x43,0xf9,0x2e,0xa0,0xa4,0x89,0x20,0xa1,0xee,0xab,0x1f,
+  0x9,0xb3,0x4f,0x7a,0x2a,0xab,0x1e,0xb,0xaf,0xc9,0x16,0xca,0x24,0x4c,0x6a,0xb0,
+  0x9f,0x17,0xcf,0x6b,0xe5,0x33,0x2f,0x7f,0x44,0x24,0x61,0xfd,0x77,0xd,0x55,0xda,
+  0xbe,0xbb,0x89,0x8e,0xef,0x7c,0xdd,0x7a,0x4a,0x27,0xad,0x3a,0x38,0xf,0x6c,0xd4,
+  0x2d,0xa6,0xf5,0x74,0xcf,0xb5,0x4,0xd8,0xef,0xdf,0xd9,0x3b,0xce,0xb3,0x0,0xc0,
+  0x5d,0x71,0x2b,0xd5,0x46,0xa9,0xd,0x25,0xdb,0xa9,0x9e,0x2f,0x7e,0xf9,0x3e,0xf1,
+  0x96,0x43,0x34,0xb2,0x5b,0x3f,0x41,0x3a,0xfe,0x69,0x3,0x12,0x58,0xf4,0x17,0xdf,
+  0xc8,0x99,0xd,0x9d,0x38,0x32,0xc0,0xb,0xe7,0x2e,0x27,0x35,0xe8,0x3,0xdf,0x21,
+  0x13,0xde,0x3a,0x39,0xf5,0xc,0xa,0x46,0xad,0x6,0x1e,0x7,0x17,0xe0,0x5f,0x24,
+  0xa1,0x29,0x94,0xf1,0x57,0xc2,0xb5,0x14,0x4a,0x67,0xf8,0xfd,0x97,0xda,0xa8,0xd4,
+  0x60,0x3f,0x2f,0x9e,0xb3,0x84,0xbe,0x37,0x5e,0x23,0x93,0x9c,0x40,0x4a,0xc9,0xc4,
+  0x40,0x1f,0xef,0xff,0x8f,0x3b,0x69,0xff,0xfb,0xac,0xd9,0x57,0xfd,0x6b,0x3e,0x7f,
+  0x1c,0xe8,0x2,0xd4,0xe1,0x9d,0x1a,0xec,0x49,0x72,0x2d,0x80,0xcc,0x5a,0x0,0xf5,
+  0x1a,0x3f,0xf8,0x39,0xc3,0xc4,0xa0,0x3a,0x29,0x75,0x96,0x12,0xe,0xfc,0xdf,0xd,
+  0xbc,0xff,0xb5,0xbb,0x98,0x18,0xe8,0x43,0x4a,0x49,0x26,0x39,0x41,0xff,0x9b,0xaf,
+  0xf1,0xe2,0x39,0x4b,0x5c,0xf0,0xf1,0xf5,0x91,0xaa,0x38,0x39,0xe9,0xbe,0x3e,0x57,
+  0xa5,0xe0,0x7,0x81,0x2,0x64,0x12,0x9f,0x88,0xf1,0x4e,0x5,0x4b,0x89,0xb5,0xa2,
+  0x6,0xaf,0x15,0xc0,0x4e,0x57,0xb5,0xc2,0x59,0xea,0xec,0xec,0x4b,0x9,0xa9,0xa3,
+  0x47,0x78,0xfd,0xb3,0x67,0xa3,0x69,0xf6,0x72,0x43,0xa1,0x6c,0xa5,0x57,0xfb,0xc1,
+  0x5a,0xb4,0x61,0xda,0x5b,0xe7,0x76,0xa6,0xf4,0x6a,0xbd,0xfb,0x6,0x2e,0xb8,0x1f,
+  0x5a,0xf4,0x3c,0x5,0xf4,0x37,0x4a,0x69,0xab,0x3f,0xc0,0xb,0xfa,0xf6,0x5f,0xa0,
+  0x35,0xc8,0x43,0x44,0x87,0x18,0xdd,0x5b,0x1e,0xe0,0xe0,0xcf,0x1e,0xb0,0x5c,0x91,
+  0x42,0xba,0x40,0x65,0x51,0xd3,0xc9,0xa6,0x7b,0x82,0x5f,0xb2,0xfb,0xae,0x4c,0xc2,
+  0x2,0x94,0xbd,0x1e,0xc0,0x13,0x3,0x28,0x40,0xba,0x26,0xde,0x97,0xae,0xfa,0x10,
+  0x7f,0x7e,0x77,0x5f,0x49,0x53,0x4d,0xb4,0xb3,0x4a,0xc7,0xc4,0x22,0x83,0x5b,0xb6,
+  0xbd,0x35,0x9d,0x3a,0x39,0xa4,0xc0,0x26,0x81,0x2,0xb6,0x14,0xd9,0xd5,0x3f,0x4e,
+  0x1d,0x21,0xf7,0x81,0xa6,0xc7,0xfc,0x3a,0xe5,0x17,0x0,0x39,0x9f,0x35,0x70,0xda,
+  0xec,0xc9,0xeb,0xab,0xb7,0x2c,0x92,0xa6,0x76,0xbc,0x3f,0x2f,0x85,0xf2,0x4f,0x42,
+  0xca,0xfe,0x40,0x44,0xce,0xff,0x22,0x77,0x40,0x53,0x2b,0x26,0x94,0x74,0x19,0xd0,
+  0xe8,0x2,0x80,0xeb,0x41,0x80,0x8b,0xac,0x96,0xab,0x3e,0xda,0xd1,0x74,0x4c,0xfb,
+  0x43,0xb,0x1,0xda,0xf,0x3e,0xb,0x60,0x77,0x58,0x5e,0x2,0x28,0xed,0x70,0xd2,
+  0xfd,0x56,0xc0,0xe3,0xff,0xf3,0x11,0x45,0x2d,0x47,0x7a,0xad,0x81,0xe7,0x7e,0xfe,
+  0xbe,0xf1,0x93,0xc9,0xae,0x94,0x9f,0x28,0x6e,0x65,0xb,0x61,0x55,0xf8,0x34,0x90,
+  0xff,0xbf,0x86,0x11,0x7,0x74,0x90,0xa6,0xf0,0x9a,0x4c,0xe1,0x3c,0x50,0x57,0xea,
+  0xa0,0x82,0xe9,0xd8,0xad,0x20,0xed,0xf6,0xec,0x2b,0x9d,0xab,0xe1,0xdb,0xfa,0x1,
+  0x97,0x6e,0xb1,0x59,0x57,0x60,0x7a,0x1,0x77,0xd3,0x6c,0xa0,0x35,0x2d,0x17,0x78,
+  0x8f,0xf6,0x7,0x74,0x9e,0xdf,0xa,0x38,0xc0,0x82,0x77,0x14,0x90,0x13,0x6f,0x4,
+  0x4d,0x21,0x7,0x10,0x22,0x70,0x98,0xea,0xff,0xf9,0xdb,0xec,0x0,0xee,0x74,0x80,
+  0xef,0x7c,0x41,0xb1,0xfa,0x5b,0x4e,0x0,0x87,0xf3,0x64,0xc9,0x6b,0x1,0x42,0x56,
+  0xbb,0xb2,0xfe,0xdc,0x4e,0x37,0x33,0x19,0xef,0xd7,0x28,0xfd,0x9a,0x9e,0xcf,0xc4,
+  0x93,0xdd,0x77,0x8,0x92,0x73,0xbd,0xbf,0xf1,0xce,0xb1,0xd,0x36,0x64,0xcd,0x3d,
+  0x4,0x93,0xc0,0x89,0xfa,0xa5,0x99,0x6b,0xfa,0x3d,0x5f,0xdd,0x8,0x10,0xa7,0xa3,
+  0x9d,0xfb,0x3a,0xd7,0x16,0x74,0x5,0x1,0x33,0x86,0x4e,0x7a,0x10,0x19,0xfc,0xd6,
+  0x25,0xe8,0xbe,0x9e,0xb6,0xfb,0xfb,0x24,0xe0,0x7a,0x47,0x34,0x5d,0xc7,0xcc,0x28,
+  0xff,0x63,0xc0,0xee,0xeb,0x50,0x1,0xae,0x4,0x8e,0x2,0x1a,0xb3,0xf5,0x37,0xfd,
+  0x76,0x64,0xb8,0xe7,0x18,0x95,0x4d,0xd5,0xde,0x8e,0xb,0x60,0x66,0x21,0xd3,0xa6,
+  0x9a,0x51,0x4f,0x7,0xfb,0xf3,0xfa,0x0,0xf0,0x8f,0xc7,0x83,0x26,0x6b,0xdc,0x3c,
+  0xa6,0xf2,0xb4,0x4f,0x9d,0xef,0xf7,0x3f,0x8,0x92,0xd9,0x11,0x80,0x9a,0xc7,0x54,
+  0xae,0x97,0xea,0xb9,0x3c,0xf7,0xce,0xeb,0x16,0x8a,0xb5,0x29,0x4f,0x50,0x59,0x2e,
+  0xf8,0x0,0x95,0xb3,0xaa,0x39,0x76,0xf8,0x58,0x16,0x17,0x4b,0xf1,0x4c,0x13,0x64,
+  0x63,0x1e,0x12,0x4,0x5a,0x80,0x36,0x60,0x31,0x98,0x19,0x48,0x69,0xe1,0x50,0xb2,
+  0x76,0xfe,0xc2,0xb0,0x66,0x84,0x90,0xa6,0xc9,0xe1,0xf7,0xfa,0x69,0x3e,0x6b,0x11,
+  0x5d,0xbb,0xda,0xb2,0x37,0x72,0x2a,0x57,0xc4,0xdc,0xe7,0xb8,0x85,0xa0,0x3c,0x58,
+  0x35,0x16,0x9a,0x62,0xee,0xed,0x34,0x67,0xbc,0xaf,0x8e,0xf1,0xc1,0x6b,0xfa,0xdd,
+  0xe0,0xcf,0xbe,0xce,0xb1,0x36,0xae,0xf6,0xdb,0xd7,0x14,0x8a,0x1,0x3c,0x51,0x37,
+  0x85,0x4d,0xbb,0x1f,0x48,0x3f,0xa8,0x41,0xe7,0x3,0x41,0xf6,0xdf,0xb7,0x18,0x11,
+  0x2,0x70,0x6b,0x3e,0x6b,0x31,0xfb,0x5e,0xdb,0x67,0x37,0x10,0x34,0x41,0x52,0x83,
+  0x54,0xa,0xcc,0xae,0x20,0xa0,0xc9,0x63,0x1,0x2a,0x2d,0x8b,0x9a,0x6,0xc6,0xb5,
+  0x54,0x7a,0x4c,0x44,0xc2,0xe8,0x91,0x8,0x91,0xda,0x5a,0xda,0x77,0xd,0xb2,0xea,
+  0x86,0xd3,0xbc,0xef,0xa1,0xfb,0x2a,0x16,0x54,0xd9,0x42,0xe6,0xb0,0x54,0xf3,0x9a,
+  0xa3,0x39,0x7e,0x4d,0x56,0x35,0xd2,0xf4,0x8e,0xeb,0x3d,0x63,0x7f,0xa9,0x3c,0x8,
+  0x32,0x3,0xe6,0x6,0xec,0x7d,0x67,0xde,0x40,0xaa,0x80,0xfa,0xee,0xe9,0x58,0x7,
+  0xbf,0x16,0x9b,0xbe,0x36,0xe4,0xd5,0xf2,0x7c,0x6d,0x2f,0xa1,0x3f,0x55,0xd1,0xc3,
+  0x3a,0x2b,0xae,0xfb,0x14,0xbb,0x1e,0xde,0xe5,0x22,0x6b,0x48,0x46,0xb0,0xfe,0x67,
+  0x64,0xba,0x32,0xeb,0x25,0x8b,0x13,0x60,0x10,0x64,0xca,0xfa,0x2f,0x23,0x23,0x21,
+  0x64,0x47,0x3a,0x9d,0x44,0xab,0x8,0xa3,0x87,0xc3,0x8c,0xf4,0xa7,0xe8,0xfe,0xc3,
+  0x10,0xe7,0x7f,0xeb,0x2a,0xcf,0x35,0xa5,0x2,0x9c,0x8f,0xc,0xf9,0x26,0x58,0x3c,
+  0xe7,0x7d,0x9a,0xa5,0x2,0xe0,0x82,0xef,0x7,0x5e,0x1,0xdc,0xf4,0xa7,0xfb,0xa7,
+  0x82,0x1d,0xe0,0xfd,0xae,0x40,0x21,0x82,0x9a,0xee,0x27,0xa0,0xdf,0xd,0x4,0x81,
+  0x5e,0x28,0x58,0x2c,0x47,0x51,0xfc,0x72,0xde,0xa6,0x2b,0xf9,0xf0,0xc5,0xf,0xe9,
+  0xdf,0xdf,0x67,0x45,0xef,0x1a,0x44,0x5,0x1d,0x3a,0xc,0xeb,0x90,0x1c,0xc,0x36,
+  0x1a,0x4,0xce,0x1b,0x45,0x41,0xac,0x1,0x43,0x40,0x6c,0x5c,0x30,0x7f,0x38,0x64,
+  0x9c,0x54,0x39,0x6b,0x16,0x5a,0x28,0x84,0x11,0xa,0xd3,0xdf,0x36,0xce,0x9a,0x6b,
+  0x97,0x33,0xfb,0xa4,0xb9,0x1c,0x78,0x65,0x37,0xa6,0xfd,0xcf,0x8d,0x3c,0xcb,0xaa,
+  0x8b,0x6d,0x45,0x36,0x60,0xc3,0x77,0x1e,0x5f,0x1a,0x90,0x33,0xa4,0x11,0x41,0x89,
+  0x76,0x7,0x3a,0xc9,0xd2,0xfd,0x93,0xed,0x34,0x29,0xc9,0x9a,0x58,0x2,0x3a,0x3d,
+  0xe0,0xd8,0xc9,0xef,0x1f,0xde,0xf9,0x2d,0x55,0x8e,0x16,0x97,0x48,0x6e,0xb7,0xcc,
+  0x42,0x81,0x23,0xde,0xad,0x23,0xa1,0xca,0x8,0x7f,0xf2,0xbf,0x3f,0x4b,0x62,0xc5,
+  0x6c,0x1e,0xf9,0xd2,0xc3,0x48,0x24,0xd2,0x56,0xeb,0x79,0x92,0x1d,0x9,0xc9,0xaf,
+  0x34,0xe8,0xfd,0x19,0x4c,0xbc,0x1f,0x40,0x82,0x7c,0x43,0x45,0xb1,0x3,0xa2,0x21,
+  0x98,0xab,0xc1,0xc9,0xbb,0x42,0xe2,0x7,0x8d,0xa7,0x9f,0x1e,0xaf,0x88,0xc7,0x31,
+  0x42,0x61,0x74,0xcd,0x40,0xc8,0x34,0x27,0x7f,0xae,0x85,0x39,0x6b,0xea,0x78,0xfb,
+  0x81,0x5f,0xd1,0xf9,0xab,0xbd,0x8c,0xf6,0x1e,0x43,0x48,0xe9,0xfd,0xd4,0xab,0xef,
+  0xd3,0xef,0xd9,0x7f,0x1c,0x61,0x8f,0xd5,0x9d,0x63,0xa1,0xe4,0x5,0xcf,0xb,0x9d,
+  0xce,0xa2,0xcf,0x82,0x9f,0x98,0x25,0x7b,0xce,0x7d,0x4b,0x49,0x4,0x93,0xca,0xdf,
+  0x78,0xb5,0x57,0x3c,0xa4,0x51,0xc0,0x76,0x12,0xf2,0x6,0x77,0x3e,0xf0,0xc1,0xe7,
+  0x1a,0x4c,0xcb,0x6,0x7b,0xac,0x84,0x99,0x25,0x55,0x41,0x8b,0xe2,0xb3,0x7c,0x8,
+  0x41,0xe5,0xac,0x6a,0x9a,0xcf,0x5a,0xc2,0x89,0xb7,0x9f,0xc9,0x47,0x2f,0x7d,0xc4,
+  0xe3,0xff,0x7d,0x1b,0xa9,0x54,0xca,0x1d,0x5d,0x85,0x25,0x3,0xe7,0xa6,0xf9,0xa2,
+  0xe,0x6f,0x8d,0xc2,0xa1,0xcb,0x61,0x8c,0x32,0x8,0xc0,0xf7,0x21,0x34,0x1f,0xe2,
+  0x15,0xb0,0x78,0x9f,0xc6,0x9d,0x3d,0xf5,0xf1,0x3b,0x17,0x9c,0x75,0x36,0x7a,0x38,
+  0x42,0x26,0x95,0x24,0x33,0x91,0xc4,0x1c,0x4f,0x12,0x6f,0x8e,0xd1,0xb8,0x48,0xb0,
+  0xe0,0xf4,0x85,0x54,0x35,0x56,0x5,0xaf,0x49,0x2b,0x2d,0xa9,0x68,0xa6,0x92,0xae,
+  0x99,0x44,0xb9,0xae,0x4,0x1a,0xc9,0xe2,0x52,0xf4,0xb2,0x80,0xc,0xa5,0xdc,0x2a,
+  0xc8,0xd4,0x3,0x48,0x53,0x72,0xac,0xe7,0x18,0x6d,0xaf,0xb7,0xf1,0xdb,0x6d,0xbf,
+  0xa5,0xfb,0xc3,0x43,0x2e,0xf0,0x8e,0x2c,0xcb,0xf0,0xbd,0x25,0x26,0x3f,0x11,0xb0,
+  0x17,0x38,0x72,0xbe,0x15,0xd3,0xe5,0x48,0xde,0x3e,0x95,0x20,0x9e,0x82,0xa8,0x1,
+  0x4d,0x61,0x68,0x7d,0xd7,0xe0,0x6b,0xa9,0x39,0xb3,0xcf,0x99,0x73,0xd2,0xc9,0x98,
+  0x99,0xc,0x99,0x64,0x92,0x4c,0x2a,0x45,0x26,0x99,0xe4,0xe0,0x1b,0xbb,0xdc,0x46,
+  0x49,0xa,0x68,0x56,0x9e,0xa,0xe4,0x3b,0x37,0x19,0x3c,0xca,0x2d,0x6b,0x92,0x98,
+  0xff,0x51,0x4b,0x93,0xc9,0x8b,0x27,0x65,0xf8,0xb6,0x80,0x8f,0xa2,0xd0,0x73,0x26,
+  0x8c,0x8b,0x3c,0x4d,0xcd,0xfb,0x34,0x50,0x80,0x1c,0x83,0x9,0x9,0x3,0x12,0xda,
+  0xd6,0xa6,0xf9,0x9f,0xe1,0xae,0xee,0x57,0xda,0x5e,0xfd,0x25,0x63,0xfd,0xfd,0x64,
+  0x52,0x29,0xd2,0xc9,0x24,0xe9,0x64,0x52,0x9d,0xa4,0xca,0xfa,0xd5,0x12,0x2b,0x3b,
+  0x9d,0x0,0xcc,0x80,0xef,0x82,0xff,0x7f,0x80,0xf6,0x9,0x18,0xec,0xb4,0xfe,0x23,
+  0x4f,0xde,0xa6,0x16,0x7c,0x78,0xb8,0x5,0xe4,0xb9,0x60,0x36,0x42,0x4a,0xc2,0xf8,
+  0x2c,0xc9,0xef,0xd2,0xc9,0xe4,0x78,0x77,0xf7,0xa1,0x25,0xa3,0xc3,0xc7,0x2a,0x64,
+  0x3a,0x3,0x52,0x32,0x32,0xd0,0xef,0x5e,0x33,0x5d,0x66,0xfa,0x3f,0x23,0x38,0xc7,
+  0x53,0x22,0x92,0x81,0x45,0x26,0xf,0xae,0x35,0xf9,0xa1,0x9,0xfb,0x74,0xe8,0x9,
+  0xc1,0xc8,0x65,0xd6,0xbf,0x1f,0xc8,0x2b,0xa5,0xe0,0x25,0xbe,0xf,0xc6,0x89,0x10,
+  0x1d,0x83,0x3a,0x9,0xb3,0xd2,0xb0,0xa0,0x4d,0xe7,0xe2,0x23,0x82,0xd3,0x46,0xa1,
+  0x39,0x2d,0x88,0x49,0x8,0x17,0x2a,0x24,0x8,0xd0,0xc9,0x98,0x7f,0xd5,0xc5,0x94,
+  0x73,0x4d,0x39,0xe9,0xff,0x11,0x44,0x87,0xa4,0x21,0x19,0x8e,0x42,0x67,0xbd,0xe4,
+  0xdf,0x17,0x65,0x78,0xde,0x80,0x3,0x11,0xe8,0x1e,0x82,0xc1,0x28,0x8c,0x9e,0x6f,
+  0x81,0x5f,0xb0,0x99,0x25,0x2b,0xac,0x4,0xfd,0x29,0x88,0xe8,0x50,0x19,0x81,0x1a,
+  0xd,0x12,0x12,0x6a,0x75,0xa8,0xcc,0x40,0x85,0x9,0x21,0x91,0xfd,0x12,0xfa,0xb4,
+  0xc5,0x6b,0x33,0x92,0x15,0x65,0x54,0x6a,0x6a,0x90,0xd2,0x61,0x3c,0x3,0x23,0x2,
+  0x86,0x4c,0x18,0x9c,0x80,0xa3,0x19,0x18,0x19,0x83,0x89,0xeb,0x8b,0x68,0xbe,0x23,
+  0x65,0x1,0x25,0x41,0xfc,0x0,0x8c,0xb9,0x10,0x8a,0x43,0x24,0xd,0x11,0xd,0x42,
+  0x80,0x31,0xa6,0x7c,0x3e,0x2a,0x52,0xa4,0x9c,0x19,0x99,0x9c,0x38,0xff,0x9a,0xd3,
+  0x4,0x19,0xb5,0x0,0x4e,0x9b,0x90,0x32,0x60,0xe2,0x8,0x4c,0x74,0x41,0xea,0x6e,
+  0x48,0x17,0xf2,0xf9,0x7e,0x99,0x94,0xa6,0x4a,0x10,0x5b,0x40,0x1b,0x4,0x6d,0x3d,
+  0x88,0x1e,0x5b,0xf3,0x9d,0xff,0x4f,0x9b,0xef,0x9f,0x14,0xce,0xc8,0xd4,0xa4,0xd3,
+  0xde,0x3a,0xf,0x76,0x9a,0xc0,0x7c,0x15,0x64,0x2,0xcc,0xeb,0xac,0xc7,0x21,0xff,
+  0x91,0xbd,0xda,0x8c,0xcc,0xc8,0x8c,0xcc,0xc8,0x8c,0xcc,0xc8,0x8c,0xcc,0xc8,0x8c,
+  0x7c,0x5c,0xf2,0xff,0x0,0xc6,0x49,0xa0,0x5c,0x47,0x3d,0x4c,0x6a,0x0,0x0,0x0,
+  0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/arrow-left.png
+  0x0,0x0,0x16,0xc0,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x16,0x77,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0x79,0x90,0x1c,0xd5,
+  0x7d,0xc7,0x3f,0xaf,0x7b,0x66,0xf6,0x92,0x76,0xb5,0x2b,0xb4,0x2b,0xb4,0x42,0x87,
+  0xc5,0x82,0x64,0x21,0x19,0x84,0x17,0x90,0x31,0xe6,0x70,0x2c,0x61,0x59,0x8,0x10,
+  0x6,0x8a,0xd3,0x8e,0x6d,0x42,0x55,0x6c,0x43,0x28,0x13,0x47,0x55,0x26,0x85,0xe2,
+  0xd8,0x15,0xff,0x11,0xdb,0xd8,0x21,0xa9,0xc4,0x71,0x6c,0xe2,0xb2,0x9d,0xc4,0x8a,
+  0xf,0x2e,0x27,0x51,0x85,0x32,0x36,0x6,0xc7,0x8b,0x5,0x42,0x2,0x9,0x5d,0x58,
+  0xec,0xb2,0x97,0x76,0x25,0xed,0x35,0x3b,0x67,0xbf,0x97,0x3f,0xfa,0x98,0xd7,0x3d,
+  0x3d,0xb3,0x2b,0x2c,0x34,0xb3,0x52,0x7f,0xab,0xa6,0x7a,0xe6,0x75,0xcf,0xcc,0x53,
+  0xff,0xbe,0xef,0xf7,0xfd,0xfe,0xde,0x7b,0x9a,0x85,0x8,0x11,0x22,0x44,0x88,0x10,
+  0x21,0x42,0x84,0x8,0x11,0x22,0x44,0x88,0x10,0x21,0x42,0x84,0x8,0x11,0x22,0x44,
+  0x88,0x70,0x9a,0x43,0x54,0xba,0x3,0x67,0xc,0x36,0xb3,0x90,0x2c,0xe7,0xa0,0x88,
+  0x11,0xe3,0x30,0x8f,0xd3,0x53,0xe9,0x2e,0x1,0xc4,0x2a,0xdd,0x81,0xd3,0x1e,0xeb,
+  0x68,0xa0,0x96,0x7,0x2e,0x5e,0x74,0xf1,0xc7,0xaf,0x5e,0x7d,0xf5,0xa2,0x25,0xad,
+  0x4b,0x8c,0x1d,0x87,0x76,0xc,0x3e,0x35,0xeb,0xa9,0xef,0xe,0xc5,0x87,0xbe,0xc4,
+  0x63,0xa4,0x2b,0xd9,0x3d,0xb3,0x92,0x5f,0x7e,0xda,0x63,0x23,0xed,0x98,0xfc,0x7d,
+  0x4d,0xbc,0xe6,0xde,0xf7,0xbf,0xfb,0xfd,0xf3,0x56,0x2f,0x59,0x6d,0xce,0x6f,0x9e,
+  0x6f,0x64,0x72,0x99,0xd9,0xe3,0xe9,0xf1,0xcb,0xba,0xbb,0xbb,0x2d,0xf6,0xf1,0xab,
+  0x4a,0x76,0xd1,0xa8,0xe4,0x97,0x9f,0xd6,0xd8,0x4c,0x27,0xf0,0x23,0x4,0xb7,0x2,
+  0x89,0xd6,0xa6,0x56,0x16,0xb4,0x2c,0xa0,0x36,0x51,0x4b,0x2a,0x93,0x22,0x9d,0x4d,
+  0x27,0x50,0xdc,0xce,0x26,0x16,0x54,0xb2,0x9b,0x11,0x1,0x4e,0x36,0xb6,0x62,0xb0,
+  0x81,0xbb,0xc8,0xf1,0x6f,0x8,0xde,0x7,0x90,0xb7,0xf2,0xcc,0x6d,0x9c,0x4b,0x5b,
+  0x73,0x1b,0xa9,0x4c,0x8a,0xf1,0xd4,0x38,0x23,0xc9,0x11,0x80,0xa5,0x28,0xde,0x55,
+  0xc9,0xee,0x46,0x4,0x38,0x99,0x58,0x47,0x3,0xbf,0xe3,0x4b,0x98,0x3c,0x2,0x2c,
+  0x73,0x9b,0x2d,0x69,0xd1,0x50,0xd3,0xc0,0xe2,0xc5,0x8b,0x39,0x3a,0x7e,0x94,0x63,
+  0x13,0xc7,0x38,0x3e,0x71,0x1c,0xa0,0x6,0x98,0x5d,0xa9,0xee,0x42,0x64,0x2,0x4f,
+  0x1e,0x36,0xd2,0xe,0x7c,0x15,0xc1,0x8d,0x40,0x42,0x3f,0x75,0xfe,0xc2,0xf3,0xb9,
+  0xee,0xaa,0xeb,0x18,0x35,0x47,0x19,0x1c,0x19,0x64,0x68,0x74,0x88,0xe1,0xb1,0xe1,
+  0xca,0xf4,0x33,0x80,0x28,0x3,0x9c,0xc,0x4,0xf4,0xde,0x77,0xea,0x7d,0x9b,0xf9,
+  0xde,0x43,0xdf,0xe3,0x80,0x75,0x80,0xb1,0xec,0x18,0x83,0x23,0x83,0xec,0x7e,0x73,
+  0x77,0x65,0xfa,0x19,0x82,0x28,0x3,0xfc,0x21,0xd8,0x8a,0x41,0x17,0x77,0x90,0xe3,
+  0x61,0x44,0x21,0xe5,0xbb,0xf8,0xe2,0xc7,0xbe,0xc8,0x95,0x6b,0xaf,0x64,0xf7,0xc4,
+  0x6e,0x9a,0x68,0xa2,0xd1,0x6c,0xe4,0xf9,0xbd,0xcf,0x33,0x34,0x3a,0x54,0x89,0xde,
+  0x86,0x22,0x22,0xc0,0xdb,0x85,0xad,0xf7,0x5f,0xc0,0xe4,0x5e,0xa0,0x45,0x3f,0x55,
+  0x5f,0x53,0xcf,0xb7,0x1f,0xfc,0x36,0xd,0x67,0x37,0xb0,0x6f,0x6c,0x1f,0x4a,0x29,
+  0x32,0xd9,0xc,0x49,0x23,0xc9,0xae,0xc3,0xbb,0x2a,0xd4,0xe1,0x70,0x44,0x4,0x78,
+  0x3b,0x28,0xa3,0xf7,0x1d,0xb,0x3a,0x78,0xf4,0x81,0x47,0x19,0x14,0x83,0xf4,0x8d,
+  0xf7,0x1,0xa0,0x94,0x62,0x74,0x7c,0x94,0x78,0x3e,0x8e,0x52,0xaa,0x2,0x1d,0x2e,
+  0x8d,0x88,0x0,0x27,0x8a,0xcd,0x74,0x92,0xe5,0x11,0xb7,0xc4,0xd3,0xb1,0xf1,0xd2,
+  0x8d,0xdc,0x7f,0xfb,0xfd,0x1c,0x9a,0x3c,0x44,0x5e,0xe6,0x1,0xbc,0x80,0x2b,0xa5,
+  0x90,0x96,0x3c,0xb5,0x7d,0x9d,0x6,0x22,0x2,0x4c,0x17,0x53,0xe8,0xfd,0x96,0xdb,
+  0xb6,0x70,0xf9,0xa5,0x97,0xb3,0x77,0x6c,0x2f,0x0,0xa,0x5,0xca,0xe,0xbc,0xc2,
+  0x26,0x81,0xa5,0xac,0x53,0xdb,0xe7,0x69,0x20,0x22,0xc0,0x74,0x30,0x85,0xde,0x3f,
+  0xf2,0xd9,0x47,0xa8,0x6f,0xad,0xe7,0xd0,0xd8,0x21,0x3b,0xe0,0x5a,0x9a,0xd7,0x5f,
+  0x47,0x19,0x60,0x26,0xa2,0x8c,0xde,0x2f,0x3b,0x7b,0x19,0x5f,0xf9,0xd3,0xaf,0x30,
+  0x24,0x86,0x38,0x32,0x79,0xc4,0x1b,0xed,0x1e,0x1,0x14,0xde,0x6b,0xa5,0x14,0x52,
+  0x45,0x4,0x98,0x59,0x28,0xa3,0xf7,0xeb,0x2f,0x59,0xcf,0x3d,0x9b,0xef,0xe1,0x70,
+  0xea,0xb0,0x6f,0x94,0x7b,0x29,0xdf,0xe5,0x80,0x46,0xa,0xcb,0x8a,0x24,0x60,0x66,
+  0x60,0xa,0xbd,0xbf,0xef,0xa3,0xf7,0xd1,0xb9,0xa6,0x93,0x43,0x13,0x87,0xa,0x5a,
+  0x4f,0x31,0x1,0x82,0xa4,0x88,0x32,0xc0,0x4c,0x40,0x19,0xbd,0xaf,0x4b,0xd4,0xf1,
+  0xe5,0x7b,0xbf,0x4c,0xdd,0xbc,0x3a,0x7a,0x26,0x7a,0xbc,0xa0,0x7,0xcd,0x9e,0x2f,
+  0xf0,0xee,0x73,0x54,0xd5,0x95,0x80,0x10,0x11,0xc0,0x8f,0x32,0x7a,0xbf,0x64,0xfe,
+  0x12,0x1e,0xfa,0xe4,0x43,0x1c,0x17,0xc7,0x39,0x3a,0x79,0x14,0x27,0xb1,0xdb,0x27,
+  0x15,0xc5,0xfa,0xf,0x45,0xd2,0x20,0xa5,0x93,0x1,0xdc,0x7d,0x58,0x2,0xa8,0x70,
+  0x52,0x88,0x8,0xe0,0xa2,0x8c,0xde,0x5f,0xbd,0xe6,0x6a,0xee,0xb8,0xee,0xe,0xfa,
+  0xd2,0x7d,0x25,0x47,0xb4,0x6e,0xf6,0xbc,0xb6,0x0,0x29,0x2c,0x65,0x15,0x56,0x5f,
+  0xaa,0x64,0x33,0x5e,0x44,0x80,0x29,0xf4,0xfe,0x9e,0x4d,0xf7,0x70,0xe1,0x85,0x17,
+  0xd2,0x33,0x69,0x6f,0xe1,0xf3,0x11,0x20,0xa8,0xf5,0x61,0x19,0xc0,0x6d,0x73,0xaf,
+  0xd3,0x97,0xdf,0x4,0x50,0x61,0x5f,0x78,0x66,0x13,0xa0,0x8c,0xde,0xd7,0x26,0x6a,
+  0xd9,0xf2,0xb1,0x2d,0xd4,0x9f,0x55,0xcf,0xc0,0xe4,0x40,0xb1,0xcb,0xa7,0xd8,0xe4,
+  0x1,0xa5,0x49,0xa1,0xec,0x7d,0x1,0x8,0xaa,0x66,0xf4,0xc3,0x99,0x4c,0x80,0x32,
+  0x7a,0x7f,0x4e,0xeb,0x39,0x3c,0x70,0xe7,0x3,0x8c,0x8a,0x51,0x46,0xd2,0x23,0x5,
+  0xad,0x27,0x30,0xaa,0x5,0xbe,0x5a,0x1f,0x51,0xda,0x0,0xa2,0xb0,0xab,0x0,0x3,
+  0xbf,0x7,0xa8,0x30,0xce,0x4c,0x2,0x94,0xd1,0xfb,0xcb,0x57,0x5f,0xce,0x4d,0xeb,
+  0x6f,0x62,0x28,0x37,0x54,0xd0,0xf5,0x30,0x2,0xa0,0x6c,0x3,0x27,0xb4,0x36,0x59,
+  0x6c,0x0,0xf5,0xf7,0x5a,0x44,0x1e,0xa0,0xb2,0x98,0x42,0xef,0x6f,0x5b,0x7f,0x1b,
+  0xab,0x57,0xaf,0x66,0x20,0x33,0x50,0x18,0xd1,0x4,0x46,0x32,0x1,0xad,0xd7,0x67,
+  0xfb,0xf4,0x9,0x20,0x54,0xf1,0x75,0x32,0xc4,0x3,0x54,0x18,0x67,0xe,0x1,0xca,
+  0xe8,0x7d,0x4d,0xa2,0x86,0x4f,0xdf,0xfa,0x69,0x1a,0xce,0x6a,0x60,0x38,0x65,0x6f,
+  0xd5,0xf2,0x46,0xb4,0xd0,0x74,0x5d,0x27,0x40,0x58,0x9b,0x96,0xfe,0x83,0x6d,0xe0,
+  0x48,0x40,0xe4,0x1,0x2a,0x80,0x52,0x7a,0x2f,0xa0,0x7d,0x5e,0x3b,0x9f,0xb8,0xf1,
+  0x13,0x4c,0xc6,0x26,0x19,0xcf,0x8c,0x7b,0xa7,0xbc,0x11,0xec,0x90,0x0,0x34,0xb3,
+  0x17,0xd4,0xfa,0xa0,0x1,0x2c,0x31,0x2b,0x58,0xe4,0x1,0xaa,0x0,0xa7,0x3f,0x1,
+  0x82,0x7a,0xaf,0x8d,0xc0,0xf7,0xae,0x78,0x2f,0x1b,0xae,0xde,0xc0,0xa8,0x35,0x8a,
+  0xb2,0x34,0xbd,0x16,0x1,0xad,0xd7,0xd3,0xba,0x46,0x2,0x2f,0xfd,0x97,0x32,0x85,
+  0xf8,0x49,0x51,0xe4,0x1,0xaa,0x80,0x8,0xa7,0x2f,0x1,0x5c,0xbd,0xcf,0xf3,0x30,
+  0xa6,0xa6,0xf7,0xce,0x4d,0xdf,0xf4,0x81,0x4d,0xac,0x5c,0xb9,0x92,0x63,0xd9,0x63,
+  0x80,0x13,0x34,0xa1,0x8d,0x60,0xe1,0x1f,0xdd,0x45,0xa4,0x70,0xd,0xa0,0x4e,0x0,
+  0x85,0x9f,0x14,0x5,0xe6,0x14,0xaa,0x82,0xc8,0x3,0x9c,0x2,0xac,0xa3,0x81,0x97,
+  0xf8,0x2,0x9,0xee,0x45,0xd1,0xa2,0x8f,0xb6,0x9a,0x44,0xd,0x77,0x6f,0xb8,0x9b,
+  0x86,0xb9,0xd,0x8c,0xa6,0x47,0xb,0x81,0xd2,0xd3,0xba,0x36,0x6a,0xbd,0x74,0xae,
+  0xf9,0x1,0x2f,0x2b,0x4,0x83,0xad,0xf0,0x13,0x25,0x30,0x29,0xe4,0x49,0x80,0x8b,
+  0x88,0x0,0xef,0x0,0x36,0xd2,0x8e,0xe0,0xab,0x98,0x8e,0xde,0x6b,0xc1,0x9f,0x3f,
+  0x77,0x3e,0xb7,0xac,0xbb,0x85,0x6c,0x3c,0x4b,0x2a,0x9f,0x2,0x2,0x35,0x7c,0xd0,
+  0xe4,0x5,0xc,0xa0,0xef,0xba,0x52,0xa6,0x70,0x8a,0x59,0xc1,0x6a,0x49,0xfd,0x2e,
+  0x4e,0x2f,0x2,0x6c,0xa6,0x13,0xe9,0xe8,0x7d,0xe0,0x46,0xaf,0x5a,0xb6,0x8a,0x6b,
+  0xd6,0x5e,0xc3,0xa4,0x9c,0x44,0x59,0x5a,0x5a,0xf,0x6a,0x38,0x65,0x74,0x5d,0x33,
+  0x77,0xde,0x75,0x21,0xa4,0x8,0xbb,0xe,0x40,0x22,0x23,0xf,0xf0,0x8e,0xc0,0xd5,
+  0x7b,0xa5,0xe9,0xbd,0x36,0xdb,0xf6,0xc1,0x8b,0x3f,0xc8,0x8a,0xf3,0x57,0x30,0x91,
+  0x9f,0xf0,0x69,0x3d,0x2,0x94,0x28,0x61,0xf6,0x44,0x19,0x52,0x10,0x68,0xb,0xab,
+  0x14,0x8,0x54,0x3,0x4a,0xf9,0x9,0xa0,0xf7,0xb1,0x82,0x98,0xf9,0x4,0x70,0xf5,
+  0xbe,0x8e,0x7b,0x11,0x8e,0xde,0x3,0x8,0x48,0xc4,0x13,0x6c,0xfe,0xc0,0x66,0x66,
+  0xb7,0xcc,0x66,0x22,0x33,0x61,0x7,0x3e,0x50,0xc2,0xf9,0x74,0x1d,0x9b,0x10,0xee,
+  0x39,0x9f,0xae,0x7,0x8d,0x1d,0x21,0xfa,0x4f,0x21,0x2b,0x84,0x55,0x5,0x91,0x7,
+  0x38,0xd9,0xd8,0x48,0x3b,0x31,0xbe,0x4a,0x9c,0x1b,0x11,0xfe,0xfa,0xbe,0xb5,0xb9,
+  0x95,0xd,0x6b,0x37,0x20,0xe3,0x92,0x4c,0x3e,0x13,0xae,0xf5,0x22,0xa4,0x2d,0x8c,
+  0x14,0x4a,0xbb,0x3e,0x38,0xba,0x83,0x6,0x50,0x27,0x85,0xb3,0xd6,0xaf,0xb7,0x9,
+  0x43,0xf8,0x48,0x54,0x69,0xcc,0x5c,0x2,0x6c,0xa6,0x13,0xc1,0x23,0x98,0x8e,0xde,
+  0x83,0x37,0xa2,0x96,0x9f,0xb3,0x9c,0xb5,0x17,0xae,0x25,0xab,0xb2,0xfe,0x72,0x2d,
+  0x98,0xd6,0x55,0x89,0x54,0x5f,0xca,0x14,0xe2,0x6f,0x2b,0x9a,0x2a,0xe,0x2e,0x15,
+  0x7,0xae,0x57,0xc2,0x29,0x3,0x15,0x55,0x31,0xfa,0x61,0x26,0x12,0x60,0x2b,0x6,
+  0x3b,0xb8,0x3,0xc1,0xc3,0xc4,0xfc,0xf5,0xbd,0x30,0x4,0x97,0xaf,0xbc,0x9c,0x8e,
+  0xc5,0x1d,0xa4,0xad,0x74,0x61,0xa4,0x89,0xc2,0x68,0xf7,0x9c,0x38,0x65,0xda,0x44,
+  0x40,0xd7,0xf5,0xeb,0x1c,0x84,0x12,0xa5,0xdc,0xac,0x20,0xb6,0x4,0x8,0x21,0x7c,
+  0xdf,0x57,0x69,0xcc,0x2c,0x2,0xac,0xa3,0x81,0x9d,0x7c,0x81,0x6,0x47,0xef,0xc1,
+  0x57,0xdf,0xaf,0x5b,0xb3,0x8e,0xd9,0x8d,0xb3,0x99,0xcc,0x4f,0x16,0xeb,0xba,0x96,
+  0x5,0x50,0xf8,0x8e,0x3e,0x53,0x18,0xb2,0x8a,0x17,0x6a,0x0,0x5d,0xf3,0xa8,0x13,
+  0xa5,0x54,0xf6,0xd0,0xde,0x27,0x4c,0x51,0xd8,0x6,0x56,0x5,0x24,0x98,0x39,0x4,
+  0xd8,0x48,0x3b,0x71,0xbe,0x46,0x2d,0x37,0xe0,0xce,0xe7,0x3b,0xa5,0x54,0x6b,0x53,
+  0x2b,0x57,0x5e,0x78,0x25,0x18,0x90,0xb5,0xb2,0xbe,0xf4,0xec,0x4b,0xd3,0x46,0xc0,
+  0x0,0x1a,0xf8,0xc,0x5b,0x98,0xfe,0xfb,0x26,0x76,0x44,0x71,0x5d,0x5f,0x64,0x0,
+  0x35,0x12,0x4,0xaf,0x53,0x86,0x42,0x8,0x51,0x15,0x81,0x77,0x31,0x33,0x8,0xb0,
+  0x99,0x4e,0x4c,0xbe,0x41,0x8c,0xb5,0xbe,0x9b,0x27,0xe0,0xbc,0x5,0xe7,0x71,0x51,
+  0xc7,0x45,0xe4,0xc8,0x81,0xd4,0x52,0x78,0x98,0xd6,0x5b,0x85,0x89,0x18,0x85,0xf3,
+  0xda,0xd0,0xd2,0xb5,0x6e,0xf2,0xdc,0xc,0xe1,0x92,0xc2,0xfd,0x4c,0x34,0x62,0x5,
+  0xa7,0x8a,0xa7,0x30,0x80,0x7a,0x9f,0xaa,0x85,0x4,0xd5,0x4d,0x80,0xad,0x18,0xfc,
+  0x8e,0x3b,0x49,0x88,0x87,0x31,0x9c,0xdf,0xd2,0x71,0x2,0x28,0x84,0xe0,0xd2,0xf3,
+  0x2e,0xe5,0x9c,0xb6,0x85,0xa4,0x2d,0xe7,0x97,0xd6,0xc,0x2d,0xd8,0x68,0xc1,0x76,
+  0x35,0x5c,0x1f,0xc1,0xae,0x29,0x94,0xda,0x75,0xfa,0x6a,0x9f,0xd4,0x2,0x2f,0x35,
+  0xa2,0x10,0xc8,0x28,0x4,0x88,0x12,0x34,0x80,0x81,0x35,0x4,0x21,0xc,0x30,0xf4,
+  0x2c,0x50,0xd9,0x8a,0xa0,0x7a,0x9,0xb0,0x8e,0x6,0x5e,0xe1,0x21,0x9a,0xc4,0xbd,
+  0x8,0x9a,0x1,0xef,0xa6,0xd5,0x25,0xea,0xb8,0x62,0xc5,0xfb,0xa9,0xaf,0xab,0x27,
+  0x9d,0x4d,0x17,0x34,0xde,0x1d,0xd1,0x6e,0xb0,0x15,0xc5,0xa4,0xd0,0x27,0x80,0x74,
+  0x52,0x68,0x19,0x20,0x6c,0x6,0xd0,0x47,0x14,0x2d,0xf5,0xeb,0x19,0x23,0x6c,0xe3,
+  0x88,0xf7,0x19,0x4a,0x21,0x85,0xb4,0x3d,0x80,0x1b,0xf3,0x2a,0xc8,0x2,0xd5,0x49,
+  0x80,0x8d,0xb4,0x53,0xcb,0xd7,0xa8,0x13,0x37,0xa0,0x34,0xbd,0x7,0xda,0x9a,0xda,
+  0xb8,0xe4,0xdc,0x4e,0x24,0x92,0x6c,0x3e,0xeb,0x5,0x33,0x54,0xeb,0x75,0x52,0x68,
+  0x66,0x4c,0x19,0x65,0xc,0x20,0x21,0x6d,0x9a,0x34,0xf8,0x88,0xa2,0x8d,0x5e,0x9f,
+  0x27,0x8,0x5b,0x16,0x16,0xce,0x4c,0xa0,0xa0,0xaa,0x7e,0x98,0xa7,0xfa,0x8,0xb0,
+  0x99,0x4e,0x12,0xe2,0x9b,0xc4,0xb9,0xc,0xf0,0xdd,0xac,0x8e,0xb6,0xe,0x56,0xb4,
+  0x2f,0x27,0x27,0x73,0x85,0x14,0x2e,0x2,0x23,0xd3,0x50,0x9e,0x17,0x40,0xd9,0xc1,
+  0xf6,0xa5,0x70,0x27,0xbd,0x7b,0xa4,0x71,0x53,0xbd,0x6e,0xa,0x75,0x19,0x70,0xc9,
+  0xa3,0x67,0xf,0x27,0xb0,0x25,0xf5,0xbf,0x4,0x79,0x84,0x21,0x10,0x86,0xa8,0xf8,
+  0x7f,0x6,0xd1,0x51,0x3d,0x4,0x70,0xf5,0xbe,0x56,0x6c,0x25,0xc6,0x52,0xfd,0x94,
+  0x61,0x1a,0xac,0x59,0xbc,0x86,0xd6,0x59,0xf3,0x48,0x67,0xd3,0xf6,0xcd,0x35,0x2,
+  0x29,0xdc,0x28,0xe8,0xb5,0x8f,0x14,0x52,0x4b,0xeb,0xce,0x24,0x8c,0x47,0x1c,0x97,
+  0x28,0xe0,0xf3,0x3,0xbe,0x14,0x4e,0x80,0x14,0x6e,0x5a,0xd7,0xd,0x63,0x58,0xf5,
+  0xa0,0x8a,0x49,0x61,0x7b,0x0,0x51,0x35,0xb,0x41,0x50,0x2d,0x4,0x58,0x47,0x3,
+  0xbb,0x79,0x88,0x66,0x47,0xef,0xb5,0x9b,0x53,0x5f,0x5b,0xcf,0x25,0x8b,0x3a,0x49,
+  0x98,0x9,0x32,0xb9,0x8c,0x1d,0x68,0x19,0x48,0xe1,0x2,0x3b,0x98,0x3a,0x29,0x9c,
+  0x54,0x5b,0x34,0x32,0x9,0x10,0xc5,0x81,0x52,0xca,0x7b,0x7f,0xd9,0xba,0x5e,0x9f,
+  0xec,0x9,0xae,0x2d,0x68,0x4,0xf0,0x19,0x46,0xe7,0xb9,0xb7,0x18,0x54,0x45,0x95,
+  0x40,0xe5,0x9,0xb0,0x91,0x76,0xea,0xf9,0x3a,0x35,0xe2,0x7a,0x84,0xb3,0x7e,0xf,
+  0x20,0xa0,0xad,0xb1,0x8d,0xd5,0x67,0xaf,0x22,0x9f,0xcb,0x93,0x53,0x39,0xff,0x24,
+  0x8e,0x16,0x70,0xcf,0x7,0x50,0x70,0xf7,0x18,0x8e,0xfe,0x9b,0x5a,0x10,0x24,0x1e,
+  0x81,0x7c,0xba,0x4e,0xc0,0x14,0x2a,0x8a,0xb5,0x5e,0x50,0x44,0xba,0xd0,0x6c,0x80,
+  0xf2,0xa5,0x7f,0x28,0xc8,0xb,0x6,0xd1,0x3c,0x80,0xf,0x9b,0xe9,0xa4,0x4e,0xfc,
+  0x1d,0x31,0x2e,0xd,0xa6,0xc5,0x73,0xe7,0x9f,0xcb,0xbb,0x66,0x2d,0x25,0x93,0xce,
+  0x14,0x1c,0xb6,0x33,0x7a,0xbc,0x20,0x80,0x8f,0x14,0xbe,0xd2,0xcc,0x4d,0xef,0x96,
+  0x43,0x14,0x37,0x40,0x2e,0x29,0xc2,0x96,0x6d,0x75,0x3,0x18,0x96,0x3d,0xf4,0x36,
+  0x5d,0x52,0x82,0xa5,0x27,0x1,0x52,0x68,0xe4,0x8c,0x8,0x0,0xdc,0xfc,0xa3,0x9b,
+  0xcd,0x27,0xb7,0x3d,0x79,0x97,0xac,0x57,0xf,0x8b,0xb8,0x58,0xa2,0x50,0x58,0xd2,
+  0x42,0x22,0x31,0xc,0x83,0xb,0x17,0x5c,0xc8,0x1c,0xa3,0x89,0x54,0x2a,0x55,0x98,
+  0xd8,0x71,0xd3,0xb5,0x46,0x0,0x2f,0x5d,0xeb,0x81,0xd1,0xf6,0xde,0xeb,0x23,0x5f,
+  0x19,0x25,0xb4,0x3e,0x38,0x3,0xe8,0x3e,0xf,0x1a,0x40,0xfb,0x3,0x8b,0xf7,0xf,
+  0x4,0x17,0x9a,0x1c,0x84,0x95,0x99,0xd5,0x96,0xfe,0xe1,0x14,0x13,0x40,0x29,0x25,
+  0xd6,0xff,0xed,0xfa,0xfa,0x67,0x9e,0x7e,0xe6,0xaf,0x66,0xb5,0xce,0xfe,0x54,0x4d,
+  0xa2,0xa6,0xc9,0x30,0xc,0xb2,0xf9,0x2c,0x93,0xd9,0x49,0x4c,0xc3,0x64,0x55,0xeb,
+  0x5,0xa8,0xb4,0x22,0xa5,0x52,0x85,0x54,0xae,0x97,0x6b,0x86,0x16,0x4,0x33,0xc4,
+  0x71,0x3b,0x55,0x80,0x47,0x14,0x43,0xb,0x96,0x5b,0x15,0xe8,0x23,0x5f,0xcf,0x1e,
+  0x6e,0x1b,0x81,0x36,0x11,0x38,0xa7,0xf9,0xc,0x1f,0x79,0x82,0x13,0x4d,0x3a,0x79,
+  0x9c,0x6b,0x85,0x21,0xce,0xcc,0x32,0x50,0x29,0x25,0x80,0xc4,0xc1,0x37,0xf,0x3e,
+  0xd4,0x3c,0xbf,0xe5,0xb3,0x4d,0xf5,0x4d,0x89,0xba,0x78,0x1d,0x52,0x49,0xc6,0x33,
+  0xe3,0x98,0x86,0x49,0x5b,0xac,0x95,0x89,0xd1,0x9,0x7b,0xfb,0xb4,0xae,0xeb,0x22,
+  0x70,0xc3,0x5d,0x12,0x38,0x35,0xbe,0x9e,0xe6,0xbd,0x9,0x1b,0x77,0xf4,0x4a,0x8d,
+  0x14,0x5a,0x99,0xe7,0xd3,0x75,0x2,0x6d,0x84,0x6b,0xb8,0x7e,0x8d,0x4e,0x9e,0x20,
+  0x1,0xf4,0x6b,0x7c,0x64,0x33,0xec,0x52,0xb0,0x5a,0x46,0x3f,0x9c,0x22,0x2,0xb8,
+  0xc1,0xdf,0xf2,0xd8,0x96,0xf3,0x1a,0xe7,0x34,0xdd,0xd6,0xdc,0xd4,0x9c,0x98,0x53,
+  0x3f,0x87,0x84,0x99,0x20,0x27,0x73,0x9c,0x1b,0xeb,0x80,0x94,0x64,0x70,0x68,0x10,
+  0x94,0xfd,0x3f,0x68,0x7c,0xab,0x6d,0x4e,0xc0,0xbd,0xc0,0x6b,0x24,0x0,0xed,0x68,
+  0x68,0xe7,0xf4,0x14,0xee,0xca,0x82,0xd4,0x88,0xe2,0x48,0x83,0xe7,0x7,0xdc,0xcf,
+  0x75,0x33,0x76,0xb0,0xcc,0xc,0x33,0x85,0x22,0x84,0x14,0x7a,0x9b,0x36,0x21,0x55,
+  0x6b,0xd4,0x52,0x97,0xa8,0x3,0x21,0xec,0x47,0xe1,0xee,0x9c,0x8a,0x10,0x94,0xc4,
+  0xa9,0xca,0x0,0x6,0x50,0x33,0x9a,0x1c,0x5d,0xd9,0xdc,0xd8,0xdc,0xbe,0x60,0xce,
+  0x2,0x9a,0xea,0x9a,0xa8,0x8d,0xd7,0xd2,0x52,0xdb,0xc2,0xc4,0xf1,0x71,0x6,0x93,
+  0x83,0xc4,0xcd,0x38,0x8,0xfb,0xe7,0xd4,0x24,0xd2,0xa7,0xf5,0x46,0xcc,0x28,0x8c,
+  0x38,0x17,0xce,0x7d,0x74,0x8d,0x95,0x7b,0xf4,0x32,0x8,0xfe,0xba,0x3b,0x66,0xc6,
+  0x10,0xa6,0xb0,0x33,0x82,0x0,0xd3,0x34,0x31,0x4d,0xb3,0x30,0x2a,0xd,0xa8,0x8b,
+  0xd5,0xd9,0xd3,0xb5,0xce,0x7b,0xe2,0xb1,0x38,0x9,0x33,0x1,0x6,0xd4,0x9a,0xb5,
+  0xc4,0x63,0x71,0x84,0x10,0x98,0x86,0xe9,0x95,0x8e,0x31,0x11,0x43,0x22,0xbd,0x76,
+  0x57,0x96,0x62,0x46,0xcc,0x23,0x40,0xce,0xca,0xd1,0x3f,0xd9,0x6f,0x7f,0x97,0xd6,
+  0xf7,0x4a,0xe3,0x54,0x11,0x40,0x0,0x46,0x6d,0xa2,0xd6,0x8c,0x67,0xe3,0xc4,0xcc,
+  0x18,0xa6,0x61,0x62,0x98,0x6,0x56,0xde,0x62,0xb8,0x6f,0x98,0xb7,0xfa,0xde,0xa2,
+  0x67,0xb8,0x87,0x81,0x91,0x1,0x26,0x32,0x13,0xf6,0xbc,0x79,0x5c,0x20,0x4c,0x81,
+  0x99,0x30,0x11,0xa6,0x20,0x16,0x8f,0x41,0xcc,0xe,0xb4,0x19,0x37,0x89,0x25,0x62,
+  0xf6,0xec,0x5a,0x4c,0x80,0x69,0xb7,0x1b,0x31,0x83,0x9a,0x9a,0x1a,0x84,0x61,0x3f,
+  0x17,0x86,0xfd,0x19,0xc2,0x10,0x48,0x53,0x92,0x95,0x59,0xfb,0xb5,0xd3,0x96,0x91,
+  0x19,0x7b,0x99,0xd6,0x99,0xa5,0x93,0x48,0xb2,0x2a,0x6b,0x6f,0xdd,0x72,0xda,0x93,
+  0x56,0x12,0x61,0x8,0x72,0xe4,0x48,0xcb,0x74,0xc1,0xcc,0xb9,0xd3,0xba,0xa2,0xc4,
+  0x3,0x7c,0x81,0x6e,0x4c,0x34,0xda,0x8b,0x41,0x55,0x64,0x4,0x4f,0x15,0x1,0x14,
+  0x90,0x5f,0xd6,0xbe,0x6c,0xdf,0x8e,0x5d,0x2f,0xd,0xc,0x27,0x87,0x17,0xa6,0xf3,
+  0x69,0xc,0xc3,0x20,0x63,0x65,0x88,0x35,0xc7,0x49,0xf6,0x25,0x19,0x1e,0x1d,0x26,
+  0x95,0x49,0x61,0x29,0xcb,0x2b,0xe1,0x0,0xf2,0x99,0xbc,0xdd,0xd3,0x3c,0xf6,0xd,
+  0x37,0x81,0x2c,0x90,0xc6,0xab,0xaf,0x31,0x9d,0x87,0x51,0xe6,0x58,0xea,0x9c,0x8,
+  0x5c,0x13,0xf6,0x70,0x46,0xb5,0xf7,0x3a,0x2c,0xf8,0x61,0x2e,0x5f,0x3b,0xa,0x53,
+  0x14,0x56,0x2,0xab,0x64,0x36,0xf0,0x54,0xf9,0x51,0x9,0x64,0x3f,0xb3,0xe1,0x33,
+  0x87,0x64,0xca,0xda,0x36,0x30,0x36,0x98,0xed,0x1b,0xed,0xa7,0x77,0xa4,0x8f,0x9e,
+  0x63,0x6f,0xf1,0x72,0xdf,0xcb,0x1c,0x9d,0x7b,0x9c,0x96,0x45,0x2d,0xe4,0x55,0xde,
+  0xe7,0x9c,0x8b,0x46,0xd3,0x54,0x6d,0xa5,0x1e,0xa5,0x2,0x47,0x48,0x7b,0x18,0x1,
+  0x82,0x24,0x9,0x3e,0xf,0x7b,0x1d,0x46,0x36,0xb7,0xcf,0x50,0x69,0xf9,0x7,0x4e,
+  0x11,0x1,0x84,0x10,0xa,0xc8,0x1,0x13,0x9f,0xbc,0xec,0x93,0x7f,0x93,0x3a,0x9a,
+  0xfc,0x56,0xdf,0x68,0xdf,0x58,0xef,0x48,0x2f,0xfd,0xa3,0xfd,0xc,0x27,0x87,0x39,
+  0x7c,0xec,0x30,0x3,0xd,0x47,0xe8,0x58,0x73,0x1e,0xb1,0x58,0xac,0x7c,0x30,0xa1,
+  0x38,0xb8,0xc1,0xf3,0xc1,0xa0,0x6,0xdf,0x53,0x8a,0x14,0xa5,0x8e,0x66,0x89,0xf7,
+  0x94,0x22,0x45,0x90,0x8,0xa6,0x5d,0x1,0x8,0xd7,0x0,0x56,0x49,0x6,0x38,0x65,
+  0x65,0xa0,0x4b,0x2,0xa5,0xd4,0xd1,0xf9,0x1d,0xf3,0x1f,0xbc,0xfb,0xaf,0xef,0x7e,
+  0x65,0xb2,0x31,0xf5,0x97,0xd2,0x54,0x8b,0xf2,0x56,0x1e,0x4b,0x59,0x64,0x32,0x19,
+  0x52,0x66,0x8a,0x8e,0xcb,0xce,0xa3,0xe7,0xd5,0x6e,0x26,0x26,0x27,0x9c,0x37,0xeb,
+  0x1f,0x44,0x69,0x32,0x4c,0x75,0xbe,0x54,0x80,0x4b,0xa5,0xf2,0xa9,0x32,0x83,0xde,
+  0x46,0xe0,0x73,0x82,0xfd,0xc2,0x91,0x0,0x21,0xce,0xcc,0x79,0x0,0x17,0x42,0x8,
+  0x9,0x64,0x80,0x6f,0x73,0x3,0xbb,0x38,0x4b,0x3c,0x4a,0x8d,0xe8,0x74,0xcf,0xe7,
+  0x64,0x8e,0xd7,0x47,0xf7,0xb1,0x6c,0xf5,0x32,0x26,0x7a,0xc6,0x18,0x18,0x18,0x98,
+  0x3a,0xd8,0xfa,0x73,0x37,0x28,0x61,0x6d,0x53,0x65,0x93,0x72,0x1e,0xa0,0x94,0x24,
+  0x4c,0xe7,0xf3,0x9d,0xef,0xf0,0x8,0xa0,0x42,0xce,0x57,0x8,0x95,0xe5,0xe2,0xcf,
+  0xe8,0x62,0x40,0xdd,0xc8,0x98,0xfa,0x9,0xb6,0x44,0x0,0x76,0xed,0x7c,0xf0,0xf8,
+  0x41,0x44,0xbb,0x49,0xc7,0x8a,0x8e,0xe2,0x25,0xd4,0x13,0x21,0x43,0x39,0x19,0x29,
+  0x27,0x1,0x53,0x91,0x42,0x97,0x4,0x5d,0xe3,0xc3,0x64,0x20,0xa6,0x9d,0xb,0xca,
+  0x52,0x85,0x51,0xf9,0x64,0xf4,0x14,0xbd,0xc,0xaa,0xbb,0x19,0x96,0x8f,0x0,0xa3,
+  0xfa,0xd,0xea,0x1f,0xef,0x67,0xb0,0x66,0x88,0xd5,0x17,0xbf,0x87,0x78,0x2c,0x3e,
+  0xfd,0xc0,0x33,0x45,0x9b,0x9e,0xb6,0xcb,0x91,0x64,0x3a,0xbe,0xa0,0x14,0x21,0x42,
+  0xaa,0xa,0x6f,0x43,0x48,0xb0,0x5f,0x15,0x44,0xe5,0x9,0x0,0xb0,0x9d,0x24,0x2b,
+  0xd8,0xc2,0x80,0xbc,0x1f,0xa9,0xba,0xf5,0x9b,0x33,0x36,0x39,0xc6,0x9e,0xf1,0xbd,
+  0x5c,0xf0,0xde,0x55,0x34,0xce,0x6e,0x2c,0xe,0xa6,0xfe,0x7c,0x3a,0x23,0xbf,0xdc,
+  0xb5,0x61,0xbe,0x20,0xa8,0xef,0x66,0xe0,0x58,0xae,0x4a,0xd0,0x47,0xbe,0x69,0x4b,
+  0x80,0x40,0x54,0x45,0xe0,0x5d,0x54,0x7,0x1,0x0,0xb6,0x22,0xf9,0x31,0xff,0xca,
+  0x11,0x75,0x33,0x69,0xf1,0x3b,0x5b,0x34,0x5,0x18,0x82,0x9c,0x95,0x67,0xe7,0x91,
+  0x5d,0x2c,0x5c,0xbe,0x88,0x85,0xb,0x16,0x4e,0x3d,0xe2,0x29,0xf1,0xbc,0x9c,0x14,
+  0x94,0x23,0x48,0x98,0xf1,0xb,0xb6,0x97,0x92,0x1,0xad,0xdd,0x9e,0x7c,0x72,0xde,
+  0x5c,0x34,0x25,0x5c,0x19,0x54,0xf,0x1,0x5c,0x6c,0xa3,0x8b,0x5e,0xeb,0x6,0xc6,
+  0xe4,0x4f,0x11,0x8e,0x2f,0x10,0xf6,0x14,0xf0,0x9e,0xa1,0xbd,0x18,0xad,0x71,0x2e,
+  0x58,0xbe,0xaa,0x90,0x4a,0x9d,0xf3,0x3e,0x94,0xa,0x64,0xa9,0x73,0x94,0xb8,0x7e,
+  0xba,0xd5,0xc0,0x74,0xe6,0x6,0xc2,0xaa,0x8d,0xca,0xc7,0xbf,0xa,0x9,0x0,0xb6,
+  0x2f,0xe8,0x55,0x77,0x31,0xa4,0x1e,0x41,0x38,0xbe,0xc0,0x41,0xf7,0xd1,0x6e,0xde,
+  0xca,0xf7,0xd1,0x79,0xd1,0x25,0x24,0x62,0xda,0xf,0x7c,0x4e,0x95,0x1,0xdc,0xd7,
+  0xd3,0x91,0x8b,0x72,0x8e,0xbe,0x1c,0x9,0x82,0xa6,0x30,0x20,0x5,0xc2,0x14,0x55,
+  0xb7,0x21,0xa4,0x3a,0x9,0x0,0xb6,0x2f,0x38,0x57,0x6e,0xa1,0xc7,0xfa,0x33,0x72,
+  0xaa,0xdb,0x6b,0x17,0x30,0x92,0x1a,0x61,0xe7,0x91,0x5d,0xac,0xb9,0xe8,0x62,0x9a,
+  0x67,0x35,0x4f,0x4f,0x6,0xca,0x49,0x83,0x7b,0x2c,0xf7,0x3c,0x4c,0x2,0x82,0x84,
+  0x99,0x62,0x3a,0x59,0x8,0x81,0x50,0x91,0x9,0x9c,0x3e,0xb6,0x22,0xd9,0xc6,0x63,
+  0xf4,0xcb,0x9b,0xc9,0xb0,0x43,0xbf,0x69,0x59,0x2b,0xcb,0x6f,0x7b,0x5e,0x64,0x71,
+  0xc7,0x52,0x96,0x2c,0x58,0x12,0x7e,0x33,0x4b,0x11,0x63,0xba,0x92,0x70,0xa2,0xc6,
+  0x31,0xcc,0x17,0x14,0x79,0x80,0x32,0xd2,0x55,0x1,0x54,0x37,0x1,0x5c,0x6c,0xa3,
+  0x8b,0xc3,0xd6,0xf5,0x8c,0xca,0x9f,0x2,0x39,0xf7,0xc6,0x29,0x14,0x3b,0x7b,0x5f,
+  0xc1,0x98,0x15,0x67,0xcd,0x79,0x17,0xfb,0xd3,0xeb,0x54,0xc7,0x52,0xe7,0xa6,0x23,
+  0x11,0xe5,0x7c,0x40,0x39,0x3f,0x60,0x52,0x4c,0xaa,0xa,0x63,0x66,0x10,0x0,0x6c,
+  0x5f,0xf0,0xa6,0xba,0x8b,0x23,0xea,0x1b,0x28,0xc6,0xbc,0x76,0x5,0x6f,0xc,0xbf,
+  0xc1,0xe1,0x64,0x37,0x57,0xbc,0xe7,0x3,0xd4,0xc4,0x6b,0xa6,0xf7,0x79,0x61,0xfe,
+  0xc0,0x3d,0x96,0x23,0x86,0x51,0xe6,0x7c,0x18,0x9,0x34,0x22,0xf8,0xd6,0x2,0xaa,
+  0x4,0x33,0x87,0x0,0x60,0xfb,0x82,0xa5,0xf2,0x2f,0x38,0x6c,0xdd,0x4f,0x5e,0xd9,
+  0x7f,0xc1,0xc1,0xb9,0x9f,0xc7,0x92,0xc7,0xf8,0x6d,0xcf,0x8b,0xac,0x5d,0xf9,0x3e,
+  0xe6,0xce,0x9e,0xeb,0x7f,0x5f,0xd8,0xe8,0x2f,0xd7,0x5e,0xea,0x9a,0x13,0xad,0x14,
+  0x74,0x53,0x18,0xcd,0x3,0x9c,0x24,0xb8,0xbe,0xa0,0x47,0x7e,0x94,0xb4,0x7a,0x9,
+  0xf0,0x82,0x91,0xc9,0x67,0xf8,0xe5,0xa1,0xe7,0x38,0x77,0x51,0x7,0x1d,0x67,0x77,
+  0xbc,0xfd,0xef,0x98,0x8a,0x30,0xda,0x77,0x96,0xad,0x14,0x2,0xa6,0xd0,0x57,0x5,
+  0xb8,0xe4,0xa8,0x30,0xaa,0xa0,0xb,0x6f,0x13,0xdb,0xe8,0xe2,0x90,0xdc,0xc4,0x88,
+  0x7c,0x1c,0x7b,0xab,0x8,0x60,0xaf,0x23,0xfc,0xf6,0xf7,0x2f,0x22,0xe2,0x26,0x97,
+  0x75,0xac,0xb5,0x6f,0xb8,0xbb,0xee,0x7e,0xb2,0xd6,0xdf,0xcb,0x65,0x92,0x52,0x65,
+  0xa1,0xbe,0x1c,0x7c,0xb2,0xfb,0xf3,0x7,0x60,0xe6,0x12,0x0,0x6c,0x5f,0xf0,0x86,
+  0xba,0x83,0x1,0xd7,0x17,0x14,0x86,0xe2,0xfe,0xc1,0x83,0x1c,0x1c,0xfe,0x3d,0x7f,
+  0xb4,0xf2,0x43,0xd4,0xc6,0x6b,0xc3,0xdf,0xff,0x76,0x2,0x30,0x9d,0xca,0x42,0x7f,
+  0x1d,0x34,0x85,0xee,0x49,0x55,0x1d,0x4e,0x70,0x66,0x13,0x0,0x6c,0x5f,0xb0,0x58,
+  0x7e,0x9e,0x83,0xd6,0xfd,0x58,0xea,0x2d,0xfd,0xc6,0xf,0x27,0x87,0x79,0xee,0xe0,
+  0xb,0x5c,0xb9,0xfc,0x2a,0xe6,0xcd,0x9a,0x57,0xfa,0x33,0x4e,0x84,0x8,0x53,0x5d,
+  0x5b,0xca,0x27,0xe8,0x8b,0x41,0x7a,0x86,0xa8,0x30,0x66,0x3e,0x1,0xa0,0xe0,0xb,
+  0xde,0xb0,0x6e,0x62,0x52,0xbe,0xac,0x9f,0x4a,0xe7,0xd3,0x6c,0xdf,0xf3,0xc,0xcb,
+  0xdb,0xde,0xcd,0x8a,0xb3,0x57,0x94,0x4e,0xbf,0x2a,0xe4,0xf9,0x89,0x5c,0x33,0xd,
+  0x62,0x14,0x55,0x1,0x11,0x1,0x4e,0x32,0xb6,0xd1,0xc5,0x7e,0x79,0x1d,0xc7,0xad,
+  0xc7,0x51,0xe4,0xbd,0xf9,0x2,0xa5,0x78,0xee,0xc0,0xf3,0x8,0x2b,0xc6,0x95,0xcb,
+  0xae,0x2a,0xcc,0xc6,0x85,0x5,0xb1,0x54,0xd0,0x83,0xc1,0x2f,0x45,0x86,0xe0,0x73,
+  0xf7,0x61,0x81,0x90,0x4e,0x15,0x10,0x7c,0x5f,0x5,0x71,0x7a,0x11,0x0,0x6c,0x5f,
+  0x70,0x40,0xdd,0x41,0x9f,0xfc,0x6,0x52,0x8d,0xeb,0xa9,0x78,0x4f,0xff,0x5e,0x5e,
+  0xef,0x3b,0xc0,0xc6,0x15,0xd7,0x51,0x1b,0x73,0x7c,0x41,0x58,0xc0,0xf5,0x47,0x58,
+  0x9b,0xfe,0x90,0x25,0x5e,0xeb,0x47,0xcb,0x7e,0x8,0x2b,0x50,0x5,0x44,0x19,0xe0,
+  0x1d,0xc2,0x76,0x92,0x2c,0x92,0x9f,0xe7,0xa0,0x75,0x1f,0x59,0xd5,0xb,0x78,0x37,
+  0x7c,0x70,0x7c,0x90,0xff,0x7d,0xed,0x17,0xac,0x5f,0x76,0x2d,0x6d,0xb3,0xdb,0xc2,
+  0x83,0x4a,0x48,0xdb,0x74,0x46,0x79,0x30,0xf8,0x16,0x3e,0x2,0x54,0xfa,0x8f,0x44,
+  0x86,0xe1,0xf4,0x24,0x0,0xd8,0xbe,0xe0,0xdf,0x79,0x8c,0x83,0xd6,0x66,0x52,0x72,
+  0xa7,0xfe,0xb3,0x2c,0xa9,0x5c,0x8a,0x27,0x5e,0x7e,0x9a,0xb,0x5a,0x56,0xb3,0xba,
+  0x6d,0xf5,0xf4,0x83,0x5f,0x6a,0xb4,0x7,0x83,0xef,0x6,0x5d,0x62,0x17,0xa8,0x6e,
+  0x6,0x8,0x4a,0x40,0x15,0xe0,0xf4,0x25,0x80,0x8b,0x6d,0x74,0xb1,0x47,0x6e,0x64,
+  0xd4,0x7a,0xc2,0xf3,0x5,0xc2,0xde,0x5f,0xf0,0xcc,0x9e,0x5f,0x20,0x32,0x31,0x3e,
+  0xb4,0x74,0x9d,0xed,0xb,0x4a,0xa5,0xf5,0xa9,0x52,0x7d,0xa9,0xe0,0x7,0x32,0x80,
+  0xb0,0xaa,0x6f,0x4b,0x98,0x39,0xf5,0x25,0xa7,0x1,0xf6,0x33,0x4e,0x13,0x4f,0x22,
+  0xa8,0xa7,0x89,0xb,0x40,0x78,0xb,0x6,0x83,0x63,0x83,0xa4,0xd2,0x69,0xae,0x3d,
+  0x7f,0x3d,0xbf,0x1f,0x7f,0x83,0xbc,0xcc,0x97,0x5f,0x5,0x84,0xe2,0xe0,0xe9,0xed,
+  0x4a,0x3b,0xba,0x70,0x8,0xd2,0x62,0xb6,0x20,0xfa,0xd,0x8e,0xa7,0x8e,0x17,0xce,
+  0xbd,0x29,0x7f,0xc0,0x7e,0xe,0x9e,0xbc,0x7f,0xec,0x89,0xe1,0xf4,0xcf,0x0,0x2e,
+  0xb6,0x93,0xe4,0x1c,0xf9,0xe7,0xec,0xb1,0xee,0x27,0xaf,0xf9,0x2,0x3,0xfa,0xc7,
+  0xfa,0x79,0x7a,0xe7,0x7f,0xb3,0x69,0xc9,0xf5,0x2c,0x98,0xb5,0xa0,0xbc,0xa1,0xb,
+  0x8e,0xf2,0x52,0x23,0xde,0x3d,0xe6,0xb,0x47,0xcf,0x4,0xba,0x88,0x32,0xc0,0x29,
+  0xc6,0xb3,0x28,0x5e,0x63,0x27,0x6d,0xea,0xd7,0x34,0xd2,0x49,0x4c,0xcc,0x7,0x40,
+  0xd8,0xff,0x1f,0x61,0x4f,0xef,0x5e,0xae,0x58,0x74,0x5,0xb3,0xeb,0x66,0xd1,0x9f,
+  0xec,0x9f,0x7a,0x85,0x30,0x8,0xb7,0xad,0x84,0x97,0x68,0x89,0xb7,0xc0,0x11,0x83,
+  0x63,0x93,0xc7,0xb,0xd7,0x47,0x19,0xa0,0x2,0xd8,0x46,0x17,0xbb,0xe5,0x46,0x46,
+  0xd4,0x93,0x8,0x61,0xe7,0x7c,0x21,0x50,0x2,0x7e,0xfe,0xea,0xff,0x20,0x26,0x63,
+  0x7c,0x64,0xc9,0x46,0x84,0x14,0xfe,0x52,0x2e,0xec,0x18,0xcc,0xa,0x9a,0xe9,0xd3,
+  0x47,0xbf,0xe7,0x1,0xdc,0x29,0xc0,0x2a,0xd9,0x14,0x7a,0x66,0x65,0x0,0x1d,0xfb,
+  0x19,0xa7,0x51,0x3d,0x81,0x41,0x3,0x4d,0x62,0x15,0x8,0x6f,0x83,0x61,0xff,0xe8,
+  0x0,0x93,0xc9,0x14,0xd7,0xbf,0x7b,0x13,0x7,0xc7,0xe,0x90,0x93,0xb9,0xf2,0x2b,
+  0x84,0x53,0xcd,0x25,0x38,0x24,0x3a,0x2b,0x71,0x16,0x62,0xd8,0xe4,0xe8,0xe4,0xb1,
+  0xc2,0xb5,0x51,0x6,0xa8,0x20,0xb6,0x93,0x64,0x81,0x7c,0x90,0x3d,0xf9,0xfb,0x90,
+  0xaa,0xf,0xf0,0x2,0xdc,0x3b,0xda,0xc7,0x8f,0x5f,0x7c,0x9c,0x9b,0x17,0xdf,0xca,
+  0xc2,0x86,0x85,0xa5,0x33,0x40,0x1e,0x9f,0xd3,0xf,0x7d,0xe4,0xed,0x87,0xc8,0x57,
+  0xdf,0x86,0x90,0x33,0x37,0x3,0xb8,0x78,0x16,0xc5,0xab,0xec,0x64,0x9e,0xfc,0x35,
+  0x73,0x8c,0x4b,0x30,0xc5,0x7c,0x37,0x4b,0xe7,0xac,0x1c,0xbb,0xde,0xda,0xcd,0x35,
+  0x8b,0xaf,0xa1,0xb1,0xbe,0x91,0xde,0x89,0xde,0xd2,0xc6,0xad,0xd4,0xb4,0xb2,0x56,
+  0x3e,0xce,0x4b,0xcc,0x43,0x8c,0x98,0xc,0xa7,0x8e,0x16,0x3e,0x27,0xca,0x0,0x55,
+  0x82,0x6d,0x74,0xb1,0x33,0xff,0x11,0x46,0xe4,0x53,0x4,0xf6,0x17,0xfc,0x6c,0xe7,
+  0x13,0x18,0x13,0x31,0x6e,0x5a,0xfa,0x51,0xdb,0x17,0xe8,0x23,0x3e,0xa4,0xde,0x2f,
+  0xe9,0x1,0x64,0x60,0x3f,0x40,0x15,0x24,0x83,0x28,0x3,0xe8,0xd8,0xcf,0x38,0xb3,
+  0xd5,0x13,0xc4,0x69,0xa0,0xd1,0xf1,0x5,0x4e,0x90,0xde,0x1a,0xe9,0x25,0x99,0x9c,
+  0xe4,0x96,0x95,0x37,0xb3,0x6f,0xe4,0x75,0xdb,0x17,0x40,0xe9,0x45,0xa2,0x90,0x89,
+  0xa3,0x79,0x35,0xf3,0x60,0xdc,0x60,0x38,0x39,0x1c,0x65,0x80,0xaa,0xc5,0x76,0x92,
+  0xb4,0xca,0x7,0xd9,0x9b,0xbf,0xf,0xa9,0xfa,0xf5,0x20,0x76,0x1f,0xeb,0xe1,0x87,
+  0xbf,0xf9,0x11,0x77,0xbe,0xeb,0x6e,0x16,0x35,0x2c,0xa,0xaf,0xf7,0xcb,0x3c,0xf7,
+  0x32,0x0,0xf8,0xc9,0x52,0x41,0x44,0x19,0x20,0xc,0xcf,0xa2,0xd8,0xc5,0x4e,0xce,
+  0x92,0xcf,0xd1,0x62,0x5c,0x8a,0x29,0xda,0xdc,0xb9,0x80,0x9c,0x95,0xe3,0xa5,0x9e,
+  0x97,0xb9,0x76,0xc9,0x7a,0xe6,0xd4,0xcf,0xa1,0x67,0xbc,0xbb,0x78,0xe4,0x43,0xe8,
+  0xf4,0x71,0x6b,0x6d,0x2b,0x22,0x69,0x32,0x94,0x1c,0x2a,0x7c,0x57,0x94,0x1,0xaa,
+  0x18,0xdb,0xe8,0x62,0x47,0x7e,0x3,0x63,0xf2,0x69,0x74,0x5f,0x20,0x15,0xff,0xb1,
+  0xe3,0x3f,0x11,0x13,0x26,0xb7,0x2d,0xbb,0xbd,0xe0,0xb,0xf4,0x91,0xaf,0x67,0x80,
+  0x1c,0x85,0x99,0x40,0x15,0x79,0x80,0x99,0x85,0xfd,0x8c,0xd3,0xa0,0x1e,0x27,0xce,
+  0x2c,0xe6,0x88,0xb,0x3c,0x5f,0x20,0xa0,0xfb,0x78,0xf,0x13,0xc9,0x24,0x77,0xad,
+  0xbe,0x93,0x3d,0x47,0x5f,0xb3,0xff,0x82,0x49,0x99,0xd5,0xc2,0xb6,0xba,0x36,0x44,
+  0xd6,0xe4,0x48,0xf2,0x48,0xe1,0xf3,0xa3,0xc,0x30,0x3,0xb0,0x9d,0x24,0xf3,0xe4,
+  0xe7,0x78,0x35,0x7f,0x1f,0x96,0x1a,0x40,0x39,0x9b,0x3a,0x95,0xe0,0xf0,0xf1,0x6e,
+  0xbe,0xfb,0xc2,0xf7,0xf9,0xd4,0xf2,0x3f,0x61,0xe9,0xac,0xa5,0x25,0x2b,0x0,0xcf,
+  0x3,0x28,0xc3,0x7b,0x6f,0x35,0xa4,0x80,0x88,0x0,0xd3,0xc5,0x56,0x24,0xdf,0xe7,
+  0xbb,0xbc,0x92,0xbf,0x9e,0xbc,0xdc,0xd,0x78,0xf1,0x9b,0xc8,0x4c,0xf0,0xcd,0x5f,
+  0xfd,0x3,0x57,0xb4,0x5d,0xc5,0x55,0xed,0x57,0x87,0x4b,0x81,0x6e,0x2,0xab,0x23,
+  0xf6,0x40,0x44,0x80,0x13,0xc7,0x36,0xba,0xe8,0xca,0x7f,0x98,0x71,0xeb,0xe7,0x68,
+  0xbe,0x40,0x4a,0xc9,0xf7,0xba,0x7e,0x80,0x48,0xc7,0xf8,0xf8,0xca,0x3f,0xc6,0x90,
+  0x86,0x3f,0xb,0xb8,0x1e,0x0,0xe1,0x97,0x89,0xa,0x23,0x22,0xc0,0xdb,0xc1,0x53,
+  0xf4,0xb2,0xc3,0xba,0x85,0xbe,0xfc,0xa3,0x18,0x2a,0xa9,0x9f,0xfa,0xc5,0xa1,0x5f,
+  0xf2,0xdc,0x81,0xdf,0xf0,0xb9,0xce,0x7,0x99,0x1d,0x9b,0xed,0x5,0xff,0xec,0xda,
+  0x46,0x16,0xd6,0xcf,0xc2,0xa8,0xb2,0xd,0x21,0x11,0x1,0xde,0x2e,0xb6,0x93,0x64,
+  0xae,0xfc,0x1c,0xaf,0xe5,0xee,0x43,0xc8,0x1,0xaf,0x5d,0xc1,0xa1,0xe1,0x37,0xf8,
+  0xc7,0x17,0xfe,0x85,0x4f,0xaf,0xf9,0x2c,0xcb,0x1a,0x97,0x81,0x5,0xf5,0x46,0x8c,
+  0xc6,0x58,0x82,0xb9,0x75,0xda,0x66,0xd4,0x2a,0xc8,0x0,0x51,0x15,0xf0,0x87,0xe0,
+  0x59,0x14,0xaf,0xf0,0x32,0xcd,0xf2,0x39,0xda,0xc4,0x5a,0x10,0xad,0x0,0x8,0xc8,
+  0xe6,0xb3,0xbc,0x70,0xf8,0xff,0xb8,0x69,0xe5,0x4d,0xb4,0xd4,0x35,0x93,0xce,0xc,
+  0xb3,0x64,0xce,0xd9,0x8,0x69,0xd2,0x3d,0x3a,0x40,0xd6,0x72,0x76,0x88,0x76,0x5b,
+  0x51,0x15,0x30,0xe3,0xb1,0x8d,0x2e,0x7e,0x93,0xbf,0x96,0xa4,0xf5,0x73,0xcc,0xc2,
+  0xde,0x5f,0x89,0xe4,0x9f,0xbb,0xbe,0x83,0xa1,0x62,0xdc,0xb6,0xea,0x16,0xea,0x45,
+  0x82,0xda,0x78,0x8c,0x39,0x35,0x35,0x55,0xb3,0x39,0x34,0x22,0xc0,0xc9,0xc2,0x53,
+  0xf4,0xf2,0xa2,0x75,0xb,0xbd,0xf9,0x47,0x31,0x1d,0x5f,0xe0,0xa4,0xf8,0xed,0x7,
+  0x9e,0xe1,0xa5,0xbe,0x9d,0xdc,0xbe,0xe6,0x56,0xea,0x63,0x71,0x6a,0x62,0x31,0x6a,
+  0x13,0xb1,0xaa,0xf0,0x0,0x91,0x4,0x9c,0x4c,0x1c,0x22,0xc7,0x87,0xd5,0x76,0xe,
+  0xc8,0x7e,0x5a,0xc5,0x65,0x28,0x31,0xb,0xc0,0x10,0x82,0x1a,0xd3,0x62,0xdf,0xd0,
+  0x6b,0x4c,0xe6,0x26,0x39,0x9e,0x9a,0x20,0x95,0xcd,0x91,0x96,0xf9,0x1c,0x3d,0xd6,
+  0x3f,0xb1,0x8f,0x9e,0x4a,0x75,0x39,0xca,0x0,0x27,0x1b,0x5b,0x91,0x3c,0xc6,0x77,
+  0x78,0x25,0xbf,0x9,0xe4,0x6b,0x28,0x7b,0xa0,0xa7,0xf3,0x79,0x8e,0x26,0xc7,0x18,
+  0x4b,0x8f,0x11,0x37,0x4c,0xe2,0xa6,0x9,0x4a,0xd,0xa0,0x38,0x54,0xc9,0xee,0x46,
+  0x4,0x78,0xa7,0xf0,0x43,0xba,0x78,0x3e,0xbf,0x9e,0xb4,0xf5,0x5f,0x4a,0x60,0xa5,
+  0x72,0x39,0x26,0xf3,0x39,0xf2,0x96,0xc4,0x10,0x2,0x50,0x39,0x7a,0xad,0x6f,0xf1,
+  0x4,0x83,0x95,0xec,0x66,0x24,0x1,0xef,0x24,0xf6,0x33,0x4e,0x8d,0xfa,0x99,0xaa,
+  0x55,0x46,0x6e,0x36,0xcb,0x50,0xaa,0x36,0x2b,0xa5,0x1c,0xca,0x4c,0xe,0xc,0xbd,
+  0x3e,0xfe,0x75,0x95,0xb6,0xbe,0xc2,0x8e,0xca,0xfe,0x29,0xe9,0x2a,0xb0,0x21,0x67,
+  0x8,0x36,0xb1,0x0,0x45,0x3b,0xa,0x41,0x82,0x1e,0x7e,0x42,0x7f,0xa5,0xbb,0x14,
+  0x21,0x42,0x84,0x8,0x11,0x22,0x44,0x88,0x10,0x21,0x42,0x84,0x8,0x11,0x22,0x44,
+  0x88,0x10,0x21,0x42,0x84,0x8,0x11,0xce,0x8,0xfc,0x3f,0xcc,0xf0,0x58,0x1d,0xfe,
+  0xca,0xc2,0xc6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/go-previous.png
+  0x0,0x0,0x28,0x78,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x7d,0x79,0x9c,0x1d,0x55,
+  0x9d,0xef,0xf7,0x77,0xaa,0xee,0xd2,0x7b,0xa7,0x93,0x90,0x95,0x90,0x84,0x6c,0x4,
+  0x9,0x21,0x9,0x8b,0x4f,0x18,0x41,0x70,0x61,0x58,0x7c,0xa,0x11,0x1,0xf5,0xcd,
+  0xcc,0xe7,0x89,0xcb,0xa0,0x3e,0x9d,0x79,0xca,0x38,0xce,0x33,0x8e,0x6f,0x14,0x79,
+  0x8e,0xe2,0xe8,0x13,0x11,0x1,0xd,0xdb,0xc,0xa8,0xe0,0x1b,0x45,0xc0,0x5,0x4,
+  0x1,0x5,0x41,0x76,0x12,0x21,0xb,0xd9,0xba,0xd3,0x9d,0xf4,0x7a,0xfb,0xde,0xee,
+  0x7b,0xab,0xce,0xef,0xfd,0x71,0xd6,0xaa,0x7b,0x3b,0x9d,0x20,0xa4,0xd3,0x70,0x7f,
+  0xf9,0xdc,0xdc,0xaa,0x53,0xcb,0xad,0x3a,0xdf,0xdf,0xef,0xfb,0x5b,0xce,0xa9,0x6a,
+  0xa0,0x2e,0x75,0xa9,0x4b,0x5d,0xea,0x52,0x97,0xba,0xd4,0xa5,0x2e,0x75,0xa9,0x4b,
+  0x5d,0xea,0x52,0x97,0xba,0xd4,0xa5,0x2e,0x75,0xa9,0x4b,0x5d,0xea,0xf2,0x1a,0x17,
+  0x9a,0xe8,0xb,0x98,0xc,0x72,0xe2,0xc7,0x6e,0x6c,0x9d,0xdd,0x3a,0xf5,0x1f,0x16,
+  0xcf,0x6d,0x3f,0xfb,0xa8,0x79,0x6d,0xb,0x97,0xce,0x9b,0x42,0x2d,0x8d,0xd9,0xca,
+  0xa6,0x5d,0xfd,0x4f,0x6e,0xee,0xec,0xff,0xd2,0xa7,0xde,0xb3,0xfa,0xae,0x89,0xbe,
+  0xc6,0x97,0x2b,0xe1,0x44,0x5f,0xc0,0xa1,0x2e,0x4b,0xde,0x7b,0xcb,0xbb,0x4a,0x3,
+  0xf8,0x6e,0xfb,0xec,0xdc,0xb4,0x8e,0x96,0x2c,0xda,0x5b,0x72,0x98,0xd2,0x92,0xc3,
+  0xd2,0x79,0x53,0x1a,0x32,0x21,0x9d,0x22,0x40,0x77,0xfe,0xaf,0x6b,0x1e,0xfa,0xed,
+  0xd6,0x9e,0xe2,0xbb,0xd6,0x7f,0xf6,0x8c,0xbd,0x13,0x7d,0xbd,0x7,0x2a,0x62,0xa2,
+  0x2f,0xe0,0x50,0x95,0xb9,0x6b,0x6f,0x6d,0x58,0x7a,0xd1,0x4d,0x57,0x31,0xa2,0x1f,
+  0x8f,0x96,0xa3,0x69,0xf9,0xc,0xd0,0x98,0xb,0xd0,0x94,0xb,0xd1,0x98,0xf,0x31,
+  0x52,0x8e,0x50,0x1c,0x89,0x30,0x3c,0x52,0x26,0x22,0x3a,0xa5,0x54,0x1a,0x7d,0xe4,
+  0xc4,0x8b,0x6f,0x6c,0x9d,0xe8,0xeb,0x3e,0x50,0xa9,0x2b,0x40,0xd,0x59,0x7a,0xe1,
+  0xf,0x56,0x34,0x50,0xf1,0xf,0x71,0x5c,0xf9,0x30,0xcb,0x8,0xb1,0x8c,0x50,0x28,
+  0x8c,0x22,0x1f,0x32,0xb2,0x21,0x90,0xd,0x80,0xfe,0xa1,0x12,0x86,0x86,0x47,0x30,
+  0x54,0x2c,0x63,0xb8,0x54,0x46,0xa9,0x54,0x5e,0xd8,0x5b,0x2e,0x5f,0x3e,0xd1,0xd7,
+  0x7e,0xa0,0x52,0x57,0x80,0x84,0x30,0x2d,0x59,0xfb,0x83,0x4b,0xa3,0x28,0xfe,0xbd,
+  0x94,0xd1,0x72,0x8e,0x2b,0xe0,0x38,0x2,0xc7,0x15,0x74,0xf7,0xd,0x22,0x1b,0x12,
+  0x72,0x19,0x20,0x13,0x30,0x6,0xb,0x45,0xc,0x14,0x4a,0x28,0x14,0x94,0x22,0x14,
+  0x8a,0x65,0x64,0x43,0x5c,0x34,0xd1,0x77,0x70,0xa0,0x52,0x8f,0x1,0xb4,0x2c,0x5a,
+  0x7b,0xdd,0x74,0xc6,0xb5,0xd7,0xc7,0xcc,0x67,0x41,0x32,0x0,0x6,0x58,0x7d,0x37,
+  0x37,0x86,0xb8,0xf0,0xed,0x4b,0x70,0xfa,0x9,0x47,0xa2,0xad,0x29,0x8f,0xe2,0x68,
+  0x5,0xbb,0xfb,0x7a,0x30,0x54,0x28,0x61,0xa0,0x50,0xc4,0xf0,0xf0,0x8,0x86,0x87,
+  0x8b,0x10,0xc4,0x6d,0x13,0x7d,0x1f,0x7,0x2a,0x75,0x5,0x0,0xb0,0x78,0xed,0x35,
+  0x6f,0x8d,0x65,0xf4,0x3,0x48,0x39,0xb,0x90,0x0,0x3,0x0,0x83,0x59,0xe2,0xbc,
+  0xd3,0x97,0xe2,0xf3,0x97,0x9c,0x86,0x12,0x7,0xe8,0x1f,0x65,0xf4,0x17,0x19,0x19,
+  0x91,0xc3,0xf2,0xa3,0x16,0x82,0xb1,0x15,0xf7,0x3d,0xbe,0xd,0x7f,0xda,0xb6,0x7,
+  0x7b,0x6,0x8a,0x0,0x4f,0x3e,0x42,0x7d,0x5d,0x2b,0xc0,0xa9,0xa7,0xde,0x1b,0x6e,
+  0x9f,0xfa,0xc2,0x97,0xe3,0x38,0xfe,0x14,0xa4,0x14,0x80,0x4,0x4b,0x9,0x6,0x23,
+  0x9f,0xb,0xf1,0xed,0x7f,0x38,0x1b,0xab,0x96,0xcf,0xc3,0x9f,0x6,0x63,0x94,0xe3,
+  0x4a,0xe2,0xd8,0xbe,0x11,0xa0,0x6d,0xda,0x14,0xdc,0xf3,0xbb,0x17,0x41,0x20,0x9d,
+  0x50,0x4f,0xbe,0xac,0xfa,0x75,0xab,0x0,0xb,0xcf,0xfb,0xce,0xe2,0x6d,0xd8,0x78,
+  0x33,0xe2,0x78,0xd,0xb3,0x54,0x74,0xcf,0xa,0xfc,0x13,0x8f,0x99,0x8d,0x6f,0x7c,
+  0xfa,0x1c,0x14,0x29,0x83,0x67,0x7b,0xcb,0xee,0x20,0x4e,0x9e,0x43,0x66,0x1b,0x0,
+  0x19,0xe9,0x66,0x2,0xa8,0xae,0x0,0x93,0x42,0x8e,0x7c,0xd7,0x77,0x3e,0xc0,0xb1,
+  0xfc,0x16,0x73,0xd4,0xa2,0xfc,0xbd,0x4,0xb3,0x4,0xc0,0xf8,0xfc,0x87,0x4f,0xc5,
+  0x3b,0xdf,0x72,0x2c,0xb6,0xc,0x44,0x28,0x56,0xca,0x63,0x9e,0x83,0x59,0xa2,0x18,
+  0x1,0x2c,0x63,0xc0,0x30,0x0,0x8f,0xb9,0xfb,0x21,0x2b,0xaf,0x2b,0x5,0x58,0x7a,
+  0xee,0xb5,0x2d,0x95,0x60,0xf4,0xbb,0x52,0x56,0xde,0xb,0x96,0x80,0x94,0x60,0xd,
+  0xfe,0x11,0x33,0x5b,0xf1,0xdd,0x75,0xe7,0xa3,0xa1,0xa5,0x19,0xcf,0xf4,0x94,0x94,
+  0x5e,0x0,0x3a,0x10,0xac,0x2d,0x44,0x0,0xcb,0xc8,0xae,0x50,0x9d,0x1,0xe,0x5d,
+  0x59,0x7c,0xde,0xd5,0x27,0x96,0xe3,0xd2,0xcd,0x90,0x72,0x21,0xa4,0x4,0x73,0xc,
+  0x43,0xfd,0x1f,0x38,0x77,0x25,0x2e,0xbd,0xe8,0x14,0xec,0x18,0x8a,0xb0,0x73,0x4f,
+  0x71,0xcc,0x73,0x70,0xa,0x5f,0x41,0xa4,0x18,0x80,0x8,0xc4,0x93,0x92,0x0,0x5e,
+  0xf,0xa,0xc0,0xb4,0xf0,0xbf,0x5e,0x7d,0x59,0x14,0x57,0xbe,0x0,0x19,0x65,0x58,
+  0x32,0xa0,0xc1,0x6f,0x69,0xca,0xe0,0x9b,0x9f,0x7d,0x27,0x16,0x2d,0x98,0x8d,0xe7,
+  0x7a,0x8a,0x88,0xb4,0xd9,0xef,0xc3,0xe8,0xdd,0x59,0x99,0x1,0x22,0x30,0x47,0x20,
+  0x9,0x48,0x22,0xd4,0x83,0xc0,0x43,0x4c,0xe,0x3f,0xf7,0xda,0xd9,0xa1,0xb8,0xea,
+  0x26,0xe6,0xe8,0x54,0x67,0xf5,0x31,0x58,0x4a,0x9c,0x76,0xfc,0x11,0xf8,0xc2,0xa5,
+  0x67,0xa1,0xb7,0x2,0x3c,0xd3,0x35,0x34,0xf6,0x49,0x58,0x8e,0xb9,0x89,0x4,0x1,
+  0x71,0x4,0x49,0x2,0xc4,0x8c,0xc9,0x58,0x57,0x7b,0xcd,0x2a,0xc0,0xa2,0xf3,0xbe,
+  0x73,0x4e,0x1c,0x8f,0x5c,0xf,0x8e,0xa7,0x22,0x8e,0x2d,0xf8,0x21,0x18,0xeb,0x3e,
+  0xf1,0x56,0xbc,0xf9,0x84,0x65,0x78,0x61,0x4f,0x11,0x23,0x95,0x58,0x1d,0xb0,0x1f,
+  0x66,0xcf,0xa9,0x7d,0x48,0x10,0xa4,0x8c,0x41,0x14,0x83,0x21,0x0,0x8c,0xad,0x2c,
+  0x87,0xaa,0xbc,0xe6,0x14,0x60,0xd1,0x99,0x77,0xe6,0x64,0xc3,0xb6,0xaf,0xc9,0x38,
+  0xfa,0x8,0xa4,0x24,0xc8,0x8,0x92,0x63,0xb0,0x8c,0xb1,0x74,0x7e,0x7,0xfe,0xf5,
+  0xd3,0xef,0x4,0x67,0xb2,0x78,0x6a,0x67,0xff,0x98,0x98,0xf3,0x38,0xde,0xdc,0x1c,
+  0x47,0x44,0x0,0x47,0x60,0x49,0x0,0xc9,0x7a,0x1a,0x38,0xd1,0xb2,0x68,0xed,0x75,
+  0xcb,0x65,0xfc,0xd2,0x2d,0x90,0xf1,0xa,0x96,0x12,0x3e,0xf8,0x97,0x9c,0xbf,0x6,
+  0x17,0x9d,0x73,0x2,0xb6,0xf4,0x16,0x31,0x34,0x50,0x50,0x7,0x8c,0x63,0xf5,0xe3,
+  0x71,0x2,0x93,0x0,0xcb,0x18,0x4,0x2,0x83,0xaa,0xa3,0xc4,0x49,0x20,0xaf,0x19,
+  0x5,0x38,0xf2,0xbc,0xeb,0x2e,0x61,0x59,0xbe,0x12,0xb1,0x6c,0x50,0x7e,0x3e,0x2,
+  0x4b,0x89,0x69,0xed,0x79,0x5c,0xf1,0x77,0x67,0x62,0xfa,0x61,0x1d,0x78,0x6a,0x67,
+  0x1f,0x62,0x59,0xd,0xeb,0x3e,0xdc,0xbc,0xb7,0x53,0xf5,0x71,0x42,0x32,0x58,0xc6,
+  0x60,0x0,0x44,0xa2,0xce,0x0,0x13,0x21,0xf3,0xff,0xea,0xfa,0xf6,0x70,0x58,0x7e,
+  0x8f,0xe3,0xca,0x79,0x2c,0x25,0x98,0x23,0x1b,0xe8,0xbd,0xe3,0x4d,0xf3,0xf1,0xf1,
+  0xf7,0x9f,0x86,0xdd,0x43,0x65,0x6c,0xdc,0x35,0x0,0xa0,0x36,0xbd,0xfb,0xb0,0xed,
+  0x4f,0x2a,0x67,0x62,0x1,0x55,0x7,0x88,0x41,0x44,0xea,0xbc,0x75,0x6,0x38,0xb8,
+  0xb2,0x64,0xed,0xfa,0x93,0xe5,0x70,0x74,0x13,0xc7,0xd1,0x3c,0x96,0x11,0xa4,0x8c,
+  0x0,0x29,0x91,0xcb,0x10,0xfe,0xe9,0x6f,0xdf,0x82,0x15,0xcb,0xe7,0x63,0xe3,0xee,
+  0x1,0x94,0x23,0x67,0xe2,0xa6,0x64,0x3f,0x7e,0xcc,0x47,0xb5,0x63,0x1,0xbf,0x49,
+  0xb0,0x8a,0x1,0x58,0xa7,0x80,0x75,0x6,0x38,0x48,0xb2,0xf6,0xd6,0x60,0x11,0x8d,
+  0x7e,0x4e,0xa2,0xf2,0x39,0x8e,0xe3,0x90,0x59,0xa5,0x78,0xe0,0x18,0x2b,0x16,0x4f,
+  0xc5,0x3f,0x5e,0x72,0x3a,0x8a,0x12,0x78,0x76,0xfb,0x5e,0x7,0x34,0x99,0xaf,0x6a,
+  0x90,0x6a,0xeb,0x42,0xaa,0xb5,0x86,0xc6,0xb0,0xf4,0x4b,0xc1,0x4,0xaa,0x33,0xc0,
+  0xab,0x2f,0xb,0xd7,0xae,0x9f,0x17,0x84,0xa3,0x37,0x70,0x14,0xff,0x5,0xcb,0x58,
+  0x51,0xbe,0x8c,0x41,0x88,0xf0,0xa1,0xf3,0x57,0xe2,0xed,0xa7,0x1c,0x8d,0x2d,0xdd,
+  0x43,0x28,0x96,0x23,0xd,0xb5,0xab,0xd3,0xab,0x7a,0xbf,0x3,0xa9,0xda,0x60,0xa9,
+  0x2a,0xd5,0xab,0x25,0x66,0x9f,0x98,0x9c,0x2,0x10,0x11,0xb8,0xce,0x0,0xaf,0xae,
+  0x2c,0xbe,0xe0,0xa6,0x77,0x13,0xc9,0xef,0x71,0x2c,0xa7,0x40,0x47,0xf7,0xcc,0x31,
+  0x66,0x4f,0xcd,0xe2,0x9f,0x3e,0xf4,0x56,0xe4,0x9b,0x1a,0xf1,0xcc,0xf6,0x5e,0xb0,
+  0xd4,0x94,0x4f,0x56,0x5,0x92,0x42,0x80,0x1a,0xef,0x4f,0x6d,0xa5,0x24,0xf8,0xb5,
+  0x75,0xc1,0x35,0x4a,0x48,0x40,0xaa,0x3a,0x2,0x13,0x1,0x54,0x2f,0x4,0xbd,0x2a,
+  0x32,0xfb,0x9c,0xab,0x1b,0x9b,0x9a,0x1a,0xbf,0xe,0x96,0x97,0x30,0x33,0xa4,0xb6,
+  0x7a,0x70,0x8c,0xb3,0xdf,0x34,0xf,0x17,0x9f,0xb3,0xa,0x3b,0xfb,0x86,0xd1,0xd9,
+  0xdd,0xf,0x0,0x6e,0x7c,0x9e,0x75,0x81,0x3e,0x31,0x56,0xaf,0xda,0x54,0x93,0xa2,
+  0x86,0xa4,0xd5,0x8f,0x65,0xc5,0x69,0x97,0x0,0x48,0x92,0x76,0x2c,0x60,0x3f,0x3,
+  0x8b,0x43,0x4e,0xe,0x79,0x5,0x58,0x7a,0xe1,0xcd,0x2b,0x24,0xe2,0x5b,0x20,0x79,
+  0x39,0x83,0x1,0xa9,0xac,0xae,0xb5,0x91,0xf0,0xa9,0x8b,0x4e,0xc2,0x11,0xf3,0xa6,
+  0x63,0xc3,0xce,0x7e,0xc4,0x96,0x8a,0x4d,0xa4,0xaf,0xad,0xdf,0x1b,0xa6,0x35,0xf5,
+  0x7b,0xd8,0xad,0x9c,0xc2,0x9b,0xb4,0x9b,0x18,0x47,0x58,0xfd,0x82,0x90,0x42,0xc7,
+  0x1e,0x66,0x24,0xb0,0xee,0x2,0x5e,0x41,0x61,0x5a,0x7c,0xe1,0x4d,0x97,0x4a,0x19,
+  0x5f,0x1,0x70,0x9e,0xb5,0xe5,0x32,0xc7,0x58,0xb5,0xa4,0x1d,0x1f,0x5a,0xbb,0x1a,
+  0x3,0xa5,0xa,0x36,0xee,0xd8,0xab,0x2,0x30,0xc0,0xfa,0x7a,0xb,0x2e,0x3c,0x36,
+  0xb0,0x5a,0xa0,0x74,0xa0,0x46,0x39,0xc0,0xba,0x0,0xcb,0x15,0xe3,0x24,0x1,0xac,
+  0xeb,0x0,0x44,0xa4,0x32,0x81,0x7a,0xc,0xf0,0xca,0xc8,0xa2,0xb5,0xd7,0x4d,0x27,
+  0x71,0xe3,0xb5,0x90,0x7c,0x8e,0x1,0x1e,0x60,0x84,0x1,0xe3,0xaf,0xcf,0x5e,0x8c,
+  0xe3,0x8f,0x9d,0x87,0xad,0xdd,0x3,0x28,0x47,0x3a,0x2,0x7,0x2b,0xa0,0x99,0x35,
+  0x3,0x98,0x90,0x9f,0x74,0x95,0xc7,0xb,0xfc,0xd4,0xa9,0xbc,0x95,0x2a,0xd7,0x5f,
+  0x33,0x2b,0xa8,0x56,0x6,0x6,0xb3,0x0,0x64,0xac,0xfd,0x3f,0xa1,0x3e,0x18,0xf4,
+  0xa,0xc8,0x92,0xf7,0xde,0x78,0x3a,0x33,0xaf,0x7,0x78,0xb6,0xf,0xfe,0x11,0x33,
+  0x72,0xf8,0xdb,0xf3,0x8f,0x1,0x87,0x1,0x36,0x6c,0xdf,0x6b,0x83,0x7b,0x90,0x2,
+  0x50,0x6a,0xda,0x57,0x6d,0xc6,0x5,0xb0,0xae,0xd7,0x3b,0xf4,0x7c,0xf7,0x50,0x35,
+  0x91,0x67,0x7f,0xc6,0xf4,0xbd,0x73,0xc5,0xc4,0xca,0x5,0x40,0xa7,0x80,0xa2,0x1e,
+  0x3,0xbc,0x6c,0x59,0x7d,0xc9,0xd5,0x99,0xa1,0xfe,0xc6,0x2f,0x32,0xcb,0xff,0xc9,
+  0x60,0x61,0x80,0x7,0x18,0x67,0xbd,0x71,0x6,0xce,0x3c,0x79,0x31,0x76,0xf4,0xe,
+  0x61,0x64,0xb4,0x2,0xe7,0xdf,0x3d,0x90,0x41,0x20,0x52,0xf0,0xb2,0xe7,0xda,0x99,
+  0xd8,0xe5,0xfe,0x5a,0x63,0xc8,0x64,0x0,0x54,0xd,0x38,0x59,0x7,0x32,0xe,0x98,
+  0xc,0xc4,0xf0,0x5c,0x0,0x9,0xd0,0xe4,0x1b,0xc,0x3c,0x34,0x14,0x60,0xd1,0x5,
+  0xdf,0x3f,0x72,0x70,0x50,0xdc,0xc,0xe2,0x13,0x7c,0xab,0x9f,0xd2,0x22,0xf0,0xc1,
+  0x73,0x97,0xa2,0x63,0x4a,0x33,0x5e,0xd8,0xb9,0x17,0x92,0x93,0xa0,0x4b,0x66,0x2f,
+  0xc0,0x67,0xeb,0xef,0x9,0x4,0x36,0xfe,0x9c,0xd9,0x73,0x9,0xce,0x61,0xd8,0xc3,
+  0x0,0xab,0xc,0xe3,0x57,0xff,0x92,0x5b,0x89,0x49,0x4d,0x2e,0x71,0x85,0x6,0xb4,
+  0x2f,0x3b,0x9b,0x41,0x42,0x8f,0xd,0x8,0x40,0x8,0x10,0xfc,0xef,0x0,0x6e,0x7b,
+  0x0,0xd2,0xed,0x2c,0xd4,0x32,0x10,0xe8,0xa4,0x22,0x74,0x99,0x8c,0xb9,0x8,0x1d,
+  0x7c,0x9a,0xe7,0x15,0xcc,0xc5,0xb3,0xb7,0xc,0xf0,0x10,0x31,0xee,0x8d,0x89,0x2f,
+  0xdb,0xfb,0xbb,0x6f,0x3f,0x3f,0x5e,0xdf,0x4f,0xb8,0xd3,0x5a,0xf4,0x9e,0x1b,0xdf,
+  0x47,0x10,0x8f,0x33,0xf3,0x9,0xcc,0xe6,0x61,0xc,0x89,0xe3,0x97,0x34,0xe3,0xb2,
+  0xf,0x1c,0x7,0xca,0x8,0x6c,0xeb,0xee,0x43,0x14,0xc7,0x90,0x52,0x42,0x4a,0xf7,
+  0xad,0x6a,0xff,0x7a,0x2a,0xb7,0xd7,0x26,0xf5,0x47,0x2d,0x3,0x92,0x95,0xc5,0x4b,
+  0xc9,0x76,0x5d,0x32,0x23,0x96,0x40,0x2c,0x55,0x40,0xe8,0xb6,0xd7,0xf8,0xb0,0xf9,
+  0x98,0xea,0x9f,0xfa,0xc8,0x58,0x15,0x97,0xd8,0xcc,0x2f,0xe4,0x58,0xcd,0x2c,0x66,
+  0x6f,0xca,0x99,0x8c,0x91,0x98,0x7f,0x68,0xd6,0xf5,0x87,0x75,0xbb,0xc9,0x6e,0xd4,
+  0x6c,0x25,0xd5,0x7,0xfb,0xd,0x3e,0xbb,0xf,0x33,0xb7,0x48,0xf0,0xb9,0x24,0xf9,
+  0xa1,0x8e,0xe3,0x3f,0x7a,0xf8,0x78,0xfd,0x3f,0x61,0xc,0xb0,0xe8,0xe2,0x1b,0x5b,
+  0x45,0x84,0x6f,0x31,0xe4,0xfb,0x7d,0xab,0xcf,0x67,0x9,0x17,0xbc,0xe5,0x70,0x2c,
+  0x5e,0x30,0x1d,0xdb,0x7a,0x6,0x10,0x49,0x9,0xd2,0xe9,0x1d,0x88,0x41,0x2c,0x60,
+  0x18,0x80,0xa0,0xc6,0x5f,0x5c,0x4e,0xf,0xb8,0xb2,0x9f,0x1a,0xa2,0x35,0x69,0x20,
+  0x7b,0xfb,0xd8,0xf1,0x7c,0xfb,0x9f,0xef,0xda,0xbd,0x86,0x71,0x46,0x89,0x2a,0x2c,
+  0x3d,0x17,0xc0,0xca,0x92,0x61,0x0,0xa,0x0,0xc4,0x0,0x84,0x63,0x1c,0x9,0x1b,
+  0x98,0xda,0x1c,0x85,0x54,0x36,0xa1,0x42,0x15,0x75,0xc,0x41,0xe9,0x7,0x89,0x60,
+  0x3f,0xad,0xbe,0x56,0x1b,0xb7,0xb,0xe2,0xaf,0x0,0xfb,0x7e,0x5c,0x6d,0x42,0x14,
+  0x60,0xc9,0x5,0x37,0x1e,0xcf,0x91,0xbc,0x59,0x82,0x17,0xf9,0xbe,0x7e,0xe1,0x8c,
+  0x1c,0x2e,0x7c,0xc7,0x62,0x54,0xa4,0xc4,0xd6,0xce,0x3e,0x90,0xa5,0x73,0x80,0x74,
+  0x60,0x47,0xda,0xa7,0x33,0xb1,0x52,0x88,0x14,0x9d,0x3b,0x57,0xc0,0xda,0xd7,0xa7,
+  0xea,0x1,0xe4,0xef,0x69,0x35,0xc3,0xbb,0x3a,0x5f,0x3b,0x92,0x4d,0x89,0x55,0xdb,
+  0xf1,0xb1,0xca,0x6,0xf4,0xf5,0x28,0x7a,0xd7,0xb1,0x87,0x8,0xec,0xed,0x91,0x80,
+  0xd,0x53,0x59,0x32,0x20,0xcc,0xb2,0x1a,0x4a,0x66,0x48,0x55,0x4f,0x80,0xd0,0x7,
+  0xa8,0x9a,0x7,0xdb,0x20,0x56,0xfd,0x9e,0xad,0x53,0x8c,0xd,0xbc,0xdf,0x7e,0xea,
+  0x78,0x58,0x1c,0xdc,0xc4,0x75,0xdd,0x3a,0xb1,0xf8,0xb9,0x85,0x7f,0xf,0xc2,0xff,
+  0x66,0x70,0xc6,0xf4,0x8e,0x10,0x12,0x6f,0x5b,0x3d,0x1d,0x27,0xad,0x98,0x8d,0xae,
+  0xbe,0x2,0x2a,0xb1,0x4a,0xdd,0x88,0xb4,0x5,0x7b,0xbe,0xdd,0x4c,0xbf,0x36,0x56,
+  0x4f,0x16,0x59,0xec,0xe3,0x18,0x98,0xde,0xf7,0x6,0x83,0xc8,0xde,0xbd,0x65,0x10,
+  0x17,0xc,0x8c,0x29,0xe9,0xb1,0x82,0x63,0x17,0x4e,0x87,0x1f,0x3a,0xda,0xaf,0x7d,
+  0x15,0x13,0x74,0xbb,0xda,0xcd,0xfc,0xef,0x81,0x68,0xb3,0xd7,0x74,0x5a,0xa2,0xaa,
+  0x96,0x9a,0xfb,0xaa,0xa,0x5b,0x44,0x84,0xf3,0x3f,0xfc,0xaf,0x9,0xa5,0xd8,0xfb,
+  0xe8,0x77,0xf7,0x79,0x43,0x7,0x8d,0x1,0x8e,0x7a,0xdf,0xd,0xb3,0xa2,0xe7,0x79,
+  0x3d,0x13,0x9f,0xe1,0x5b,0xfd,0xd4,0x26,0x81,0xb5,0x67,0x2c,0x40,0x63,0x53,0x16,
+  0x5b,0xbb,0x7a,0x35,0xa8,0xc6,0xf2,0xd,0xa0,0xe4,0xb8,0xde,0xcc,0xc6,0x85,0xe,
+  0x8,0x8d,0x45,0x1b,0xe0,0xb5,0xbf,0x37,0xa0,0xb2,0xcd,0x12,0x7c,0xf0,0xf5,0xef,
+  0x33,0xdc,0xb9,0x7c,0xf0,0x6d,0xf0,0xb5,0x6f,0x1a,0x60,0x30,0x9e,0x78,0xb1,0xdb,
+  0xd8,0xa6,0x75,0x63,0x86,0x21,0x54,0x46,0x92,0xf4,0xdf,0x6c,0xf6,0xb1,0x6d,0xd2,
+  0x9e,0xcb,0xee,0xab,0x1,0x64,0x9d,0xd2,0x48,0x96,0xaa,0xcd,0xdf,0xee,0x7d,0xa0,
+  0x7f,0x27,0x1b,0x6,0x29,0x86,0x18,0x3f,0x2d,0x3d,0x28,0xa,0xb0,0xf8,0xbd,0x37,
+  0x9c,0x15,0x55,0xf8,0x7a,0x6,0x4f,0xb7,0xe0,0x33,0x63,0xd5,0xa2,0x6,0x9c,0x7e,
+  0xc2,0xe1,0xe8,0x1f,0x2e,0x61,0x4f,0x5f,0xc1,0x59,0x2b,0x39,0xb6,0x36,0x5,0x36,
+  0x32,0x3c,0xea,0x61,0x62,0xd,0x80,0x48,0x1,0xa8,0x8b,0x40,0xe6,0x38,0x95,0x36,
+  0x98,0xb2,0x0,0x59,0x6b,0xb3,0xa7,0xf0,0xda,0x2c,0x88,0x80,0xa6,0xe2,0x94,0xab,
+  0x80,0xc5,0xd7,0xb6,0xea,0x5d,0xd5,0xb7,0xf4,0xda,0x38,0xb1,0xb,0x60,0x2d,0xd6,
+  0x4c,0x1c,0x51,0xd7,0xa9,0x0,0xf4,0xb6,0x49,0xf6,0xba,0x87,0x74,0x30,0x69,0x14,
+  0x81,0x54,0xa0,0xea,0x29,0x43,0x52,0x9,0x18,0x24,0x42,0x7,0x3c,0xbb,0xeb,0xde,
+  0x97,0xbc,0xaa,0xa,0x30,0xff,0xaf,0xae,0xcf,0x67,0x8a,0xc1,0x57,0x98,0xe5,0xc7,
+  0x54,0x24,0xa4,0x2e,0xae,0x31,0x3,0x9c,0xf5,0xc6,0xe9,0x98,0x75,0x58,0xb,0x3a,
+  0xf7,0xe,0x58,0x6b,0x56,0xd4,0xae,0x35,0xc0,0x52,0x28,0x2c,0xa5,0x32,0x64,0x82,
+  0xc2,0xc9,0xe4,0xf1,0x55,0x1,0x9b,0xe7,0xf7,0xa1,0x8f,0x65,0x1b,0x1d,0x28,0x66,
+  0x31,0xbb,0xb2,0x48,0xfc,0x54,0x6d,0x49,0x6a,0x1d,0xdb,0x36,0xd3,0xd1,0xee,0x77,
+  0xfd,0xa8,0xdc,0xea,0x41,0x8a,0x5,0x64,0xca,0x92,0xa1,0xad,0x9d,0xd,0x1b,0xd4,
+  0xb2,0x7a,0xc3,0x1a,0xd2,0x1d,0x67,0xf7,0xd1,0x69,0x4c,0x90,0xb8,0xa6,0x9,0x66,
+  0x80,0xc5,0x17,0xac,0x3f,0xa,0x25,0xdc,0xc2,0xc4,0xc7,0xfa,0x5a,0x39,0x7f,0x86,
+  0xc0,0xdb,0x4f,0x9c,0x83,0x72,0x1c,0x63,0x77,0xdf,0x10,0x48,0x7,0x4d,0xd0,0xd6,
+  0xec,0x7f,0x0,0x6f,0x1d,0xa4,0x2d,0x9e,0xbd,0x36,0x77,0x1c,0x43,0x3d,0x9d,0x43,
+  0xa6,0xd1,0x7c,0x19,0x2d,0x21,0xf6,0xa,0x84,0x6c,0xf5,0xd1,0x2a,0x91,0xfa,0xb5,
+  0x5a,0xc5,0x1,0xb8,0x93,0x25,0xc5,0xb1,0xac,0x1f,0xa9,0x9b,0x2f,0xf2,0x0,0x84,
+  0x73,0x7,0x6,0x48,0xcf,0xe5,0x1b,0xaa,0x37,0xfb,0x98,0xed,0xe6,0xfc,0xd2,0x3,
+  0x9d,0xe1,0x2b,0x81,0x3b,0x81,0x64,0xa9,0xc3,0x18,0xd7,0xd7,0x13,0xa6,0x0,0x4b,
+  0xde,0xb3,0xfe,0x83,0x12,0x7c,0x25,0x18,0x8d,0xc6,0x84,0x3,0x41,0x38,0x65,0x79,
+  0x23,0x96,0x2e,0x6c,0x47,0xdf,0xe0,0xb0,0x6,0x93,0x0,0xc1,0xda,0x22,0x35,0xaa,
+  0x42,0xa8,0x40,0xc7,0x6,0x78,0x3a,0x9d,0x4b,0x8d,0xb8,0x31,0xeb,0xe3,0x88,0x15,
+  0x65,0x1b,0xda,0x87,0x76,0x1b,0x9e,0x65,0x3a,0x22,0x30,0x2e,0x60,0x2c,0xa0,0x59,
+  0x2b,0x5,0xc1,0x7,0xbf,0xf6,0x24,0x11,0xf7,0x3,0x69,0xc6,0xaf,0xfa,0xd6,0xc0,
+  0x78,0xde,0xcf,0x2d,0x9b,0xed,0x50,0x40,0xa7,0x7d,0xbc,0x55,0xc,0xc0,0x3,0xbf,
+  0x96,0x1b,0x0,0xc2,0x40,0x78,0xd7,0x35,0x3e,0xf8,0xc0,0x2b,0xac,0x0,0xf3,0x2e,
+  0xba,0x69,0x4a,0x2e,0x8e,0xaf,0x91,0xcc,0xe7,0xf9,0x56,0xdf,0xd1,0xc,0x9c,0xb1,
+  0x66,0xa,0x32,0x19,0x81,0xee,0xde,0x21,0x0,0xa4,0x2a,0x60,0xac,0xf2,0x7a,0xa1,
+  0xd3,0x27,0x26,0x40,0x40,0xea,0x49,0x96,0xaa,0x67,0x58,0x5b,0x7c,0x22,0x3d,0x27,
+  0xed,0x32,0x8c,0xff,0x26,0xd5,0x39,0xce,0xf8,0x29,0x61,0xcc,0xb0,0x56,0x9e,0xc,
+  0x88,0xcd,0x19,0x60,0xb2,0x86,0x44,0x3c,0xe0,0xef,0xe8,0xfd,0xb8,0x11,0xe3,0xbb,
+  0xed,0x6f,0xaa,0x73,0xf8,0x16,0x9f,0x4,0xdb,0xfa,0x21,0x6d,0xb4,0x3e,0xfd,0x7b,
+  0x4c,0x61,0x3e,0xd2,0x5b,0xb6,0x1f,0x17,0x37,0x30,0x43,0x15,0xbb,0x98,0x75,0x41,
+  0x8c,0x11,0x8,0xe1,0xb1,0xd0,0x41,0x76,0x1,0x4b,0xd6,0xae,0x3f,0x59,0xc6,0xd1,
+  0x4d,0xcc,0x98,0x67,0xf4,0x15,0xcc,0x78,0xc3,0x11,0x21,0x8e,0x5b,0x3a,0x5,0x85,
+  0xe2,0x8,0x4a,0x65,0x86,0xb0,0x94,0x2f,0x55,0x50,0xa7,0x3d,0x3b,0x98,0xed,0xe0,
+  0x9d,0x8d,0xf5,0x48,0x82,0xb4,0x8f,0x26,0xa8,0xb2,0x65,0x92,0xb2,0xd,0x64,0xd0,
+  0xf3,0xf1,0xc8,0xae,0xfb,0xd6,0x6f,0xec,0x5e,0x5,0x84,0xd5,0x0,0x93,0xbf,0x64,
+  0x94,0xa1,0x66,0xdf,0xb9,0x64,0x8f,0xcd,0x53,0x40,0xc,0xb8,0x52,0x70,0xd2,0xfa,
+  0x2d,0x8d,0xfb,0xb4,0xef,0x29,0x5,0x3,0x40,0x9a,0xde,0xfd,0x65,0x63,0xf7,0xd2,
+  0xb7,0x78,0x59,0xe5,0xff,0x99,0x55,0xc5,0x32,0xc,0x84,0x2a,0x91,0x4b,0x53,0x45,
+  0x3c,0x18,0xa,0xb0,0xf6,0xd6,0x60,0x51,0x50,0xfa,0x27,0x29,0xf9,0x73,0x60,0xe,
+  0x4c,0x2f,0xe4,0xb2,0x12,0xa7,0x2c,0x6f,0x42,0x47,0x7b,0x16,0x7d,0x3,0x5,0x45,
+  0xe3,0x44,0x88,0x49,0x42,0x10,0x29,0x60,0x49,0x82,0x4,0xb9,0x38,0x40,0x8f,0xdc,
+  0xb2,0x24,0x6b,0xe5,0xbe,0xd1,0x9a,0x81,0x5d,0xd2,0x96,0x66,0x62,0x1,0x97,0x29,
+  0xc0,0xb2,0x87,0xf6,0xc,0x76,0xa8,0xd7,0xd2,0xbf,0xcd,0xf4,0x3c,0x65,0x61,0xd7,
+  0x9e,0x9e,0xda,0x5d,0x33,0x92,0x66,0x77,0x9c,0x5a,0x57,0x3f,0xe6,0x47,0xf8,0x3e,
+  0x5b,0x18,0xcb,0x85,0xe7,0xdb,0xed,0xc7,0x63,0x1c,0xe5,0xeb,0xfd,0x38,0xc0,0xa5,
+  0x8b,0x76,0xd9,0x0,0x6e,0x97,0x9d,0x72,0x64,0xc3,0x40,0x9d,0xcd,0x82,0xff,0x2a,
+  0x2b,0xc0,0xc2,0xb5,0xeb,0xe7,0x5,0x41,0xe9,0x26,0x96,0x38,0xd9,0x59,0x3d,0x30,
+  0xb7,0x23,0xc6,0xea,0x65,0x6d,0x88,0xa2,0x8,0x3,0x43,0x25,0x0,0x0,0x9,0xb2,
+  0xd6,0x2f,0x85,0xf6,0xec,0xc,0x5d,0x3c,0xf3,0x2,0x3b,0x22,0xe5,0x12,0x4,0xa0,
+  0x5e,0xdc,0x90,0x8a,0xc,0x85,0x7e,0x6,0x2f,0x11,0xc9,0xa7,0x2e,0x4c,0x23,0x6b,
+  0x8c,0x99,0x74,0x47,0x3b,0x36,0x70,0xac,0xc0,0x80,0x9e,0x20,0x92,0xe0,0x1,0x38,
+  0xcd,0xab,0x11,0x8,0x9a,0x20,0xd2,0xfe,0xb8,0x3a,0x23,0x81,0x14,0x2f,0x58,0xd0,
+  0x60,0xbb,0xc5,0x6e,0x83,0xdb,0x66,0xc0,0x36,0x7e,0xdf,0x39,0x7b,0x4a,0x58,0xbd,
+  0x2,0xdb,0x28,0x1,0x34,0xf0,0x66,0x8c,0xc3,0x65,0x4,0x99,0x4c,0x8,0x41,0x40,
+  0xc,0x57,0x5b,0x18,0x4f,0x5e,0xb6,0x2,0x2c,0x7a,0xef,0xf,0xce,0x87,0xe4,0x6b,
+  0x58,0x72,0xbb,0x1,0x3e,0x10,0x31,0x56,0xcc,0xf,0x70,0xf8,0x8c,0x66,0x94,0x4a,
+  0x23,0x89,0x9f,0x27,0x16,0x60,0xe1,0x5b,0x3f,0x5b,0xaa,0x27,0xa9,0x34,0x41,0x90,
+  0x0,0x9,0x75,0xd9,0xe6,0x51,0x3b,0x53,0xf5,0x33,0x2e,0x40,0xf,0x9,0x2a,0xd0,
+  0x8,0x10,0x5e,0xc6,0x60,0xf0,0x70,0x99,0x80,0x7e,0x64,0x2b,0x1d,0xc,0x68,0xda,
+  0x60,0x2f,0xbb,0x80,0x5e,0x36,0x10,0xd9,0xb0,0xc0,0x9c,0xca,0x7d,0xc1,0xc4,0x1d,
+  0xd0,0x81,0xa8,0xfa,0x56,0x3b,0xb0,0x3e,0xd0,0x66,0x2,0x96,0xca,0x53,0xe7,0x20,
+  0xe3,0xab,0x7d,0xb7,0x2,0xd,0x26,0xc0,0x50,0xe5,0x61,0xd5,0x96,0xa,0xfa,0x7c,
+  0x57,0xc1,0x2e,0x4b,0xc8,0x86,0xa1,0x37,0xf6,0xf1,0x2a,0x31,0xc0,0xec,0x73,0xae,
+  0x6e,0x6c,0x6c,0xcc,0x7f,0x3,0x92,0xff,0xbb,0x6f,0xf5,0xed,0x8d,0x15,0xac,0x5c,
+  0x90,0x43,0x36,0x2b,0x50,0x28,0x8e,0x78,0x5d,0x45,0x36,0xda,0x57,0xcf,0xd1,0x9b,
+  0x54,0x4e,0x42,0xc0,0x68,0x0,0x83,0x84,0xae,0xda,0x19,0x5f,0x49,0x50,0xe8,0x7a,
+  0xde,0x5c,0xc2,0xc,0x5f,0xb2,0xed,0x68,0xf7,0xbf,0x71,0x1,0xa6,0x41,0x98,0x16,
+  0xd,0xa6,0xde,0xe0,0xe7,0x98,0xe6,0x28,0x72,0x20,0x90,0xc7,0x2c,0xb0,0xb1,0x8a,
+  0xb9,0xa,0x9f,0x25,0x38,0xc1,0x2a,0x9,0xe7,0xf,0x93,0xe6,0x39,0x3f,0x2e,0xa5,
+  0x3,0xce,0xb8,0x2,0x69,0x82,0x40,0x38,0x2b,0x96,0x48,0x45,0xf9,0x52,0x6a,0x57,
+  0x91,0xa6,0x7e,0x7d,0x4e,0x1b,0xb,0x0,0xd9,0x4c,0xa0,0xaf,0x55,0xa6,0x2e,0x6a,
+  0x6c,0x39,0x20,0x5,0x58,0xbc,0xf6,0xfa,0x95,0xc,0xdc,0x2,0x19,0x2f,0xb3,0x41,
+  0xf,0x31,0x16,0x4e,0xab,0x60,0xe1,0xec,0x46,0x48,0x19,0xa3,0x5c,0x31,0xc1,0x91,
+  0x6,0x87,0x34,0xfd,0x4b,0x86,0x14,0xde,0xdc,0x3d,0x98,0xf1,0x7c,0xd5,0x66,0x26,
+  0xd3,0x48,0x9,0x8,0x61,0x50,0x34,0xf3,0xf4,0xbd,0x8,0xdd,0xf3,0xd5,0xae,0x10,
+  0x94,0x8e,0xef,0xe1,0xe6,0x3,0xc0,0xd1,0xbb,0x30,0x81,0x1,0x1c,0x8b,0x68,0x3b,
+  0x84,0x3b,0x83,0xd7,0x69,0xc,0x24,0xce,0x9c,0xe8,0xd4,0xa4,0xb,0xf0,0x72,0x2,
+  0xe7,0x92,0x74,0x7e,0xc7,0xe6,0xfc,0x9e,0x72,0xb0,0xa5,0x7a,0xdf,0xef,0xab,0xd3,
+  0x3b,0x9a,0xf7,0x28,0x3e,0xb5,0x5f,0x6c,0x46,0x94,0xf5,0xfe,0x52,0x32,0x32,0x1e,
+  0x3,0xd8,0x13,0x8d,0x23,0xfb,0xa9,0x0,0x4c,0x8b,0x2e,0xb8,0xee,0x13,0x52,0xe2,
+  0x72,0x40,0xe6,0x4c,0x67,0xe4,0x82,0xa,0x8e,0x9a,0x3,0xb4,0xb5,0x64,0x51,0xae,
+  0x54,0x6a,0x1e,0x49,0x42,0x80,0x62,0x86,0x14,0x42,0xd,0x8c,0x92,0xb0,0xc6,0x4d,
+  0x44,0x20,0x21,0xb5,0xa1,0x29,0xa6,0x10,0x42,0x1b,0x1d,0x91,0x8e,0xfa,0x6d,0xd4,
+  0x66,0x2d,0xc7,0xfa,0x5c,0x49,0x9e,0x6f,0x48,0xde,0xaf,0x71,0x1c,0xc,0x52,0x44,
+  0x62,0x1d,0x89,0xa2,0x5d,0xe7,0xb5,0x53,0x84,0xc0,0xb6,0x7,0xc7,0x10,0x5,0xa4,
+  0x57,0xf9,0xb5,0xec,0x60,0xe8,0xd9,0x30,0x23,0x5b,0x9a,0x17,0x2e,0x1a,0x35,0x8f,
+  0x91,0x41,0x33,0xb,0x91,0xd,0x6,0xdd,0x3d,0x98,0x9b,0x92,0xa9,0xd4,0x4f,0xcd,
+  0x67,0x30,0xec,0x62,0xf6,0x67,0xdd,0x98,0xcb,0x66,0x20,0x12,0xc3,0xcd,0xaf,0x80,
+  0x2,0xa8,0x37,0x68,0x5e,0xff,0x7d,0x8e,0xf9,0x2f,0x81,0xc8,0x6a,0xf4,0x61,0x4d,
+  0xa3,0x38,0x72,0x4e,0x16,0xa1,0x20,0xc4,0x91,0x7e,0x38,0x22,0xa5,0x71,0x24,0x4,
+  0x4,0xab,0x80,0x8e,0x98,0xc1,0x52,0xe5,0xf5,0x2,0xc,0x49,0x12,0x44,0x42,0x61,
+  0xa7,0x83,0x3e,0xeb,0x8f,0xf5,0x85,0x4b,0xa9,0x5c,0x3,0x81,0x21,0x24,0x1,0xc2,
+  0xb3,0x66,0xed,0x12,0x8,0x4,0x92,0xba,0xae,0x60,0xf9,0xdf,0x51,0xbd,0x79,0x62,
+  0xc7,0x16,0x9a,0x60,0x6,0x9b,0x4c,0x47,0x3b,0x45,0x48,0xd4,0x8e,0xad,0xa4,0x3a,
+  0x51,0x93,0x8,0xe9,0xeb,0x66,0x26,0x3d,0xeb,0x8,0x36,0x8e,0xb0,0x71,0x8,0x3b,
+  0x6e,0x31,0x93,0x52,0xd4,0x78,0x80,0xf6,0xed,0xd2,0x9d,0xde,0xd0,0x3d,0xd8,0x77,
+  0x1,0x32,0xe5,0x36,0xc,0x1b,0xf8,0xf9,0xbf,0xd4,0x6e,0x41,0x22,0x97,0xd,0x60,
+  0xdd,0xce,0x7e,0x58,0x3f,0x30,0x8e,0x2,0x2c,0x5e,0x7b,0xfd,0x5b,0x25,0xcb,0x1b,
+  0x0,0x9e,0xa1,0xc2,0x12,0x42,0x18,0xc6,0x38,0x62,0x4a,0x19,0x53,0xdb,0x33,0x0,
+  0x33,0xa2,0xb8,0xf6,0xf,0x11,0x19,0xda,0x67,0x3d,0x57,0x8e,0x41,0x42,0x9d,0xc3,
+  0xbf,0x36,0x3d,0x5e,0x3,0xa1,0xad,0x4a,0xe8,0x9e,0x74,0xc5,0x20,0x54,0xf9,0x60,
+  0x1,0x97,0xc2,0x99,0x66,0x5d,0x2f,0x74,0xe9,0xa0,0x46,0x49,0xcd,0x16,0x56,0xe0,
+  0x33,0x3b,0xe0,0xd,0x88,0x64,0xfd,0xbf,0x2b,0x15,0xa7,0xdd,0x89,0xbb,0xd6,0x64,
+  0x34,0x68,0xd2,0x3e,0x75,0x4a,0xf,0x24,0xc0,0x46,0xf5,0xfe,0x88,0x1d,0x0,0xab,
+  0x4,0xea,0x6d,0xb4,0x26,0x16,0x50,0x4a,0xc8,0x10,0x1a,0x7c,0x53,0xe8,0x21,0xeb,
+  0xdf,0xfd,0xd4,0x11,0xd0,0x59,0x82,0x99,0xcd,0xa4,0xbf,0xb3,0x99,0x10,0xc9,0x49,
+  0xb0,0x2f,0x93,0x1,0x56,0x5f,0x72,0x75,0xa6,0xbf,0x37,0xfc,0xb2,0x94,0xd1,0x27,
+  0x1,0x16,0x4,0x46,0x10,0x10,0x5a,0xb2,0x65,0xcc,0x3f,0xc,0xc8,0x84,0x81,0x2a,
+  0x36,0xec,0xe3,0x47,0x4,0x9,0x45,0xfb,0xd2,0x4,0x6c,0xc,0xc1,0x5a,0x21,0xc0,
+  0x8a,0x96,0x85,0xa2,0x71,0x16,0x12,0x52,0xa,0x8,0xa1,0x6e,0xa,0x42,0xdd,0xbc,
+  0x10,0xae,0xb4,0x69,0x2b,0x5b,0x42,0x83,0x5,0x4d,0x9b,0x64,0x62,0x11,0xd5,0x59,
+  0xc2,0x5a,0x28,0x43,0x30,0x41,0x82,0x5d,0xee,0xcf,0x54,0xc5,0xf0,0x26,0xf0,0x83,
+  0x51,0xaa,0xb4,0xdf,0xf7,0xef,0x49,0x1f,0x61,0x42,0x37,0xd2,0xb9,0x7f,0xc2,0xe7,
+  0xc3,0x4c,0x44,0xf1,0x5c,0x3,0xc8,0x5a,0xb6,0x6d,0xd5,0xa,0xef,0x43,0x65,0xd6,
+  0xed,0x87,0x54,0x4c,0x64,0xd6,0xa5,0x51,0x16,0xc9,0x7a,0x5f,0x17,0x18,0x4a,0xc9,
+  0xc8,0x65,0x43,0xed,0xee,0x92,0x4a,0xb7,0x2f,0xa9,0x52,0x80,0x85,0x6b,0xaf,0x6e,
+  0xeb,0xdf,0x13,0xfc,0x1c,0x14,0xbf,0x11,0x50,0xe5,0xc5,0x5c,0x6,0x98,0xde,0x58,
+  0xc4,0xb4,0xb6,0x0,0x0,0x10,0xc7,0xb5,0x4f,0x66,0x7e,0x94,0x8,0x60,0x9d,0xeb,
+  0x4b,0x62,0x5,0xa4,0xa1,0x43,0xa9,0x3a,0x92,0x49,0xd9,0x31,0x6b,0x25,0x10,0x86,
+  0xde,0x59,0xf9,0x7e,0x8,0xd2,0x4a,0xa0,0xda,0xec,0x9c,0x0,0x5b,0xc9,0xd3,0x14,
+  0xcf,0xca,0x5f,0xaa,0x62,0x8e,0x48,0xec,0xcb,0x24,0x3c,0x40,0xbd,0xfd,0xd,0x33,
+  0xf8,0xd6,0x3e,0x86,0xe5,0xa7,0xbb,0xd1,0xc6,0xa4,0xf0,0x95,0xc9,0xe3,0x7a,0x7d,
+  0x80,0xb1,0x44,0x33,0xf2,0x28,0xed,0xc3,0x7,0xc6,0xe7,0x1b,0x2f,0xed,0xac,0xdc,
+  0xd1,0xbc,0x61,0x10,0xdf,0xcf,0x6b,0xca,0x97,0x2e,0x13,0xf0,0xeb,0x0,0xcc,0x6c,
+  0x19,0xc0,0x82,0xff,0x72,0x82,0x40,0x92,0xf4,0x7f,0x40,0xf1,0x1b,0x59,0x32,0x84,
+  0x0,0xf2,0x39,0xc2,0x9c,0xa6,0x2,0x9a,0x1b,0x3,0x35,0xec,0xe8,0x1,0x3d,0xa6,
+  0x90,0x50,0x11,0x3e,0x1b,0x60,0x55,0xc7,0x8,0x9d,0x99,0x31,0x0,0x16,0x9a,0x11,
+  0x98,0xd5,0xfb,0xf6,0xf4,0x3e,0x2c,0xdc,0xa0,0xaf,0x0,0xeb,0xf3,0xc0,0xc6,0xe,
+  0xb6,0x30,0x4c,0x5e,0x7f,0x7b,0x80,0xb2,0x5d,0xf6,0xfc,0xba,0x8f,0xac,0x17,0x26,
+  0x68,0xa4,0xd4,0x62,0x8d,0x21,0x64,0xef,0xb,0xc6,0xad,0xda,0xf1,0x3,0xed,0x32,
+  0x5c,0xd0,0xe6,0x68,0x5f,0x87,0xb5,0x36,0x50,0x94,0x5a,0x6b,0xd8,0xb8,0x3f,0xf,
+  0xd8,0x84,0xb9,0xeb,0x79,0x8,0xb6,0x16,0x20,0xc9,0x82,0xee,0x46,0x10,0x8d,0xab,
+  0x81,0xcd,0x20,0x66,0x4d,0x6b,0xc3,0xfc,0xd9,0x53,0x55,0x1d,0x0,0xf0,0x80,0x7f,
+  0x39,0x2e,0x80,0xe5,0x7b,0xcc,0x78,0x75,0x36,0x93,0x41,0x53,0x50,0x42,0x3e,0x7,
+  0x44,0x63,0x9b,0x7d,0x72,0x9d,0x54,0xd4,0x2d,0xf4,0xc0,0x84,0x94,0xd2,0x94,0xfc,
+  0x95,0x12,0x90,0x52,0x8,0xc1,0x7a,0xd4,0x8f,0x19,0x1c,0x4b,0x48,0x61,0xe2,0x5e,
+  0x1,0x21,0x18,0x24,0x19,0x2c,0x34,0xd0,0x46,0x39,0xa0,0x2,0x43,0x21,0xd8,0xd1,
+  0x39,0x28,0x45,0xed,0xa4,0x6a,0xd,0xac,0xb,0x45,0xda,0x3d,0x58,0x97,0xc1,0xd0,
+  0x91,0x32,0xbc,0x9c,0xdf,0x7,0x9f,0xbc,0xbe,0x33,0xf0,0x7b,0xcc,0xc6,0x80,0x9b,
+  0x6b,0x98,0x34,0x7b,0x7f,0x7a,0x89,0x9f,0xd2,0x41,0x4f,0xee,0x70,0x3,0x48,0x4e,
+  0x19,0xd8,0xb8,0x2,0xad,0x28,0x26,0xdd,0x33,0x6e,0x2f,0xb6,0x8c,0xa0,0x5d,0x80,
+  0x4,0x32,0x41,0x80,0xb9,0xb3,0xda,0x30,0x7f,0x76,0x7,0xe6,0xcf,0xea,0xc0,0x70,
+  0x71,0x4,0x4f,0x3e,0xbf,0xd,0xd7,0xfc,0xf0,0x3e,0xaf,0xa4,0x2d,0xf7,0x3,0xfe,
+  0x1a,0xa,0xc0,0x6a,0x9e,0xb5,0x5e,0x89,0x11,0x4,0xc2,0x46,0x9d,0xfb,0x12,0xb3,
+  0x99,0x88,0xc0,0xc2,0x75,0x8d,0x10,0xc2,0x2,0x88,0x58,0xdd,0x9,0x9,0x6,0x5c,
+  0x37,0x0,0xba,0x3e,0xc0,0xda,0x11,0x32,0x74,0xb9,0x98,0x59,0xc5,0x10,0x82,0x54,
+  0xd6,0x24,0xf4,0xf9,0x8d,0x35,0x1a,0xa6,0x3,0xdc,0x58,0xbf,0xbf,0x9c,0xf8,0xd6,
+  0xe8,0x9,0x37,0x28,0x6c,0x6b,0xf9,0xe4,0xe2,0x80,0xda,0xe2,0x2,0x45,0x75,0x3e,
+  0xf2,0xb6,0x38,0x2a,0xb7,0x9d,0x60,0xd8,0xc4,0xa8,0x83,0x9,0x8,0x98,0x53,0xc6,
+  0x69,0x52,0x5,0x2f,0x96,0xb0,0x69,0x9f,0xb9,0x47,0x35,0xe4,0x3d,0xb5,0xbd,0x9,
+  0xb3,0xa6,0xb5,0x62,0xf6,0xb4,0x16,0xcc,0x98,0xda,0x82,0xed,0x9d,0xbd,0x78,0xfa,
+  0x4f,0x3b,0x71,0xc3,0xed,0xf,0xe2,0xa5,0x1d,0x3d,0x90,0x32,0xc6,0x91,0xb,0x66,
+  0x69,0x63,0xfb,0x33,0xd2,0x40,0x96,0xf2,0x87,0x80,0xfc,0x20,0x18,0x18,0x19,0x91,
+  0x28,0x37,0x36,0x22,0x96,0x11,0x88,0xcb,0x1e,0xd,0x8d,0x2d,0x14,0x8,0xa5,0xa6,
+  0xd0,0xd3,0xb4,0x98,0x41,0x7a,0xa6,0xb,0x34,0x2b,0x90,0xf6,0x61,0x2,0x4e,0x11,
+  0x18,0xc,0x41,0xca,0xba,0xa5,0xde,0x47,0x48,0x82,0xd4,0xa5,0x7f,0xdf,0x95,0x18,
+  0xf0,0xf4,0xe4,0x5a,0x6f,0xce,0x87,0x1,0x4a,0x33,0x3f,0x23,0x31,0x20,0xa4,0x62,
+  0x0,0xdd,0xf1,0xe4,0xe6,0x1e,0xba,0x48,0xde,0xba,0x77,0xa4,0x95,0xc1,0xea,0x12,
+  0x9b,0xc3,0x4d,0xa0,0xe7,0x58,0x42,0x8d,0xf8,0xaa,0x54,0xd7,0xde,0x19,0xbb,0xaa,
+  0xa5,0x62,0x70,0xd,0x8d,0xf7,0x1b,0x56,0xf,0x49,0xcf,0x76,0x66,0xa0,0xa3,0xad,
+  0x11,0x33,0xa6,0x34,0x62,0xe6,0xd4,0x66,0xcc,0xec,0x68,0xc6,0x40,0xa1,0x84,0x17,
+  0xb7,0xf5,0xe0,0x97,0xf,0x6e,0xc0,0xd3,0x2f,0xec,0xc4,0xe0,0xd0,0x30,0x64,0x1c,
+  0x23,0x8e,0x63,0x95,0x2a,0x33,0x81,0xc2,0x40,0xb3,0x90,0x8b,0x1f,0xc6,0x93,0x6a,
+  0x5,0xa0,0xf2,0xa7,0x49,0x6,0xc7,0x0,0x7c,0x92,0x94,0x8c,0x3d,0x7b,0xb,0x90,
+  0xed,0x79,0x4c,0x6f,0xe,0x81,0xb8,0x0,0x41,0x64,0x83,0x8f,0xf4,0x8f,0x58,0x4a,
+  0x15,0x3a,0x51,0x23,0x86,0x84,0x34,0x13,0x9d,0xed,0xb0,0xaf,0x80,0x66,0x1,0x73,
+  0xa,0x5d,0x26,0xb5,0x60,0x9b,0xce,0x36,0xf5,0x13,0x52,0xcf,0xfe,0x5,0x70,0x75,
+  0x75,0x5b,0xc7,0x27,0xd7,0x99,0x66,0xb4,0xd0,0x54,0x90,0xd5,0xdf,0x6f,0x30,0x93,
+  0x45,0xf4,0x88,0x1f,0xb9,0xf8,0xc1,0x6,0x82,0x5e,0xdc,0x50,0x5,0xbd,0x3e,0x97,
+  0x71,0x21,0x66,0xd6,0x8d,0x9b,0x90,0xce,0x48,0x4e,0x3d,0x4f,0x59,0xbd,0xe9,0x57,
+  0x7d,0xaf,0x36,0x4,0xd0,0x19,0xa,0x33,0x21,0x9f,0x9,0xd0,0xd1,0x91,0xc3,0x94,
+  0xe6,0x1c,0xa6,0xb6,0x35,0x60,0x6a,0x6b,0x1e,0xc3,0xa5,0x32,0x5e,0xea,0xec,0xc3,
+  0xef,0x9f,0xdc,0x86,0xe7,0x37,0x77,0xa1,0xb7,0xbf,0xa0,0x0,0x97,0x1a,0x74,0x3d,
+  0x6e,0x42,0xac,0x62,0x29,0x26,0x89,0x20,0xc,0xbc,0x6b,0x0,0x5e,0x16,0x3,0x6c,
+  0xbd,0xe3,0x93,0xfd,0xab,0x2f,0xb9,0xfa,0x2f,0xf6,0xec,0x2a,0x5e,0x4e,0xe0,0xff,
+  0x21,0x25,0x8b,0x9e,0xbd,0x5,0x14,0x47,0xb2,0x68,0xc9,0xe7,0xd1,0xdf,0xb9,0x5,
+  0x51,0x54,0x46,0x5b,0x6b,0x13,0x5a,0x5a,0x9a,0xd0,0xdc,0x94,0x7,0xf4,0x18,0xb4,
+  0x94,0x52,0x53,0x38,0x1,0xa4,0x42,0x21,0xc1,0xc2,0xde,0x3d,0x19,0xd7,0xa2,0x9d,
+  0x34,0xb3,0x44,0xc0,0x0,0x51,0xe0,0x7c,0xab,0xfe,0x27,0xc1,0xfa,0x31,0xb,0xa5,
+  0x6c,0x64,0x22,0x7d,0x1d,0xc5,0xb3,0x4,0x58,0xe7,0x7c,0xaa,0xb2,0xc7,0xc9,0x80,
+  0x4e,0x5b,0xa3,0x7a,0x9e,0xc0,0xa8,0xa0,0xb0,0xc0,0xb9,0x41,0x22,0x6b,0x7e,0x2e,
+  0x90,0xf4,0xb0,0x37,0xb,0x36,0xfe,0xb2,0x5c,0xe0,0xeb,0x88,0x5f,0xa1,0x54,0x0,
+  0x58,0x4b,0x34,0xae,0x41,0x2b,0x51,0x43,0x2e,0x44,0x73,0x3e,0x83,0xd6,0xc6,0x2c,
+  0xda,0x9b,0xb3,0xe8,0x68,0xcd,0x21,0x20,0x42,0xd7,0xde,0x21,0x74,0xf6,0x14,0xf0,
+  0xdc,0xa6,0x6e,0x6c,0xdd,0xd5,0x8b,0xc1,0xa1,0x12,0xa4,0x6,0x5b,0x1,0x4e,0xd6,
+  0xd2,0x85,0x29,0x6e,0x25,0x3e,0x2,0x42,0x4,0x46,0xb,0x5f,0x7e,0x1a,0x8,0x0,
+  0x8f,0x7d,0xf7,0x43,0x15,0x0,0x7f,0xb7,0xe0,0x9c,0x2b,0xee,0x8e,0x99,0xae,0x7,
+  0xf3,0xec,0xc2,0x50,0x9,0x23,0x25,0xc2,0x8c,0x39,0x4b,0x50,0xec,0xef,0xc2,0x96,
+  0xcd,0x9b,0x51,0x89,0x22,0x90,0x20,0x34,0x36,0x34,0xa0,0xb5,0xa5,0x1,0xed,0x6d,
+  0x2d,0x68,0x69,0x6b,0x42,0x73,0x53,0x16,0xd9,0x30,0x54,0xfe,0xd6,0x6,0x2f,0x8a,
+  0x2c,0x29,0xd0,0x55,0xb1,0xd8,0xb9,0x0,0x86,0xd4,0x37,0xa5,0x32,0xf,0xe8,0x7c,
+  0xde,0x96,0x1a,0x4,0x20,0xa4,0x8a,0xb,0xc0,0x50,0xd5,0x45,0xd2,0x16,0xa9,0x67,
+  0xda,0x30,0x84,0x47,0xf5,0x6,0x74,0xf8,0xfc,0xaa,0x3,0x3f,0x5,0x94,0x9,0x96,
+  0x4,0xa5,0xc0,0xb4,0x65,0x3e,0xf,0x50,0x3,0xb2,0x71,0x2b,0x76,0x9d,0x6c,0x70,
+  0xea,0xb9,0x73,0x80,0x80,0x7c,0x18,0x20,0x9f,0xd,0xd0,0x9c,0xf,0xd1,0xd2,0x90,
+  0x41,0x4b,0x43,0x88,0xe6,0x86,0x10,0xa3,0x65,0x89,0xfe,0xa1,0x11,0xf4,0xf4,0x17,
+  0xf1,0xfc,0x96,0x5e,0xec,0xe8,0x1e,0x42,0x4f,0xdf,0x10,0xe2,0x48,0x1,0xad,0x40,
+  0x97,0x7a,0x8e,0x4,0x83,0x48,0xb9,0x46,0xd6,0xd6,0x4e,0x64,0xb6,0xc9,0x94,0x2,
+  0x90,0x66,0x0,0xf,0xfc,0x97,0x93,0x6,0xfa,0xb2,0xe5,0x3f,0x3f,0x7d,0xcf,0xcc,
+  0x33,0xbf,0xb4,0x32,0x8b,0xf0,0x5a,0x40,0x9e,0x13,0x55,0x18,0x3b,0xba,0x6,0xd0,
+  0xd1,0x3e,0x15,0x6f,0x58,0xdd,0x81,0x2d,0x7f,0x7a,0xe,0xfd,0x7d,0x83,0x18,0x1e,
+  0x2e,0xa2,0x58,0x2c,0xa1,0x7b,0xcf,0x0,0x2,0x11,0x40,0x4,0x1,0x72,0xf9,0x3c,
+  0x5a,0x9b,0x1a,0xd1,0xda,0xd6,0x84,0xd6,0x96,0x26,0xb4,0x34,0x37,0x20,0x9f,0xd,
+  0x91,0xcf,0x65,0x11,0x4,0x6a,0xde,0x88,0x64,0xf5,0xf0,0x14,0xeb,0xe7,0xf5,0x84,
+  0x84,0xb6,0x79,0x33,0x15,0xcc,0x45,0xc4,0x92,0x19,0x81,0xcd,0x79,0x85,0x4d,0xc1,
+  0x2c,0xa5,0x6a,0x85,0x90,0x20,0x8,0x5d,0xf9,0x53,0x16,0x6d,0xa6,0x17,0x99,0x91,
+  0x47,0x5d,0x2f,0x80,0xe,0xfc,0xf4,0x7e,0x66,0xe8,0xd9,0x65,0x4,0xa9,0x18,0xc0,
+  0x32,0x14,0x10,0x8,0x20,0xc,0x80,0x6c,0x46,0x20,0x1b,0xa,0xe4,0x43,0x81,0x7c,
+  0x36,0x40,0x2e,0x2b,0xd0,0x90,0xd,0x90,0xd,0x5,0x46,0x46,0x23,0xc,0x15,0x2b,
+  0x28,0x94,0x2a,0xd8,0xd9,0x5d,0xc0,0xde,0xc1,0x12,0x7a,0x7a,0x4b,0x28,0x8e,0x56,
+  0x2c,0x5b,0xaa,0x67,0xf,0x55,0xe5,0x8b,0x74,0x5a,0xcc,0x6c,0x0,0x77,0xf3,0x20,
+  0xc9,0x5f,0xb6,0x8a,0x91,0x66,0x0,0xa5,0x0,0x36,0xd8,0xdd,0xaf,0x1c,0x60,0x3f,
+  0xc6,0x2,0xba,0x7e,0xfe,0xd9,0x1e,0x0,0xe7,0x1e,0xf1,0x8e,0xaf,0x7c,0x54,0xca,
+  0xf8,0xab,0x20,0x6e,0xe8,0xed,0x1b,0x42,0xb1,0x10,0x62,0xd1,0xf2,0xe3,0xd0,0xd7,
+  0xb3,0x3,0x5b,0x37,0x6d,0xd5,0x16,0xee,0x2e,0x26,0x8e,0x22,0xc,0x14,0x8a,0x28,
+  0x94,0x46,0xb1,0xbb,0x67,0x0,0x22,0x8,0x10,0x4,0x21,0x82,0x20,0x44,0x3e,0x9f,
+  0x45,0x53,0x63,0x1e,0x2d,0xcd,0x8d,0x68,0x69,0x6e,0x40,0x63,0x53,0x3,0x9a,0x73,
+  0x39,0xe4,0xb2,0x19,0x84,0xd9,0x0,0x99,0x30,0x84,0x8,0xd4,0x53,0xb3,0xd2,0x7a,
+  0x5a,0xe5,0x2,0x18,0x50,0x31,0x6,0x9,0x5,0x8a,0x30,0x2e,0x40,0x83,0x64,0x3,
+  0x2e,0x2f,0x5,0x60,0x7,0xbe,0x9d,0x3e,0x24,0x80,0x40,0x8,0x4,0x42,0x40,0x8,
+  0x42,0x18,0x8,0x64,0x42,0x42,0x20,0x4,0x42,0x41,0x8,0x2,0x1,0x21,0x80,0x6c,
+  0x20,0x90,0x9,0x15,0xd0,0x99,0x80,0x90,0xcd,0x8,0x48,0xc9,0x18,0xad,0x48,0x8c,
+  0x96,0x63,0x8c,0x56,0x62,0x94,0x46,0x63,0x74,0xf6,0x96,0x30,0x34,0x5c,0xc6,0xe0,
+  0x70,0x5,0xc3,0xa5,0x32,0xe2,0x58,0xf,0xef,0x7a,0x40,0x4b,0xa9,0x98,0xe,0xa4,
+  0x8b,0x54,0xda,0x8a,0x85,0x20,0xa5,0xd4,0xc4,0xda,0xaf,0x4b,0x37,0x63,0xaa,0x6,
+  0xd0,0x4a,0x29,0x84,0xc7,0x8,0xba,0x2d,0x8,0xb4,0xfe,0x1a,0x16,0xf8,0x33,0x19,
+  0xc0,0x97,0x97,0xee,0xfa,0xcc,0xb7,0xe7,0xbd,0xfd,0xf2,0xdf,0x30,0xa2,0x9b,0x21,
+  0xe5,0x8a,0xd2,0xe8,0x28,0x36,0x6f,0xed,0xc6,0xcc,0x19,0x87,0xe1,0xb8,0x13,0xa6,
+  0x62,0xd3,0x86,0x8d,0x28,0x14,0x4a,0x40,0x8d,0x8b,0x55,0x21,0x96,0x1b,0x67,0xaf,
+  0x54,0x62,0xc,0x16,0x46,0x30,0x5c,0xaa,0xa0,0xa7,0xb7,0x0,0x11,0x84,0x96,0x39,
+  0x82,0x20,0x40,0x18,0x6,0xc8,0x64,0x33,0x68,0xc8,0x37,0x20,0x9f,0xcb,0xe8,0x4f,
+  0xe,0xf9,0x5c,0x6,0xd9,0x5c,0x88,0x86,0x8c,0x40,0x26,0xc,0x91,0xc9,0x4,0xc8,
+  0x86,0x81,0x2,0x2f,0x13,0x42,0x8,0xd5,0x99,0x82,0x4,0x2,0xd,0x9c,0xd0,0x16,
+  0x24,0x48,0x20,0xc,0xb5,0xd2,0x78,0xfe,0x1e,0x4a,0x5f,0xd4,0xc3,0xb9,0xfa,0x69,
+  0xe1,0x58,0x32,0xa2,0x8a,0x44,0x24,0x19,0x83,0x32,0x46,0x14,0x49,0x8c,0x56,0x24,
+  0x4a,0xe5,0x18,0xe5,0x72,0x8c,0xb8,0xe6,0x50,0xad,0x6,0x5a,0x4f,0x6a,0x24,0x21,
+  0xd5,0x20,0x15,0xe9,0x12,0x77,0xc2,0x82,0x1,0x41,0xd2,0xf3,0xe3,0x6,0x7c,0x63,
+  0xe9,0xc6,0xca,0x8d,0x12,0xd4,0x56,0x6,0xa4,0xbe,0x3,0x11,0xe8,0xb1,0x96,0x57,
+  0x90,0x1,0x7c,0xd9,0x76,0xf7,0x65,0xcf,0xce,0x3f,0x75,0xdd,0x89,0x51,0x16,0x57,
+  0x40,0xca,0x4b,0x25,0x88,0x76,0x75,0xed,0x45,0x73,0x73,0x3,0x96,0xaf,0x3c,0xe,
+  0xdd,0x5d,0x3b,0xb0,0x73,0x5b,0xa7,0xe,0xab,0x1d,0xad,0x26,0x2f,0x18,0xa9,0x1b,
+  0xd1,0xb5,0x3d,0xaf,0x8d,0x41,0x88,0x63,0x46,0x69,0xa4,0x8c,0xd1,0x72,0x8c,0x42,
+  0xb1,0x2,0x11,0x8c,0x22,0x8,0x9c,0x92,0x4,0x81,0x1,0x5c,0x40,0x58,0x4b,0x76,
+  0x9f,0x20,0x50,0x2c,0x61,0x2c,0xdc,0x6d,0x53,0xd6,0x23,0x48,0xb5,0x19,0xb,0x4c,
+  0x5c,0x93,0xa7,0x1c,0x2e,0x98,0x83,0x8e,0x21,0x4,0x2,0xe1,0x6a,0xf0,0xac,0x8b,
+  0x17,0xcc,0x3a,0x85,0x91,0x2,0xaa,0xde,0x4d,0x30,0xa5,0x2d,0x53,0xd2,0x36,0xa1,
+  0xa1,0xa1,0x73,0x3f,0x98,0x13,0x9a,0xc9,0x4c,0x9b,0xdd,0x66,0x2d,0x3d,0xd5,0x8f,
+  0xda,0xa0,0x12,0x6d,0xa1,0xd0,0x43,0xd0,0xfb,0x9f,0x6,0x1e,0xf0,0xfb,0x1,0xb6,
+  0xde,0xb7,0x6e,0x64,0xc7,0x3d,0xeb,0x3e,0x8e,0x58,0x9c,0xcd,0x2c,0xbb,0xa5,0x94,
+  0x18,0x1c,0x18,0xc6,0x73,0x1b,0x77,0xa2,0x79,0xca,0x4c,0x1c,0x7b,0xfc,0xb1,0x68,
+  0x6e,0x6a,0x34,0x97,0xa7,0x3a,0x31,0xa5,0xad,0xf0,0x94,0x40,0x6d,0x17,0x35,0x68,
+  0xae,0x56,0x9b,0xdb,0x66,0xce,0x6b,0x3a,0xb2,0xd6,0x7e,0xa,0x6c,0xdd,0x89,0xde,
+  0xb2,0x20,0xa7,0xc,0x22,0xa5,0x38,0x42,0x8,0x88,0x40,0x29,0x8e,0x52,0x38,0x81,
+  0x40,0x4,0x4e,0xc1,0x2,0xfd,0x11,0xc9,0x73,0x50,0xfa,0x9c,0xfa,0xfa,0xfd,0x6b,
+  0x13,0xe4,0xda,0x6b,0xdf,0xaf,0xa8,0xb2,0x6a,0xdf,0xad,0x8e,0xc9,0xae,0x66,0x3d,
+  0x54,0xf7,0x89,0x3,0x8,0x2,0x5f,0xf6,0xb,0x22,0x76,0xdc,0xbb,0xee,0xce,0x28,
+  0x8,0x8e,0x1,0xf3,0xdd,0x80,0x44,0x1c,0xc7,0xd8,0xf4,0xe2,0x4e,0x74,0xee,0x2e,
+  0xe0,0xe8,0xe3,0xde,0x80,0x39,0x47,0xcc,0xb2,0x16,0x6,0xa7,0xa,0x29,0x67,0x60,
+  0x6e,0xc,0xd5,0x37,0x4e,0x6e,0xfb,0x98,0x8a,0x81,0xda,0x1d,0x93,0xb6,0x68,0x61,
+  0x3b,0x5f,0x2f,0x7b,0x20,0x25,0x58,0xc3,0xfb,0x88,0x20,0x70,0xeb,0x81,0x3,0x3e,
+  0xa1,0x8,0xda,0xb5,0x58,0x66,0x31,0xd7,0x27,0xf6,0xad,0x98,0xa6,0xa2,0xe9,0xd8,
+  0x10,0xde,0x72,0x2d,0x90,0xab,0xb7,0x25,0x8d,0x48,0x9b,0x9b,0x50,0x85,0x20,0x55,
+  0x71,0x94,0x8e,0xb9,0x5e,0xd,0x5,0x0,0x80,0xdd,0xf7,0xac,0xeb,0xde,0x75,0xef,
+  0xbf,0xbc,0x83,0x25,0x3e,0xc5,0x32,0x1e,0x61,0x48,0xec,0xed,0xe9,0xc7,0x53,0x4f,
+  0x6d,0x41,0xfb,0xb4,0x69,0x38,0xfa,0xb8,0x65,0xc8,0xe5,0xf3,0x55,0xf4,0x9f,0x0,
+  0xb9,0xe6,0xb2,0xd3,0x6c,0x78,0xfb,0xa7,0x81,0xae,0x65,0x11,0x55,0x2c,0x60,0x3b,
+  0xdd,0x59,0x99,0x2,0x8e,0x9c,0xc5,0x52,0x1a,0x58,0xb7,0x1e,0xd8,0x75,0xc7,0x2,
+  0x41,0x5a,0x79,0x7c,0xa5,0xd2,0xe7,0x76,0x8c,0xe3,0x2b,0x82,0xf,0x34,0x5c,0x9f,
+  0xc0,0xdd,0xaf,0xaf,0xe0,0xae,0xcf,0x92,0x6d,0xf0,0xfa,0x11,0xde,0xb9,0x2,0xfd,
+  0x5c,0x80,0xad,0x4,0xee,0xc7,0x3b,0xf,0x5f,0x91,0x57,0xc4,0x74,0xfe,0xe6,0x4b,
+  0x5f,0x17,0xa2,0x72,0x12,0xa4,0x7c,0x1e,0x2c,0x51,0x1e,0x2d,0xe3,0xe9,0x27,0x37,
+  0x61,0x77,0xf7,0x20,0x8e,0x59,0x7d,0x14,0xe,0x9b,0x3d,0x6d,0xdf,0x9a,0x5b,0xeb,
+  0xff,0x84,0x85,0xa4,0x99,0xc1,0xeb,0x48,0xf3,0x6f,0x5f,0x8a,0x60,0x2c,0x52,0x18,
+  0x76,0x70,0x2e,0x21,0xed,0xa,0x2,0x1f,0xf4,0xd4,0x77,0xd2,0x4d,0x68,0xea,0x37,
+  0x40,0xa7,0xa8,0x7d,0x2c,0xeb,0x47,0x8d,0xeb,0x4d,0x2a,0x32,0x52,0x4a,0xaf,0x9f,
+  0x99,0xa8,0xd9,0x53,0x86,0x4b,0xcd,0x7d,0x6,0x76,0xb6,0xf2,0xfe,0x6,0x81,0xaf,
+  0xd8,0x3b,0x82,0x76,0xde,0xfb,0xb5,0x27,0x73,0xa2,0x69,0x15,0x8,0x57,0x33,0x62,
+  0x6,0x33,0x76,0x6d,0xdf,0x8d,0xc7,0xff,0xb0,0x11,0xd3,0x67,0x4d,0xc7,0xb2,0x63,
+  0x8e,0x44,0x26,0x1b,0x7a,0xf4,0xef,0x6b,0x31,0xbc,0x1b,0x37,0xa9,0x1c,0xec,0xad,
+  0x9a,0x25,0x5f,0x39,0x60,0x8a,0x39,0xf6,0x58,0xdb,0x6f,0xd5,0xa,0x81,0x6a,0x40,
+  0x92,0x2e,0x41,0x78,0xca,0xe0,0x40,0x57,0x56,0x1f,0xb8,0x75,0x5f,0x11,0xec,0xf1,
+  0x1e,0xb,0xd4,0x2,0x1d,0xfb,0x60,0x2a,0x1b,0xc8,0xc1,0xef,0x95,0x94,0x93,0xf4,
+  0xfe,0x4f,0x28,0x7,0x3c,0xd7,0xa9,0x77,0xe,0x8,0xa4,0x83,0x40,0x33,0xa5,0x6c,
+  0x3c,0x79,0x45,0x5f,0x12,0xb5,0xf5,0xbe,0x75,0x23,0x9d,0xf7,0x7f,0xf5,0xc3,0x2,
+  0xfc,0x6e,0x30,0xf7,0x40,0x4a,0xc,0xf,0x15,0xf0,0xe8,0x43,0x4f,0x61,0x4f,0xef,
+  0x0,0x8e,0x5e,0xb3,0xc,0x53,0xa6,0xb6,0x25,0x6f,0xca,0x7,0xd6,0xff,0x3f,0x41,
+  0x93,0xc9,0x65,0xdb,0x19,0x66,0x7f,0xa2,0xc4,0x71,0x26,0x88,0x4f,0x30,0x88,0xa7,
+  0x14,0xe,0x28,0x8f,0x9,0x28,0xc9,0x4,0x7e,0xc0,0x67,0x94,0xc0,0x7c,0x1c,0x9b,
+  0x38,0x7f,0x4f,0xa9,0xb8,0xa3,0x36,0xd8,0x86,0xd5,0xe0,0xee,0x21,0xa1,0x24,0x70,
+  0xd7,0x5f,0xe5,0x6,0x6a,0x58,0xbd,0xb7,0xc,0x90,0x7a,0xcb,0x18,0x9,0x97,0x6,
+  0xee,0x7,0x9,0xbc,0x2a,0x6f,0x9,0xdb,0xf5,0xc0,0x95,0x77,0x44,0x82,0x8f,0x65,
+  0xe0,0xd7,0x60,0x86,0x8c,0x63,0x6c,0x7a,0x6e,0x2b,0x1e,0x7b,0xf8,0x69,0xcc,0x5e,
+  0x30,0x1d,0xb,0x96,0xcd,0x43,0x10,0xea,0x9f,0x26,0xff,0xe3,0x33,0x80,0x53,0x7,
+  0xb3,0x63,0x2d,0x40,0xd,0xd8,0xf0,0x3b,0xc9,0x74,0x1c,0xdc,0xf9,0xdc,0x27,0xd9,
+  0xc1,0x26,0x32,0x4f,0x83,0x9f,0xc,0x8,0xd3,0x51,0xbf,0xa3,0xfc,0x7d,0x53,0x3d,
+  0x12,0xbf,0x5f,0x75,0x8d,0xfe,0x3e,0xfe,0x3d,0xda,0xe,0xa9,0xc5,0x0,0xa8,0x62,
+  0x0,0xb3,0xcd,0x16,0x82,0xec,0x40,0xdd,0x41,0x66,0x0,0x5f,0xf6,0x3c,0x70,0x65,
+  0xe7,0xee,0x87,0xae,0x3c,0x83,0x8,0x97,0x1,0x3c,0xca,0x90,0xe8,0xdf,0xdb,0x87,
+  0x7,0xee,0xf9,0x3d,0x86,0xa,0x43,0x58,0xbe,0x7a,0x9,0x5a,0xda,0x9b,0xed,0xfe,
+  0x3e,0xd4,0xce,0x84,0xe1,0x6e,0xd2,0x2a,0x85,0xdd,0xc3,0x7d,0x93,0x3b,0xde,0x31,
+  0x3,0x52,0x1d,0xeb,0xf1,0x8b,0xb1,0x2a,0x3d,0xec,0x98,0xf6,0xdd,0x41,0x8a,0x5,
+  0xac,0x22,0x78,0xa,0x53,0x9b,0xea,0xc7,0xb0,0x6e,0x77,0x21,0x49,0xf1,0xef,0xc9,
+  0x73,0x7b,0xce,0x10,0x5c,0x3f,0x90,0x45,0x3c,0xf9,0x3f,0x60,0xb6,0x41,0x8f,0xc2,
+  0x12,0x60,0xc6,0x58,0x26,0x8a,0x1,0x9c,0x10,0x77,0x3d,0xf4,0xcd,0xaf,0x8,0x11,
+  0x9d,0xc,0xe6,0x3f,0x81,0x19,0x51,0xa5,0x82,0xa7,0x1f,0x79,0x6,0x8f,0x3f,0xfc,
+  0x38,0xe,0x5f,0x3a,0xb,0x73,0x17,0xcc,0x84,0xc9,0xeb,0x13,0x47,0xda,0xff,0xa9,
+  0xaa,0xef,0xaa,0xc0,0xad,0x9,0x7e,0x92,0x5a,0xed,0x76,0xbf,0x3d,0x41,0xcb,0x1e,
+  0x95,0x6b,0x36,0x8,0xbc,0xb4,0x2f,0x51,0x4f,0xf0,0x2d,0x7d,0x2c,0x6,0xaa,0x65,
+  0xdd,0x63,0x2a,0xa9,0x39,0x2e,0x7d,0xff,0x40,0xad,0xfb,0xaf,0xee,0x27,0xbd,0x5f,
+  0xa0,0xa6,0x55,0xb1,0x57,0xa0,0x1a,0x4f,0xe,0xca,0x8b,0x22,0x3b,0x1f,0xbc,0xfa,
+  0xf,0x59,0x91,0x5f,0xc9,0x92,0xaf,0xd7,0x35,0x34,0xec,0xde,0xb1,0x1b,0xbf,0xfe,
+  0xc9,0xaf,0x30,0x2a,0x4b,0x58,0xb2,0x7a,0x21,0xf2,0x4d,0xf9,0x2a,0xcd,0xf6,0x65,
+  0xdf,0xdd,0x50,0xbd,0x77,0x7a,0xc9,0xb8,0x95,0x24,0x28,0x5e,0xbb,0xef,0xab,0x3d,
+  0x1f,0x1f,0x4,0x81,0x4b,0xed,0x3c,0xea,0x4d,0xc6,0x20,0x29,0x46,0xf2,0xce,0x5b,
+  0x7d,0x59,0xfb,0x60,0x84,0xc4,0x39,0xe,0xbc,0x1f,0x48,0x8,0x9c,0x76,0xfa,0xc9,
+  0x38,0xed,0x8c,0xff,0x82,0x95,0xc7,0x1d,0xfd,0xe7,0x8f,0x6,0xbe,0x92,0xb2,0xe3,
+  0xe1,0xaf,0x97,0x0,0xfc,0xcd,0xf4,0xe3,0x3f,0x78,0x17,0x3,0x57,0x81,0x65,0xc7,
+  0x48,0x71,0x4,0xbf,0xfb,0xc5,0xc3,0x98,0xbf,0x74,0x3e,0x56,0x9e,0xb2,0x1a,0x3,
+  0x9d,0xc3,0xd8,0xdb,0xd5,0x7f,0x60,0x27,0x3e,0x10,0xbd,0xa8,0x79,0x6c,0xf5,0x9,
+  0x92,0x81,0xa8,0x8b,0x29,0xd2,0x51,0x55,0x76,0x4a,0x1e,0x41,0x53,0x80,0xb8,0xa2,
+  0x1f,0xce,0xd0,0xe3,0x1,0xc,0x3d,0x6b,0x57,0xba,0xe7,0xf8,0xcd,0xb4,0x3a,0xf7,
+  0xe6,0x51,0xb7,0x9e,0x18,0x4f,0x60,0x35,0xfb,0x57,0xea,0x63,0x24,0x9b,0x37,0x9e,
+  0x9a,0xb7,0x9f,0xb2,0x7a,0x23,0xaa,0xfd,0x3d,0xf7,0x70,0x48,0xfb,0xec,0x69,0x8,
+  0xbb,0x47,0x70,0xd8,0xf4,0xc3,0x90,0x9,0x83,0xfd,0xea,0x82,0x83,0xfe,0xa2,0xc8,
+  0x9e,0x47,0xaf,0xb9,0xb5,0xe3,0xf8,0xbf,0x7e,0x58,0xb0,0xb8,0x9,0x90,0xa7,0x0,
+  0xc0,0xd6,0xd,0x9b,0xb1,0x67,0xe7,0x6e,0x9c,0xf0,0xf6,0x37,0x61,0xc1,0x31,0xf3,
+  0xb0,0xeb,0xc5,0x6e,0x70,0x34,0x3e,0x7d,0x1,0x18,0x37,0xd2,0xdd,0xe7,0x66,0x33,
+  0xcb,0x23,0x15,0x31,0xfb,0x4f,0xe0,0x80,0xc8,0x51,0x6a,0x6a,0x96,0x4f,0xd0,0x96,
+  0xc5,0x6d,0xdf,0xb9,0x1c,0x5b,0x9f,0x78,0x2a,0xf9,0xf4,0x11,0x29,0x5f,0xcc,0xbe,
+  0xf2,0xd8,0x80,0x43,0xbf,0x43,0x18,0xd0,0xee,0x49,0xbf,0x49,0xd4,0xec,0xcb,0xe6,
+  0xef,0xf,0xfa,0xe7,0x72,0x79,0x3d,0xbb,0x99,0x29,0xde,0xdd,0x31,0x4e,0x7c,0xe3,
+  0x1a,0x20,0x28,0x22,0x47,0x1,0xa6,0xcf,0x98,0xa6,0x86,0x86,0x81,0xce,0xf1,0xba,
+  0x6f,0x42,0xde,0x14,0xda,0xfb,0xe8,0xf5,0xdb,0x1,0xbc,0x79,0xda,0xea,0xbf,0xf9,
+  0x1c,0x73,0xfc,0x39,0x0,0xd9,0xa1,0xc1,0x21,0xfc,0xfa,0x47,0x77,0x63,0xd9,0xaa,
+  0xe5,0x58,0xf1,0xa6,0xe3,0xb1,0x77,0xdb,0x0,0x86,0xf6,0xc,0xdb,0x63,0xfc,0xb2,
+  0x66,0xe2,0xde,0x6b,0x8a,0x57,0x8,0xf1,0xca,0xe2,0xc9,0x47,0xab,0xdd,0x5c,0x2,
+  0xd6,0x33,0x7d,0xcc,0x0,0xf,0x69,0xb,0x85,0x54,0x40,0x54,0xbd,0xb0,0xc1,0x28,
+  0x8,0x18,0x5d,0x9b,0xb7,0x60,0xd7,0xa6,0x4d,0x1a,0x7c,0x61,0x63,0xb,0x26,0xef,
+  0x51,0x35,0xfb,0x47,0x25,0x85,0x5,0x1d,0xbe,0x82,0xd4,0x6a,0x37,0x13,0xe3,0xc8,
+  0x5c,0xbf,0xaf,0xa8,0x7e,0x90,0xa7,0x96,0x7f,0x57,0x28,0xe0,0xc4,0x93,0x56,0x61,
+  0xca,0xd4,0xa9,0x98,0x32,0xb5,0x3,0xd3,0x67,0x1c,0x6,0x30,0xee,0x1d,0xf,0x8b,
+  0x89,0x7c,0x59,0x34,0xef,0x79,0xec,0xba,0x2f,0x42,0x84,0xa7,0x30,0xe4,0x66,0x48,
+  0x9,0x8e,0x62,0x3c,0xff,0xe8,0xd3,0xb8,0xe7,0xa6,0x3b,0x90,0xef,0x8,0x31,0xfb,
+  0xa8,0x59,0x8,0x2,0x91,0x86,0xde,0x2e,0x69,0x9b,0x70,0xf3,0x4,0x7d,0xcc,0xed,
+  0xf4,0xad,0x64,0x34,0xec,0xf6,0x61,0x5d,0x33,0xaf,0x1,0xac,0xa6,0xdb,0x58,0x7f,
+  0xec,0x4,0xe,0x6f,0x4,0xd0,0x3c,0xb0,0xdf,0x4f,0x80,0x2e,0x0,0x0,0x8,0x23,
+  0x49,0x44,0x41,0x54,0x69,0xac,0xdd,0x8f,0xe0,0x12,0x2f,0x19,0xb1,0xed,0x49,0xcf,
+  0xce,0x55,0x2d,0xe4,0x11,0x91,0x9,0x30,0xcc,0x7d,0xb1,0xd3,0x54,0x78,0xaf,0x8f,
+  0x33,0x2f,0x94,0x66,0xc6,0xee,0xae,0x6e,0x74,0x75,0xed,0x46,0x4f,0x77,0x37,0x7a,
+  0x76,0x77,0xa3,0x34,0x32,0x32,0x42,0x52,0x7c,0x66,0x3c,0x10,0xf6,0xcf,0x51,0xbc,
+  0x8a,0x52,0xda,0xf5,0xc7,0x9d,0xcd,0x1d,0x27,0x5f,0xc7,0x99,0xca,0x3c,0x96,0x72,
+  0x5,0xc0,0x28,0x15,0x86,0xb1,0xe9,0xc9,0xe7,0xd1,0xd0,0x9e,0xc7,0x91,0xab,0x96,
+  0x22,0x1a,0x89,0x11,0x8d,0x44,0x6e,0x84,0x4d,0xe7,0xe1,0x6e,0xac,0x9f,0xbc,0x76,
+  0xfd,0x26,0x12,0xbf,0x26,0x9f,0x4a,0xf3,0xc6,0xca,0xdb,0x93,0xa1,0x1c,0xeb,0x51,
+  0x55,0x7,0xba,0xff,0x6c,0x3e,0x33,0x83,0xa6,0xe4,0xf0,0xd8,0xaf,0x7f,0x8e,0xbe,
+  0xce,0x2e,0x7d,0x98,0xcd,0x2b,0x95,0x5,0x27,0xa8,0x1c,0xde,0xba,0xfa,0xd,0x17,
+  0x5b,0xa4,0xd2,0x2,0xa8,0xe1,0x5f,0xff,0xdd,0x43,0xb5,0xac,0xde,0xa7,0x42,0x66,
+  0x46,0xb9,0x5c,0x41,0x43,0x36,0x57,0x2c,0x8f,0x8e,0x3e,0xb2,0xb7,0x67,0xcf,0x5,
+  0xcf,0xdf,0x7f,0xc3,0x86,0xf1,0xfa,0xff,0xcf,0x9,0xa1,0x5e,0x71,0x99,0xb6,0xf2,
+  0x3,0x17,0xc5,0x32,0xfa,0xbf,0x44,0xdc,0xae,0x2c,0x82,0x31,0x63,0xc1,0x5c,0x9c,
+  0xb2,0xf6,0x2c,0x70,0x29,0x40,0xff,0x4b,0xbd,0xba,0x68,0x13,0xd8,0x2,0x8d,0x4a,
+  0xd3,0x82,0x9a,0x75,0xfb,0xe4,0x3e,0xb5,0x6b,0xfa,0x7e,0xce,0x6f,0xa3,0x7f,0x3d,
+  0x8d,0x8c,0x7c,0xab,0x4e,0x4d,0x0,0x91,0x52,0x22,0x58,0xd0,0x86,0xef,0xfd,0xe3,
+  0xc7,0xb0,0xf9,0xf,0x8f,0xc1,0x0,0x3d,0xda,0xfd,0xec,0x21,0xd5,0xa7,0xe3,0xc9,
+  0x84,0xff,0xbd,0x0,0x5f,0xf6,0x3c,0xb1,0xfe,0x66,0x64,0xc2,0x63,0x1,0x3c,0xc4,
+  0x1c,0x83,0xc1,0xe8,0xda,0xbc,0x1d,0x77,0xfc,0xdb,0xb5,0xe8,0xde,0xbd,0x5,0xb3,
+  0x8e,0x9b,0x83,0x6c,0x53,0x1e,0x36,0x22,0xb0,0x94,0x59,0x4d,0xe3,0xd6,0x5,0x30,
+  0x3c,0xe0,0x50,0x4d,0xf7,0x1e,0xe5,0x9b,0x28,0x3e,0xd6,0x7f,0x93,0x20,0x8e,0x65,
+  0xe2,0x3b,0xb1,0xcc,0xea,0x69,0x26,0x4,0x1,0x1c,0x7b,0x1c,0x52,0xdd,0xb9,0x5f,
+  0x72,0xc8,0x5d,0x71,0xdf,0x63,0xeb,0xb7,0xf5,0x3e,0xb9,0xf4,0x14,0x22,0xf1,0xcf,
+  0x60,0x59,0x1,0x4b,0x94,0x8b,0x25,0xdc,0x77,0xcb,0x1d,0xb8,0xff,0x47,0xb7,0xa3,
+  0x6d,0x59,0x1b,0x5a,0xe7,0x75,0x28,0xff,0xed,0xfb,0x71,0x2f,0xe,0xb0,0x1,0x1f,
+  0xfb,0xcf,0xe5,0x7b,0xd3,0xb6,0xf4,0x87,0xcd,0x5c,0x3d,0xad,0x4,0xce,0xdf,0x73,
+  0x15,0xf8,0x71,0x9c,0x54,0x4,0xfb,0x8,0x97,0x47,0xfb,0x93,0x51,0xe,0x39,0x5,
+  0x50,0xb2,0x4e,0xf6,0x3e,0x79,0xcb,0xe7,0x11,0xe0,0x34,0x26,0x6c,0x35,0xaf,0x5a,
+  0xd9,0xf2,0xc7,0x67,0xf1,0xe3,0xaf,0x7c,0x13,0x3,0xa3,0xdd,0x98,0x7a,0xec,0x4c,
+  0x4,0xb9,0x8c,0x7,0x78,0xb5,0x75,0x8f,0xf7,0x71,0x79,0xb5,0x6,0x35,0x56,0xd6,
+  0x6f,0x19,0x40,0xba,0x7,0x31,0xa4,0x1f,0xc,0x1a,0x36,0x0,0xd4,0x23,0x4b,0x93,
+  0x13,0x7b,0x0,0x87,0xac,0x2,0x28,0xe9,0x7b,0xe2,0xd6,0x7,0xc3,0x72,0xf3,0xa,
+  0x22,0xfa,0x77,0xf3,0x80,0xe1,0x70,0x5f,0x3f,0x7e,0xfe,0xcd,0x6b,0xf0,0xe8,0x3d,
+  0x3f,0x47,0xeb,0x8a,0xe9,0x68,0x98,0xd9,0xea,0xa5,0x76,0x49,0x6a,0x67,0x5b,0x5c,
+  0x49,0x46,0xf0,0x32,0x65,0xf9,0x89,0x99,0xbb,0x31,0x43,0xc6,0x9a,0xd,0x62,0xfd,
+  0x49,0x67,0x3,0x46,0x1,0x8,0xde,0xdc,0xbf,0xc9,0xc9,0x2,0x87,0xb4,0x2,0x0,
+  0xc0,0x9e,0x8d,0xd7,0xd,0xf5,0x3d,0x73,0xeb,0x85,0x84,0xe0,0xbf,0x81,0x31,0xc8,
+  0x0,0x58,0x32,0x9e,0xfd,0xd5,0xfd,0xb8,0xe3,0xcb,0x5f,0xc5,0x68,0xd3,0x8,0x5a,
+  0x97,0xcf,0x0,0x5,0xa2,0xb6,0xa5,0xcb,0xe4,0xc7,0xf7,0xf5,0xd6,0x97,0x4b,0x3f,
+  0xf5,0x8b,0x2d,0xf8,0x26,0xd,0x54,0xeb,0x71,0x72,0x5d,0x4a,0xc4,0xc,0x80,0x74,
+  0x22,0x35,0x9,0xc1,0x7,0x26,0x81,0x2,0x18,0xe9,0x7f,0xf6,0x87,0xeb,0x91,0xcd,
+  0xae,0x4,0xf0,0x28,0x0,0x30,0x8,0x7d,0xbb,0xba,0x70,0xfb,0x17,0x2e,0xc7,0x33,
+  0x8f,0xdc,0x8f,0xe6,0x35,0xb3,0x90,0x9d,0xda,0x9c,0x62,0x1,0x67,0xf9,0xce,0xda,
+  0x7d,0x25,0xf0,0xac,0xd9,0xb7,0xf2,0x58,0x29,0x82,0x65,0x80,0x1a,0x8c,0x60,0x5d,
+  0x80,0x2d,0xf2,0x60,0x52,0x2a,0xc1,0xa4,0x51,0x0,0x0,0x18,0x78,0xea,0xb6,0x2d,
+  0x83,0x1b,0x56,0x9f,0x44,0xa0,0x2b,0x88,0x11,0x81,0x81,0x38,0x8a,0xf1,0xc8,0xbf,
+  0xff,0x18,0x3f,0xbb,0xe2,0x6b,0x88,0xe7,0x84,0xc8,0x2f,0x99,0xe,0x16,0x7a,0x52,
+  0x24,0xd7,0x8,0xf6,0xd2,0x16,0x1f,0x73,0x35,0xb5,0xa7,0x94,0xc2,0x28,0x83,0x5d,
+  0x37,0x4a,0x0,0xd6,0x7f,0xea,0xd,0xa,0x7c,0xae,0x2b,0xc0,0x41,0x90,0x75,0x72,
+  0x60,0xe3,0x4f,0x3f,0x23,0x82,0xe0,0xad,0x20,0xda,0xc9,0x60,0x80,0x80,0xae,0xd,
+  0x2f,0xe2,0x3f,0x3e,0xf5,0x59,0x6c,0xde,0xf2,0x34,0xf2,0x6b,0xe6,0x42,0x34,0xe7,
+  0xbd,0x1,0x16,0x69,0x5f,0xb1,0x62,0xc0,0x4f,0xfb,0x74,0x13,0xe5,0x27,0xa3,0x7e,
+  0xf7,0xac,0x9e,0xda,0x3f,0x4e,0xee,0x4f,0xd0,0x41,0xe0,0xe4,0x4,0x1f,0x98,0x94,
+  0xa,0xa0,0xa4,0x7f,0xc3,0x4f,0xef,0xb,0xe3,0xe8,0x68,0xa2,0xe0,0x76,0x0,0x0,
+  0x31,0xa2,0x91,0x12,0xee,0xfb,0xc6,0x55,0xf8,0xd5,0x55,0x57,0x1,0x47,0x77,0x20,
+  0x5c,0xd8,0x91,0x18,0x55,0xf3,0x2d,0xdf,0xa5,0x83,0x7e,0x7a,0x17,0xa7,0xd6,0xc7,
+  0x5e,0x56,0xc,0x80,0x1a,0x95,0xbc,0xc9,0x25,0x93,0x56,0x1,0x0,0xa0,0x6f,0xf3,
+  0x2f,0x7,0x86,0x5e,0xb8,0xeb,0xdd,0x1,0x87,0x1f,0x1,0x50,0x30,0x25,0xff,0xad,
+  0xf,0xfd,0x1e,0xb7,0x5d,0xfa,0x49,0xec,0x2e,0x76,0x21,0xb3,0x66,0x2e,0x90,0xcf,
+  0x78,0x4a,0xb0,0xf,0x16,0x90,0xce,0xd2,0xe3,0x14,0xe5,0x9b,0x54,0x30,0xd1,0xe,
+  0x2,0xfb,0x2e,0x60,0x12,0x6a,0xc0,0xa4,0x56,0x0,0x23,0x3,0x9b,0xef,0xfe,0x8e,
+  0xc8,0x35,0xae,0x22,0x4,0x4f,0x98,0x1,0x96,0xe1,0xde,0x3e,0xfc,0xec,0xb3,0x9f,
+  0xc7,0xc3,0xff,0x71,0x33,0x70,0xc2,0x5c,0x88,0x39,0x1d,0xb5,0x73,0xf9,0x94,0x9f,
+  0x97,0x7e,0xc1,0x27,0x95,0x6,0xa6,0xdb,0x63,0x82,0x2b,0x4,0xe9,0xdf,0x9d,0x6c,
+  0xf2,0x9a,0x50,0x0,0x0,0x18,0x7c,0xfe,0xa7,0x2f,0x14,0xd6,0x74,0xac,0x61,0x11,
+  0x5c,0x9,0x82,0x54,0xf3,0x37,0x18,0xcf,0xfd,0xe7,0xcf,0x70,0xfb,0xc7,0x3f,0x89,
+  0xfe,0xd6,0x32,0xe4,0xca,0xb9,0xe0,0x4c,0x50,0x9d,0xd3,0xfb,0x20,0x5b,0x37,0x10,
+  0xbb,0x42,0x90,0x51,0xe,0x3f,0x4d,0x34,0x2e,0x40,0x98,0x3f,0xf4,0x38,0xf9,0xc0,
+  0x7,0x5e,0x43,0xa,0x0,0x0,0xb8,0xed,0xb6,0x78,0x78,0xf3,0xaf,0x3f,0x89,0xc,
+  0xbd,0x83,0x21,0x3a,0x49,0x7,0x67,0xfd,0xdb,0xb6,0xe3,0xf6,0xf,0x5d,0x8a,0xe7,
+  0x7e,0xfb,0x4b,0xc8,0x93,0x17,0x82,0xf,0x6b,0xa9,0xf2,0xeb,0xbe,0x75,0xbb,0xdc,
+  0x3f,0x99,0x6,0xc6,0xa9,0xf5,0xc8,0x30,0x0,0x91,0x3f,0xbe,0x3b,0xa9,0xe4,0xb5,
+  0xa5,0x0,0x5a,0x86,0x5f,0xf8,0xcd,0x2f,0xc2,0xb8,0xe1,0xd,0xc,0xba,0x13,0x50,
+  0x53,0xbc,0xa4,0x8c,0xf1,0xe8,0xd5,0xd7,0xe0,0xce,0xcf,0x5c,0x86,0xd2,0xe2,0x76,
+  0xc4,0xc7,0xcc,0x41,0x4c,0xb0,0x56,0xed,0xfb,0xf7,0x24,0x23,0xb8,0x36,0x63,0xfd,
+  0x66,0xff,0x8,0xa4,0xde,0x60,0x66,0xe7,0x1b,0x4c,0x3e,0xd,0x78,0x4d,0x2a,0x0,
+  0x0,0xc,0xee,0xb8,0xbb,0xb7,0xf8,0xd2,0x3,0x67,0x9,0x21,0x3e,0xc6,0x40,0xd1,
+  0xb4,0xf7,0x3c,0xfd,0x2c,0x7e,0x7c,0xf1,0xfb,0xb1,0x79,0xd3,0x33,0xa8,0x9c,0xba,
+  0x14,0x72,0x4a,0x63,0x75,0xb4,0x6f,0xdf,0xcd,0xe3,0xa5,0x87,0xb5,0x46,0x8,0x1,
+  0xd8,0x2e,0xa4,0xfd,0x7e,0x22,0xfb,0x90,0x92,0xd7,0xac,0x2,0x18,0x29,0xbc,0xf4,
+  0xc0,0xb7,0xc2,0x20,0xbb,0x9a,0x28,0x78,0xda,0xd4,0xec,0x2b,0xa5,0x12,0x1e,0xf8,
+  0xe7,0x2f,0xe2,0xfe,0x2b,0xbe,0x8c,0x91,0x93,0xe6,0xa3,0xb2,0x6c,0x36,0x24,0xf4,
+  0x40,0x50,0xd5,0xa8,0x5f,0x75,0x1a,0x68,0xbe,0x19,0xb0,0x7f,0xb2,0x84,0x13,0xef,
+  0x16,0x9a,0x3c,0xf2,0x9a,0x57,0x0,0x0,0x18,0xda,0x7a,0xdf,0x86,0xe2,0xf4,0xd2,
+  0x6a,0x12,0xe2,0x9b,0x0,0xc5,0x66,0xde,0xef,0xf6,0x7b,0xef,0xc7,0x4f,0xde,0x73,
+  0x21,0xba,0xa3,0x5e,0x8c,0xbe,0xe5,0x28,0xc8,0xc6,0x5c,0xaa,0x30,0x14,0x27,0xd8,
+  0x20,0xed,0x2e,0xcc,0xb4,0x34,0x6,0xe0,0xe6,0xf7,0x4f,0x2e,0x79,0x5d,0x28,0x0,
+  0x0,0xe0,0xb1,0xc7,0x2a,0xc5,0x6d,0xf,0x7e,0x5c,0x64,0x82,0xb3,0xc1,0xb4,0x5b,
+  0x35,0x12,0x46,0x7a,0x7b,0xf1,0x8b,0x8f,0x5e,0x8a,0x27,0xbe,0x7f,0x2d,0x2a,0x6f,
+  0x3b,0x1a,0xf1,0x91,0x33,0x92,0x59,0x42,0x3a,0xd,0xf4,0xaa,0x82,0xc9,0x99,0x7d,
+  0x93,0xf,0x7c,0xe0,0xf5,0xa4,0x0,0x5a,0x86,0xb7,0xfe,0xf6,0xae,0x90,0x2b,0x6f,
+  0x60,0xe,0xee,0xb2,0x73,0xf0,0x98,0xb1,0xf1,0xb6,0x1f,0xe1,0xce,0x8b,0x3f,0x80,
+  0xc1,0xe9,0x21,0xe2,0x37,0x2f,0x83,0xcc,0x86,0x55,0x41,0xa0,0x4c,0x8d,0x14,0x32,
+  0x9b,0xb9,0x40,0xf5,0xc1,0xa0,0x49,0x25,0x43,0xbb,0x1e,0xdb,0x33,0xb2,0xeb,0xe1,
+  0x33,0x89,0xc4,0x27,0x18,0x18,0x86,0x9e,0x79,0x3f,0xb8,0x7d,0x3b,0x7e,0x76,0xf1,
+  0xfb,0xb0,0xf1,0x17,0x77,0x42,0x9e,0x73,0x1c,0x78,0xce,0x54,0x5b,0x18,0x4a,0x66,
+  0x3,0xea,0xdb,0xbd,0x8c,0x91,0xea,0x95,0xc0,0xc9,0x28,0xa5,0x1d,0xbf,0xfb,0xb7,
+  0x4c,0x90,0x39,0x91,0x9,0xcf,0x18,0x5b,0x96,0x71,0x8c,0x3f,0x5e,0x75,0x15,0x7e,
+  0xf9,0x91,0x8f,0xa2,0x7c,0xcc,0xc,0xe0,0x4d,0x4b,0x20,0x43,0xd5,0xee,0xd3,0x7f,
+  0x2c,0xd5,0xdf,0xfc,0x89,0xa3,0x4a,0x72,0xf6,0xef,0x24,0x93,0xd7,0xb5,0x2,0x0,
+  0x40,0x61,0xdb,0x83,0xcf,0x8e,0xce,0x8c,0x57,0x9,0x21,0xbe,0x45,0x3a,0x40,0x4,
+  0x9,0xec,0x79,0x76,0x3,0xfe,0xdf,0xbb,0xd7,0x62,0xdb,0x73,0x8f,0x23,0x7c,0xf7,
+  0x89,0xa0,0xa3,0xe6,0xba,0xba,0x41,0x2c,0x21,0x3,0x0,0xad,0x8d,0x88,0x76,0x77,
+  0x3,0xe9,0xe9,0xdd,0x93,0x48,0x26,0xdf,0x15,0xbf,0x8a,0x92,0x9b,0x7b,0xd2,0x99,
+  0x14,0xcb,0xeb,0x98,0x78,0xa6,0xff,0xb8,0x58,0xfb,0xe2,0x85,0x58,0xf5,0xd1,0x4b,
+  0x71,0xd8,0x9a,0x55,0x90,0xbb,0x7,0x40,0xa3,0x11,0x82,0x79,0xd3,0x50,0x7c,0x6e,
+  0x3,0xf6,0xfc,0xec,0x27,0xe8,0xdc,0xf8,0x22,0xb6,0x6d,0xd9,0x8e,0x48,0xc6,0x18,
+  0xd9,0xfe,0xd0,0xa4,0xea,0xd3,0x49,0x75,0xb1,0x7,0x43,0x5a,0x66,0xaf,0x9e,0x56,
+  0xe1,0xe0,0x7,0xc,0xfe,0x4b,0xe8,0xb9,0x6,0x26,0xcf,0xb,0x1b,0x1b,0x70,0xcc,
+  0x59,0x6f,0xc3,0x9c,0x35,0xc7,0x63,0xb4,0xb9,0x15,0xd8,0xb9,0x3,0xd1,0xf6,0x97,
+  0x30,0xb4,0x6d,0x7,0xba,0xb6,0x6e,0xc7,0xee,0xae,0x6e,0x14,0xb6,0x3e,0x30,0xa9,
+  0xfa,0x74,0xc2,0x9f,0xc,0x3a,0xd4,0xa4,0x3c,0xd4,0x59,0x8c,0xa,0x3b,0x6f,0xe,
+  0x5b,0xe7,0xee,0x5,0xe1,0x54,0x80,0x32,0x86,0xe2,0x65,0x14,0x61,0xe6,0x94,0x36,
+  0x64,0x0,0x50,0x36,0x3,0xd9,0xd2,0xc,0x51,0x1e,0x5,0x46,0xcb,0x88,0x4b,0xa3,
+  0x28,0x16,0x86,0x4b,0xc5,0xbd,0x9b,0xff,0x65,0xa2,0xef,0xe1,0x40,0xe4,0x75,0x1f,
+  0x3,0x8c,0x25,0xa3,0xbb,0x1e,0xf9,0x16,0x4b,0x9c,0x0,0xd0,0x53,0xa6,0x82,0x18,
+  0x84,0x1,0xe2,0xd1,0x51,0x54,0x86,0x6,0x81,0xc1,0x41,0x20,0x9b,0x5,0xb5,0xb6,
+  0x23,0xdb,0xde,0x86,0xa6,0x8e,0x76,0xe4,0x1b,0x1a,0x36,0x4f,0xf4,0x75,0x1f,0xa8,
+  0xd4,0x15,0x60,0x1f,0x52,0xee,0x7a,0xf4,0xd9,0xd1,0x59,0xf1,0x1a,0x10,0xae,0x4,
+  0x51,0x24,0x25,0x50,0x1c,0x18,0x44,0x65,0x60,0x8,0x3c,0x30,0x0,0x31,0x38,0x4,
+  0x6e,0x6d,0x43,0xd0,0xda,0x6,0xce,0x64,0x30,0x54,0x28,0xde,0x3c,0xd1,0xd7,0x7c,
+  0xa0,0x52,0x77,0x1,0xe3,0x49,0x67,0xa7,0x8c,0x87,0x76,0xde,0x1d,0xb4,0xcf,0xbb,
+  0xbd,0xa5,0xa9,0x69,0x4e,0x1c,0xc9,0x85,0xb9,0x7c,0x3e,0xc8,0x36,0xe4,0x11,0xe6,
+  0x1b,0x20,0x3b,0x3a,0xd0,0xbf,0x69,0xb,0x9e,0xbb,0xff,0xa1,0x1f,0xe,0x84,0x3b,
+  0xff,0x1e,0x3d,0x3d,0x63,0xfc,0x75,0xad,0x43,0x53,0x26,0x55,0xc0,0x32,0xd1,0xc2,
+  0xcc,0x34,0xf7,0xa8,0x33,0x3a,0x16,0x1c,0x73,0xd4,0xfb,0x72,0x1d,0xd3,0x8e,0x2f,
+  0x8b,0xb0,0x7d,0xfb,0xce,0x5d,0xbb,0xbb,0x9e,0x78,0xfa,0xe6,0x91,0x6d,0xf,0xfc,
+  0x6a,0xa2,0xaf,0xaf,0x2e,0x75,0xa9,0x4b,0x5d,0xea,0x52,0x97,0xba,0xd4,0xa5,0x2e,
+  0x75,0xa9,0x4b,0x5d,0xea,0x52,0x97,0xba,0xd4,0xa5,0x2e,0x75,0xa9,0x4b,0x5d,0x6a,
+  0xcb,0xff,0x7,0x44,0xcd,0x89,0x3f,0xc5,0x57,0x42,0x6a,0x0,0x0,0x0,0x0,0x49,
+  0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/speaker.png
+  0x0,0x0,0x39,0x24,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0xbd,0x77,0x98,0x64,0x57,
+  0x79,0xe7,0xff,0x39,0x37,0x54,0xae,0xae,0xce,0xdd,0x33,0xdd,0x93,0x67,0x34,0xca,
+  0x1a,0x69,0x90,0x84,0x0,0x9,0x49,0xa3,0x80,0x44,0x10,0x60,0x30,0x36,0xb2,0x1f,
+  0xbc,0x6b,0x5b,0x36,0xac,0x3,0xc6,0xe1,0x7,0x8e,0xf2,0xda,0x8f,0x77,0x6d,0xaf,
+  0xf7,0x59,0x6c,0x2c,0xaf,0xc3,0x62,0x30,0x60,0x6c,0xcb,0x16,0x46,0x8,0x83,0xa4,
+  0x41,0x1a,0x50,0x42,0x61,0x14,0x46,0xa3,0xc9,0x79,0x7a,0x3a,0x87,0xea,0xea,0xca,
+  0xf7,0xde,0x73,0x7e,0x7f,0xdc,0x5c,0x5d,0x3d,0x1a,0x65,0x61,0xfa,0x9d,0xe7,0xce,
+  0x8d,0x55,0x5d,0x75,0xbe,0xdf,0xf3,0x7d,0xdf,0x73,0xce,0x7b,0x4e,0xc1,0xb2,0x2d,
+  0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,
+  0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0xfd,0x50,0x98,0x78,0x23,0xff,0xb8,0x3a,0x7c,
+  0x5d,0x1,0xcd,0x4e,0x33,0xb3,0x30,0x23,0xde,0xb2,0xd3,0x7a,0x23,0x3f,0xcb,0xf,
+  0xab,0xbd,0xea,0x4,0x50,0xa,0xd1,0x18,0xbd,0xe6,0x2c,0x81,0x76,0x31,0x42,0xad,
+  0x55,0xa8,0xd5,0x42,0xa9,0x55,0x28,0xb5,0x5a,0xa1,0x6,0x80,0x4,0xa8,0x3c,0x28,
+  0x3,0x5,0xa0,0xbc,0x4d,0x0,0xaa,0xa8,0x50,0xe,0x82,0x5,0x14,0xd3,0xa0,0x26,
+  0x11,0x4c,0x28,0xc5,0x14,0xc8,0x69,0xdd,0xd1,0x46,0x6b,0xc8,0x47,0x3b,0xd7,0x3e,
+  0x71,0xf4,0xd5,0xfe,0xdc,0x3f,0xac,0xf6,0x8a,0x9,0xa0,0xd4,0x87,0x75,0x7b,0xac,
+  0xf4,0x36,0x89,0xfd,0x2e,0xa1,0xb8,0x4c,0x9,0x75,0x29,0x4a,0x15,0x40,0x81,0x52,
+  0xee,0x33,0x1,0xc8,0x78,0xd7,0xc2,0x73,0xe5,0x5f,0x8f,0x3c,0xf,0xad,0x7b,0x50,
+  0xfe,0x3d,0xa1,0x0,0x31,0xad,0x94,0x3a,0x22,0x94,0x3a,0x82,0x50,0xc7,0x30,0xd8,
+  0x95,0x9e,0x76,0xee,0x16,0x17,0xed,0xaa,0xbc,0xd2,0xef,0xf3,0xc3,0x66,0x2f,0x8b,
+  0x0,0x4a,0xdd,0xae,0xd9,0x63,0x8f,0xdd,0xa0,0x90,0x1f,0x92,0xa8,0xf7,0x9,0xa5,
+  0xfa,0x42,0x50,0x5d,0x20,0x63,0xc0,0xb6,0x80,0x7b,0x26,0xa0,0x2b,0x15,0x21,0x4d,
+  0x9b,0xfb,0x91,0xf,0xe3,0x1f,0x34,0xa4,0x52,0x7,0x50,0x72,0xaf,0xc0,0x79,0xde,
+  0x96,0xda,0x3f,0x15,0x36,0xbe,0x70,0xe8,0xe5,0x7c,0xbf,0x1f,0x26,0x7b,0x49,0x4,
+  0x50,0xa3,0xef,0xcd,0x58,0xa2,0xf1,0x31,0x94,0xfa,0x15,0x50,0x9b,0x54,0xac,0x36,
+  0x9f,0xe,0xf8,0x16,0x25,0x68,0xb,0xba,0xf2,0x2e,0x2f,0xa1,0x2,0x6a,0x31,0x19,
+  0x54,0xec,0xb9,0xc8,0x3d,0x5,0xa,0xa9,0x4,0xea,0xa4,0x52,0xf2,0x79,0x85,0xf5,
+  0x18,0x92,0xbf,0xcd,0x6f,0x3c,0x3c,0xf9,0x52,0xbe,0xef,0xf,0x83,0x9d,0x11,0x1,
+  0x94,0xba,0xda,0xb0,0xc6,0x12,0x9f,0x0,0xf5,0x7b,0xa0,0xba,0x55,0xc,0x44,0xf9,
+  0x12,0x81,0x5f,0xa,0xf4,0xa5,0x0,0x6f,0x75,0x15,0x91,0x67,0x82,0xc3,0x36,0x24,
+  0x88,0x9d,0x29,0x50,0x76,0x3,0xe4,0x1e,0x29,0x9d,0x9d,0x18,0xf2,0xf3,0x1d,0x6b,
+  0x8f,0x3f,0x76,0x26,0xdf,0xfd,0x3f,0xbb,0xbd,0x28,0x1,0x9a,0xe3,0x37,0xbd,0x15,
+  0x29,0xef,0x0,0x79,0xb1,0x8a,0x81,0xd8,0x5a,0xeb,0x97,0x0,0x5e,0x29,0x4a,0x65,
+  0xc1,0xa1,0xc3,0x30,0x33,0xa7,0x98,0x9f,0x77,0x28,0x96,0x1a,0x34,0xea,0x16,0x8e,
+  0x23,0x11,0x2,0x6c,0xdb,0x42,0x8,0x85,0x6e,0x18,0x18,0x86,0x4e,0x22,0x69,0x60,
+  0xe8,0x3a,0xe9,0xb4,0x41,0x3e,0xaf,0xd3,0xd9,0xa1,0xd1,0x5d,0x50,0x74,0x77,0xd9,
+  0xf4,0x74,0x36,0x41,0xc8,0xc8,0x27,0x6c,0x5,0xbf,0x95,0x2c,0x6d,0x4c,0xd9,0x28,
+  0x69,0x9f,0x54,0xd8,0x3b,0x6d,0xe5,0x7c,0xbe,0x7b,0xd3,0xe8,0x37,0xce,0xb0,0xbc,
+  0xfe,0xd3,0xd9,0x69,0x9,0x60,0x8d,0xdd,0xf8,0xab,0x4a,0xc9,0x3f,0x6,0xa5,0x2f,
+  0x2d,0xf7,0x8b,0x81,0x1f,0x19,0x13,0x3c,0xfc,0x58,0x93,0x93,0x23,0x25,0xe6,0x8b,
+  0xd3,0x58,0x8d,0x59,0x84,0x50,0x8,0x1,0x42,0x80,0xa6,0x11,0x1c,0xc7,0xb6,0xa5,
+  0xae,0x47,0xee,0x69,0x5a,0x82,0x54,0xa6,0x8f,0x5c,0xae,0x93,0xae,0xce,0xc,0xbd,
+  0xdd,0x1a,0xc3,0x2b,0x6c,0x86,0x6,0xaa,0x5e,0x80,0x18,0xb5,0x17,0x21,0x2,0x2,
+  0x25,0x2d,0xa0,0x79,0x42,0x49,0xeb,0x71,0x65,0xf1,0xbf,0xa,0xe7,0x8d,0x3f,0xf1,
+  0x72,0xa,0xf2,0x7,0xd5,0xda,0x12,0x40,0xa9,0xad,0xa6,0x35,0xd6,0x7b,0x7,0xc8,
+  0x9f,0x59,0x54,0xeb,0x95,0x6c,0x9,0xe2,0x24,0xa0,0x28,0x96,0x4,0xff,0x7e,0x4f,
+  0x8d,0x43,0x87,0xc6,0xa9,0x97,0xc7,0x20,0x2,0x78,0x0,0x9e,0x6e,0xa2,0x9b,0x5d,
+  0x18,0x46,0x7,0x9a,0x91,0x47,0xd3,0xc,0x34,0x2d,0x89,0xd0,0x5c,0x60,0x5,0x36,
+  0xa8,0x6,0x42,0x38,0x28,0x55,0x5,0x55,0x47,0x39,0x73,0x48,0x59,0x42,0x8,0x67,
+  0x49,0xa2,0x0,0x68,0x46,0x96,0x5c,0x6e,0x88,0xde,0x9e,0x2,0x43,0x2b,0x34,0xd6,
+  0xaf,0xae,0xd0,0x91,0x6b,0xbc,0x84,0x22,0x50,0x48,0xd9,0x54,0x4a,0xd6,0xf,0x29,
+  0x29,0x1f,0x72,0xc,0xe7,0xf6,0x9e,0x8d,0xb3,0x27,0x5f,0x59,0xf1,0xbe,0xf9,0x6d,
+  0x11,0x1,0x94,0x42,0x58,0x63,0x37,0x7c,0x9,0xe4,0xad,0x8b,0xc1,0x5f,0x5c,0xeb,
+  0x27,0xa6,0x14,0xff,0x7c,0x57,0x89,0x23,0x7,0xf,0x22,0x54,0x23,0x0,0x47,0x4f,
+  0x74,0x91,0x48,0xad,0xc1,0x4c,0xad,0xc2,0x4c,0xad,0x22,0x91,0x1a,0x42,0xd3,0xb3,
+  0x8,0x21,0xdc,0x4d,0x13,0x68,0x42,0x8b,0x9d,0xb,0x21,0xd0,0x34,0xd,0x5d,0xd3,
+  0xbd,0x63,0x1,0x9a,0x70,0x7b,0x8,0xec,0x12,0x8e,0x33,0x87,0xb4,0xa7,0x90,0xf6,
+  0x38,0x8e,0x75,0xa,0xdb,0x1e,0x45,0xd9,0x63,0x28,0xd5,0xe,0x68,0x41,0x3a,0x33,
+  0x4c,0x7f,0x5f,0x3f,0x6b,0xd6,0x18,0x6c,0x5e,0x5b,0x24,0x99,0xb4,0x97,0xfa,0xda,
+  0x91,0x57,0x9,0x50,0x12,0x29,0xab,0xd,0xa9,0x1a,0xcf,0x2b,0xc4,0xe7,0xba,0x36,
+  0xcf,0x7c,0xf1,0x95,0x17,0xf5,0x9b,0xd3,0x16,0x95,0x84,0x35,0x76,0xfd,0xef,0x2a,
+  0xa5,0x7e,0xbf,0x55,0xf2,0x95,0xf2,0xfd,0xae,0xc,0x48,0xf1,0xb5,0x6f,0xd4,0x79,
+  0xf0,0xc1,0x17,0xbc,0x5a,0xb,0x46,0xa2,0x97,0x64,0xee,0x2,0x52,0xf9,0xb,0x30,
+  0x53,0x43,0x71,0x80,0x4f,0x7,0xba,0x77,0x4d,0xd3,0x34,0x74,0x43,0x47,0xd7,0xdd,
+  0xcd,0x88,0x1c,0xeb,0x86,0x8e,0xa6,0x69,0x8,0x40,0x8,0xd,0xa5,0x14,0x4a,0x29,
+  0xa4,0xe3,0xd0,0xa8,0x8f,0x50,0xaf,0x1e,0xc0,0xae,0x1f,0xa6,0xd9,0x38,0x84,0x55,
+  0x3f,0x8a,0x52,0x76,0xec,0x7b,0x9,0x61,0x90,0xeb,0x58,0xc3,0xd0,0x50,0x2f,0xe7,
+  0x6f,0xae,0x31,0xd8,0x5b,0x3e,0x83,0x22,0x11,0x48,0x59,0xc7,0x71,0x2a,0xa7,0x34,
+  0xe4,0xb7,0x35,0x21,0x3f,0xdd,0xb1,0x79,0x61,0xfa,0x15,0x97,0xfa,0x9b,0xc8,0x62,
+  0x4,0xb0,0x46,0xaf,0xbf,0xc1,0x51,0xea,0x5e,0x41,0x1c,0xec,0xd6,0x28,0xbe,0x5a,
+  0x93,0xfc,0xe9,0xff,0x99,0x60,0x6a,0xec,0x88,0xb,0x7c,0x72,0x98,0x64,0xe7,0x95,
+  0xa4,0xb2,0x9b,0x31,0xc,0x13,0xcd,0xab,0xc1,0x8b,0x0,0x17,0x2,0x33,0x61,0x90,
+  0xcd,0x66,0x49,0xa5,0x52,0x18,0x86,0x81,0x69,0x98,0xe8,0x86,0x86,0x2,0x74,0xa1,
+  0x23,0x34,0x81,0x92,0xa,0xa1,0xb9,0x7f,0x4e,0x29,0x10,0x9e,0xcb,0x11,0x9a,0x0,
+  0xd,0x34,0xa1,0xa1,0x6b,0x1a,0x9a,0xae,0x63,0xe8,0x6,0x9a,0xa6,0xa1,0x69,0x2,
+  0xdb,0x71,0x70,0x6c,0x87,0x66,0xa3,0x4a,0x79,0x7e,0x1f,0x95,0xd2,0xb3,0xd4,0xab,
+  0xbb,0x68,0xd4,0xf6,0x7b,0xbe,0x3e,0xb4,0x54,0x66,0x25,0x43,0x2b,0x87,0x38,0x7b,
+  0x83,0xc3,0xba,0xe1,0x39,0xbf,0x83,0xa9,0xa5,0x64,0xc2,0x73,0xa5,0x1c,0xa4,0x5d,
+  0xa9,0x49,0xd5,0x7c,0x5a,0xc1,0x1f,0xf4,0x9c,0x53,0xba,0xf7,0xd5,0x6,0xe3,0x8d,
+  0xb0,0xe0,0x1b,0x2a,0xf5,0x61,0x7d,0xe1,0xe8,0xf8,0x89,0x64,0xd2,0x5c,0xd9,0x56,
+  0xf2,0x3d,0x5f,0x5f,0xae,0x28,0x7e,0xef,0xf,0x8e,0x52,0xab,0x8c,0xa3,0x19,0x79,
+  0x12,0x85,0x1b,0x49,0x64,0x36,0xa2,0xeb,0x6,0x86,0x6e,0x60,0x18,0x6,0xba,0x6e,
+  0x4,0x80,0xe7,0xf3,0x39,0x7a,0xfb,0x7b,0xe8,0xea,0xea,0xa4,0xa3,0x23,0x87,0x61,
+  0x98,0x34,0xad,0x26,0xd5,0x6a,0xd,0xab,0x61,0x63,0x59,0x16,0x96,0x65,0x3,0xa,
+  0x47,0x4a,0x34,0xa1,0x61,0x1a,0x6,0x8,0xd,0xc3,0xd0,0xbd,0xf7,0x73,0x15,0xc0,
+  0xd0,0x34,0xd0,0x84,0xf7,0xd1,0xdc,0x58,0xc4,0x55,0x4,0x37,0x18,0xd0,0x75,0x1d,
+  0x5d,0xd3,0xd1,0x74,0xd,0x5d,0xd7,0x50,0xa,0x1a,0x8d,0x6,0xb5,0xea,0x2,0x73,
+  0x53,0x3b,0x59,0x28,0xee,0xa4,0x5a,0x7a,0x82,0x66,0x63,0x24,0x56,0x8,0xc9,0x54,
+  0x3f,0xab,0x56,0xad,0xe5,0xc2,0x73,0xea,0xac,0xe8,0x9f,0xf7,0xa,0x25,0xae,0x4,
+  0xfe,0x4e,0x1,0x8e,0x55,0x56,0x8e,0x53,0x3f,0x20,0xd1,0xff,0xb8,0xff,0xbc,0xe2,
+  0xdf,0xbf,0x86,0xf8,0xbc,0xe6,0x16,0x7c,0xcb,0x93,0x3b,0x2f,0xf9,0xe3,0xfe,0xc1,
+  0xce,0xdf,0x88,0x4b,0x7e,0xbc,0xe6,0x2b,0x14,0xbf,0x7d,0xfb,0x29,0x66,0xa7,0x4e,
+  0xa0,0x25,0x37,0x60,0x16,0xae,0x43,0x37,0x72,0x18,0x86,0xb,0xbe,0xee,0x11,0x20,
+  0x99,0x4c,0xb3,0x7e,0xc3,0x6a,0x86,0x57,0xad,0x20,0x9b,0xc9,0x32,0x33,0x3b,0xcb,
+  0xec,0xec,0x3c,0xf3,0xc5,0x79,0x2a,0xe5,0x1a,0xb6,0x6d,0x2f,0xe9,0x16,0x7c,0xb0,
+  0x75,0x5d,0xb,0xc8,0xa4,0xeb,0x5a,0x48,0x2,0xc3,0xc0,0x34,0x74,0xc,0xd3,0xc4,
+  0xf4,0xc8,0xa1,0xe9,0x9a,0xe7,0x1e,0x4,0x8,0xd0,0x34,0xe1,0xa9,0x82,0xfb,0x3a,
+  0x4d,0x13,0x68,0xba,0x8e,0x74,0x24,0xb5,0x5a,0x9d,0x99,0xa9,0x7d,0x4c,0x8d,0xed,
+  0xa0,0x5c,0x7c,0x94,0x7a,0x65,0x3f,0xd1,0xd6,0x42,0x36,0xbf,0x96,0xf5,0xeb,0x6,
+  0xd8,0x72,0x4e,0x91,0x8e,0x7c,0x2d,0x56,0x4c,0x22,0x28,0x2e,0x77,0xef,0xd8,0x15,
+  0x1c,0xbb,0x7e,0x42,0x49,0xfe,0xb6,0xe7,0x82,0xd2,0x1f,0x89,0x50,0x3a,0x7f,0x60,
+  0x4c,0x0,0xdc,0x7e,0x3b,0xda,0x2f,0x7c,0xe4,0xad,0x95,0x7c,0x47,0x3a,0x15,0x46,
+  0xf9,0x3e,0xf0,0xee,0x77,0x52,0x48,0xbe,0xfc,0x4f,0x65,0x1e,0x7d,0x68,0x37,0x24,
+  0x2f,0x46,0xcb,0x5d,0xe1,0xd6,0x78,0xdd,0x70,0xdb,0xef,0xba,0x41,0x3a,0x93,0xe6,
+  0xbc,0xf3,0xcf,0x61,0xe3,0xa6,0xf5,0x94,0x17,0xca,0x1c,0x3d,0x7a,0x92,0x89,0xb1,
+  0xa9,0x38,0xe0,0x4b,0xb8,0x6,0x3f,0x1e,0xd0,0x35,0xf,0xe8,0x88,0xef,0x77,0xe3,
+  0x0,0xcd,0x23,0x83,0x1e,0x12,0x42,0x77,0xdd,0x40,0x48,0x16,0xd,0x4d,0xd3,0x3,
+  0x97,0x20,0x84,0xbb,0x77,0xdf,0xd3,0x7d,0xbd,0xa6,0xb9,0x24,0x43,0x40,0xb5,0x52,
+  0x63,0x76,0xe6,0x4,0x63,0x27,0xee,0x65,0x6e,0x7a,0x3b,0xf5,0xf2,0xbe,0xb0,0x60,
+  0x84,0x41,0x5f,0xff,0x39,0x5c,0x78,0x5e,0x92,0xcd,0xeb,0x26,0xfc,0x8b,0x41,0xb1,
+  0x45,0x55,0xc2,0xb1,0x1b,0x34,0x9b,0xe5,0x49,0xd,0x71,0x67,0xcf,0x5,0xa5,0x4f,
+  0xa,0x41,0x3c,0x0,0x79,0x13,0x9b,0x0,0xf8,0xde,0x57,0xfb,0x7f,0xe7,0xf2,0xab,
+  0xce,0xfd,0xef,0xed,0x24,0xdf,0x3f,0xaf,0x56,0x25,0xbf,0xfe,0xe9,0xe7,0xb1,0xb5,
+  0x35,0x88,0xf4,0x95,0x1,0xe8,0x7e,0x2d,0x5d,0x35,0x3c,0xc4,0x55,0xd7,0xbc,0x9d,
+  0x4a,0xb9,0xca,0xb,0xbb,0xf7,0x33,0x3d,0x35,0x7b,0x7a,0xc0,0x4f,0x43,0x4,0x37,
+  0xf8,0xf3,0xde,0xbb,0x25,0x30,0xd4,0x75,0xef,0x5c,0xb,0x9,0x60,0xe8,0xba,0x4b,
+  0x4,0x4d,0xb,0x48,0xa0,0xeb,0x1a,0x22,0x20,0x82,0xf0,0x9a,0x8c,0xa1,0x5b,0x31,
+  0xc,0xdd,0x8d,0x55,0x3c,0xb5,0xa8,0x56,0xaa,0x8c,0x8f,0xbc,0xc0,0xc9,0x63,0x77,
+  0x53,0x9c,0xf9,0xe,0x56,0x7d,0x34,0x28,0xa4,0x74,0x66,0x88,0xb3,0x36,0xd,0xb3,
+  0xf5,0xbc,0x69,0xd2,0xe9,0x66,0xa4,0xf4,0x4,0x51,0x32,0x38,0x76,0x3,0xab,0xb1,
+  0x30,0xab,0xd0,0xfe,0xaa,0xff,0xa2,0xd2,0x6f,0xbf,0x7e,0x30,0xbe,0x7c,0x13,0x4a,
+  0x21,0x76,0xde,0xb3,0x7a,0xf2,0x82,0x8b,0xd7,0xf5,0xba,0x60,0xcb,0x98,0xe4,0xfb,
+  0x2a,0xf0,0xa5,0x7f,0x5a,0xe0,0x91,0x47,0xc6,0xb1,0xd2,0xef,0xc5,0xd0,0x13,0x1,
+  0xf0,0x86,0x61,0x70,0xe9,0x65,0x5b,0xd9,0xfa,0x96,0x2d,0x3c,0xbd,0x73,0x17,0xfb,
+  0xf7,0x1e,0x42,0xd3,0xdc,0x42,0x6e,0x7,0x78,0x34,0xea,0x5f,0xea,0x7a,0xb4,0xe6,
+  0x1b,0x31,0x5,0xd0,0xe3,0x2e,0xc1,0x3,0x5d,0xf3,0x5c,0x46,0xe8,0xff,0x75,0x4f,
+  0xfe,0x35,0xf7,0x5c,0xd3,0x11,0x9a,0xd7,0xd2,0x10,0xa0,0x94,0x42,0x8,0x97,0x68,
+  0xa6,0x69,0x62,0x18,0x46,0xc4,0x8d,0x40,0x69,0xbe,0xcc,0xf1,0xa3,0xf,0x73,0xf2,
+  0xc8,0xbf,0xb0,0x30,0xf3,0x5d,0xa4,0x72,0x41,0xd7,0xb5,0x14,0x2b,0x57,0x9d,0xcb,
+  0x15,0x97,0xd4,0xe9,0xeb,0x2e,0xf9,0x45,0xe8,0xed,0x42,0x32,0xd8,0xcd,0x3a,0x8d,
+  0x46,0x79,0x52,0x8,0xf3,0x4f,0x6,0xb6,0x14,0xff,0xec,0xf5,0x6,0xf5,0xa5,0x98,
+  0xf8,0xf2,0x1f,0xf1,0xf6,0xcb,0xde,0x71,0xf6,0xc3,0xab,0xd7,0xf7,0xb3,0x18,0xfc,
+  0x30,0xe,0xf8,0xd5,0xcf,0x1c,0x67,0xae,0xb6,0x5,0xcc,0x15,0x31,0xd9,0xdf,0x7a,
+  0xe9,0x16,0xde,0x7a,0xc5,0xe5,0xdc,0x73,0xf7,0xb7,0x98,0x9b,0x99,0xf,0xae,0xeb,
+  0x5e,0x74,0x7e,0xba,0xda,0xbf,0x14,0x19,0x7c,0xdf,0x6d,0x18,0xba,0xf7,0x5e,0x2d,
+  0x24,0x30,0x74,0xaf,0xe6,0x6b,0x41,0xcd,0xd7,0x22,0xcf,0xf8,0xe0,0xfb,0x44,0x8,
+  0xc9,0xe0,0x3d,0xab,0x69,0x40,0xd8,0x55,0x2d,0x84,0xc0,0x30,0xd,0x12,0x9,0x97,
+  0xd8,0x41,0xab,0xc2,0x76,0x18,0x1d,0x39,0xc2,0xc1,0x3d,0x5f,0x65,0x7a,0xec,0xeb,
+  0x34,0x7d,0x55,0x10,0x1a,0xfd,0x3,0xe7,0x71,0xe9,0x25,0x82,0xb5,0x2b,0x66,0xa0,
+  0x25,0x36,0xf0,0xc9,0x60,0x35,0xaa,0xd8,0x8d,0xea,0x88,0xd4,0xcc,0xdf,0x5d,0xb1,
+  0xe5,0xcd,0x19,0x2c,0x6a,0x2,0xde,0x95,0xcd,0x26,0x89,0x83,0x2f,0x63,0xe0,0x3b,
+  0x8e,0xa4,0x5c,0xd1,0xb1,0x45,0x8f,0x1b,0x7d,0x7b,0xdb,0xba,0xf5,0xab,0x79,0xc7,
+  0x95,0x6f,0xe3,0x9e,0xbb,0xbf,0xc5,0xe4,0xc4,0x74,0xd0,0x36,0xf7,0x37,0xc0,0xb,
+  0x25,0x14,0x2a,0x70,0x27,0x4,0xd7,0x83,0x7b,0xd1,0xc1,0x24,0x5,0x4a,0x7a,0x2d,
+  0x10,0xe9,0xb6,0xc,0xa4,0xf2,0x37,0x85,0x54,0xee,0x35,0xa4,0x42,0x4a,0xf7,0x19,
+  0xf7,0x63,0x7b,0xc7,0xd2,0xff,0xfb,0x44,0x8e,0xfd,0x73,0x89,0xf4,0xde,0xcf,0x55,
+  0x0,0x83,0x44,0x22,0x89,0x69,0x26,0x0,0xa8,0xd7,0xeb,0xd4,0x6a,0x35,0xac,0x66,
+  0x13,0x29,0x25,0xa6,0x69,0xb0,0x76,0xfd,0x66,0x6e,0x78,0xdf,0xef,0x73,0xf3,0x8f,
+  0x7e,0x97,0x73,0xb7,0x7e,0x96,0x5c,0xe7,0xe5,0x80,0x62,0x72,0xfc,0x79,0xbe,0xf9,
+  0x1f,0xbb,0xf8,0xca,0xd7,0xb2,0xec,0x3b,0x32,0xe0,0x96,0x1f,0xd2,0xff,0x52,0xa0,
+  0x24,0x66,0x32,0x4d,0xaa,0xa3,0x67,0xd8,0xd0,0xc4,0xff,0x1b,0x7d,0x32,0xbb,0x67,
+  0xf2,0x99,0xce,0x2d,0xaf,0xb,0xaa,0x2f,0xc1,0x34,0xe0,0xad,0x46,0x42,0x6b,0x1,
+  0xdf,0xef,0x0,0x72,0x81,0x1e,0x9f,0xb0,0x69,0xc8,0x15,0x31,0x70,0x35,0x4d,0x63,
+  0xdb,0xf5,0x57,0xf3,0xf0,0xf7,0x1e,0x65,0xf4,0xd4,0x58,0x78,0x4f,0xba,0x20,0xc5,
+  0x48,0x0,0x4b,0x3,0x1e,0xb9,0x1f,0x25,0x8a,0xf,0xbc,0x52,0x32,0x4,0x56,0x2a,
+  0x94,0x94,0xa0,0xf0,0x80,0x74,0x5b,0x2b,0x52,0x85,0xc0,0x86,0x7f,0xdb,0x7b,0xbd,
+  0x4f,0x2,0x29,0x3,0xb2,0xb8,0x9f,0xd1,0x7d,0x8d,0x52,0xee,0x80,0x94,0xa1,0x1b,
+  0x24,0x93,0x29,0x74,0x5d,0xc7,0xb2,0x6d,0xaa,0xd5,0x2a,0xb5,0x5a,0x1d,0xc7,0x76,
+  0x40,0x41,0x57,0x57,0x27,0x57,0xbc,0xf3,0x27,0xb8,0xe5,0xc7,0xee,0xe2,0xd2,0x77,
+  0xfe,0x33,0x9d,0xbd,0x37,0x80,0x30,0x28,0xce,0x1e,0xe0,0x3b,0xf,0xee,0xe4,0xcb,
+  0x77,0xe5,0x38,0x7c,0xbc,0x8f,0x56,0x22,0x8,0xa5,0x48,0x66,0xf2,0x22,0xd3,0xd1,
+  0x75,0x8e,0x2d,0xed,0xc7,0xc7,0x9e,0xcc,0xde,0x3d,0xfa,0xd4,0xca,0xcc,0xeb,0x3,
+  0xef,0x8b,0x9b,0x6,0x6c,0x16,0xc2,0x8d,0xf2,0x17,0x83,0xef,0x1e,0x4f,0x4e,0x3b,
+  0x34,0xd5,0x40,0xd8,0xfb,0xa6,0x14,0x97,0x5c,0x72,0x11,0x52,0x2a,0x9e,0x79,0x7a,
+  0x57,0x50,0x90,0x32,0xa2,0xe,0xee,0xa6,0x5e,0x1c,0xf0,0xc8,0x7d,0x57,0x92,0x9,
+  0x54,0xc0,0xdf,0x1c,0xbf,0xe6,0x7a,0xa0,0x4b,0xe9,0xe0,0x28,0xe9,0xd5,0x68,0x15,
+  0xdc,0x53,0xc1,0x35,0xff,0xba,0xa,0x95,0xc3,0x27,0xa6,0x77,0xcf,0x7f,0xef,0xf0,
+  0x39,0x97,0x34,0x9a,0xa6,0x91,0x30,0x13,0x24,0x12,0x49,0x0,0x6a,0xf5,0x1a,0xd5,
+  0x6a,0x95,0x66,0xb3,0x89,0x74,0x1c,0x52,0xe9,0x24,0x17,0x5d,0xb2,0x8d,0xf7,0x7f,
+  0xf4,0xcb,0x5c,0x75,0xd3,0xb7,0xe8,0x5d,0xf1,0x21,0x34,0x2d,0xc5,0xfc,0xdc,0x1,
+  0xbe,0xbd,0xfd,0x59,0xbe,0xfa,0xef,0x5,0x4e,0x8c,0x76,0x7a,0xcd,0x68,0x9f,0x8,
+  0x12,0x4d,0x13,0xe4,0xa,0xdd,0x89,0x64,0x36,0xff,0x5e,0x29,0xe7,0x47,0xc7,0x9f,
+  0x2a,0x7c,0xe6,0xf5,0x4,0x7a,0x29,0xd3,0x80,0x1e,0xc7,0x76,0x8,0x23,0xff,0x10,
+  0x3c,0x3c,0x57,0xa0,0xd0,0xb0,0x65,0x2a,0x2c,0x64,0x25,0xd9,0xfa,0x96,0x2d,0x3c,
+  0xf9,0xc4,0x4e,0x1c,0xc7,0x8e,0x1,0x29,0x7d,0x15,0xf0,0x9e,0xd,0x6c,0x29,0xc0,
+  0x23,0xf7,0x5b,0x15,0xc2,0x91,0x12,0x27,0x42,0x2e,0xa9,0x24,0x8e,0x74,0x5c,0x17,
+  0x21,0x23,0x7f,0x27,0x5a,0xb3,0xa3,0x64,0xf1,0x89,0x21,0xa3,0x2a,0xe1,0x7d,0xce,
+  0x88,0x3b,0x50,0x6a,0x31,0x69,0x50,0x78,0x7d,0x1a,0x29,0x34,0x4d,0xa7,0xd9,0xb4,
+  0xa8,0x54,0xaa,0x34,0x1a,0x4d,0x1c,0x47,0xa2,0xeb,0x1a,0x67,0x9d,0xbd,0x95,0xf7,
+  0x7e,0xe4,0xaf,0xb8,0xea,0xe6,0xfb,0xe8,0x19,0xfc,0x20,0x42,0x4b,0x30,0x3b,0xb3,
+  0x97,0x6f,0x7c,0x7b,0xf,0xff,0xfa,0x1f,0xdd,0x4c,0xcf,0xe6,0x16,0xf5,0xa7,0x18,
+  0xa6,0x49,0x47,0x77,0x4f,0x41,0x18,0xfa,0x1f,0x9d,0x78,0x2c,0x7d,0x64,0xec,0xfb,
+  0xdd,0xe7,0xbe,0x8e,0x78,0x2f,0x32,0xd,0xc8,0xd4,0x6a,0xcd,0xb0,0xd9,0x17,0x51,
+  0x0,0xbf,0x59,0xb8,0x6a,0x48,0x8b,0xd5,0xe8,0x7c,0x47,0x9e,0xde,0xbe,0x5e,0xe,
+  0x1e,0x38,0x1c,0xca,0xb0,0x57,0xd0,0xa1,0x12,0x78,0x3e,0xfa,0x34,0xa,0xb0,0x14,
+  0x29,0x7c,0x25,0x88,0xd5,0x52,0x47,0x7a,0xc0,0xbb,0xf2,0xef,0x93,0x23,0x50,0x0,
+  0xc7,0x9,0x40,0xf4,0x5f,0x13,0xd6,0xf0,0x88,0x7a,0x38,0x51,0xb0,0x23,0xa0,0xfb,
+  0xcf,0x38,0x21,0x31,0x1c,0xef,0x3d,0x35,0x4d,0x4,0x1,0x62,0xb3,0xd9,0xa4,0x52,
+  0xa9,0x50,0xaf,0x37,0x70,0x1c,0x1b,0x4d,0x8,0x36,0x6c,0x3a,0x8f,0xf7,0x7c,0xf8,
+  0xaf,0x78,0xfb,0xd,0xff,0x41,0xd7,0xc0,0xfb,0x10,0xe8,0x4c,0x8e,0xef,0xe6,0xce,
+  0xaf,0x1f,0xe7,0xfe,0x87,0x87,0x68,0x34,0xb4,0x16,0x45,0x50,0xa4,0x73,0x39,0xf2,
+  0x5d,0xdd,0xeb,0x6c,0x55,0x7f,0xfa,0xd4,0xe3,0xb9,0x3f,0x7f,0x9d,0x71,0xf,0x4c,
+  0x3,0xaa,0xe5,0x85,0x2a,0x21,0xf8,0xde,0x7,0xd,0x40,0x93,0x74,0x17,0x1c,0x34,
+  0x11,0xd6,0xa8,0x95,0x2b,0x7,0x99,0x9b,0x9d,0x63,0xbe,0x58,0xf4,0x6a,0x57,0xbc,
+  0xf6,0x47,0xdd,0x81,0x94,0x9e,0xa,0x9c,0xe,0x6c,0xdf,0x62,0x3,0x8d,0xee,0x73,
+  0x8e,0xe3,0x78,0xe0,0x2a,0x1c,0xe9,0xb8,0x9b,0x8a,0xd6,0x70,0x27,0x0,0xd7,0x89,
+  0x9e,0x7b,0xe0,0x29,0xe9,0x6,0xb1,0xc1,0x35,0x15,0x7d,0x9d,0xb,0x7c,0x70,0xbf,
+  0x95,0x4,0x2d,0xe7,0x10,0x12,0xc1,0xb2,0x2c,0xca,0xe5,0xa,0xb5,0x5a,0x1d,0xdb,
+  0xb6,0xd1,0x34,0x8d,0x4d,0x9b,0x2f,0xe2,0xdd,0x3f,0xf2,0x7f,0xb9,0xec,0x9a,0x7f,
+  0x27,0xdf,0x75,0x35,0x52,0x35,0x38,0x78,0xe0,0x49,0xbe,0xf8,0x2f,0x55,0x76,0xee,
+  0xee,0x8f,0x90,0xc0,0x55,0x56,0x5d,0xd7,0x28,0xf4,0xf5,0x26,0x8d,0x64,0xe2,0x17,
+  0x8f,0x3f,0x9c,0x3e,0x71,0x72,0x67,0xd7,0x85,0xaf,0x27,0xf8,0xe0,0x12,0x60,0x76,
+  0x66,0xb2,0x1c,0x1,0xdf,0x1f,0x3,0x8,0x89,0x20,0x84,0x64,0xa0,0xaf,0x11,0x80,
+  0x92,0xcd,0x66,0xa9,0x54,0xab,0x41,0xed,0xf7,0xfd,0x6e,0x18,0x90,0x29,0xa2,0x11,
+  0xf7,0xe9,0x24,0x7f,0x11,0x31,0x5a,0xc8,0x11,0x6,0x84,0x4e,0xc,0x10,0xc7,0x3,
+  0xda,0x9,0xb6,0x50,0x1,0x9c,0x20,0x56,0x70,0x6b,0x71,0xd4,0x35,0x38,0x1,0xa0,
+  0x6e,0x2c,0x11,0x80,0x1d,0x1,0xdd,0x89,0x9c,0x3b,0x8e,0xf7,0xfe,0x1e,0xa1,0x1c,
+  0xc7,0x25,0x82,0x69,0x26,0x30,0x4d,0x13,0xcb,0xb2,0x58,0x58,0x58,0xa0,0x56,0xab,
+  0xe1,0x38,0xe,0x9a,0xa6,0xb1,0xf9,0xdc,0xb7,0x70,0xe3,0x7,0xfe,0x9e,0xb3,0x2f,
+  0xbe,0x83,0x64,0xf6,0x6c,0xac,0xe6,0xc,0x8f,0x3f,0xf1,0x2c,0x5f,0xf9,0x5a,0x7,
+  0x13,0xd3,0x1d,0x8b,0xd5,0x20,0x9b,0xa5,0xd0,0xdb,0xbd,0x4a,0x36,0x1a,0x4f,0x9e,
+  0x78,0xac,0xe3,0x8e,0xd7,0x97,0x0,0x8a,0x23,0x53,0x13,0xa5,0x36,0xe0,0x87,0x9d,
+  0x40,0xa,0xc9,0xf9,0x9b,0x2b,0x41,0x1,0x69,0x9a,0xa0,0x5a,0xa9,0x6,0xb5,0x3f,
+  0xe6,0x6,0xfc,0x9a,0xdf,0x42,0x8e,0x33,0x5,0xbb,0x95,0x1c,0xbe,0x2b,0x90,0x8e,
+  0xbf,0xc9,0xc0,0x1d,0x48,0x47,0xa2,0x22,0xc7,0x51,0x62,0x48,0xc7,0x89,0x5,0x8f,
+  0x8e,0x13,0x25,0x4f,0xb,0x9,0xda,0x11,0xcb,0x7b,0x3f,0xe9,0xb4,0x90,0xc4,0x57,
+  0x24,0xc7,0x1,0xc0,0x34,0x13,0x24,0x12,0x9,0x1a,0x8d,0x26,0xa5,0xd2,0x2,0x8d,
+  0x46,0x13,0xe9,0x48,0x92,0xc9,0x24,0x5b,0x2f,0x7f,0x1f,0xd7,0xbd,0xe7,0x2e,0x86,
+  0x36,0x7e,0x6,0xdd,0xe8,0x62,0x7e,0x6e,0x3f,0xff,0xf6,0x8d,0xa3,0x3c,0xf0,0xd8,
+  0x4a,0x6c,0x47,0xc4,0x88,0xa0,0xe9,0x1a,0x5d,0x7d,0xbd,0x9,0xc3,0xd4,0x3e,0x7e,
+  0xec,0x7b,0xe9,0x83,0x47,0x9e,0xef,0x1f,0x78,0x7d,0x8,0x20,0x78,0xaa,0x59,0xb7,
+  0x99,0x9f,0xab,0x2e,0x1,0xbe,0x7b,0xbc,0xf5,0xfc,0x4a,0x50,0xa3,0xeb,0xf5,0x6,
+  0x99,0x4c,0xc6,0x6b,0x66,0xc9,0xb8,0x1b,0x88,0x6,0x5e,0x41,0x14,0x2e,0x17,0x81,
+  0x1d,0x58,0x2b,0xd8,0xad,0x4,0x89,0xba,0x2,0xe9,0x84,0xbe,0xdf,0x9,0x6b,0xab,
+  0xe3,0x84,0x72,0x1e,0x12,0xc1,0x95,0x79,0xc7,0x9,0x55,0xc0,0x25,0x81,0x13,0x90,
+  0xc3,0x71,0xc2,0xfb,0x4e,0xc,0x74,0xe9,0xb9,0x9b,0x88,0xc2,0x44,0x9f,0x93,0xd2,
+  0x1b,0x7a,0x96,0x1e,0x11,0x4,0xa9,0x54,0x12,0xc3,0x30,0xa8,0x54,0x2b,0x94,0x16,
+  0x4a,0x58,0x96,0x4b,0x84,0x7c,0x21,0xcf,0xdb,0xaf,0xfe,0x79,0x2e,0xbb,0xf6,0x5f,
+  0xe9,0xe8,0x7d,0x37,0x4a,0x36,0xd9,0xb7,0x77,0x27,0xff,0x70,0x27,0x9c,0x1c,0x2b,
+  0xc4,0xd5,0x0,0x45,0xae,0xb3,0x83,0x5c,0x77,0x61,0xa3,0x98,0x99,0x3f,0x7c,0xe2,
+  0xb1,0xc2,0x47,0x5e,0x73,0x2,0x28,0x78,0x10,0x60,0x6c,0x64,0x7e,0x49,0xf0,0x41,
+  0x72,0xde,0xe6,0x2a,0xe9,0xb4,0x85,0x92,0x8a,0xe9,0xe9,0x19,0x3a,0xbb,0x3a,0x3d,
+  0xbf,0x1f,0x6f,0x7e,0x45,0xdb,0xe0,0x31,0x82,0x44,0x54,0xe0,0x74,0x40,0x9f,0x4e,
+  0x1d,0x6c,0x8f,0x4,0xd2,0x8f,0x5,0xfc,0xda,0xe9,0xd5,0x48,0x27,0x20,0x85,0x7b,
+  0xdd,0x71,0x5c,0xd7,0xe1,0x83,0x17,0x5c,0xf3,0x15,0x22,0xa,0xb6,0xd3,0xba,0xc9,
+  0xf0,0xd8,0x76,0x16,0x1d,0x4b,0xef,0xbe,0xed,0x5d,0xb7,0x6d,0x57,0xfe,0xd3,0xa9,
+  0xc,0x2,0x41,0x69,0x7e,0x81,0x85,0x72,0x19,0xdb,0xb2,0x50,0x4a,0x31,0x34,0xbc,
+  0x9e,0xab,0xae,0xff,0x33,0xd6,0x9f,0xff,0x17,0x24,0x92,0xeb,0xa8,0x55,0x4e,0x71,
+  0xcf,0xb7,0xf,0xb1,0xfd,0xd1,0x61,0x5c,0x31,0x9,0x63,0x83,0x44,0xd2,0xa4,0x6b,
+  0x45,0x7f,0x56,0x3a,0xf6,0x57,0x8e,0x3d,0x92,0xfb,0x17,0xa5,0xd0,0x5e,0x33,0x2,
+  0xd0,0xe4,0x7b,0x80,0x73,0xec,0xe0,0x8c,0x1b,0x7,0xb4,0x1,0x1f,0x14,0x86,0x2e,
+  0xd9,0xf6,0xb6,0x39,0xa4,0x94,0x8c,0x8d,0x8e,0x91,0xcd,0x66,0x48,0x26,0x93,0xa1,
+  0x7f,0x8d,0x35,0xa7,0xa2,0x2a,0xd0,0x72,0x6d,0x9,0x70,0x17,0xb5,0x12,0xa0,0xad,
+  0x3a,0x84,0xc0,0xc8,0x30,0x28,0xc,0x0,0x8e,0x83,0x1a,0x2,0x1e,0x3e,0xef,0x5f,
+  0x73,0x7c,0x22,0x5,0x24,0x8a,0xf8,0xfc,0xa8,0xf4,0xb7,0xbe,0xce,0xab,0xf9,0xae,
+  0x1a,0x84,0x44,0xf0,0x37,0x29,0x1d,0xc,0xd3,0x24,0x93,0x49,0xe3,0xd8,0x36,0xc5,
+  0xe2,0x3c,0xb5,0x5a,0xd,0x29,0x25,0x66,0xc2,0xe0,0xc2,0x8b,0x6f,0xe4,0xd2,0x6b,
+  0xbe,0x42,0x57,0xff,0x4f,0x0,0x8a,0x3,0xfb,0x9e,0xe4,0xcb,0x77,0xa5,0x99,0x9a,
+  0x4b,0x47,0x5a,0x60,0xa,0x4d,0x83,0xee,0xc1,0x1e,0xdd,0x4c,0x26,0x3e,0x7c,0x64,
+  0x47,0xfa,0xd8,0xa1,0xe7,0x72,0xfd,0xaf,0x5,0x1,0xf4,0xbb,0x76,0xd0,0xf8,0xe0,
+  0x36,0x6e,0x6c,0x36,0x9d,0x55,0xdd,0x3d,0x69,0x72,0x1d,0xe6,0x22,0xf0,0xfd,0x0,
+  0x71,0xe5,0x40,0x83,0x6f,0x3d,0xd8,0x8d,0x65,0x3b,0x5c,0x78,0xd1,0x5,0x94,0xcb,
+  0x65,0x26,0x26,0x26,0xdd,0x61,0xd7,0x96,0xbe,0xfe,0x70,0x14,0xce,0xef,0xf3,0xf,
+  0x73,0xfe,0x84,0x10,0xb4,0xfb,0xf7,0x62,0x16,0x1d,0x8f,0x8f,0x3d,0xef,0x66,0x85,
+  0x4,0x87,0xde,0x3c,0xc3,0xf8,0x2b,0xa3,0xdd,0xf5,0xd1,0x5b,0x8a,0xd8,0x5,0xbf,
+  0x9,0xa,0x4,0x80,0x4,0xcd,0x52,0xe5,0xf5,0x37,0x28,0xe9,0xee,0x89,0x5e,0xf3,
+  0x5b,0x40,0x2a,0xb8,0x67,0x18,0x26,0x8,0x41,0xb9,0x5c,0xa1,0xd1,0x68,0xa0,0xeb,
+  0x6,0x0,0xe9,0x74,0x86,0x81,0xa1,0xb7,0xe2,0xa8,0x73,0xa8,0x2c,0xec,0xa1,0x5e,
+  0x3d,0xca,0xde,0xfd,0xd,0x84,0xb9,0x8a,0x15,0x7d,0x65,0x37,0xc1,0xc5,0xb3,0x64,
+  0x3a,0x89,0x6e,0x18,0x85,0xda,0x74,0xf5,0xe3,0xbf,0xf5,0x89,0xc2,0x83,0xff,0xeb,
+  0xef,0x6a,0xf1,0x6c,0x96,0x57,0x68,0x3a,0xc0,0x7,0xb7,0x1,0x70,0x8b,0x65,0x49,
+  0x86,0xd7,0x76,0xb4,0x5,0x1f,0xa5,0xc8,0xa6,0x1d,0x4e,0x8e,0x99,0x9c,0x1c,0x4b,
+  0x93,0xcd,0x66,0x59,0xbb,0x76,0xd,0x2f,0xbc,0xb0,0x37,0xe,0xbe,0x26,0x16,0x91,
+  0xa1,0xdd,0xf6,0x6a,0xd8,0x62,0xd2,0x88,0x96,0x7b,0x2a,0x48,0x12,0x71,0x13,0xcb,
+  0x22,0x41,0xa6,0x6f,0xfe,0xb1,0x8a,0x90,0xc0,0x43,0x50,0x9,0x1f,0x78,0x82,0x4a,
+  0x11,0x3,0xdc,0xdf,0xe4,0xd2,0xf7,0x34,0x4d,0xc3,0x34,0x4d,0x9a,0x8d,0x6,0xa5,
+  0x85,0x5,0x40,0xa0,0xe9,0xee,0x20,0x59,0x6f,0xdf,0x3a,0x32,0x85,0x6b,0x28,0x97,
+  0x2b,0xd4,0xab,0xbb,0x19,0x39,0x35,0xc1,0xa9,0xc9,0xd,0x6c,0x5c,0x57,0x43,0xd7,
+  0x64,0xf0,0x7d,0x8c,0x84,0x41,0x2a,0x93,0x4e,0xcc,0xce,0xcc,0x7f,0xec,0x57,0x6f,
+  0xcb,0x4d,0x7e,0xf6,0xf3,0x8d,0x9d,0xaf,0x4a,0x1,0xe2,0x11,0xe0,0xc6,0xab,0xd8,
+  0x6f,0x6a,0xfc,0xb7,0x72,0xb9,0x99,0x5a,0x31,0x94,0x23,0x95,0xd6,0x68,0x5,0xdf,
+  0x2d,0x2,0xc9,0xfa,0xd5,0x55,0xee,0x7f,0xa8,0x87,0xa9,0xa9,0x22,0xb7,0xbc,0xff,
+  0xbd,0x3c,0xf9,0xc4,0x93,0xd8,0x8e,0x13,0xab,0xe5,0xad,0x35,0x9f,0x60,0x3c,0x3e,
+  0x42,0x0,0xc1,0x99,0x6d,0x21,0xa2,0x6d,0x93,0x79,0x43,0xf5,0x50,0xf1,0x3c,0x3e,
+  0xf,0xd0,0x0,0x56,0x1f,0x44,0x3f,0xaf,0xcb,0xbb,0x2f,0x7c,0x62,0xa8,0x8,0xf0,
+  0xad,0xe7,0xc2,0x3,0x19,0x82,0xfe,0xe,0xbc,0x80,0xd7,0xbf,0x16,0x53,0x81,0x96,
+  0xd,0x5,0xa6,0x69,0x22,0x84,0x46,0xa9,0x34,0x4f,0xad,0x5e,0xc3,0x34,0x4c,0x0,
+  0x32,0xd9,0x2c,0x3d,0x7d,0x97,0x53,0xb7,0x86,0xa9,0x96,0x9e,0x61,0x7e,0xee,0x18,
+  0x7b,0xe,0x76,0xb3,0x66,0x95,0x49,0x26,0x65,0x5,0xdf,0x47,0x33,0x34,0x72,0xf9,
+  0xac,0x5e,0x2e,0x96,0x6f,0xfe,0xe4,0x7f,0x49,0xad,0xfa,0xec,0x17,0x9a,0xaf,0xca,
+  0x64,0x16,0x1d,0xe0,0x9e,0x1d,0x58,0x1f,0xd8,0xc6,0x10,0x8a,0xcb,0xcb,0xb,0x4d,
+  0xd6,0xac,0xcf,0xb7,0x5,0x1f,0xa5,0xc8,0x66,0x1c,0x2c,0x4b,0xf1,0xec,0xb,0x9,
+  0xd6,0xaf,0x5f,0x4f,0x3a,0x93,0xe1,0xc4,0x89,0x93,0x2f,0x5a,0xe3,0xc3,0x8d,0x70,
+  0x18,0xf8,0x4c,0xfe,0xf9,0x64,0x9,0x11,0x6f,0x97,0xcc,0x1e,0xfc,0x2f,0x62,0xf,
+  0xc6,0x6e,0xc7,0xe4,0xdd,0x4f,0x2,0xd,0x5e,0x19,0x10,0x24,0x42,0x0,0xbf,0x12,
+  0xf8,0xe0,0xa2,0xdc,0x2e,0x68,0x3f,0x86,0x89,0x74,0x80,0x11,0x55,0x84,0x96,0xfb,
+  0x7e,0x8f,0xa4,0xa6,0xe9,0x24,0x93,0x49,0x6a,0xf5,0x3a,0xc5,0xf9,0xa2,0x97,0xe9,
+  0xec,0x26,0xb4,0x74,0xf7,0x6e,0x40,0x18,0x97,0x52,0x59,0x38,0x4c,0xad,0xb2,0x9f,
+  0xdd,0xfb,0x25,0xdd,0x5d,0x7d,0xf4,0x74,0xd5,0x83,0xef,0x23,0x34,0x41,0xb6,0x23,
+  0x2b,0xaa,0xe5,0xea,0x25,0xbf,0xf4,0xb1,0xc4,0x95,0x7f,0xfe,0xc5,0xe6,0x3f,0xbc,
+  0x32,0xf8,0x9,0xa3,0x4b,0x5d,0xf2,0x17,0x80,0x35,0x39,0x5e,0x65,0x7c,0xb4,0x42,
+  0x3b,0xf0,0xdd,0xd2,0x93,0xbc,0xef,0xfa,0x9,0x3a,0x3b,0xea,0x3c,0xf4,0xd0,0xc3,
+  0x5c,0xf1,0xb6,0xcb,0xdd,0x42,0x6b,0x13,0xf0,0x49,0xe9,0xf7,0xbc,0x39,0x8b,0xaf,
+  0x47,0x3,0xc2,0x17,0xd9,0xda,0xb6,0x1c,0x8,0x9b,0x9d,0xb6,0xed,0x5,0x63,0xb6,
+  0x83,0xed,0xd8,0x41,0xa4,0x6e,0x3b,0x76,0x10,0x30,0xda,0xad,0x51,0xbe,0xed,0x6f,
+  0x76,0x2c,0xca,0xb7,0xbd,0x88,0xde,0x8e,0x46,0xff,0x76,0xb8,0xd9,0x2d,0xad,0x1,
+  0xff,0x39,0xdb,0xb6,0xdd,0x6d,0xd1,0xfb,0x3b,0x91,0x0,0xd5,0x46,0x2a,0x45,0x47,
+  0xbe,0x40,0x3a,0x9d,0x66,0x62,0x7c,0x82,0xe2,0xec,0x1c,0x8e,0x74,0x15,0x74,0xd5,
+  0xda,0xcd,0x6c,0xbc,0xe0,0x7f,0x90,0xed,0xfa,0x20,0xb6,0x55,0xe2,0x9b,0xdf,0x3e,
+  0xcc,0x23,0x4f,0xf5,0x7,0xe5,0x8e,0x52,0x20,0x14,0x7d,0x43,0xbd,0x68,0xba,0xb6,
+  0xed,0xe0,0x3,0x99,0xa7,0x5e,0x69,0xb,0x41,0xf7,0xf,0xee,0x7a,0x90,0xd9,0xf,
+  0x6c,0x63,0x0,0xc5,0x65,0xf3,0xc5,0x6,0xeb,0x36,0xe4,0x11,0x62,0x31,0xf8,0x4a,
+  0x29,0xc,0x43,0x32,0x34,0x50,0xe5,0xee,0x7b,0xe1,0xdc,0xf3,0xce,0x21,0x99,0x48,
+  0x32,0x72,0xea,0x54,0x5b,0xf9,0x8f,0x5d,0x83,0x16,0x25,0x78,0x69,0x9f,0x7d,0x51,
+  0xb0,0x18,0xad,0xe4,0x81,0xf,0x8f,0xa4,0x72,0x87,0x37,0x69,0x3d,0x8c,0xd6,0x76,
+  0x15,0x39,0x8f,0x29,0x81,0x5f,0x1,0x54,0x5c,0x11,0x7c,0xe9,0x8f,0x8d,0x75,0x44,
+  0x5c,0x80,0x6c,0x13,0xb,0x84,0x43,0xd3,0xee,0xde,0x34,0x4d,0x4c,0xd3,0x64,0x7a,
+  0x7a,0x8a,0x6a,0xb5,0x4a,0x3a,0x95,0x42,0x2,0xe9,0x54,0x8a,0x5c,0xe1,0x42,0xea,
+  0xcd,0x5e,0x6a,0xe5,0x9d,0x8c,0x9c,0x3a,0xc5,0x74,0x71,0x1d,0x9b,0x37,0x54,0xc3,
+  0xef,0x26,0x20,0x9b,0xcf,0xd0,0xac,0x5b,0x2b,0xc7,0xf7,0x8b,0x8f,0x7e,0xfc,0xd3,
+  0xf6,0x5f,0xdf,0x71,0x7,0xce,0x4b,0x2a,0x4c,0xcf,0xf4,0xe8,0xc9,0x7,0xae,0xe2,
+  0x29,0x34,0x7e,0xae,0x5e,0x73,0x92,0x9a,0x26,0xe8,0xe9,0x4f,0x2e,0x2,0xdf,0x3f,
+  0x5e,0xd1,0x57,0xa7,0x54,0xd1,0x78,0xe8,0xb1,0xa,0x3f,0xfa,0x91,0xf,0xb1,0xf3,
+  0xc9,0xa7,0xb1,0x6c,0x3b,0xe2,0xeb,0xdb,0xec,0x69,0x8d,0x5,0x70,0xb3,0x73,0x4e,
+  0xe7,0xfb,0xdb,0xd8,0x52,0x2d,0x6,0x9f,0x4,0x81,0x2b,0x50,0xe1,0x2b,0xa2,0x81,
+  0x9f,0xf2,0x22,0x7f,0x15,0xb2,0x21,0xb8,0x11,0xb8,0x9,0x85,0x37,0x2a,0x28,0xbc,
+  0x90,0x41,0x2e,0xe,0xfe,0x22,0x91,0x7f,0x0,0xb0,0x8c,0x5c,0x5f,0x34,0x62,0xe9,
+  0x13,0xc4,0x2d,0x4b,0x4d,0x68,0x64,0x32,0x59,0xe6,0x4b,0xf3,0xcc,0xce,0xcc,0x90,
+  0x4a,0xa6,0xdc,0x94,0x38,0xc3,0x20,0x5f,0x58,0x8f,0xa5,0xce,0xa2,0x51,0x7e,0x8e,
+  0xc9,0x89,0xa3,0x1c,0x1b,0x1d,0xe6,0xfc,0xb3,0x1b,0xb1,0xd6,0x4c,0x26,0x97,0xc6,
+  0xb1,0x65,0x8f,0x3d,0xc9,0x4f,0xff,0xde,0x4f,0x77,0xfd,0xcd,0x9f,0x7e,0xb1,0x1a,
+  0x49,0x58,0x3c,0x33,0x8b,0x11,0xe0,0x6b,0x3b,0xa8,0xbc,0x7f,0x1b,0x6,0x8a,0x6b,
+  0xa7,0x27,0x1b,0xac,0x18,0x4e,0x91,0x4a,0x69,0xb4,0x82,0xef,0x17,0xd4,0x79,0x9b,
+  0xe6,0xd9,0xf1,0xa8,0x41,0x2a,0x33,0xcc,0xfa,0xd,0xeb,0xd9,0xb7,0x6f,0x7f,0x9b,
+  0xe0,0xaf,0x9d,0x2,0x84,0xb9,0xfc,0x40,0xdb,0x78,0xe0,0xc5,0x88,0x20,0x22,0xb5,
+  0x21,0x7a,0x2d,0x70,0x19,0xd1,0x5a,0x1c,0x8b,0x1,0x7c,0x5f,0xee,0x83,0x4e,0xa4,
+  0x76,0xc7,0x89,0xd0,0xa,0x78,0x34,0x16,0x8,0x47,0x3b,0x3d,0x62,0x78,0x35,0x3f,
+  0x18,0xe,0x57,0x2d,0xbd,0xa0,0x2d,0x64,0xf1,0xc7,0x4b,0x0,0xb2,0x99,0x1c,0x8d,
+  0x46,0x9d,0xb1,0xb1,0x51,0x12,0x49,0xb7,0x47,0x51,0x13,0x1a,0xb9,0x7c,0x3f,0x4a,
+  0xdf,0x42,0x6d,0x61,0x2f,0xc5,0xd9,0x83,0x1c,0x38,0x36,0xc4,0x5,0xe7,0x34,0xd1,
+  0x7c,0xe1,0x14,0x82,0x74,0x36,0x85,0x63,0x3b,0xf9,0x52,0xbd,0xfa,0x13,0x1f,0xff,
+  0xb4,0x7d,0xc7,0x4b,0x55,0x2,0xbd,0xf5,0xc2,0x2d,0x57,0xf1,0x84,0x10,0x7c,0x50,
+  0x29,0xfa,0x66,0xa6,0x1a,0xac,0xdb,0x90,0x9,0x4b,0xa9,0x65,0x94,0x50,0xd7,0x24,
+  0xe7,0x6c,0x2c,0xf2,0xa5,0x3b,0xab,0xdc,0x78,0xe3,0x7b,0x98,0x9e,0x9e,0x66,0x66,
+  0x66,0xd6,0x4b,0x89,0x73,0x13,0x30,0x63,0x2a,0xe0,0xb7,0xc7,0xbd,0xc0,0x2e,0x54,
+  0x85,0xc5,0x4d,0xc3,0x33,0x25,0x42,0x5b,0x8b,0x6,0x6d,0xde,0x8b,0x5d,0x4e,0xa8,
+  0x80,0x1b,0xc1,0x5e,0x85,0xf7,0xdc,0x9d,0xf,0x22,0xe1,0x77,0x8d,0x2,0x1f,0x4b,
+  0x3b,0x8b,0xe,0x79,0x87,0x43,0xcc,0xe1,0x71,0x7b,0xa5,0xf0,0xaf,0x87,0x3,0x68,
+  0x8a,0x54,0xda,0x4d,0x12,0x3a,0x39,0x72,0x2,0xd3,0x30,0x31,0x4c,0x13,0x21,0x4,
+  0xe9,0x6c,0x7,0xca,0xdc,0x42,0xa3,0x72,0x94,0xf9,0xb9,0x3d,0xec,0x3b,0x34,0xc0,
+  0x5,0xe7,0xda,0xe8,0x3e,0x72,0x1e,0x9,0x9a,0xd,0xbb,0xe0,0x4c,0x8b,0x8f,0x7c,
+  0xee,0x4b,0xf6,0x1d,0xbf,0xff,0xfb,0xb1,0x86,0xee,0x69,0x6d,0x11,0x1,0xbe,0xbe,
+  0x3,0xfb,0x83,0xdb,0x78,0x2,0xc5,0x7f,0xad,0xd7,0xa4,0x26,0x6d,0x45,0xff,0x8a,
+  0x44,0x50,0x5a,0x2a,0x42,0x4,0x50,0xe4,0xb3,0x4d,0x86,0x7,0x67,0xf8,0xd7,0x7b,
+  0x14,0x1f,0xfa,0xd0,0x8f,0xb0,0xeb,0xb9,0xe7,0x69,0x36,0x9b,0x31,0xa0,0x3,0xdd,
+  0xf2,0x8e,0x45,0xc,0x7c,0xff,0x76,0xfb,0xfe,0x81,0x76,0x35,0xbd,0x15,0xec,0xa5,
+  0x2c,0xac,0xb9,0x21,0x78,0xc1,0x4b,0x94,0xdb,0xdf,0x19,0xad,0xfd,0x32,0x52,0xcb,
+  0xdd,0x47,0x5a,0xfc,0xbb,0x7,0x34,0xc1,0xb3,0x51,0x20,0xdb,0x91,0x22,0x9e,0x71,
+  0x14,0xe4,0x49,0x38,0x11,0x57,0x10,0x19,0x33,0x49,0x24,0xdc,0xda,0x7f,0xe2,0xe4,
+  0x51,0x34,0x5d,0x27,0x99,0x48,0xa1,0x50,0xa4,0x53,0x59,0x30,0x2f,0xa4,0x59,0x9f,
+  0x66,0x61,0xee,0x59,0xf6,0x1e,0xea,0x63,0xcb,0xf9,0x8e,0xab,0x4,0x9e,0xb2,0x66,
+  0x72,0x19,0xea,0xd5,0x46,0xcf,0xe4,0x21,0xe3,0xbd,0x9f,0xfb,0x92,0xf5,0x37,0xa7,
+  0x87,0x3d,0xb4,0x45,0x4,0x0,0xf8,0xda,0x3,0x8c,0xde,0x72,0xd,0x3a,0x70,0xf5,
+  0xcc,0x8c,0x45,0x2e,0x97,0xa0,0xd0,0x29,0x16,0x81,0xef,0x67,0xbb,0xc,0xf4,0xd4,
+  0xb0,0x1a,0x63,0x1c,0x3a,0xb1,0x96,0xcb,0x2e,0xbb,0x94,0x5d,0xbb,0x9e,0x77,0x31,
+  0x5b,0x32,0xf8,0x8b,0xaa,0x1,0xb1,0x67,0xdb,0xd9,0x52,0x3e,0x3f,0xec,0xe4,0x39,
+  0xbd,0x29,0xe9,0x7,0x7a,0x44,0xda,0xf9,0xbe,0x1a,0x44,0x6a,0x79,0xab,0xec,0xfb,
+  0x2a,0x10,0x21,0x92,0x2f,0xf3,0x8b,0xc0,0x27,0x72,0x1c,0x4b,0x53,0x8b,0x66,0x29,
+  0x79,0xe0,0x47,0x94,0xc0,0x4f,0x71,0xf3,0x5f,0x63,0x9a,0x9,0x92,0xc9,0x34,0xc7,
+  0x8e,0x1d,0x41,0x4a,0x49,0x3a,0x95,0x41,0x29,0x48,0x24,0x92,0x28,0xfd,0x1c,0x2c,
+  0xab,0x44,0x69,0xee,0x69,0xf6,0x1f,0x1d,0x64,0xcb,0xf9,0x36,0x9a,0x57,0x86,0x2,
+  0x41,0xb6,0x23,0x43,0x65,0xbe,0xba,0xe2,0x13,0x3f,0x91,0x78,0xdb,0x5f,0x7e,0xa9,
+  0xf9,0xe5,0x17,0x2f,0x99,0x25,0x8,0x0,0x70,0xf3,0x8f,0xf3,0x88,0x5e,0xe6,0x66,
+  0xa5,0x58,0x39,0x35,0xd1,0xa4,0xab,0x3b,0x41,0x36,0xc7,0x22,0xf0,0xfd,0xe3,0xf5,
+  0xab,0xe6,0x79,0x7e,0xf7,0x8,0xdd,0x83,0xd7,0x31,0x30,0xd0,0xcf,0xa1,0x43,0x87,
+  0xdb,0xd6,0x74,0x9f,0x4,0x1e,0x82,0x71,0x32,0xc0,0xe9,0x49,0xf0,0x72,0x3a,0x10,
+  0x7d,0xff,0x1f,0x89,0xd,0x54,0xf4,0x1a,0xad,0x81,0x9d,0xc,0xc0,0xd,0xc0,0x5f,
+  0xa4,0x4,0x32,0xe6,0xef,0x63,0x12,0xdf,0x22,0xfd,0x7e,0xd6,0x52,0xd4,0x75,0xf8,
+  0x41,0x61,0x90,0x37,0xe1,0x5,0x90,0xfe,0x28,0xa7,0x69,0x9a,0x64,0x33,0x39,0x8e,
+  0x1d,0x3f,0x4c,0xa3,0xd1,0x24,0x97,0x73,0xfb,0x65,0x12,0x49,0x13,0xf4,0x4d,0x58,
+  0x56,0x89,0xf9,0xe9,0xa7,0x39,0x74,0x7c,0x98,0x8b,0x2f,0x68,0x4,0xfd,0x5f,0x2,
+  0x41,0xb6,0x90,0x61,0x6e,0x72,0x7e,0xc3,0xa7,0x7e,0x36,0x97,0xfe,0x8b,0x2f,0x36,
+  0xb6,0xbf,0x58,0xf1,0x2c,0x49,0x80,0x7b,0xee,0x41,0xbe,0xff,0x6a,0xee,0x53,0x82,
+  0x5b,0x6d,0x5b,0x65,0xe7,0xe7,0x6c,0x7a,0x7b,0xd,0x92,0x69,0x62,0xe0,0x47,0xd3,
+  0xc7,0xcf,0xdf,0x34,0xce,0x8e,0x87,0x4e,0x70,0xce,0x5,0x1f,0xc4,0xb1,0x6d,0xc6,
+  0xc6,0xc6,0x17,0x29,0x40,0x0,0x68,0x44,0x1d,0x42,0x15,0x8,0x49,0xf2,0x72,0xcd,
+  0x71,0x1c,0x2a,0x15,0x77,0x48,0xb6,0x5a,0xab,0x50,0xa9,0x56,0x69,0x34,0x1a,0x48,
+  0xa5,0xd0,0x84,0x17,0xd1,0x4b,0x9f,0xb8,0xb8,0x20,0xcb,0xd6,0xa0,0x2f,0x12,0xb,
+  0x78,0x1,0x5e,0x7c,0x1c,0x20,0x22,0xf1,0xfe,0x79,0x2c,0x33,0x2a,0x9e,0x1b,0x11,
+  0x4d,0x3e,0xd,0x93,0x55,0xfc,0x67,0x1d,0x37,0xcf,0xa1,0x25,0x9f,0x51,0xd7,0x75,
+  0xf2,0xd9,0x3c,0x47,0x8e,0x1e,0xa4,0x69,0x59,0xe4,0x73,0x1d,0x48,0xe5,0x36,0x1f,
+  0x95,0xbe,0x9,0xc7,0x9a,0x67,0x76,0x6a,0x27,0xe3,0x33,0x6e,0xeb,0xc0,0x2f,0x40,
+  0x4d,0x68,0x64,0x3b,0x33,0xcc,0x8c,0xcc,0xbd,0xed,0xd7,0x3f,0xd1,0xb5,0xfb,0xcf,
+  0xbf,0x50,0xdb,0x7b,0xba,0xf2,0x7a,0xd1,0x92,0xfe,0x7f,0xbf,0xcb,0x35,0xa,0xee,
+  0x55,0xa,0x73,0x68,0xa5,0xc9,0x5,0x5b,0x53,0xe4,0xf2,0xe0,0x83,0xaf,0x22,0x44,
+  0x70,0x65,0x50,0xf1,0x4f,0xdf,0xba,0x99,0x4b,0xde,0xfe,0x9b,0x7c,0xe3,0xee,0x6f,
+  0x72,0xf4,0xf0,0x11,0xb4,0xe8,0xe4,0xe,0xcd,0x9f,0xdd,0xe3,0xcf,0xe4,0xd5,0xe3,
+  0xc7,0x9a,0xee,0x4d,0xe8,0xd0,0xdb,0x8f,0x21,0xb4,0x6,0x8e,0x2,0xac,0xa6,0xc5,
+  0xe4,0xf4,0x4,0xb3,0x73,0xb3,0x34,0x2d,0x8b,0xe8,0xa0,0x53,0xf8,0x15,0xdd,0x2,
+  0x37,0xc,0x83,0x5c,0x2e,0x4f,0x47,0x3e,0x4f,0x57,0xa1,0x8b,0x8e,0x8e,0x3c,0x9a,
+  0xd0,0xd1,0x74,0xaf,0x77,0x52,0x8b,0xec,0x35,0x81,0x26,0xf4,0x30,0xa8,0xf5,0xe6,
+  0x1b,0xb6,0xba,0x32,0xb4,0x90,0xb4,0x41,0xef,0xe5,0x19,0x98,0x3b,0xc3,0x99,0xd0,
+  0xfd,0x78,0x31,0x8a,0x9f,0x94,0xaa,0x94,0xa2,0x5c,0x59,0x60,0xd7,0xf3,0xcf,0x30,
+  0x3c,0xb4,0x9a,0xc1,0xc1,0x21,0x90,0x8a,0xa6,0x65,0x51,0x2a,0x2d,0xb0,0x30,0xf1,
+  0x45,0xea,0xe5,0xa7,0x78,0xc7,0xdb,0x2f,0xe0,0x9a,0x77,0xcc,0x82,0xd7,0x9a,0x2,
+  0x8d,0x5a,0xa5,0xc9,0xe8,0x91,0xc9,0x66,0xbe,0xbb,0xf3,0xfc,0xd,0xef,0x9c,0x3a,
+  0xb8,0xd4,0x67,0x58,0x52,0x1,0x7c,0xbb,0xfb,0xbb,0x1c,0xbb,0xe5,0x9d,0x14,0x15,
+  0xdc,0x54,0x5a,0x90,0x34,0x6b,0x36,0x85,0x82,0x41,0x32,0xc9,0x22,0xf0,0x41,0x21,
+  0x90,0x9c,0xb7,0xf1,0x0,0xf,0x3c,0xd4,0xe4,0xca,0xab,0x3f,0xca,0xd8,0xd8,0x18,
+  0xf3,0xf3,0xf3,0xb1,0x88,0x9f,0x98,0xb,0x20,0x22,0x61,0xb4,0xa8,0xc1,0xe9,0xb,
+  0x52,0x29,0xc5,0xc8,0xe8,0x8,0x87,0x8e,0x1d,0xa2,0x5a,0xab,0x21,0x84,0xe6,0xa5,
+  0x6a,0x25,0x82,0x94,0x2d,0xc3,0xeb,0x70,0x31,0xc,0x77,0xa,0x18,0x42,0xa3,0xd1,
+  0x6c,0x30,0x3f,0x3f,0xcf,0xd8,0xf8,0x18,0x63,0xe3,0xe3,0x34,0x1a,0xf5,0xe0,0x19,
+  0xbf,0x9,0x47,0xd0,0xb4,0x93,0x61,0xcd,0x97,0x84,0xb5,0x3a,0xea,0xe,0xa4,0xa,
+  0x33,0x93,0x54,0xab,0xdf,0x97,0xa1,0x2a,0xb4,0xc,0x97,0x4b,0x25,0x51,0x4e,0x98,
+  0x9c,0xea,0xcf,0x5d,0x8,0x93,0x57,0x1d,0x74,0xdd,0x24,0x97,0xcd,0xf3,0xc2,0xde,
+  0x5d,0xa4,0x92,0x29,0x52,0xa9,0xc,0xfe,0x20,0x93,0x66,0x9e,0x43,0xa3,0x76,0x98,
+  0x63,0x87,0xf,0xd1,0xdb,0xbf,0x82,0xfe,0x9e,0x46,0x50,0x41,0xcc,0xa4,0x81,0x40,
+  0xe8,0xb,0xc5,0xf2,0x8f,0xdd,0xf1,0x8f,0xf6,0x9f,0x2d,0xd5,0x32,0x78,0x51,0x2,
+  0x78,0x24,0x78,0xe2,0x7d,0xd7,0x64,0xcf,0x42,0x59,0x17,0x14,0xe7,0x15,0xca,0x86,
+  0x6c,0x56,0x23,0x99,0x8e,0xbb,0x80,0xe8,0xf1,0xd9,0x6b,0x77,0xf1,0xf8,0xd3,0x6,
+  0x6f,0xbf,0xf2,0xc7,0x38,0x35,0x32,0x42,0xa9,0xb4,0x10,0x4,0x7d,0x41,0x3,0x21,
+  0x4a,0x84,0x36,0x24,0x70,0x89,0xb0,0x34,0x9,0x8e,0x8f,0x9c,0x60,0x76,0x6e,0x26,
+  0xc8,0xe3,0x4f,0x24,0x12,0xc1,0x4c,0x9f,0xe8,0xe6,0x83,0x6f,0x18,0x66,0xa0,0x3e,
+  0x9a,0x37,0x6d,0xcc,0x91,0xe,0xc5,0x52,0x91,0x93,0x23,0x27,0x98,0x9e,0x99,0x26,
+  0x61,0x9a,0xa4,0xd3,0xa9,0x36,0x32,0x4f,0xcc,0xd7,0xc7,0x5c,0x81,0x2f,0xff,0x2d,
+  0x7b,0xdf,0xf7,0x3b,0x5e,0x3e,0xa3,0x72,0xc2,0x58,0xc0,0x4d,0x4a,0x89,0x6,0x81,
+  0x5e,0x1c,0xa0,0xdc,0x34,0xb7,0x68,0x6,0xb3,0x61,0x9a,0x24,0xcc,0x24,0xcf,0xef,
+  0x7e,0x86,0xae,0xce,0x1e,0x97,0xa8,0x28,0x94,0x12,0x98,0xa9,0xf3,0xa8,0x97,0x9f,
+  0x67,0xef,0xbe,0x59,0xb6,0x5c,0x98,0x25,0x95,0x90,0x5e,0xcb,0x40,0x90,0xce,0xa5,
+  0x28,0xcd,0x54,0xb2,0xc5,0xe3,0xe9,0xb3,0x3e,0xf7,0xa5,0xc6,0xbf,0xbd,0x6c,0x2,
+  0x0,0xfc,0x64,0xbf,0xf5,0xf5,0xca,0xc0,0xaa,0x5b,0x85,0x2c,0x75,0xcf,0xce,0x49,
+  0xc,0xcd,0x20,0x95,0xd4,0x49,0x65,0x1c,0x2f,0x8a,0x8e,0x10,0xc1,0xc3,0x70,0xd3,
+  0xd0,0x53,0x3c,0xb7,0xc7,0xe1,0xd2,0x2b,0x3e,0xca,0xc8,0xc8,0x8,0xa5,0x85,0x85,
+  0xb0,0x55,0x18,0x6b,0xfa,0x89,0xa0,0x39,0xb3,0x88,0xc,0x2d,0x24,0xf0,0x5b,0x4,
+  0xe5,0xca,0x2,0x13,0x53,0x13,0x98,0x9,0x1f,0xfc,0x24,0xa6,0x99,0x8c,0x11,0x20,
+  0xe1,0xa9,0x80,0x19,0x10,0xc0,0x77,0x45,0x46,0xc4,0xe5,0x68,0x81,0xac,0xd7,0xea,
+  0x35,0x4e,0x9e,0x3a,0xc9,0xd8,0xc4,0x18,0x89,0x44,0x92,0x4c,0x3a,0x1d,0xd4,0xfa,
+  0xf6,0x1d,0x3a,0xf1,0x76,0x7d,0xd8,0xb4,0xb,0x41,0xf,0xd3,0xd1,0x55,0x30,0x5e,
+  0xe2,0xe7,0x1d,0xc6,0x92,0x69,0x63,0x31,0x80,0x9f,0xab,0xa8,0x82,0x79,0x10,0xa9,
+  0x74,0x1a,0xe9,0x48,0x5e,0xd8,0xfb,0x3c,0x83,0x83,0x2b,0x83,0xc0,0xd9,0x91,0x1a,
+  0x66,0xfa,0x2c,0x2a,0x73,0xf,0xb1,0xff,0x48,0x7,0x6f,0xdd,0x6a,0x7,0x4,0x0,
+  0xc8,0x16,0x32,0x4c,0x9e,0x9c,0x3d,0xff,0x53,0x9f,0xe8,0xf8,0xde,0xe7,0xbe,0x50,
+  0x3f,0xf6,0xb2,0x9,0x70,0xe7,0x1e,0xd4,0x8d,0x37,0x7d,0xec,0x2e,0xe4,0xec,0x2f,
+  0x6b,0x72,0x56,0x9b,0x9a,0xb6,0x49,0x98,0x69,0x4c,0x23,0x41,0x3a,0xd3,0xc,0xc0,
+  0xf7,0x82,0xe7,0x20,0xfa,0x5e,0xb7,0xe2,0x59,0xe,0x1e,0xae,0x72,0xd1,0x65,0x1f,
+  0x63,0x66,0x7a,0x8a,0xd9,0xb9,0xb9,0xf0,0x3,0x46,0xe4,0xde,0x67,0x4d,0xab,0x2,
+  0x84,0x7d,0xba,0x11,0xdf,0x2a,0x60,0x6a,0x7a,0xa,0xe9,0x35,0x8f,0xc2,0xcd,0x4d,
+  0xd0,0x4c,0x78,0xe0,0x27,0x12,0xa6,0xd7,0xe7,0x6e,0xc4,0x66,0x33,0x1b,0x5e,0x8c,
+  0xe1,0x4f,0x1c,0x15,0x91,0x9,0xaa,0x8,0x41,0xbd,0x5e,0xe3,0xc4,0xc8,0x71,0x8a,
+  0xf3,0x73,0x74,0x76,0x74,0xa1,0x6b,0x3a,0x61,0xa2,0x6b,0x4,0x6c,0x19,0x51,0x0,
+  0x29,0xe3,0xf2,0xef,0x7,0x7f,0x4e,0x8,0x6c,0x38,0xcb,0x49,0xc5,0x3,0xbf,0x58,
+  0x1e,0xa3,0x8a,0x3f,0x17,0xc9,0x7f,0xcc,0xe7,0xa,0x4c,0x4e,0x4d,0x30,0x72,0xea,
+  0x4,0x83,0x3,0x2b,0x91,0x7e,0xbf,0x86,0x48,0x61,0x98,0x83,0xcc,0x4e,0x3c,0x40,
+  0xdd,0x5e,0xcd,0xa6,0x75,0xf5,0xa0,0x42,0xe9,0x86,0x8e,0x6e,0x1a,0x62,0x61,0xba,
+  0xfc,0x81,0x5f,0xfc,0x1d,0xe7,0x7f,0xb7,0xf6,0x14,0x9e,0x31,0x1,0x0,0xbe,0xb5,
+  0xfd,0x89,0xd2,0x35,0x37,0x7d,0xc2,0x31,0x9c,0x13,0xd7,0xa,0x59,0x64,0x62,0xaa,
+  0x41,0xc2,0xcc,0xa0,0x91,0x27,0x93,0x75,0xd7,0x69,0xf6,0xc1,0x8f,0xf4,0xaa,0x32,
+  0xd4,0xbb,0x9b,0xd1,0xf1,0x19,0xce,0xbe,0xe0,0xa7,0xa8,0x54,0x2a,0x4c,0x4d,0x4e,
+  0xb5,0xf5,0xf9,0x44,0xcf,0x3,0x42,0x84,0xae,0x2b,0x1a,0x17,0xcc,0x2f,0x94,0x30,
+  0xc,0x33,0x0,0x3f,0x99,0x4c,0x6,0xe0,0x27,0x13,0x9,0x12,0xa6,0xd9,0x56,0x1,
+  0xfc,0xd9,0xc6,0xc1,0x22,0x12,0x1e,0x1,0x2,0x5,0xa,0x7a,0xe,0x15,0xa5,0xd2,
+  0x3c,0x87,0x8f,0x1e,0xc4,0x34,0x13,0x74,0xe4,0xa,0x91,0x96,0x41,0x28,0xef,0x81,
+  0xdf,0x8e,0x1d,0x87,0x3e,0x3d,0x4a,0x86,0x30,0x63,0x39,0xae,0x4,0xd1,0xfe,0x80,
+  0x30,0x33,0xd9,0x7d,0x7d,0x90,0xd9,0xec,0xb8,0xe4,0xea,0xea,0xec,0x65,0xdf,0x81,
+  0x17,0xb0,0x6d,0x87,0xce,0x42,0x57,0x10,0x63,0xe8,0x66,0x1f,0xd2,0xb1,0x39,0x76,
+  0xe8,0x39,0xce,0x3d,0xb7,0x9b,0x5c,0xd6,0x9,0xbe,0x4f,0x2a,0x9b,0xa4,0x34,0x5b,
+  0x49,0x1a,0xb5,0xf4,0xfa,0xcf,0x7d,0xa9,0x71,0xd7,0xcb,0x26,0x0,0xc0,0xcf,0xde,
+  0xf6,0xb,0x8f,0x4e,0x55,0x7,0xde,0x6d,0x58,0x47,0x57,0xa,0x59,0x62,0x6a,0xaa,
+  0xee,0x2e,0xc,0xc5,0x10,0xe9,0x4c,0x19,0x21,0x22,0x91,0xad,0xaf,0x6,0x40,0x7f,
+  0x61,0x3f,0xd5,0xf9,0xe7,0xe8,0x5e,0xf1,0x93,0x98,0x89,0x4,0xa3,0xa7,0x46,0xc3,
+  0x8e,0xda,0x16,0x12,0x2c,0x52,0x81,0x96,0x73,0x81,0xa0,0xee,0xa5,0x58,0x25,0x12,
+  0x9,0x52,0xc9,0x24,0xc9,0x44,0x82,0x64,0xc2,0xdd,0x27,0x22,0x9b,0x69,0x78,0x4,
+  0x30,0xbd,0x5,0x2d,0x82,0xda,0xef,0x65,0xe6,0x44,0x63,0xc,0x21,0xc2,0x7e,0x3,
+  0xef,0xb,0x38,0xb6,0xc3,0xc9,0x53,0x27,0xa8,0x54,0xca,0xc,0xf4,0xd,0x2,0xc4,
+  0x7,0x77,0xa2,0x81,0xa0,0xaf,0x12,0xd1,0x58,0xc0,0x7,0x51,0xc9,0x8,0xf8,0x6a,
+  0x51,0xed,0x8e,0x4e,0x54,0x89,0x82,0x1f,0xbc,0x87,0xf7,0x3a,0x80,0x5c,0x26,0xcf,
+  0x93,0x3b,0x1f,0x63,0xc5,0xe0,0x4a,0x4c,0x33,0x11,0xf4,0x67,0x18,0xe9,0x75,0xd4,
+  0x17,0x76,0x71,0xe4,0xb8,0xe9,0xb9,0x2,0xbf,0xff,0x44,0x90,0xcc,0x24,0x99,0x3c,
+  0x39,0x7b,0xfe,0x2f,0xfd,0x5a,0xdf,0x5f,0xff,0xd5,0xdf,0x55,0x82,0x55,0xd5,0x5f,
+  0x32,0x1,0xee,0xbc,0xf3,0x4e,0xb5,0x6d,0xdb,0x75,0x8f,0x58,0xc9,0x2d,0xff,0x55,
+  0x73,0x46,0xc,0xcd,0x99,0x63,0x66,0xb6,0x8e,0x42,0x61,0x1a,0x9b,0x48,0xa4,0x2a,
+  0xe8,0x5a,0x33,0x6,0xbe,0xaf,0xa,0x1d,0xd9,0x31,0x32,0xe2,0xdb,0x34,0xb5,0xf7,
+  0x31,0xb4,0x6a,0x13,0x27,0x8e,0x1f,0xc7,0x91,0xd2,0x3,0x3c,0x12,0xa4,0x6,0x44,
+  0x50,0x11,0xe0,0x55,0x6c,0xaf,0x0,0x5d,0x37,0x48,0xfa,0xa,0xe0,0x1,0x9e,0x4c,
+  0x26,0xbd,0x6b,0x91,0x18,0xc0,0x5b,0x4,0xc2,0x88,0x34,0x37,0x83,0xdc,0xc4,0xa0,
+  0x3f,0x22,0x24,0x42,0x3c,0xef,0xc0,0x5,0x61,0x6a,0x66,0x8a,0x53,0xa3,0x27,0x58,
+  0xb5,0x72,0xd,0xba,0xae,0x87,0x3,0x42,0x2a,0x5a,0xeb,0x43,0x62,0xb8,0x35,0x3f,
+  0x32,0x5d,0x4d,0x45,0xc1,0xf,0x13,0x4d,0x3,0x32,0x38,0x4e,0xd8,0x2d,0xec,0x5d,
+  0x77,0x22,0x71,0x80,0xaf,0xc,0x7e,0x3c,0x50,0xab,0x55,0x39,0x72,0xf4,0x20,0xab,
+  0x57,0xaf,0x8b,0x14,0x8d,0xc0,0x48,0xae,0x66,0x7a,0xe4,0x5e,0xba,0x7b,0x57,0xb0,
+  0x62,0xc0,0xa,0x54,0xc0,0x4c,0x18,0xd4,0x2b,0x4d,0x41,0xd5,0xba,0xf4,0x8e,0xaf,
+  0x34,0xbf,0xf0,0xb2,0x9,0x0,0xb0,0x7d,0xfb,0x83,0x53,0xd7,0xdf,0x78,0x7d,0xc5,
+  0x4e,0x5c,0xf4,0x2e,0xcd,0x99,0x44,0x73,0xa6,0x28,0x16,0xeb,0x34,0x1a,0x35,0x72,
+  0x99,0xf3,0xd1,0x34,0x7,0xd3,0x2c,0xc7,0xc0,0xf7,0x55,0x21,0x61,0x54,0x19,0x2a,
+  0x7c,0x83,0xf1,0xd9,0xcd,0x9c,0x73,0xc1,0xf5,0x8c,0x9c,0x3c,0x41,0xa3,0xd9,0x88,
+  0x4,0x7c,0x11,0xc0,0x23,0xc7,0xbe,0x30,0xfb,0xe7,0xba,0xee,0xae,0xea,0xe1,0xd7,
+  0x7a,0x1f,0xf8,0x64,0x2c,0x16,0x30,0xdd,0x80,0xd0,0x88,0x10,0xc0,0x5b,0x27,0x28,
+  0x9e,0x9c,0x1a,0xfe,0x49,0x19,0xf4,0x74,0x46,0x7b,0xfa,0xdc,0x1a,0x5c,0x2e,0x2f,
+  0x70,0x6a,0xec,0x24,0x6b,0x56,0xad,0x45,0xd3,0xc2,0xa2,0x53,0xd1,0x7f,0xb1,0x26,
+  0x9f,0xa,0x1,0x75,0xc2,0x26,0x61,0x8,0x7e,0xd4,0x15,0xa8,0x48,0xb6,0xf2,0xe2,
+  0x2c,0xea,0xb0,0xb,0xdb,0xdd,0xf7,0x76,0xf7,0xb1,0x67,0xcf,0x2e,0x32,0xe9,0x34,
+  0xf9,0x7c,0x21,0x20,0xae,0xd0,0x72,0x28,0x65,0xb3,0x7f,0xdf,0x29,0xae,0x7e,0x87,
+  0x88,0xa9,0x40,0x3a,0x97,0x62,0xfc,0xc4,0xec,0x9a,0xdf,0xfc,0xf9,0xbe,0xaf,0x7d,
+  0xf6,0x1f,0x2a,0x13,0x2f,0x9b,0x0,0x0,0xdb,0xef,0x7f,0xe0,0xfb,0xd7,0x5f,0x7f,
+  0xfd,0x66,0xdb,0x3c,0xef,0x2,0x4d,0x95,0xd0,0xec,0x31,0x16,0x16,0x1a,0xcc,0xce,
+  0xce,0xd2,0xd3,0x7b,0x2e,0x52,0x76,0x63,0x1a,0x33,0x78,0x43,0x2e,0x81,0x4b,0xf0,
+  0x8b,0x6c,0x75,0xef,0x43,0xcc,0xcf,0x17,0x59,0x7b,0xd6,0xad,0x94,0xe6,0x4b,0xcc,
+  0x97,0x8a,0xb1,0xf7,0x17,0x8b,0x6a,0xbe,0x7f,0x23,0xdc,0x19,0x66,0x82,0x44,0x32,
+  0x49,0xca,0x3,0x3e,0x99,0xf4,0x95,0xc0,0xdb,0x9b,0x9,0xcc,0x44,0x22,0xa6,0x0,
+  0xb1,0xda,0x1f,0xa1,0x55,0x6b,0xd3,0x2e,0xda,0x4d,0x1b,0xcd,0x62,0x5a,0x58,0x28,
+  0x71,0x6a,0x6c,0x84,0xd,0xeb,0x36,0xb9,0xaf,0xf7,0x3,0xde,0xd3,0x6d,0x11,0x8b,
+  0xad,0x59,0x10,0x51,0x90,0x68,0xb7,0xb4,0xfb,0x99,0xc2,0x40,0x6a,0xd1,0x3d,0xaf,
+  0x1f,0x40,0xd7,0x75,0x5e,0xd8,0xbb,0x8b,0xf5,0xeb,0x36,0xb9,0x5,0xe2,0x35,0x55,
+  0xcd,0xd4,0x2a,0x4a,0xd3,0xf,0x92,0xed,0xe8,0x65,0xd5,0xca,0x50,0x5,0x74,0x43,
+  0xa7,0x51,0x6b,0x8a,0xa6,0x65,0x9d,0x7f,0xc7,0x3f,0x36,0xff,0x1e,0x5e,0x1,0x1,
+  0x0,0xde,0xf1,0xf6,0x2b,0xbf,0x65,0x24,0x8c,0x77,0x3b,0xe6,0xd9,0x83,0x0,0x9a,
+  0x7d,0x8c,0x7a,0xcd,0xe2,0xc4,0xf1,0x31,0x6,0x57,0xc,0xa3,0x38,0xf,0x5d,0x9f,
+  0x43,0x13,0xb5,0x45,0xee,0x40,0x29,0xe8,0x2d,0x1c,0x22,0xc9,0x23,0xa4,0x3a,0x3f,
+  0x4c,0xbe,0xa3,0x9f,0xf1,0xb1,0x51,0xd7,0xcf,0xb5,0x2c,0xfa,0x2c,0x82,0x96,0x40,
+  0x0,0x97,0x7b,0x5d,0x13,0x64,0x33,0x59,0x12,0xc9,0x44,0x5c,0x9,0x92,0xa1,0x5b,
+  0x30,0xbd,0xe5,0xe4,0xfc,0x26,0x60,0x10,0xfc,0xf9,0x4c,0x8a,0xd6,0x78,0x19,0xef,
+  0xc6,0x75,0x25,0xdd,0x9,0xc0,0xf7,0xe7,0x73,0x34,0x13,0x1,0x0,0x0,0x18,0xcf,
+  0x49,0x44,0x41,0x54,0x21,0xcc,0x97,0x8a,0x58,0x76,0x93,0x95,0x2b,0x86,0xcf,0xb8,
+  0xac,0x7c,0x85,0x88,0x12,0xe2,0x74,0xe7,0x67,0x42,0x84,0x42,0xa1,0x8b,0xc3,0x47,
+  0xf7,0x63,0x18,0x6,0x85,0x42,0x97,0xab,0x60,0x52,0xe2,0x86,0xa,0x49,0x4e,0x1c,
+  0x3d,0xce,0x55,0x6f,0x23,0xd2,0xc4,0x16,0x18,0xa6,0xc9,0xd4,0xa9,0xb9,0xe1,0xdf,
+  0xfa,0x85,0x35,0x7f,0xf2,0xd9,0x2f,0x16,0xed,0x57,0x44,0x80,0x1d,0x3b,0x76,0x58,
+  0xdb,0xae,0xbd,0xfe,0x5e,0xa1,0x71,0xab,0x34,0xd7,0x67,0x95,0xde,0x87,0xd6,0xd8,
+  0x8f,0x94,0x36,0x47,0x8f,0x8e,0x52,0x28,0x24,0x48,0xa4,0xdf,0x81,0x10,0xa,0x5d,
+  0x9b,0x8a,0x81,0xef,0xab,0x42,0xca,0x9c,0x67,0x45,0xee,0x6e,0x16,0xea,0xab,0x59,
+  0xbb,0x71,0x1b,0x13,0x93,0x13,0xd4,0xeb,0x7e,0x22,0xa4,0x5a,0x62,0xef,0x15,0x8d,
+  0x54,0x18,0x86,0x49,0x2e,0x9b,0xf3,0xc0,0x4f,0x91,0x48,0x24,0x49,0x25,0x23,0xcd,
+  0xc2,0x88,0xb,0x8,0x6a,0x7f,0x0,0x7e,0xd4,0xdf,0xcb,0x58,0xd4,0x1e,0x9b,0x81,
+  0x24,0xa3,0x79,0x7d,0xee,0x36,0x3a,0x76,0x8a,0x95,0x83,0xc3,0x64,0xb3,0xb9,0xd3,
+  0x96,0x51,0xc,0xf8,0x16,0x35,0x50,0xa1,0x24,0xc6,0x81,0x3e,0xd,0x11,0x62,0x7b,
+  0xef,0x3b,0xec,0x3f,0xb8,0x87,0xd,0xeb,0xce,0x8a,0xb9,0xe,0xa1,0xf7,0x51,0x9a,
+  0x7a,0x84,0x4d,0x1b,0xf3,0x74,0x76,0x3a,0x41,0xb3,0xdb,0x4c,0x9a,0xcc,0x4d,0x96,
+  0x35,0xc,0x99,0xfc,0xcb,0x2f,0xd7,0xef,0x7f,0x45,0x4,0x0,0xf8,0xce,0x77,0xbe,
+  0x53,0xbc,0x6e,0xdb,0xd,0xf7,0x21,0xd4,0x8f,0x2b,0x63,0x20,0x25,0x93,0x67,0xa1,
+  0x35,0xe,0x80,0x6c,0x70,0x6a,0x64,0x9a,0x7a,0x63,0x96,0xfe,0xc1,0xb7,0xa3,0x58,
+  0x85,0xc6,0x18,0xd0,0x8c,0xbb,0x4,0x5,0x8,0xc5,0x50,0xd7,0x93,0xe8,0xf2,0x79,
+  0xf2,0xbd,0x1f,0x44,0x18,0x69,0xa6,0xa7,0xa6,0x5a,0x5a,0x2,0xed,0x49,0xd0,0x6c,
+  0x34,0xc8,0x66,0x72,0xe4,0x72,0xf9,0x40,0x1,0xdc,0x96,0x41,0x2a,0x88,0x7,0x4c,
+  0xd3,0xc,0x6a,0x7f,0x10,0xf5,0x47,0x7b,0xfa,0x22,0xbe,0xd8,0x1f,0x91,0xf3,0x67,
+  0xfe,0xc4,0xa7,0x8b,0xd9,0x61,0xf2,0xa8,0x6d,0x33,0x5f,0x2a,0xb2,0x71,0xc3,0x59,
+  0xf1,0x18,0xa0,0xe5,0x5f,0x3b,0xe0,0x5b,0x41,0x8e,0x2,0xbd,0xd4,0xf1,0x52,0x44,
+  0xc8,0xe7,0x3a,0x78,0x61,0xcf,0x73,0xf4,0x76,0xf7,0x91,0x4c,0x26,0x23,0xa4,0x75,
+  0x63,0x90,0xf2,0x42,0x89,0x2d,0xe7,0x5b,0xb1,0xbe,0x17,0x85,0xa0,0x52,0xac,0x9e,
+  0xf5,0xd7,0xff,0x6c,0xff,0xe9,0x2b,0x26,0x0,0xc0,0xf6,0xed,0xdb,0x27,0x6e,0xb8,
+  0xfe,0xba,0x47,0x14,0x7c,0x4,0x2d,0x6f,0x3a,0xa9,0xb,0x11,0xd6,0x9,0x84,0x33,
+  0x4f,0xb1,0xb8,0xc0,0xa9,0x91,0xa3,0xc,0xad,0x3e,0xb,0x2d,0xf1,0xe,0x34,0x2c,
+  0x90,0xe3,0x8b,0x82,0x43,0xa5,0x20,0x97,0x9e,0x66,0xa8,0xf3,0x1e,0x9a,0x72,0x3,
+  0x43,0x6b,0xde,0xc9,0xcc,0xcc,0x2c,0x8d,0x7a,0x2d,0xf2,0x97,0x16,0xbb,0x1,0x94,
+  0xa2,0x5c,0x29,0xd1,0x91,0xef,0x20,0x9f,0xef,0x20,0xe9,0x81,0x9f,0xf0,0x9a,0x85,
+  0x7e,0x53,0x50,0xf7,0x9a,0x7e,0x7e,0x61,0x86,0x72,0x1f,0x99,0x70,0xda,0x52,0xe3,
+  0xe3,0xc0,0x47,0xc0,0xf7,0xce,0x8b,0xc5,0x59,0xd6,0xad,0xd9,0x48,0x2a,0x99,0x3a,
+  0x23,0xff,0xef,0x3,0x18,0xe,0x4d,0x87,0xd7,0xda,0xd6,0xfe,0x17,0x89,0x3,0xdc,
+  0xe4,0x54,0x45,0x71,0x7e,0x96,0x6a,0xb5,0x42,0x6f,0x4f,0x7f,0x44,0x5,0x1c,0x84,
+  0xde,0xc9,0xec,0xc4,0x33,0x5c,0xfb,0x4e,0x11,0x21,0x80,0xc0,0x30,0x75,0xc6,0x4e,
+  0xcc,0x66,0x7f,0xe7,0x97,0x3a,0x3f,0xfb,0xaa,0x10,0x0,0xe0,0xfe,0xfb,0xbf,0x73,
+  0xe2,0x86,0xeb,0xaf,0xdb,0xa5,0xe0,0x43,0x88,0xa4,0x2e,0x53,0x17,0x23,0x68,0x22,
+  0xec,0x11,0x1a,0xf5,0x6,0x7,0xf7,0xed,0xa3,0x23,0xaf,0xe8,0xe8,0xb9,0x1e,0xf4,
+  0x8d,0xa0,0x46,0x50,0xaa,0xb6,0xc8,0x25,0x80,0x62,0xa8,0xeb,0x29,0xd2,0xfa,0x2e,
+  0x32,0x5d,0xef,0xc7,0x4c,0x74,0x30,0x33,0x33,0x15,0xa9,0x15,0x71,0x5,0xc0,0x8b,
+  0xd6,0x8b,0xc5,0x59,0x72,0xb9,0x3c,0x5d,0x9d,0x5d,0x1,0xf8,0x7e,0x50,0x68,0x1a,
+  0x26,0x9a,0xee,0x2d,0xd,0x17,0x34,0xd3,0xe2,0x93,0x40,0x65,0x2c,0xdd,0xdb,0xe,
+  0x81,0xb6,0xed,0x18,0x9,0xec,0x80,0xc,0x36,0xb6,0x6d,0x91,0xcb,0xe5,0x83,0xfe,
+  0x81,0x17,0xb3,0xd6,0x5a,0xdf,0xee,0x5a,0xdb,0xda,0x1f,0x79,0x26,0xde,0x72,0x8,
+  0xc9,0x7a,0xe4,0xd8,0x21,0xd6,0xac,0x5e,0x17,0xb8,0x2e,0xf7,0x19,0x41,0xa3,0x36,
+  0xca,0xdb,0x2f,0x73,0x48,0x98,0x32,0xe8,0x76,0xd7,0x4d,0x83,0x99,0xb1,0x12,0x46,
+  0x2a,0x31,0xf1,0xaa,0x11,0x0,0xe0,0xfe,0xfb,0xbf,0x73,0xe0,0xba,0x1b,0xb7,0xed,
+  0x44,0xf1,0x1,0x84,0x66,0xaa,0xe4,0x26,0x94,0x39,0x84,0x68,0x1c,0x42,0xc9,0x26,
+  0x27,0x4f,0x8c,0x32,0x33,0x7d,0x90,0xe1,0xb5,0x5b,0x30,0x32,0xdb,0x10,0x4a,0xa1,
+  0xec,0x93,0xa1,0xac,0x45,0x2,0xc5,0x6c,0x72,0x8e,0xe1,0xae,0x7b,0x40,0x14,0xe8,
+  0x5b,0x71,0xd,0xd5,0x5a,0x83,0x72,0x79,0x21,0x28,0x36,0x7f,0xf3,0xb,0x49,0x2a,
+  0xc5,0xf4,0xcc,0x14,0x4a,0x49,0x56,0xe,0xae,0x24,0x99,0x74,0x63,0x81,0x54,0x2a,
+  0x15,0xcc,0xc2,0x89,0x4e,0x27,0x8f,0xd5,0x6e,0x6f,0x3e,0x81,0xed,0xf8,0xb9,0xfd,
+  0xb6,0x37,0x3f,0xc0,0x7,0xdb,0xa,0xee,0x3b,0x8e,0xe5,0xbd,0xc6,0x25,0x40,0x47,
+  0xbe,0xc0,0xaa,0xa1,0x35,0xa7,0x2d,0x97,0x76,0x1,0xa0,0x7f,0xfd,0x8c,0x94,0xc0,
+  0x8b,0x51,0x82,0xe9,0xed,0xd2,0x9b,0xbc,0xea,0x35,0x27,0x13,0xa6,0xc9,0x9e,0xbd,
+  0xcf,0xb3,0x7a,0xd5,0x1a,0x10,0x22,0x42,0x2,0xf7,0xfb,0xad,0xe8,0x9b,0x65,0x68,
+  0x85,0x8c,0x5,0x83,0xb5,0x4a,0x13,0xd9,0x54,0xb9,0x57,0x95,0x0,0x0,0xdb,0xef,
+  0x7b,0xe0,0xd0,0x75,0x37,0x5e,0xfb,0x30,0x4a,0x7c,0x10,0x48,0x61,0xf4,0x42,0xfa,
+  0x22,0xb0,0x47,0xc1,0x2e,0xb2,0x50,0xaa,0xb0,0xf7,0x85,0x67,0xe8,0xed,0x4d,0x51,
+  0xe8,0xbb,0x19,0x91,0x3c,0x1f,0xec,0x31,0xa4,0x53,0xf4,0xbe,0x2c,0x31,0x32,0xf4,
+  0xe5,0xf7,0x30,0x58,0xd8,0xe,0xc6,0x16,0xba,0xfb,0x2e,0x64,0xae,0x38,0x47,0xb3,
+  0xd9,0x8,0x15,0x36,0xf8,0xcf,0x95,0xf5,0xd9,0xb9,0x59,0xa6,0x67,0xa6,0x18,0xe8,
+  0x1f,0x24,0x9f,0xcb,0x93,0x30,0x13,0x68,0xba,0x16,0xf8,0x6d,0xdb,0xb1,0xb1,0x6c,
+  0xdb,0x9b,0xfc,0x11,0x1,0xdc,0x6e,0xb7,0x59,0xc1,0xb1,0x13,0x1c,0x5b,0xb1,0xfb,
+  0x3,0x3,0x2b,0x18,0x5a,0xb1,0x6a,0x51,0x39,0xbc,0x58,0x1c,0xf0,0xa2,0x2d,0x82,
+  0xa0,0x87,0x31,0xe,0x7c,0xd8,0x4f,0xe0,0x4,0x6e,0xb,0x21,0x38,0x76,0xfc,0x30,
+  0x3d,0xdd,0x3d,0x24,0x12,0xc9,0x98,0x1b,0x50,0xa4,0x29,0x64,0x8e,0x72,0xee,0x66,
+  0x27,0x16,0x7,0x58,0xd,0x87,0xca,0x42,0x23,0xf3,0xaa,0x13,0x0,0x60,0xfb,0x7d,
+  0xf,0x1c,0xbf,0xe1,0xfa,0x6d,0xf7,0x29,0xf8,0x20,0x90,0x45,0x4b,0x42,0x7a,0xb,
+  0x42,0xe8,0xd0,0x38,0x8e,0x92,0xe,0x47,0xe,0x1e,0x64,0x6e,0xe6,0x20,0xab,0xd7,
+  0x5d,0x4c,0xb2,0xe3,0x3d,0x68,0x89,0x21,0x64,0xe3,0x8,0x4a,0xc6,0x9b,0x8c,0x4a,
+  0x81,0xae,0x59,0xac,0xec,0x7a,0x8c,0xce,0xcc,0x73,0x98,0xd9,0xab,0x49,0x65,0x56,
+  0x50,0x9c,0x9b,0xc5,0x91,0x4e,0x24,0x92,0xf4,0xd5,0x40,0x51,0xae,0x54,0x38,0x70,
+  0x78,0x3f,0x8e,0xed,0xd0,0xd7,0xdf,0x8f,0x92,0xa,0xcb,0x76,0x81,0xb7,0x2c,0xcb,
+  0x3b,0xb6,0x22,0xe7,0xde,0x66,0xf9,0xcf,0xb8,0xf7,0xa3,0x40,0x5b,0xb6,0x8d,0x6d,
+  0xb9,0xd7,0xac,0x8,0x11,0xce,0x3b,0xfb,0x42,0xa,0x1d,0x9d,0x4b,0x7,0x7f,0x67,
+  0x10,0x0,0x86,0x80,0xc7,0xf3,0x8,0x5a,0x67,0x54,0xc5,0x57,0x3f,0x71,0x62,0xae,
+  0x60,0x7c,0x62,0x8c,0x54,0x2a,0x43,0x36,0x93,0xd,0xa7,0xae,0x4b,0x89,0x94,0x82,
+  0xe1,0xc1,0x9,0xce,0xdf,0xec,0xb6,0xac,0x7c,0x37,0x60,0x3b,0x8a,0xf9,0xc9,0xb2,
+  0xf9,0x9a,0x10,0x0,0xe0,0xfe,0xfb,0x1f,0x18,0xbb,0xe1,0xfa,0x6b,0xee,0x52,0x88,
+  0xeb,0x80,0x3e,0x84,0x80,0xe4,0x3a,0x48,0x9f,0xb,0xcd,0x11,0x70,0x16,0x28,0x16,
+  0xe7,0x78,0xfe,0x99,0x87,0xe9,0xc8,0x37,0xe9,0x1b,0xba,0x8e,0x44,0xc7,0xbb,0x40,
+  0x18,0x38,0x8d,0xc3,0x28,0xe5,0x2c,0xea,0x3b,0x48,0x27,0x4a,0xac,0xee,0x7e,0x80,
+  0x5c,0x72,0x9a,0x8e,0xfe,0xeb,0xd0,0x8d,0x3c,0xa5,0xf9,0xa2,0xdb,0x5e,0x8f,0x3c,
+  0xe8,0x8f,0xd0,0x8d,0x8e,0x8f,0xb2,0xef,0xc0,0x1e,0xa4,0x54,0xe4,0xb3,0x1d,0xd8,
+  0x8e,0x4d,0xd3,0xb2,0xb0,0x2c,0x8b,0xa6,0xd5,0xc,0x9,0x60,0x59,0xd8,0x96,0x1d,
+  0x21,0x82,0x15,0x1,0xb9,0xe9,0xed,0xa3,0xd7,0x5c,0xf0,0xb3,0xd9,0x3c,0x97,0x6f,
+  0xbd,0x2,0xda,0x75,0x8,0x2d,0x61,0x41,0xaf,0x5e,0x64,0xc,0x21,0xec,0xf5,0x93,
+  0x8b,0x8,0xe0,0xb4,0x12,0xa2,0x65,0x19,0x1c,0x9f,0x24,0x63,0xe3,0xa3,0xa4,0x53,
+  0x29,0xb2,0xd9,0x5c,0xcc,0x5,0x48,0xe9,0x70,0xf6,0xba,0x59,0xce,0xde,0xe8,0xce,
+  0x4c,0xf6,0x55,0xc0,0xb1,0x25,0x33,0x13,0x25,0xed,0x35,0x23,0x80,0x4b,0x82,0x7,
+  0xe7,0xae,0xdb,0x76,0xc3,0x57,0x84,0x90,0x5b,0x40,0x6c,0x4,0x40,0xcf,0x21,0x72,
+  0x5b,0x41,0x98,0x28,0x4f,0xd,0x8e,0x1e,0x3e,0xc4,0x91,0xfd,0x8f,0xb0,0x6a,0xf5,
+  0x10,0x1d,0x7d,0xef,0x25,0x55,0xb8,0xe,0x69,0xcf,0xe2,0x34,0x4e,0x2c,0x72,0x9,
+  0x4a,0x41,0x47,0x66,0x8c,0xe1,0xc2,0xb7,0x49,0x27,0x1d,0xa,0xbd,0x57,0x82,0x96,
+  0xa6,0x34,0x5f,0xf4,0xfa,0xee,0x9,0x9a,0x78,0xa0,0x68,0x34,0x1a,0x9c,0x3c,0x75,
+  0x82,0x3,0x7,0xf7,0x63,0xdb,0xb6,0xdb,0x54,0x52,0x92,0xa6,0x65,0xd1,0x6c,0x36,
+  0x3,0xc0,0x9b,0x56,0x33,0x20,0x87,0x65,0x45,0x94,0x21,0x50,0x88,0x66,0x4,0x7c,
+  0xb,0x43,0xd3,0xb9,0xf2,0x6d,0xd7,0x92,0x4c,0xa6,0x8,0x48,0x17,0x1,0xb6,0x35,
+  0x3d,0x5c,0xb5,0x76,0x30,0xf9,0x60,0x7,0x1d,0x4e,0xf1,0x4c,0xa1,0x45,0xa,0xe0,
+  0xc4,0xe5,0x3f,0x16,0x8,0x3a,0x92,0x93,0xa7,0x8e,0x53,0x28,0x74,0xba,0x79,0x3,
+  0xb1,0x5,0xb4,0x1c,0x2e,0xbd,0x70,0x8a,0xb5,0xc3,0xad,0x4,0x50,0x4c,0x8f,0xce,
+  0x8b,0xd7,0x94,0x0,0x0,0xdb,0xb7,0x6f,0x6f,0x5c,0xfb,0xde,0xeb,0xee,0xc3,0x52,
+  0x9f,0x12,0xc1,0x64,0x40,0x81,0x48,0xae,0x45,0x64,0xce,0x47,0x35,0x47,0xc1,0x9e,
+  0xa7,0x56,0xad,0xf1,0xfc,0x33,0x8f,0x52,0x2d,0x1d,0x66,0xd5,0x86,0xcb,0xc8,0xf6,
+  0xdc,0x42,0x22,0x7f,0x5,0x8e,0x35,0x89,0xdd,0x18,0xd,0xc0,0x8f,0x36,0x1d,0x3b,
+  0x33,0xc7,0x58,0xdd,0xf9,0x6d,0x12,0x9,0x9d,0xce,0xbe,0x2b,0xd0,0x8c,0x2c,0xa5,
+  0xf9,0x52,0xd0,0x87,0xee,0x2,0xe3,0x82,0x62,0xdb,0x16,0x13,0x93,0xe3,0x1c,0x39,
+  0x7a,0x98,0xd9,0xd9,0x19,0x77,0x4a,0xbb,0x26,0xdc,0x9f,0x98,0x69,0x36,0x3,0x25,
+  0x68,0xfa,0xea,0x60,0x59,0x71,0x12,0x4,0xd7,0x6c,0x7a,0xbb,0x7a,0xb9,0xf4,0x92,
+  0xb7,0x92,0xcb,0xe6,0xda,0xd4,0xda,0x68,0x3f,0x7e,0xb4,0x53,0x29,0x2,0xac,0xa,
+  0xcf,0x55,0xeb,0xbd,0x18,0x19,0xda,0x28,0x80,0xc,0x57,0x2c,0xf3,0xc1,0x97,0xd2,
+  0xe1,0xf8,0xf1,0xa3,0xf4,0xf5,0xf5,0x63,0x9a,0x89,0x45,0xea,0xb0,0xed,0x8a,0x93,
+  0xf4,0xf5,0x34,0xc2,0xbc,0x45,0x21,0xb0,0x9a,0x92,0xe2,0x54,0x45,0xbd,0xe6,0x4,
+  0x0,0xd8,0x76,0xf5,0x35,0x3f,0x23,0x1d,0x79,0x73,0xff,0xc0,0x0,0x8d,0x7a,0x23,
+  0x88,0xdc,0x85,0x9e,0x45,0xcb,0x6d,0x45,0xe9,0x1d,0xa8,0xc6,0x9,0x90,0x16,0x93,
+  0xe3,0xa3,0x3c,0xf3,0xc4,0xb7,0xc8,0xa6,0xaa,0xc,0xae,0xbe,0x86,0x5c,0xdf,0x8f,
+  0x90,0x2a,0x5c,0x81,0xdd,0x38,0x85,0x53,0x1f,0x73,0x15,0x36,0xde,0xd,0x40,0x4f,
+  0xf6,0x8,0xab,0x3a,0xef,0x25,0x97,0xb6,0xc8,0xf7,0x5c,0x46,0x22,0xd9,0x45,0x79,
+  0x61,0x1,0xcb,0xb6,0xf1,0x87,0x75,0x55,0xc4,0x3d,0x54,0x6b,0x55,0x66,0x66,0xa6,
+  0x98,0x18,0x1f,0xa5,0x54,0x2a,0xd2,0x68,0xd4,0x3,0xdf,0xdf,0x8c,0x0,0x6e,0xdb,
+  0xee,0x1e,0x14,0xc9,0x44,0x92,0xae,0xae,0x6e,0x36,0x6f,0xd8,0xcc,0xd0,0xca,0x55,
+  0xee,0x88,0xa0,0x2f,0xdf,0x6a,0x89,0xcd,0x7,0x53,0x45,0xc0,0x56,0xe1,0xb5,0x70,
+  0xac,0xc1,0x69,0x19,0x77,0x68,0x1f,0x3,0x44,0x1,0x8f,0xc6,0x4,0xe5,0xca,0x2,
+  0x63,0x63,0xa7,0x18,0x1e,0x5e,0x3,0x2a,0x5c,0x4f,0x51,0x4a,0x7,0xb0,0xb9,0xf5,
+  0x96,0xc3,0x98,0x46,0xd8,0xc,0x44,0x8,0xea,0x55,0x8b,0xd2,0x6c,0x4d,0xbe,0x2e,
+  0x4,0xb8,0x66,0xdb,0xd5,0x7f,0xd,0x6a,0xb0,0xd0,0xd9,0xc1,0xd0,0xf0,0x10,0xb3,
+  0xb3,0x73,0x91,0xf6,0xae,0x40,0x24,0x56,0x22,0x72,0x5b,0x51,0xb2,0x89,0x6a,0x8c,
+  0x21,0xa5,0xcd,0xe1,0x3,0xbb,0x79,0xee,0xa9,0xaf,0xd3,0xdb,0xa3,0xd3,0x3b,0x7c,
+  0x3,0x1d,0x3,0x1f,0x21,0xd5,0x79,0x19,0xcd,0xea,0x71,0x9c,0xc6,0x78,0xa4,0x5,
+  0x10,0xba,0x87,0x42,0xfa,0x4,0xab,0x3a,0xb7,0x53,0xc8,0x8e,0x92,0x29,0x5c,0x4a,
+  0x36,0xbf,0x82,0x46,0xa3,0x41,0xbd,0x5e,0x6b,0x19,0xe2,0xd,0x49,0x61,0xdb,0x36,
+  0x8d,0x46,0x9d,0x7a,0xbd,0x4a,0xa3,0x51,0x47,0xda,0x16,0x1a,0x8a,0x84,0xa9,0x93,
+  0x49,0xa5,0xe8,0xc8,0xe7,0xe9,0xec,0xe8,0xa4,0xd0,0x51,0x20,0x9f,0xc9,0xa1,0x69,
+  0x5a,0x90,0x8,0x12,0xae,0x43,0x1c,0x2e,0x86,0x15,0x5d,0x14,0xcb,0xbd,0xef,0x10,
+  0x4f,0xc,0x69,0x5,0xbf,0x9d,0xef,0x97,0x5e,0xb3,0xaf,0xfd,0xb4,0xfa,0xf8,0x70,
+  0xb2,0xc3,0xe4,0xd4,0x38,0x52,0x4a,0x7a,0x7b,0x7b,0x3,0xe0,0xfd,0x67,0xcf,0x5e,
+  0x3f,0xc3,0xd5,0x6f,0x1d,0x27,0x9e,0x7e,0x7,0xe5,0x62,0x9d,0x66,0xdd,0x9a,0x7f,
+  0xcd,0x9,0xf0,0x87,0x7f,0xf8,0x87,0xab,0x10,0xf2,0x8f,0xdd,0x11,0x2c,0x9d,0xbe,
+  0xbe,0x5e,0x12,0xc9,0x24,0xfb,0xf,0x1c,0x20,0x9b,0xcd,0x46,0xd2,0xbc,0xc,0x44,
+  0x7a,0x13,0x22,0xbd,0x19,0x65,0x4d,0xa3,0xec,0x22,0xcd,0x66,0x93,0x17,0x76,0x3d,
+  0xce,0x9e,0x67,0xee,0x66,0x70,0xb0,0x40,0xef,0xf0,0x4d,0x74,0xae,0xfc,0x49,0x52,
+  0x85,0xb7,0xe0,0xd4,0x47,0x69,0x7a,0xcb,0xe5,0x44,0xfb,0x88,0x14,0x90,0x4b,0x4c,
+  0x31,0xdc,0xf9,0x5d,0x6,0x3b,0x9e,0xc5,0x4c,0xad,0xa7,0xab,0xe7,0x1c,0xd0,0x12,
+  0x54,0xaa,0x65,0x77,0xdc,0x3d,0x4a,0x86,0x25,0x36,0xdf,0x8d,0xc4,0xe6,0xfe,0x29,
+  0x1f,0x78,0x15,0xab,0xe1,0xb1,0x21,0xe0,0x20,0x7f,0x30,0x2e,0xef,0x2a,0x26,0xfb,
+  0xa1,0x1b,0x8,0xc1,0x77,0xda,0x6,0x81,0x4b,0x6,0x85,0xde,0x92,0x75,0x96,0xdd,
+  0xe4,0xf8,0xf1,0xa3,0xc,0xf4,0xd,0x92,0x48,0x26,0x62,0x6e,0xc2,0x71,0x1c,0x7e,
+  0xfc,0xbd,0x47,0x18,0x1a,0x8c,0xb7,0x0,0x10,0x82,0xe9,0xf1,0x32,0x9a,0x10,0xcf,
+  0xbd,0xe6,0x4,0xb8,0xf6,0xfa,0x77,0xde,0xa4,0x14,0x1f,0x52,0xa,0x9a,0xcd,0x6,
+  0x7d,0xfd,0xfd,0x24,0x92,0x9,0x9e,0x79,0xe6,0x39,0x26,0xc7,0x27,0x28,0x14,0xa,
+  0x18,0x86,0x11,0x2a,0x82,0x9e,0x43,0x64,0xb7,0x80,0xd1,0x8b,0xb2,0x26,0x50,0x4e,
+  0x8d,0x5a,0xb5,0xc2,0xb3,0x4f,0x3e,0xc0,0x91,0x3d,0xdf,0x62,0xe5,0xd0,0x0,0x3d,
+  0x2b,0x6f,0xa2,0x73,0xd5,0x4f,0x91,0x1f,0xb8,0x9,0xc7,0x5a,0xa0,0x59,0x3e,0x10,
+  0xeb,0x5e,0xf5,0xdf,0x2a,0x61,0x54,0x59,0x59,0x78,0x9a,0x35,0xdd,0xdb,0x49,0x18,
+  0x8a,0x5c,0xe7,0x5,0x64,0x73,0x83,0x34,0x9a,0xd,0x1a,0x11,0x55,0x8,0x96,0x7c,
+  0x51,0xe1,0xf8,0x7f,0x14,0xfc,0xe8,0xb8,0x7c,0x58,0x6b,0xc3,0x3c,0x1,0x3f,0xe9,
+  0x63,0x11,0x78,0x2a,0x5e,0xbb,0x95,0xa,0xaf,0xb7,0xd,0x8,0x63,0xf1,0x40,0x2b,
+  0xf8,0x91,0x6b,0x91,0x80,0x70,0x7c,0x7c,0x14,0x29,0x25,0x3,0x3,0x3,0x8b,0x96,
+  0xba,0xdb,0xb8,0xba,0xc8,0x47,0x6f,0x39,0x1e,0x74,0x1,0x47,0xf3,0x2a,0xc7,0x8e,
+  0x16,0xc9,0x66,0xd3,0xff,0xe7,0x35,0x27,0xc0,0x35,0xd7,0x5e,0x73,0x2d,0xa8,0x9b,
+  0xfc,0x82,0x4c,0xa5,0x53,0xa4,0xbc,0x75,0xf9,0x9f,0xdf,0xb5,0x9b,0xb1,0x89,0x9,
+  0x12,0x66,0x82,0x5c,0xce,0x55,0x83,0x20,0x3e,0x30,0xfb,0x10,0xd9,0x4b,0x40,0x2b,
+  0x40,0x73,0x1c,0x25,0x1b,0xcc,0x17,0x67,0x79,0xf2,0x91,0x6f,0x70,0x78,0xef,0xdd,
+  0xf4,0xf5,0xe5,0xe9,0x1d,0xba,0x81,0xae,0xe1,0x5b,0xe9,0x1c,0xfa,0x28,0x4a,0x39,
+  0xd4,0x4b,0x2f,0xe0,0xff,0x3e,0x60,0xa4,0x47,0x15,0x81,0xa2,0x27,0x7b,0x9c,0x35,
+  0x5d,0x3b,0xe8,0xeb,0x78,0x9e,0x44,0x6a,0x2d,0x9d,0x3d,0x9b,0x30,0x12,0x59,0x9a,
+  0xcd,0x26,0xcd,0x46,0x23,0x5e,0xfb,0x23,0x63,0xf4,0x41,0x36,0x4f,0x9b,0x7d,0xab,
+  0x64,0x47,0xb7,0x76,0xf7,0xda,0x81,0x1e,0x7b,0x36,0x50,0x8d,0x76,0xe0,0x47,0xa4,
+  0xdf,0x23,0x43,0xb1,0x38,0xc7,0xcc,0xec,0x34,0x2b,0x6,0x87,0x10,0x42,0xc4,0xc0,
+  0x4f,0x26,0x9a,0xfc,0xc6,0xcf,0xed,0xa5,0x23,0xef,0x44,0x8,0xe0,0xaa,0x40,0xa5,
+  0xd4,0xa4,0x38,0x5d,0x95,0x17,0x75,0xd6,0xde,0xf3,0xda,0x2b,0xc0,0xb6,0x6b,0x2e,
+  0x57,0x4a,0xdd,0xe4,0xf,0x82,0x34,0xea,0xd,0x7a,0x7a,0x7b,0xe8,0xec,0x2a,0x70,
+  0xf8,0xd0,0x61,0x4a,0xa5,0x5,0xa6,0xa7,0xa6,0x29,0x2d,0x94,0xe8,0x2c,0x74,0xba,
+  0x93,0x37,0xf0,0xfb,0xc1,0x5,0x22,0x31,0x88,0xc8,0x6e,0x45,0xe8,0x69,0x54,0x73,
+  0x1c,0x25,0x2d,0x8a,0x73,0x33,0x3c,0xf5,0xe8,0x3d,0x3c,0xff,0xe4,0x97,0xe9,0xee,
+  0xd4,0xe8,0x5d,0xf9,0x36,0xf2,0xfd,0xef,0xa2,0x7b,0xf5,0xc7,0xd0,0x8c,0x2c,0xf5,
+  0xf2,0x21,0x1c,0x2b,0xf2,0xcb,0xa0,0x11,0x32,0xa4,0x8c,0x32,0x2b,0xb,0x4f,0xb3,
+  0xae,0xe7,0x3b,0xe4,0xd2,0x73,0xa4,0x33,0xeb,0xe8,0xec,0x59,0x4f,0x22,0x99,0xa1,
+  0x69,0x35,0x68,0x34,0xea,0x81,0x2a,0xc4,0x16,0x7f,0xf0,0x3b,0x69,0x7c,0x37,0xe0,
+  0x1f,0xb7,0x1,0x3c,0x6,0x7a,0x9b,0x56,0x40,0x8,0x7e,0x8b,0x5b,0x68,0x1b,0x8,
+  0xb6,0x57,0x81,0x85,0x85,0x12,0xd3,0xd3,0x53,0xf4,0xf5,0xd,0x60,0x1a,0xa6,0x17,
+  0x13,0xb8,0xe0,0x6b,0xc2,0xe2,0xd7,0x6f,0xdb,0xcf,0xa6,0xb5,0xd5,0x58,0xf7,0xaf,
+  0xaf,0x0,0xe3,0xc7,0x4b,0xd8,0xca,0x78,0x7c,0xf8,0xdd,0xd6,0xdf,0xbe,0xe6,0x4,
+  0xb8,0xfa,0xda,0x6b,0x56,0xa1,0xd4,0x8f,0xfa,0xc1,0x57,0xb3,0xd9,0x24,0x93,0x49,
+  0x93,0x48,0x24,0xe9,0xed,0xed,0x65,0xf7,0xee,0x17,0x90,0x8e,0x43,0xb5,0x52,0x65,
+  0x6c,0x74,0xc,0x80,0x7c,0x47,0xe,0xcd,0xfb,0x79,0x58,0x0,0x84,0x6,0xe6,0x10,
+  0x22,0x77,0x31,0x88,0x24,0xd8,0x93,0x28,0x69,0x51,0x5e,0x28,0xf1,0xf4,0xe3,0xf7,
+  0xf2,0xe4,0xf7,0xfe,0x8e,0x5c,0xa6,0x4a,0xdf,0xca,0x2d,0xe4,0x7a,0xae,0xa4,0x7b,
+  0xf5,0xc7,0x48,0x75,0x5c,0x80,0xb4,0x2b,0x34,0x6b,0x27,0x83,0x85,0x18,0x2,0xf3,
+  0xc2,0x8e,0xce,0xf4,0x38,0xab,0xba,0x1f,0x67,0x7d,0xcf,0x76,0x92,0x66,0x89,0x54,
+  0x66,0x35,0xdd,0x1e,0x19,0x94,0xe3,0x78,0x73,0xa,0x9d,0xd8,0x82,0xf,0xe1,0xec,
+  0x9f,0x48,0x2e,0xe0,0x12,0x2d,0x0,0x37,0x46,0x70,0x2,0x22,0xa8,0x40,0xfe,0x23,
+  0xab,0x96,0xb7,0x6,0x84,0x2f,0x42,0x4,0xcb,0xb6,0x28,0x16,0xe7,0x28,0x97,0xcb,
+  0x74,0x16,0xba,0x48,0x98,0x66,0x64,0x19,0x5b,0x87,0x4c,0xaa,0xc1,0xaf,0xdd,0xb6,
+  0x8f,0x2d,0xe7,0x7a,0xe3,0x26,0x91,0x51,0x40,0x10,0x34,0xaa,0x36,0x13,0x23,0xb,
+  0xe8,0x85,0x8e,0xcb,0xfe,0xe6,0xcb,0xd5,0xf2,0x6b,0x4f,0x80,0xab,0xae,0x6e,0x20,
+  0xd4,0x2f,0xfb,0x3d,0x64,0xa,0xa8,0x2c,0x94,0xe9,0xe9,0xed,0x21,0x93,0x76,0x17,
+  0x9f,0x38,0x7e,0xec,0x38,0x6e,0x4e,0x9c,0xc3,0xec,0xcc,0x2c,0x13,0xe3,0x53,0xa4,
+  0xd3,0x29,0x32,0x59,0x77,0xd1,0x84,0x90,0x8,0x3a,0x24,0x86,0x3d,0xd7,0x90,0x3,
+  0x6b,0x16,0x25,0xeb,0xd4,0xeb,0x35,0x76,0x3f,0xfb,0x30,0xf,0xdf,0xff,0x77,0x60,
+  0x1d,0xa3,0xbb,0xa7,0x97,0x7c,0xcf,0xa5,0x74,0xc,0xdc,0x48,0x61,0xf0,0x16,0x34,
+  0xbd,0x83,0x66,0x7d,0x14,0xc7,0x5a,0x88,0xe2,0x1f,0x98,0x0,0xba,0x73,0x63,0xac,
+  0xed,0x7d,0x82,0x8d,0xfd,0xdb,0xc9,0xa7,0x66,0x31,0xd3,0x2b,0xe9,0xee,0xdd,0x40,
+  0x67,0xc1,0x6d,0x5b,0x3b,0x8e,0xdb,0x5f,0x10,0x9d,0xca,0x1d,0xfc,0x44,0x4d,0x9b,
+  0x56,0x80,0x6a,0x43,0x86,0x58,0x2b,0x20,0x9a,0x71,0x74,0x9a,0xd6,0x40,0x20,0xfd,
+  0x8e,0x43,0xad,0x56,0xa3,0xb2,0xb0,0x80,0x54,0x8a,0x7c,0x2e,0x1f,0xcc,0x6c,0xf2,
+  0x6b,0xfe,0x5,0x9b,0x67,0xf8,0xbd,0x5f,0xda,0xc7,0xba,0x55,0xb5,0x18,0xf0,0xfe,
+  0x5e,0x1,0xc7,0xf7,0xcf,0x72,0x62,0xc2,0xf8,0xde,0x75,0xb7,0x96,0xfe,0xa2,0x5d,
+  0x59,0xbc,0x26,0x76,0xfb,0xef,0xff,0xce,0x31,0xa9,0xd4,0x9a,0x68,0xd0,0x35,0x30,
+  0xd0,0x1f,0x4,0x2e,0xf7,0x7c,0xe3,0x9b,0x1c,0x39,0x72,0xc4,0x5b,0x54,0x4a,0xb,
+  0x16,0x9b,0xec,0xed,0xeb,0x63,0xd3,0xc6,0xd,0x64,0xb2,0x99,0xc5,0xc1,0x98,0x5f,
+  0x60,0x95,0x7d,0x38,0xa5,0x27,0x50,0xd6,0x24,0xd1,0x61,0xe5,0x8d,0x9b,0xcf,0xe6,
+  0x9d,0xd7,0x7e,0x88,0xd5,0x9b,0x6e,0x40,0x68,0x9,0x94,0x6c,0x52,0x9e,0x7d,0x9c,
+  0xd2,0xd8,0x7f,0x50,0x99,0x7b,0xc,0xe5,0xf8,0x91,0x31,0xe1,0x3e,0x3a,0x2b,0xc9,
+  0xdb,0xe6,0xab,0xdd,0x1c,0x9e,0xd8,0xca,0x74,0xf9,0x5c,0x9a,0xce,0x20,0x8d,0xa6,
+  0xa4,0x5c,0x29,0x53,0xad,0x55,0xa8,0x55,0x2b,0xc1,0xc0,0x54,0x5b,0xf3,0x7b,0x26,
+  0x17,0x9d,0x2b,0x2f,0x46,0x9,0x7b,0x10,0xc3,0xe3,0xc5,0x9b,0x3b,0x32,0x69,0x21,
+  0x6d,0x1b,0xe1,0xe5,0x35,0xf8,0xf9,0xc,0x4a,0x4a,0x56,0xe,0x54,0xf8,0x91,0x9b,
+  0x4e,0x72,0xf5,0xe5,0xb3,0xde,0x2f,0xa2,0x69,0xb8,0x13,0x45,0xdd,0xbd,0x2b,0xfd,
+  0x1a,0x13,0x27,0x2a,0x1c,0x1f,0xb1,0x9c,0xdb,0xff,0xb6,0xd9,0xf5,0xc8,0x23,0x2c,
+  0x78,0x5f,0xf5,0xb5,0xb7,0xdf,0xbb,0xfd,0x77,0xfe,0x87,0x54,0xf2,0xd3,0xd1,0x89,
+  0x15,0x0,0x1b,0x36,0xac,0x23,0x9d,0xce,0x60,0x59,0x16,0x77,0xfd,0xdb,0xd7,0x18,
+  0x3d,0x75,0x2a,0x42,0x0,0x77,0xaf,0x6b,0x1a,0x2b,0x56,0xac,0x60,0xfd,0xfa,0x75,
+  0x24,0x53,0xc9,0x20,0x8,0x8b,0x6,0x68,0x4a,0x29,0x64,0xed,0x18,0xb2,0xfc,0xc,
+  0xb2,0x7e,0x34,0x28,0x68,0xa5,0x20,0x93,0xcd,0xf0,0xce,0x77,0x6e,0xe3,0x82,0xad,
+  0xef,0x26,0x5b,0xd8,0x80,0x92,0x16,0x8e,0xbd,0x40,0x75,0xf6,0x9,0xca,0x33,0xf,
+  0x53,0x9b,0x7f,0x6,0xbc,0xdf,0x5,0x8c,0x2,0xf,0x91,0xe3,0xc8,0xf5,0xc9,0xe2,
+  0x4a,0x8e,0x4c,0x6c,0x61,0xb6,0xba,0x9e,0xa6,0xdd,0x8f,0xa6,0x67,0xa9,0x37,0xea,
+  0x54,0xab,0x65,0x6a,0xb5,0x1a,0xcd,0x66,0xc3,0xeb,0x36,0xb6,0xdd,0x15,0xc3,0xa5,
+  0xc,0x0,0xf6,0x2d,0x9a,0xd4,0x11,0x64,0xfd,0x7a,0xd9,0xbb,0xd1,0x69,0xf4,0x4a,
+  0xe1,0x8e,0x53,0xd8,0x56,0x90,0x12,0xee,0xab,0x84,0x26,0x24,0x67,0x6f,0x9c,0xe5,
+  0x5d,0x57,0x8e,0xf3,0xb6,0xad,0x1e,0xf0,0x51,0xd0,0xfd,0x99,0xc2,0xc2,0x25,0xc4,
+  0xdc,0x64,0x83,0xd1,0x93,0x75,0xfe,0xf4,0xb,0xf2,0xe7,0xfe,0xfd,0x3e,0x27,0x58,
+  0x41,0xe4,0xf5,0x51,0x80,0xdb,0x3f,0x73,0x96,0xad,0xb4,0xbd,0x4a,0x29,0x2d,0x3a,
+  0x8f,0xde,0x30,0xd,0x36,0x6c,0x58,0x8f,0xae,0x1b,0x34,0xea,0xd,0xbe,0x71,0xf7,
+  0x37,0x38,0xe9,0x2d,0x3a,0x19,0xfe,0xe6,0xa0,0x3b,0x7b,0xc7,0xd0,0x75,0x86,0x87,
+  0x87,0x59,0xbb,0x6e,0xd,0xa6,0x69,0x2e,0x4d,0x4,0xab,0x84,0xaa,0xec,0x42,0x56,
+  0xf7,0xa0,0x9c,0x70,0xb6,0x92,0x2,0x36,0x6e,0xd8,0xc0,0x65,0x6f,0xbd,0x92,0x35,
+  0x1b,0x2f,0xc7,0x4c,0x76,0xa1,0xa4,0x85,0xb4,0x17,0xa8,0x16,0x9f,0xa6,0x56,0x7c,
+  0x92,0xc6,0xc2,0x1e,0xc0,0x8a,0x13,0xc1,0x53,0x85,0x56,0x22,0xf8,0xe7,0x96,0x63,
+  0x72,0x74,0x7c,0x23,0xe3,0xb3,0x6b,0x99,0xab,0xac,0xa4,0xe1,0xf4,0x82,0x28,0xa0,
+  0x9,0xb7,0x69,0xeb,0xba,0x8e,0x46,0xd0,0xb3,0x68,0x3b,0xe,0x8e,0xb4,0xdd,0x9f,
+  0xbe,0x51,0x6e,0x67,0x8e,0x42,0xa0,0x94,0x13,0x90,0xc6,0xed,0x8a,0x6e,0xd0,0xf4,
+  0x46,0x1f,0xfd,0xc1,0xad,0x9e,0xae,0x1a,0x1b,0x56,0xcf,0xb3,0xf5,0xbc,0x19,0x2e,
+  0xbd,0x68,0x86,0x42,0xde,0x26,0x5e,0xdb,0x5,0x2,0xdd,0xfb,0x70,0xde,0x8c,0x27,
+  0x34,0xe6,0xa6,0x1a,0x8c,0x9c,0x68,0xf2,0xbf,0xff,0xce,0xbe,0xfb,0x6b,0xf,0xaa,
+  0x5b,0xa2,0xd8,0xbc,0x2e,0x4,0x0,0xf8,0xed,0xdf,0xfd,0xcc,0x97,0xa5,0xe2,0x56,
+  0xd5,0x12,0x5d,0xa7,0xd3,0x69,0xd6,0xad,0x5b,0xe3,0xb2,0xdd,0xb6,0xb9,0xef,0xdb,
+  0xf7,0x71,0x60,0xff,0x81,0xa0,0x26,0x44,0x7f,0x3,0x58,0x8,0xd,0xc3,0x34,0x18,
+  0x1e,0x1a,0x62,0xf5,0x9a,0x55,0x5e,0xe,0x5c,0x4b,0x2a,0x77,0x40,0xa,0x7,0x55,
+  0x3b,0x84,0xaa,0xee,0x46,0x35,0x46,0x2,0xd7,0xe0,0x2b,0xc3,0xb9,0xe7,0x6c,0x60,
+  0xeb,0x5b,0xde,0xc2,0xd0,0x9a,0x8b,0x31,0x12,0x1d,0x28,0xa7,0x89,0xb4,0xcb,0xd4,
+  0x16,0xf6,0x60,0x55,0xf6,0x61,0xd5,0xe,0x23,0x9d,0xf9,0xb6,0x2a,0xd0,0xf6,0xdc,
+  0x23,0x89,0x37,0xcb,0x8c,0x4a,0x2d,0xcd,0xf8,0x6c,0xf,0xc5,0x72,0x7,0xc5,0x72,
+  0x7,0xb,0x95,0x2c,0xb,0xb5,0xc,0xb5,0xba,0xc0,0xb2,0x14,0x4d,0x4b,0xa3,0xde,
+  0x74,0x90,0xb6,0x42,0x4a,0x1b,0x47,0x59,0xa4,0xcc,0x6,0x9a,0x70,0x48,0xa5,0x2c,
+  0xba,0x3b,0xea,0x74,0x15,0xea,0x74,0x15,0x1a,0xac,0xe8,0xaf,0xb2,0x71,0xcd,0x2,
+  0x1d,0x39,0xab,0xe5,0x6f,0xb,0x8f,0x0,0x21,0xf0,0xa1,0xec,0x6b,0xa0,0x4,0x13,
+  0x23,0x75,0xe,0x1c,0x95,0xfc,0xe5,0x17,0xac,0xa7,0x55,0x85,0xab,0xee,0xdb,0x45,
+  0x25,0x8a,0xcb,0xeb,0x46,0x80,0x4f,0xdf,0xfe,0xe9,0x8d,0xc2,0x66,0xb7,0x52,0x2a,
+  0x19,0x27,0x81,0x22,0x9b,0xcd,0xb0,0x7a,0xf5,0xaa,0x60,0x4a,0xf4,0xf7,0xbe,0xfb,
+  0x3d,0x9e,0x79,0xfa,0x99,0x50,0x9,0x62,0x7b,0x8f,0x10,0xba,0xc6,0x8a,0x15,0x83,
+  0xac,0x59,0xbb,0x86,0x4c,0x3a,0xb3,0xa8,0xf3,0x26,0x6c,0xb3,0x2b,0x94,0x5d,0x44,
+  0xd5,0xe,0xa0,0xea,0x7,0xc1,0x9e,0x23,0x3a,0xa8,0xa4,0x21,0x38,0xe7,0xec,0xd5,
+  0x5c,0x74,0xf1,0x85,0xc,0xad,0x3a,0x7,0xc3,0xcc,0xa3,0x64,0x13,0x29,0x9b,0xd8,
+  0x8d,0x9,0xec,0xda,0x21,0xec,0xc6,0x31,0xa4,0x3d,0xe,0xd8,0x8b,0xdc,0x43,0x3b,
+  0x32,0x9c,0x9,0x61,0x5e,0x9d,0xd7,0x45,0x9,0x10,0x2,0x2f,0x84,0x46,0xbd,0xa2,
+  0x18,0x3d,0xd9,0xe0,0x9b,0xdf,0x55,0x7c,0xf7,0x11,0xe7,0x69,0x47,0x72,0xe3,0x8e,
+  0x9d,0x4c,0xb7,0xe2,0xf2,0xba,0x11,0x0,0xe0,0x33,0xbf,0xf5,0xff,0xfd,0xb6,0x54,
+  0xea,0xf,0xe2,0x35,0xd6,0xdd,0x72,0xb9,0x1c,0x43,0x43,0x2b,0x51,0x5e,0x66,0xcf,
+  0xde,0x3d,0x7b,0xd8,0xf1,0xc0,0xe,0xac,0x96,0x15,0x3f,0xa2,0x53,0xba,0x7c,0x32,
+  0xc,0xf4,0xf7,0xb1,0x6a,0xf5,0x6a,0xa,0x9d,0x85,0xf6,0x6e,0x21,0x3a,0xa7,0xbf,
+  0x39,0x85,0xaa,0x1f,0x44,0xd4,0xf,0xa3,0x64,0x25,0xa6,0xa,0x0,0x43,0x2b,0x7b,
+  0xb8,0xe8,0xc2,0xb5,0xac,0x59,0xbd,0x9a,0x7c,0xc7,0xa0,0x2b,0xcf,0xb2,0x89,0x74,
+  0x6a,0x38,0xcd,0x51,0xa4,0x35,0x8e,0x92,0xd3,0x20,0xe7,0x10,0xc2,0x7e,0x1d,0xc1,
+  0x5e,0x4a,0x79,0xe2,0xbe,0xbf,0x59,0x87,0xc9,0x51,0x9b,0x5d,0xfb,0x14,0xff,0xf8,
+  0xef,0xe,0x4d,0x8b,0xbb,0xed,0x34,0xb7,0xee,0xd8,0x41,0xb9,0x1d,0x26,0xaf,0x2b,
+  0x1,0x6e,0xbb,0xed,0x36,0xb3,0xab,0xa7,0xf3,0xfb,0x52,0xc9,0x4b,0xdc,0xde,0x57,
+  0x19,0x23,0x41,0x26,0x93,0x66,0x68,0x78,0x8,0x70,0x97,0x61,0x2d,0x16,0x8b,0xdc,
+  0xf7,0xed,0x7b,0x19,0x1b,0x1d,0xf,0x7e,0x7f,0x20,0x4e,0x80,0x38,0x29,0xf2,0xb9,
+  0x2c,0x2b,0x87,0x86,0x19,0x5c,0x31,0x80,0xae,0x6b,0xa7,0x25,0x82,0x94,0x12,0xd5,
+  0x1c,0x43,0x6b,0x1c,0x47,0x59,0x27,0xc0,0x76,0x7f,0xc,0x3a,0xda,0x92,0x30,0x74,
+  0xc1,0xe6,0xb3,0xfa,0x38,0xfb,0xac,0x95,0xc,0xc,0xf4,0x93,0x4e,0x17,0x90,0xd2,
+  0x76,0x7,0xad,0x9c,0x6,0xca,0x29,0xa2,0xd4,0x1c,0x42,0x15,0xd1,0xb4,0x32,0x9a,
+  0xd6,0x44,0x8,0xf5,0xba,0x2a,0x82,0xbb,0xdc,0xb3,0x46,0xa3,0x6,0xa3,0xa7,0x14,
+  0x7,0x8e,0x28,0xee,0xfc,0xa6,0xa4,0x5c,0xa1,0x8c,0xe2,0xd3,0xf7,0x3f,0xce,0x1d,
+  0x9c,0x26,0x45,0xe5,0x75,0x25,0x0,0xc0,0xaf,0xfd,0xf6,0xaf,0xad,0x13,0x16,0x4f,
+  0x4b,0xa5,0x3a,0xc3,0xe4,0x9,0x2,0x5f,0x9e,0x48,0x24,0x18,0x1a,0x5a,0x89,0xa6,
+  0xeb,0xf8,0xa3,0x75,0x4f,0x3e,0xf1,0x24,0x4f,0x3d,0xfe,0x24,0xa,0x75,0x5a,0x2,
+  0xf8,0x7b,0x43,0x37,0x18,0x58,0xd1,0xcf,0x8a,0xc1,0x15,0x74,0x14,0xf2,0xed,0xdd,
+  0x42,0xb,0x29,0x70,0xe6,0xa0,0x71,0x12,0xd1,0x3c,0x9,0xf6,0x64,0xac,0x25,0x81,
+  0xb7,0xd7,0xc,0x8d,0x73,0x36,0x74,0xb0,0x76,0x75,0x7,0x7d,0x3d,0x59,0x72,0xd9,
+  0x34,0xba,0x6e,0x22,0x9d,0xa6,0xe7,0x36,0x1a,0x8,0x55,0x45,0x68,0x55,0x74,0xbd,
+  0x81,0xa6,0x59,0x18,0x86,0x83,0x99,0x58,0x4c,0x8a,0x57,0x83,0x24,0x56,0x13,0x26,
+  0x27,0x4,0xc7,0x47,0xe0,0xbb,0xdf,0x87,0xdd,0x7b,0x15,0xa,0x6c,0xe0,0xf3,0xa2,
+  0xc9,0xed,0xf7,0xee,0x64,0xec,0xc5,0xf0,0x78,0xdd,0x9,0x0,0xf0,0xa9,0x5f,0xff,
+  0xd4,0xcd,0xc0,0xd7,0x94,0x52,0x89,0x68,0xdf,0x80,0xf2,0x9a,0x4c,0x9a,0x26,0x18,
+  0x18,0x18,0x24,0x9d,0x49,0x79,0x91,0xb4,0x64,0x6e,0x76,0x8e,0xc7,0x1e,0x7d,0x94,
+  0x63,0x47,0x8e,0x7a,0x85,0xa0,0xb5,0x4,0x88,0xed,0xd5,0x21,0x93,0x49,0x33,0x30,
+  0x38,0x40,0x7f,0x7f,0x1f,0xa9,0x54,0xba,0x2d,0x11,0xe2,0xb,0x3b,0x4a,0x94,0xac,
+  0x23,0xac,0x9,0xb0,0xc7,0x11,0xf6,0x24,0x9a,0x13,0xcd,0x36,0x8a,0xb8,0xc,0x5,
+  0x89,0x84,0x60,0xfd,0xda,0x34,0x6b,0x57,0x26,0xe9,0xea,0xd4,0xc8,0xa4,0x4,0x9,
+  0x53,0x21,0x94,0x83,0x63,0x5b,0x28,0xd9,0x4,0x69,0xa1,0x19,0x26,0x66,0xd2,0x44,
+  0x37,0x74,0xc,0x53,0x43,0x37,0x4,0xba,0xa1,0xd0,0x74,0xf7,0x57,0xd8,0x74,0x4d,
+  0x82,0x2e,0xd0,0x84,0x83,0xd0,0x14,0x9a,0x70,0x50,0x42,0x47,0x8,0x3,0x21,0x12,
+  0x20,0xc,0x1a,0x35,0x8b,0x99,0xd9,0x79,0xc6,0x27,0x1c,0x4e,0x9e,0x82,0x67,0xf7,
+  0xc0,0x89,0x91,0x40,0xb1,0x6a,0x4a,0xf1,0xaf,0x9a,0xe4,0x7f,0x7e,0xeb,0x71,0xf6,
+  0x9c,0x29,0x16,0x6f,0x8,0x1,0x0,0x7e,0xf5,0x37,0x3e,0x79,0xab,0xe3,0xf0,0x25,
+  0xa5,0x94,0x88,0xf6,0xf,0x84,0x13,0x25,0x15,0x1d,0x85,0x2,0xdd,0xdd,0x5d,0x81,
+  0x42,0x48,0x29,0x19,0x1d,0x1d,0xe5,0xd1,0x87,0x1f,0x61,0x6a,0x72,0x2a,0x24,0x80,
+  0x10,0xc1,0xcf,0xce,0x9f,0x4e,0x1d,0x72,0xf9,0x1c,0xfd,0xfd,0x7d,0x74,0x75,0x75,
+  0x5,0xeb,0x0,0x2d,0xa5,0xe,0x31,0x52,0x38,0x75,0x34,0x67,0xca,0x25,0x83,0x3d,
+  0x83,0x50,0xf3,0xee,0xa0,0x53,0x24,0xf7,0xd3,0x4f,0x5b,0x8b,0x92,0xa4,0xb3,0x43,
+  0x30,0x3c,0x8,0x9d,0x1d,0x8a,0x5c,0x56,0x27,0x93,0xd2,0x49,0xa5,0xc,0x52,0x49,
+  0x3,0xd3,0x4c,0xa0,0xe9,0x26,0x86,0x91,0x70,0x7f,0x4a,0x46,0xe8,0x8,0xa1,0x61,
+  0x2b,0xd,0xcb,0x16,0x38,0x8e,0xa0,0xd6,0xb0,0x29,0x2f,0xd4,0x98,0x9c,0xa9,0x71,
+  0xf8,0xc8,0x3c,0x87,0x8f,0x37,0x90,0xe,0xad,0xca,0xf4,0x18,0x82,0x2f,0x58,0x35,
+  0xfe,0x79,0xfb,0x4e,0xe6,0x5f,0x2a,0xe,0x6f,0x18,0x1,0x0,0x3e,0xf9,0xa9,0x4f,
+  0xfe,0x37,0xa9,0xe4,0x5f,0x2c,0x45,0x2,0xa9,0x14,0x9,0x33,0x41,0x5f,0x5f,0xf,
+  0x66,0x22,0x11,0x76,0x8d,0x3a,0xe,0x87,0xf,0x1f,0x62,0xd7,0x73,0xbb,0x98,0x9a,
+  0x9c,0xe,0xfa,0xa,0x7c,0x22,0x9c,0x89,0x3a,0xa4,0x52,0x29,0x7a,0x7a,0x7b,0xe8,
+  0xea,0xec,0x24,0x1b,0x19,0x89,0x8c,0x36,0x2b,0xdb,0xaa,0x83,0xdf,0x71,0x23,0x17,
+  0xd0,0x64,0x11,0xcd,0x29,0x22,0x54,0x11,0x61,0x97,0x41,0x56,0x83,0x8c,0xdf,0x56,
+  0xf7,0xb1,0x48,0x3d,0x5a,0xaf,0x9f,0xc9,0x33,0xee,0xfe,0x80,0x12,0xec,0x50,0x92,
+  0x1d,0x8e,0x60,0xc7,0xbd,0xf,0xbd,0xb8,0xcc,0x9f,0xce,0xde,0x50,0x2,0x0,0xfc,
+  0xe2,0xa7,0x7e,0xf9,0x67,0x95,0xe3,0xfc,0x5f,0xa5,0xd0,0x2,0xbf,0xdc,0x42,0x2,
+  0xa5,0xdc,0xdf,0x2b,0xee,0xea,0xec,0x4,0x88,0xad,0x9c,0x31,0x31,0x31,0xc1,0xde,
+  0xdd,0x7b,0x38,0x7a,0xd4,0xed,0x1,0x5c,0x44,0x0,0x9f,0x1c,0x91,0x1f,0xb1,0x6a,
+  0x55,0x7,0xd3,0x34,0xc9,0xe7,0xf3,0xe4,0xf3,0x39,0xf2,0xf9,0x1c,0xa9,0x74,0xa,
+  0x10,0x6d,0x81,0x8f,0x91,0xa0,0xd5,0x94,0x44,0xa8,0x2a,0xc8,0xa,0x42,0x56,0xbc,
+  0x7d,0x3,0xa5,0x9a,0x20,0x9b,0xa0,0x1a,0x6e,0x0,0x29,0xdd,0x9e,0xc7,0x45,0x4,
+  0x10,0x6,0x90,0x0,0xcd,0x94,0x52,0xaa,0x49,0xa1,0x9a,0x2f,0x38,0xb2,0xfe,0x7d,
+  0x25,0x39,0xa0,0x4b,0xf6,0xd7,0x1d,0xe,0xde,0xfb,0x18,0xb3,0xaf,0x66,0xf9,0xbf,
+  0xe1,0x4,0x0,0xf8,0xc4,0xaf,0xfc,0xe2,0x7b,0xb1,0xe5,0x3f,0x2a,0xa5,0x72,0x6d,
+  0x17,0x63,0xf2,0x8e,0x35,0xa1,0x91,0x2f,0xe4,0xc9,0xe5,0x72,0xc1,0xa8,0x9c,0xaf,
+  0xa,0xd5,0x4a,0x95,0x3,0xfb,0xf7,0x73,0xfc,0xd8,0x71,0x4a,0xc5,0x62,0x48,0x84,
+  0x97,0xa1,0xe,0x9a,0xa6,0x91,0xcf,0xe7,0xc9,0x64,0xd3,0xa4,0x52,0x6e,0xfe,0x82,
+  0x99,0x30,0x63,0x5d,0xb7,0xb2,0x75,0x84,0xf1,0x95,0x9a,0x62,0x4c,0x69,0x7c,0x47,
+  0xa0,0xee,0xc3,0xd1,0xbf,0x76,0xe7,0x9d,0x77,0xb6,0x6d,0xb6,0xbd,0xda,0xf6,0xa6,
+  0x20,0x0,0xc0,0x27,0x3e,0xf9,0x89,0x2d,0xd2,0x52,0x5f,0x57,0x4a,0xad,0xe,0x9,
+  0xd0,0x2e,0xbd,0x5a,0xa1,0x6b,0x3a,0xd9,0x7c,0x96,0x6c,0x26,0xeb,0xf6,0x1b,0x4,
+  0xbf,0xf8,0xed,0x2,0x53,0x2a,0xce,0x33,0x72,0xf2,0x24,0x23,0x23,0x23,0x14,0x67,
+  0x67,0x41,0x88,0xf6,0x4,0x38,0x3,0x75,0x88,0xee,0xd3,0xe9,0x94,0x37,0xed,0xdc,
+  0x5d,0x80,0xd2,0x30,0x4d,0x74,0xdd,0x25,0x8c,0x26,0x84,0x12,0x2f,0xbe,0x44,0xa8,
+  0x2,0x35,0x3,0x62,0x2,0xd8,0xa7,0x94,0xda,0xaf,0x21,0xf6,0x2a,0xa5,0x3d,0x7d,
+  0xe7,0x9d,0x77,0x9e,0x71,0xe0,0xf6,0x6a,0xda,0x9b,0x86,0x0,0x0,0x1f,0xff,0xf8,
+  0xc7,0xbb,0x1c,0x21,0x3f,0xaf,0xa4,0x7a,0x7f,0x4c,0x5,0x16,0xf9,0x66,0x97,0x14,
+  0x42,0x8,0xb2,0xd9,0xc,0xe9,0x74,0x6,0x4d,0x13,0xae,0x6b,0xf0,0x7a,0x13,0x1d,
+  0x6f,0xb4,0xb0,0x5a,0xa9,0x32,0x33,0x3d,0xc3,0xdc,0xec,0xc,0xb3,0x73,0xb3,0x2c,
+  0x14,0xe7,0x51,0xa8,0x97,0xad,0xe,0x66,0x22,0x85,0x99,0x4a,0xa1,0xe9,0x86,0x17,
+  0x8f,0x28,0x6c,0xc7,0xb6,0x2d,0x5d,0xc,0x6c,0x59,0xbf,0xde,0xae,0xa9,0x5a,0x97,
+  0x60,0x71,0xba,0x7d,0x42,0x25,0x4a,0x5f,0xfd,0xea,0x57,0x67,0x38,0xed,0xb4,0x91,
+  0xd7,0xdf,0xde,0x54,0x4,0xf0,0x4c,0xfc,0xf4,0xcf,0xdf,0x76,0x1b,0x52,0xfd,0x89,
+  0x52,0xb2,0x43,0xb6,0x80,0xbe,0x94,0x32,0x98,0xfe,0xda,0x0,0xc9,0x4,0x1a,0x22,
+  0x48,0x9e,0x8c,0x2e,0xb5,0xa6,0x94,0xc2,0xb2,0x6c,0x16,0x4a,0x25,0x6a,0xd5,0xa,
+  0xd5,0x6a,0x8d,0x7a,0xbd,0x46,0xb3,0x5e,0xc7,0x72,0xdc,0x1,0x1a,0x21,0xdc,0x16,
+  0x87,0x61,0x18,0xe8,0x5e,0x2d,0x37,0x34,0x1d,0x23,0x91,0x44,0x37,0x4d,0x77,0x52,
+  0x85,0x47,0x2e,0xdb,0x76,0xb0,0x6c,0x1b,0x94,0xbc,0x7b,0xd7,0x53,0x4f,0xde,0xf2,
+  0xe2,0x5f,0xed,0xcd,0x67,0x6f,0x46,0x2,0x0,0xf0,0x33,0x3f,0xf3,0x33,0xc3,0x8e,
+  0x92,0x7f,0x29,0x51,0xef,0x6b,0xad,0xf9,0xa7,0x55,0x6,0xa5,0x30,0x74,0x83,0x44,
+  0x32,0x49,0xc2,0x34,0x10,0x9a,0xd6,0x92,0x5c,0xd1,0x9a,0xbc,0x19,0x71,0x1f,0x4e,
+  0x6b,0x26,0x4e,0xfb,0x67,0xfd,0xdf,0xa,0x76,0x1c,0xdb,0x6d,0xa2,0x22,0x6e,0xd8,
+  0xfd,0xd4,0xe3,0xf7,0xbf,0xd1,0x65,0xf6,0x72,0xec,0x4d,0x4b,0x0,0xdf,0x7e,0xea,
+  0xa7,0x7f,0xea,0x5d,0x8e,0x54,0x7f,0xa6,0x94,0x3a,0xb7,0x1d,0x1,0xda,0x2a,0x43,
+  0xb4,0x39,0x29,0x4,0x86,0xae,0x5,0x2b,0x90,0x6b,0xde,0x2f,0x2c,0xb4,0xcf,0xbc,
+  0x89,0x64,0xfa,0x44,0xe2,0xa,0x47,0x4a,0x6c,0xcb,0x9d,0x2a,0x6e,0xd9,0x76,0x6c,
+  0x91,0x27,0xe0,0xe1,0x5d,0x4f,0x3d,0x71,0xe5,0x1b,0x5c,0x4c,0x2f,0xdb,0xde,0xf4,
+  0x4,0x0,0xb8,0xfa,0xf6,0xab,0x8d,0xa1,0x23,0xab,0x6f,0x55,0xc8,0xdf,0x54,0x4a,
+  0x9d,0xb5,0x48,0x5,0x22,0xcd,0xc6,0x90,0x0,0x72,0x51,0x9f,0x42,0x6b,0xfc,0xe0,
+  0x76,0xad,0x7a,0xcd,0xbd,0x80,0x0,0xa,0x49,0x84,0x0,0xfe,0x4f,0xd3,0x7b,0x5d,
+  0xd6,0xd1,0xbe,0x1,0x60,0x5e,0x33,0xb4,0x2d,0xcf,0x7e,0xff,0xfb,0xc7,0xde,0xd8,
+  0x12,0x7a,0xf9,0xf6,0x3,0x41,0x0,0xdf,0x6e,0xbf,0xfd,0x76,0x6d,0xdf,0xc1,0x83,
+  0x1f,0x56,0xf0,0x2b,0x52,0x3a,0x97,0x2f,0x22,0x41,0x4b,0xb3,0x31,0xfc,0x45,0xaf,
+  0x96,0xa6,0x65,0x3b,0x57,0x12,0x79,0xb6,0x1d,0x61,0xe2,0xaa,0x23,0x51,0x30,0x27,
+  0x5,0x37,0xec,0x7e,0xe2,0x89,0xa7,0xde,0xe8,0x72,0x79,0x25,0xf6,0x3,0x45,0x80,
+  0xa8,0x7d,0xf8,0xa3,0x1f,0xdd,0x22,0xa5,0xfc,0x39,0xa4,0xfc,0x88,0x54,0xb2,0x6b,
+  0xa9,0x9e,0xc4,0x78,0xac,0x40,0x7b,0x37,0xb1,0x88,0x44,0xde,0x0,0x95,0x92,0x4b,
+  0x90,0x80,0x27,0xa4,0xb2,0x3f,0xba,0x7b,0xe7,0xce,0xc3,0x6f,0x74,0x39,0xbc,0x52,
+  0xfb,0x81,0x25,0x80,0x6f,0xb7,0xdd,0x76,0x9b,0x39,0x39,0x3b,0x7b,0x9d,0x92,0xf2,
+  0xc3,0x12,0x6e,0x52,0x4a,0xe,0x9e,0x4e,0xfa,0xa3,0xca,0x20,0x4f,0xe3,0x26,0xe2,
+  0x73,0x2,0x5c,0xe2,0xa0,0xd4,0x49,0x5b,0xc9,0x3f,0xe8,0xc9,0x66,0xff,0x7e,0xc7,
+  0x8e,0x1d,0xf6,0x1b,0xfd,0xdd,0x5f,0xd,0xfb,0x81,0x27,0x40,0x8b,0x89,0x9b,0xde,
+  0xf7,0xbe,0x2d,0x9a,0x50,0xdb,0xa4,0x12,0x57,0x2a,0x29,0x2f,0x93,0x4a,0xd,0x2e,
+  0x1d,0x34,0x9e,0x91,0xf4,0xcf,0x2b,0x25,0xb7,0x2b,0xd4,0x97,0x74,0xdb,0xfe,0x8f,
+  0x9d,0x3b,0x77,0x5a,0x6f,0xf4,0x97,0x7c,0x35,0xed,0x3f,0x1b,0x1,0x16,0xd9,0xb5,
+  0x37,0xdf,0xbc,0x46,0xc0,0x39,0x38,0xce,0x79,0x28,0xb5,0xde,0x81,0x21,0x5,0xfd,
+  0x4a,0xca,0x3e,0x25,0x95,0xa9,0x94,0xea,0x90,0x4a,0xd5,0x95,0x92,0x35,0x25,0xd5,
+  0xbc,0x52,0x8c,0x2a,0x25,0x47,0x94,0x62,0x97,0x8d,0x7c,0xa6,0x90,0x48,0x3c,0xf9,
+  0x9f,0xa5,0xb6,0x2f,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,
+  0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,
+  0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,
+  0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,
+  0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0xb2,0x2d,0xdb,0x7f,0x2e,0xfb,0xff,0x1,0xba,
+  0x2c,0x7f,0x1f,0x4c,0xae,0x56,0x2f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,
+  0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/download.png
+  0x0,0x0,0x2b,0xff,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,
+  0x1,0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x53,0x6f,0x66,
+  0x74,0x77,0x61,0x72,0x65,0x0,0x77,0x77,0x77,0x2e,0x69,0x6e,0x6b,0x73,0x63,0x61,
+  0x70,0x65,0x2e,0x6f,0x72,0x67,0x9b,0xee,0x3c,0x1a,0x0,0x0,0x2b,0x7c,0x49,0x44,
+  0x41,0x54,0x78,0xda,0xec,0x7d,0x9,0x94,0x5d,0x55,0x99,0xee,0x77,0x86,0x3b,0xdf,
+  0x5b,0xf3,0x98,0x4a,0xa5,0x32,0xf,0x10,0x12,0xc2,0x10,0x82,0x51,0xc,0xa0,0x8,
+  0xa,0xda,0xe8,0x63,0x90,0x6e,0xbb,0xed,0x7e,0x8,0xbe,0x87,0x6d,0x2b,0xaf,0x97,
+  0x3,0xf,0xe1,0xe1,0x42,0x1e,0xa,0xed,0x7b,0xa,0x6d,0xd3,0xb6,0xed,0xb3,0x11,
+  0xbb,0x17,0xa0,0x76,0x5a,0x84,0x6e,0x44,0xc0,0x10,0xe6,0x26,0x81,0xc,0x24,0x31,
+  0x81,0x84,0xc,0x14,0x99,0x2a,0x95,0x9a,0xc7,0x7b,0xee,0xdb,0xdf,0xa9,0xfb,0xaf,
+  0x9c,0xf1,0xde,0xaa,0xe4,0xd6,0xe0,0x5a,0xf5,0x87,0xcd,0x3e,0xd3,0x3d,0x67,0xef,
+  0xfd,0xcf,0xff,0xfe,0xf7,0x2e,0x2d,0x97,0xcb,0xe1,0xf,0xd,0x3e,0x7d,0xdf,0x27,
+  0x6e,0x2a,0x2b,0x8b,0x5f,0x9b,0x48,0x44,0xce,0x4,0xa0,0x63,0x92,0x61,0x68,0x28,
+  0x7b,0xa0,0xbd,0xbd,0xef,0x69,0x4d,0xc3,0x57,0x7e,0x76,0xd3,0xda,0x6e,0xfc,0x1,
+  0x81,0x89,0x3f,0x30,0xf8,0xab,0x47,0xff,0x64,0xc1,0xe2,0xd3,0x67,0x7c,0xb7,0x3f,
+  0x9e,0x8a,0x56,0x36,0xd4,0x41,0x33,0x74,0x68,0x98,0x5c,0xe8,0x3c,0xd6,0xb1,0xb0,
+  0xbe,0xe7,0xf8,0xc2,0xee,0x63,0x5d,0xad,0x0,0xee,0x9c,0x26,0x80,0x71,0x84,0x78,
+  0xc2,0xfc,0xaf,0x87,0xda,0xda,0xa3,0x8f,0xfc,0xe6,0x19,0xe4,0x22,0x59,0x98,0x71,
+  0xd,0x30,0x60,0x83,0xc6,0xa2,0x69,0x3c,0x10,0x18,0x39,0x94,0x4b,0x27,0x1,0x39,
+  0x96,0x9c,0xfb,0x2,0x4f,0x79,0x91,0xb5,0xd5,0xaf,0xca,0x10,0xb0,0x6a,0xc9,0x1c,
+  0x9c,0x36,0xb7,0xf1,0xba,0x69,0x2,0x18,0x67,0x38,0x78,0xac,0x2b,0xde,0xd3,0x37,
+  0x0,0xd3,0xd4,0xa0,0xc1,0x44,0x34,0x9,0x68,0xe6,0x24,0x8a,0xff,0x1,0xc0,0xd2,
+  0x81,0xe3,0x3d,0x7d,0x38,0xdc,0xde,0x5d,0xc5,0x6b,0xd3,0x4,0x30,0x8e,0x70,0xb4,
+  0xbd,0x1b,0x3,0x83,0x43,0x30,0x23,0x1a,0x74,0x4d,0x83,0x61,0x5a,0x93,0x4a,0x0,
+  0x88,0xea,0x24,0x0,0xb6,0xc9,0x6e,0xdb,0x34,0x1,0x8c,0x33,0xb4,0x1d,0xef,0xc5,
+  0xb0,0x95,0x45,0x34,0xa2,0x53,0xde,0xc3,0x34,0x73,0x0,0x4b,0x5e,0xfc,0x37,0xd7,
+  0xd4,0x82,0xb2,0x81,0x20,0xd7,0x4,0x78,0x34,0x7a,0x65,0x40,0x11,0x2f,0x87,0x27,
+  0x8e,0x8f,0x74,0x76,0xa0,0x77,0xa0,0x1f,0x2,0x5a,0x44,0x43,0x4e,0xd3,0x14,0x1,
+  0xc,0xb3,0x6d,0xd3,0x4,0x30,0xfe,0x4,0xd0,0x3,0x68,0x39,0x98,0x51,0x1d,0xba,
+  0x4e,0x4,0x9c,0xb0,0x1,0xc,0x75,0xe1,0xc2,0xd3,0x97,0xd9,0x48,0xd7,0xa0,0xee,
+  0xdb,0xb5,0x96,0x3f,0x57,0x90,0x3f,0xf,0x26,0x86,0x9c,0xeb,0xff,0x39,0xea,0x7a,
+  0xbb,0xce,0xb9,0xea,0xe7,0x76,0x6c,0xc6,0x3b,0x47,0xe,0x41,0xc0,0x88,0xe8,0x23,
+  0x4,0x30,0x34,0x84,0xfe,0x3e,0x6b,0x9a,0x0,0xc6,0x9d,0x0,0x3a,0x7a,0x6c,0xfd,
+  0x5f,0xd7,0x10,0xcb,0xf7,0x20,0xeb,0x20,0x0,0x20,0x9b,0xb3,0xa0,0xe7,0x88,0x74,
+  0xa2,0x4b,0x73,0xff,0x53,0xd7,0xc1,0xff,0xc2,0xa4,0x80,0x17,0xf9,0x80,0x8f,0x0,
+  0x34,0x3d,0x7,0xc3,0x31,0x6a,0xba,0x4d,0x0,0x40,0x67,0xef,0x30,0xba,0x3a,0xfb,
+  0xa7,0x9,0x60,0xbc,0xa1,0x7f,0x60,0x18,0xd1,0x9c,0xe,0x33,0xa2,0x93,0xa1,0x91,
+  0x33,0x55,0x11,0x2,0xd0,0x0,0xcb,0xb2,0x6c,0x8e,0x14,0x84,0xeb,0x9a,0x20,0x9e,
+  0x57,0xc0,0x63,0xd1,0xd,0x23,0x95,0x97,0xff,0xf3,0xc8,0x87,0x7,0xf9,0x52,0x6b,
+  0x3a,0x1c,0x4,0xc0,0x63,0x8a,0x21,0xf0,0x1e,0xdb,0x36,0x4d,0x0,0x13,0x1,0xc4,
+  0x5d,0x24,0x4f,0x0,0x59,0x53,0x47,0xce,0xb0,0x40,0x20,0xb2,0x29,0x1,0x34,0x68,
+  0x79,0x29,0xa0,0x21,0x67,0xd7,0xc4,0xa6,0x43,0x15,0xd8,0xc4,0x11,0xec,0xf2,0xc1,
+  0x85,0x7c,0x84,0x10,0x80,0x90,0xd,0xdb,0xa1,0xf1,0xc3,0xd0,0xd,0xfb,0xda,0x34,
+  0x1,0x4c,0x14,0x5,0x70,0xe0,0x35,0x9b,0x12,0x80,0x9c,0xe,0x2,0xf1,0x0,0x2b,
+  0x97,0x25,0x7a,0xfd,0xe2,0xdf,0x66,0x53,0x8c,0xd4,0x5a,0x88,0x41,0x28,0xbc,0xef,
+  0x40,0x3e,0x8f,0x2d,0x60,0xa4,0xe6,0x5b,0xd,0x51,0x1,0x4e,0x2,0xd0,0x61,0xe8,
+  0xd3,0x4,0x30,0x61,0xa0,0x71,0xe0,0x1d,0x2a,0xc0,0x72,0x10,0x0,0x25,0x80,0x53,
+  0xf4,0xdb,0x44,0xc2,0xda,0xa1,0xfb,0xc5,0x16,0x8,0x16,0x1,0x4e,0xe4,0xdb,0x75,
+  0x41,0x1b,0x80,0xc6,0xa8,0x36,0xac,0x4f,0x4b,0x80,0xc9,0x52,0x1,0x96,0xaa,0x2d,
+  0x85,0x14,0x51,0x1,0x56,0xce,0xf2,0x48,0x0,0xa8,0x22,0x44,0x0,0x39,0x53,0xe7,
+  0xc1,0x5e,0x0,0x4,0xf9,0x21,0x86,0x20,0x3d,0xf,0xc6,0x20,0x4,0xcc,0x21,0x1d,
+  0x3a,0x55,0xc0,0xb4,0x4,0x98,0x24,0x1b,0x40,0xd7,0x1d,0x12,0x40,0x47,0xd6,0xca,
+  0x42,0x13,0xee,0x77,0xd6,0x10,0x3b,0x20,0xd0,0x9,0xf4,0xb9,0x80,0x4,0x41,0x3a,
+  0x1c,0x84,0xa0,0xe9,0x1a,0x4c,0xdd,0x80,0x80,0x1d,0x8f,0xc8,0x6a,0x30,0xa6,0x25,
+  0xc0,0x84,0x80,0xc4,0xfb,0x1d,0x46,0xa0,0x1,0x4b,0x2c,0x7a,0x91,0x0,0x41,0xba,
+  0x5f,0x9e,0xc9,0xc9,0xb3,0xce,0x37,0x8a,0xe1,0xe7,0x92,0x1,0x81,0x9e,0x80,0xc9,
+  0x6f,0x1b,0x6,0x4,0xec,0x88,0xa4,0xa1,0xdb,0x4,0xa0,0x4d,0x13,0xc0,0xc4,0x49,
+  0x0,0x31,0x2,0xb3,0xba,0x9,0x4b,0xb3,0x84,0x0,0x68,0x3,0x78,0xb8,0x5f,0xac,
+  0x7e,0x21,0x2,0x51,0x9,0x5,0xe3,0x7f,0x62,0xc,0xba,0xd4,0x0,0xaf,0x52,0xca,
+  0x44,0x74,0x13,0x2,0x11,0xd3,0xe0,0x77,0xa8,0x1a,0xa6,0x25,0xc0,0x84,0x1b,0x81,
+  0xba,0x36,0xa2,0x2,0xa0,0x39,0x8,0x20,0xeb,0xe0,0x7d,0x2f,0x11,0xb0,0x2a,0xc2,
+  0xa9,0x22,0x9,0x3c,0xfa,0x5f,0x54,0x83,0xae,0xbb,0x25,0x40,0x44,0xd7,0xd5,0x7b,
+  0xa7,0x55,0xc0,0xc4,0x81,0x53,0x5,0xd8,0x91,0x3f,0x83,0xee,0x99,0xdc,0x61,0x20,
+  0xc8,0xa5,0xfb,0x9,0x3e,0x22,0x70,0xcd,0x15,0x8,0xc2,0x83,0xc5,0x3f,0x3c,0xb1,
+  0x0,0x1d,0x9a,0x42,0xba,0x97,0x0,0x30,0x6d,0x4,0x4e,0x28,0x50,0x5,0x44,0xf3,
+  0x36,0x80,0x65,0xc2,0x72,0x60,0x30,0x2b,0x36,0x80,0x47,0xec,0xfb,0xc3,0xc0,0xa2,
+  0xa,0x3c,0x68,0xf,0x42,0xbe,0x23,0x3c,0x6c,0x68,0x6,0x22,0x86,0x43,0x5,0x8c,
+  0x24,0xa4,0x4c,0x4b,0x80,0xc9,0xf0,0x2,0x88,0x24,0x13,0xac,0x21,0x40,0x15,0x20,
+  0xdc,0xef,0x21,0x2,0x1e,0xcb,0xb,0xa,0x7a,0x1,0xf2,0x1f,0xe0,0xd1,0xff,0xac,
+  0x6d,0x15,0x90,0x33,0x20,0xc0,0x73,0x5d,0x9b,0x96,0x0,0x13,0x2a,0xfe,0x59,0x2c,
+  0x8b,0x8,0x81,0xb8,0x64,0x2,0x54,0x1,0xee,0x89,0x1f,0xaf,0xee,0x97,0x73,0xbf,
+  0xe,0xf0,0x47,0x3,0x2,0xd4,0x0,0x11,0x6d,0xc0,0x70,0x50,0x8d,0x5,0x2b,0xa7,
+  0x49,0xdb,0xa6,0x9,0x60,0x22,0x8,0x0,0x10,0x2,0xa0,0x24,0x30,0x5d,0x3,0xdf,
+  0x3b,0x6c,0x89,0xdf,0x2f,0xe2,0xde,0x45,0x10,0x72,0x1e,0x80,0x71,0x27,0xea,0x43,
+  0x6c,0x0,0x20,0x2,0xd,0xa6,0x61,0x3a,0x12,0x42,0x87,0x78,0x4f,0x95,0x69,0x2,
+  0x98,0x10,0x60,0xb4,0x8f,0x45,0x8,0xc0,0xd0,0x18,0x87,0xd7,0x21,0x60,0xe5,0x86,
+  0x0,0x51,0x1,0x12,0xfb,0x17,0xee,0x1f,0x1d,0x92,0x5c,0x51,0x40,0xb1,0xfe,0xe5,
+  0xa,0xbf,0x15,0x71,0x7c,0xaf,0x3f,0x3b,0x48,0x2,0xe0,0x6d,0xe8,0xd3,0x4,0x30,
+  0x51,0x12,0x80,0x9c,0x37,0xc2,0x95,0x66,0x42,0x87,0x69,0x18,0x82,0x37,0x64,0x73,
+  0x3,0xce,0xe0,0x8f,0x5f,0x5,0x78,0xbd,0x0,0x5e,0xa,0x9f,0x13,0xf4,0xb9,0x84,
+  0xba,0x66,0xb8,0xdc,0x40,0x2b,0x9b,0x43,0xd6,0xb2,0x60,0x4d,0x4b,0x80,0x89,0x1,
+  0xc9,0xf2,0x19,0x1e,0xb6,0x20,0x8,0x31,0x75,0x53,0xd0,0x45,0x64,0xc8,0xc4,0x8f,
+  0x53,0x5,0xf8,0xb8,0x3f,0x4,0x55,0x41,0x2e,0xa0,0x9c,0xe7,0xbd,0x80,0xb8,0x7c,
+  0x8f,0xa0,0xda,0x91,0xc3,0x70,0x56,0xb5,0xc5,0x9a,0x96,0x0,0x13,0x2,0xba,0xae,
+  0x13,0x91,0x4a,0x2,0x90,0x0,0x40,0x91,0x4c,0x8e,0x14,0x24,0x71,0x3a,0x58,0xb4,
+  0x7e,0x68,0xf4,0x2f,0x9c,0x53,0x5,0xf1,0xe1,0xb6,0x80,0xee,0x9,0x5,0x67,0x6d,
+  0x2,0x90,0x20,0x91,0x3e,0x4d,0x0,0x5e,0xd0,0x4a,0x2c,0x17,0xeb,0xaf,0x5f,0x4a,
+  0xa4,0xdb,0x4,0x60,0x59,0x80,0x1,0x5d,0x2,0x33,0x8c,0x7,0xe4,0x43,0xc1,0x0,
+  0x9c,0xe2,0x1f,0xbe,0x99,0xc0,0x82,0x90,0xf3,0xe6,0x6,0xc8,0x79,0x5e,0xcf,0xcb,
+  0xf7,0x44,0x15,0xd,0xe,0x67,0x29,0x1,0xa8,0x8a,0x4a,0xda,0xdf,0x9c,0x82,0xa9,
+  0x4d,0x0,0xe1,0x8,0xd7,0x79,0x8,0x29,0xa5,0x3,0x1a,0x7d,0x86,0xa6,0x19,0x18,
+  0x1c,0x20,0x1,0x38,0x3,0x33,0x42,0x0,0x59,0x7f,0x8,0x98,0x95,0xb8,0x85,0xa3,
+  0x53,0x2,0xa2,0xfb,0x7d,0x49,0xa2,0x76,0x1c,0xc0,0xe5,0x5,0x58,0x18,0x60,0x5b,
+  0xec,0x70,0xb0,0x61,0x47,0xa9,0x4b,0x6c,0xef,0xe4,0xf2,0xc5,0x62,0x4d,0x98,0xaa,
+  0x4,0xc0,0x6,0xeb,0xf9,0x77,0x46,0xf3,0xc5,0x2c,0x35,0x11,0x18,0x96,0x16,0xa3,
+  0x4,0x18,0x18,0x14,0x2,0x70,0x49,0x0,0xc6,0x1,0xdc,0xf9,0x7f,0xde,0x44,0x10,
+  0x82,0x54,0x81,0xf9,0x20,0x1e,0xf1,0xef,0xc9,0x13,0x34,0x3c,0x12,0x60,0x98,0x12,
+  0x60,0xd0,0xb6,0x1,0x78,0x9d,0xaf,0xac,0x42,0xe9,0x40,0x10,0x3f,0x4,0x60,0x80,
+  0xb5,0x1a,0xe3,0x6c,0x29,0x89,0xc0,0x2c,0x31,0xe7,0xf3,0x7d,0x49,0x0,0x15,0x0,
+  0xca,0x1,0x24,0xf2,0xd7,0xf4,0x92,0x11,0xc0,0x50,0xae,0x32,0x62,0x9a,0x4a,0x2,
+  0xc,0x83,0xb8,0xb6,0x9,0xc0,0x8,0x51,0x1,0xac,0x82,0x82,0x34,0x94,0xe,0x5,
+  0xc,0x40,0x4,0xe8,0x7e,0x51,0x7,0xba,0xd8,0x1c,0x22,0x1,0x6,0x49,0x0,0xfc,
+  0xa6,0x8e,0xa8,0x69,0xb2,0xaf,0xb,0x4b,0x88,0x7c,0x96,0x41,0x0,0x5d,0x0,0x8e,
+  0x3,0xe8,0xa4,0xe7,0x9,0x20,0x3b,0x15,0x25,0x80,0x88,0x3f,0x22,0xbe,0x9,0xc0,
+  0x8c,0x3c,0x21,0xc4,0x32,0x99,0x4c,0x6a,0xde,0xbc,0x79,0xcd,0x4a,0x44,0x9a,0x44,
+  0x44,0xf1,0xe2,0x42,0x9a,0xeb,0x5a,0x57,0x2c,0xbb,0x68,0xd0,0xc8,0xa2,0xbf,0x7f,
+  0xd0,0x96,0x0,0xba,0x43,0x5,0x64,0x2d,0x51,0x1,0xe1,0xd1,0x3f,0x5e,0x2b,0xae,
+  0x0,0x44,0xf7,0xfb,0x33,0x84,0x74,0x4d,0x77,0xa9,0x0,0xaa,0xa2,0xfe,0xbe,0xac,
+  0x7a,0x5c,0x47,0x3c,0x12,0x89,0xaf,0x59,0xb3,0xe6,0x3a,0x12,0xe,0xb,0xc1,0x51,
+  0x8f,0xba,0x74,0x29,0x78,0xfb,0xed,0xb7,0xf,0x28,0x69,0x36,0xc,0xa0,0x7,0xc0,
+  0x11,0x0,0x7,0x28,0x70,0x58,0xd4,0x58,0x58,0x94,0x2,0x53,0x8d,0x0,0xf4,0x3c,
+  0x1,0xa4,0x1,0xd4,0x1,0x68,0x1,0x50,0x7b,0xe3,0x8d,0x37,0x9e,0xb7,0x62,0xc5,
+  0x8a,0xd5,0x33,0x67,0xce,0x34,0x15,0x1,0xd8,0x1d,0x6c,0x6b,0x6b,0x43,0x36,0x9b,
+  0x45,0x43,0x43,0x3,0xc4,0xaa,0x77,0x40,0x28,0x11,0x10,0x1e,0xdb,0xf9,0x24,0xd6,
+  0xef,0x7f,0x9,0x3d,0xfd,0xdd,0x24,0x0,0x97,0x11,0xa8,0x3b,0xdc,0x40,0x77,0x2c,
+  0x80,0x20,0x6a,0xa0,0xb8,0xe,0x8,0xf,0x7,0xfb,0x55,0x0,0xb9,0xbf,0x4f,0x11,
+  0x40,0xc2,0x88,0xa3,0xb6,0xa2,0x2a,0xf1,0x8d,0xdb,0x6f,0xbe,0x31,0x4,0xf9,0x81,
+  0xde,0x46,0x6f,0x6f,0x2f,0xe,0x1f,0x3e,0x8c,0xea,0xea,0x6a,0x24,0x93,0x49,0x5e,
+  0x57,0xc4,0xdd,0x8f,0x1d,0x3b,0x76,0xbc,0xf7,0xd4,0x53,0x4f,0xad,0x7f,0xf6,0xd9,
+  0x67,0x77,0x92,0x89,0xf8,0x68,0x5e,0xa,0xf4,0x48,0xf8,0x62,0x2a,0x4a,0x0,0x33,
+  0x2f,0xf6,0xcb,0x0,0x54,0xd6,0xd6,0xd6,0x36,0x5e,0x73,0xcd,0x35,0x1f,0x8c,0xc5,
+  0x62,0x88,0x46,0xa3,0x76,0x67,0x5f,0x7d,0xf5,0x55,0xec,0xd9,0xb3,0xc7,0x46,0x7c,
+  0x4b,0x4b,0xb,0xce,0x3d,0xf7,0x5c,0x24,0x12,0x9,0x8,0xf0,0x59,0x25,0x2d,0x64,
+  0x80,0x3c,0x3,0x98,0xc3,0x86,0xae,0xcd,0x88,0x1d,0x8c,0xe0,0x58,0x57,0x96,0x1c,
+  0xef,0x52,0x1,0xba,0x66,0xd1,0xd,0x94,0xd4,0x2f,0x5f,0x26,0xb0,0x7d,0x14,0xc8,
+  0xee,0x85,0xc2,0xc1,0x2e,0x8f,0x40,0xdc,0x40,0xb7,0x4,0xe8,0xcf,0x2a,0xe4,0xe9,
+  0x48,0xc6,0xe2,0x48,0xa5,0x52,0x1e,0x24,0x87,0x1b,0x78,0x7b,0xf7,0xee,0xc5,0xa6,
+  0x4d,0x9b,0x70,0xf0,0xe0,0x41,0x54,0x56,0x56,0x62,0xf9,0xf2,0xe5,0x58,0xb8,0x70,
+  0x21,0xc8,0x28,0x15,0x15,0x15,0x8d,0xea,0x5d,0xab,0x14,0x1,0x1c,0xc9,0xab,0x80,
+  0x54,0xde,0xae,0xd2,0xa7,0xb2,0x17,0x20,0x46,0x60,0x8c,0xa5,0xb1,0xb1,0xb1,0x82,
+  0x83,0xc0,0x78,0x79,0x5f,0x5f,0x1f,0x86,0x87,0x87,0xb1,0x6e,0xdd,0x3a,0x1b,0xf9,
+  0x97,0x5c,0x72,0x9,0x94,0x98,0xe3,0x75,0xfb,0xbe,0x80,0xfa,0x8d,0x70,0x82,0x58,
+  0xdf,0x2e,0x2,0x48,0x25,0xe2,0x48,0x44,0x63,0xf6,0xa0,0x67,0xb3,0x9c,0x9f,0x37,
+  0x20,0x19,0x3a,0x3a,0xb2,0xb4,0x1,0xc4,0xea,0x17,0xa9,0xe1,0x38,0x77,0xd2,0x6a,
+  0x78,0x4a,0xa8,0x3f,0x1c,0x2c,0xc8,0x14,0x37,0xd0,0xf4,0x11,0x80,0x4e,0x2,0x88,
+  0x47,0xd1,0xd3,0xd3,0x23,0xcf,0x86,0xd6,0x2,0x3,0x3,0x3,0x50,0x5c,0x8e,0x45,
+  0x8b,0x16,0x61,0xce,0x9c,0x39,0xd8,0xbf,0x7f,0x3f,0xea,0xeb,0xeb,0x49,0x0,0xf6,
+  0x18,0x29,0xd5,0x99,0x24,0xd2,0x65,0x3c,0x1d,0xf6,0x94,0x36,0xa5,0x8,0x40,0x53,
+  0xc0,0x4a,0x8,0x40,0x4a,0x5d,0x5d,0x5d,0xd2,0x29,0xfe,0xc8,0xe9,0x77,0xdc,0x71,
+  0x7,0x76,0xef,0xde,0x8d,0xf9,0xf3,0xe7,0x63,0xd5,0xaa,0x55,0xe8,0xec,0xec,0x94,
+  0x24,0x8e,0x7c,0x9e,0xbd,0xdf,0x8b,0x3a,0x7a,0xf4,0x28,0x55,0x86,0x1a,0xdc,0x6e,
+  0x5a,0x7a,0x6a,0xa0,0xe3,0x14,0xbb,0xea,0x9a,0x93,0x23,0x65,0x5d,0x80,0x15,0x80,
+  0x74,0x4d,0xce,0x3d,0xed,0x86,0x3,0x46,0x95,0x18,0xe2,0xcb,0x8,0x1a,0xc8,0xdb,
+  0x0,0x86,0x66,0x22,0x13,0x4f,0xb0,0x9d,0x44,0x20,0xfb,0x53,0x94,0x10,0x66,0xcf,
+  0x9e,0x8d,0x7b,0xee,0xb9,0xc7,0xee,0xdf,0x82,0x5,0xb,0x6c,0x46,0x38,0x76,0xec,
+  0x98,0x8c,0x7,0x9,0x80,0xa2,0xd1,0x70,0x8e,0xe9,0x54,0x96,0x0,0x42,0x0,0x86,
+  0x94,0x9a,0x9a,0x1a,0x21,0x0,0x16,0xa5,0x2f,0x7,0xd9,0x41,0x5b,0xf7,0x77,0x74,
+  0x74,0x70,0xb0,0x24,0xba,0x27,0x3,0xc6,0xc1,0xe3,0x0,0xb8,0x24,0x40,0x55,0x55,
+  0x15,0xcf,0x95,0x9e,0xac,0x42,0x65,0x7b,0x86,0x3,0x6d,0x13,0x0,0xc1,0xd4,0x8c,
+  0x13,0x36,0x0,0xb,0xa5,0xbe,0x93,0x83,0xe5,0x84,0xe0,0xe5,0xff,0x5c,0x58,0x8,
+  0xc8,0xf,0x9a,0xe4,0x21,0x38,0xdc,0x4e,0x41,0x26,0xed,0x0,0x86,0x87,0x53,0xb1,
+  0x28,0x5e,0x7b,0xed,0x35,0x9b,0x88,0x55,0xdf,0xed,0x7e,0xc6,0xe3,0xf1,0x50,0x83,
+  0x90,0x12,0x80,0xb5,0x62,0x14,0x1c,0x39,0x72,0x44,0xc6,0x43,0x9e,0x21,0x1,0xc4,
+  0xf9,0x59,0x21,0x2,0xd6,0x53,0x51,0x2,0x8,0x68,0x1e,0x6a,0xd5,0x95,0x61,0x43,
+  0xa,0xf6,0x1a,0x73,0x22,0xf2,0x9d,0x6,0xa0,0x10,0x0,0xc5,0x20,0x4b,0x68,0xc8,
+  0xb6,0xab,0xaf,0x3,0xe5,0xd4,0xb3,0x5a,0xfe,0x83,0xba,0xc1,0xe9,0x59,0xf9,0x8,
+  0x39,0x94,0x48,0x17,0xfc,0xfa,0xd,0xbb,0x90,0x6b,0x4e,0xed,0xa0,0xf9,0xae,0x69,
+  0x27,0x28,0xdc,0x30,0xf9,0x3d,0xb7,0xc1,0xaa,0x3,0x89,0x58,0xc,0x15,0xa9,0x34,
+  0x64,0x8a,0xf8,0xbd,0xf7,0xde,0xb3,0x6d,0x9e,0xa5,0x4b,0x97,0xa,0x42,0xb,0x11,
+  0x82,0x6b,0xc,0x4,0xc,0x5,0xca,0x36,0x88,0xb7,0xb7,0xb7,0x3b,0x9,0x40,0x9b,
+  0xaa,0x4,0xa0,0x7b,0x28,0x55,0x53,0x8d,0x4f,0xb0,0x53,0x44,0x34,0x3b,0x16,0xe6,
+  0xe6,0xd1,0x36,0x38,0x74,0xe8,0x10,0xc4,0x4b,0x90,0x7b,0x22,0x4a,0x9d,0x25,0x92,
+  0xd4,0x50,0x55,0x96,0x51,0xc7,0x79,0x8e,0xd4,0x85,0x23,0x4f,0xa4,0x8c,0x4b,0x8e,
+  0x87,0x6,0x31,0xfb,0x39,0xb0,0x7e,0x6c,0xcb,0xa5,0x90,0xd8,0xa0,0x67,0x9,0x99,
+  0xff,0x7b,0x4,0x75,0x6a,0x5f,0x4f,0x25,0x62,0x68,0xa8,0xad,0xc6,0xe9,0x75,0xab,
+  0xf0,0xd2,0x4b,0x2f,0xf1,0x16,0xa5,0x1c,0x5d,0x3a,0x94,0x95,0x95,0x79,0x55,0x2,
+  0x4b,0xd0,0x35,0x57,0xff,0x9,0x33,0x66,0xcc,0x48,0x2a,0x2,0x30,0x65,0x5c,0xa7,
+  0xaa,0xa,0xd0,0x82,0x44,0x15,0x9,0x80,0xc8,0xef,0x19,0xea,0xc1,0xc6,0xfd,0xaf,
+  0xa3,0xcf,0xea,0x83,0x17,0xfa,0xfa,0xfb,0x94,0x1b,0x74,0x84,0x86,0x1f,0x7,0x4a,
+  0xe6,0xf6,0xdd,0xc9,0x1b,0xda,0x89,0xba,0xb9,0xb9,0xa,0x2d,0xb5,0x33,0xa1,0xc9,
+  0x63,0x8e,0x55,0x39,0x3a,0xf2,0xc7,0x14,0xff,0xaa,0x92,0x83,0x5c,0x88,0xbe,0xd7,
+  0x7c,0xb6,0x4c,0x60,0xc7,0x5c,0x1e,0x4,0xfb,0x23,0xdf,0x93,0xef,0xb3,0x54,0x65,
+  0x2a,0x51,0x91,0x4e,0xe0,0xa9,0x4d,0xbf,0x45,0x9b,0xde,0x6,0x91,0x2f,0x87,0x77,
+  0x1f,0x45,0x32,0x91,0x80,0x9c,0xb3,0x72,0x1c,0x7,0x2a,0x20,0xda,0x13,0x8b,0x6a,
+  0x17,0x62,0x46,0xba,0x91,0x46,0x61,0xf2,0xcd,0x37,0xdf,0x74,0x49,0xd6,0x29,0x2f,
+  0x1,0x58,0x44,0x2,0xc,0xa0,0x17,0x91,0xc6,0x7e,0x7c,0x7e,0xf5,0x9f,0x61,0xef,
+  0x91,0x56,0xdb,0x4f,0x97,0xc,0x1a,0x75,0x28,0xc7,0x8e,0x9a,0xd7,0x73,0xe1,0x86,
+  0x1a,0x2c,0xec,0x3d,0xba,0x1f,0xba,0x91,0xe7,0x74,0x8d,0x57,0x2c,0x10,0x58,0xd3,
+  0x28,0x94,0xe5,0xda,0xc2,0xc2,0x1e,0x33,0xc0,0x4b,0x10,0x7e,0x84,0xfb,0xd5,0x81,
+  0x70,0x25,0xbf,0xcf,0x7f,0x2e,0x9,0xa0,0x1b,0x9c,0x15,0xd4,0xd1,0x90,0x58,0x8e,
+  0xc6,0x55,0x7a,0x50,0x9a,0xb9,0xab,0x3f,0x6c,0x23,0x6b,0x4d,0xcf,0xd7,0x72,0x9e,
+  0xcf,0x2d,0x9c,0x51,0x59,0x87,0xf6,0x9e,0x56,0x6c,0xdf,0xbe,0x1b,0xca,0x95,0x4e,
+  0x7a,0x19,0x4b,0xc,0xef,0x9c,0x82,0xa9,0x24,0x1,0x74,0x6f,0x43,0x95,0x2f,0x1b,
+  0xcf,0x56,0xf4,0x20,0x16,0x4f,0xe1,0xfa,0x9f,0xde,0x80,0xfd,0x47,0xf,0x62,0x68,
+  0xd0,0xe2,0x4,0xa,0xb,0xe3,0xe8,0x23,0xf5,0x30,0xd,0xa9,0x2c,0x64,0x86,0xf,
+  0x9a,0x20,0x28,0x5f,0xb3,0x8,0xb7,0x6b,0xac,0xa9,0x1f,0x59,0xf3,0xa2,0x45,0xa4,
+  0x8,0x71,0x78,0x24,0x80,0x70,0x1c,0x9f,0xb,0x8e,0xf6,0xb9,0x40,0x82,0x46,0x85,
+  0x24,0x3,0xf9,0xd7,0x49,0x0,0x26,0x60,0xa8,0xf2,0xd8,0xc6,0x67,0xf0,0xab,0xd7,
+  0x9e,0x19,0x21,0x62,0xb,0x10,0xa2,0x86,0x5d,0x3b,0x3e,0x97,0x3f,0x8e,0x46,0x75,
+  0x26,0xb6,0xb2,0x70,0x75,0xd1,0x48,0x6d,0x8e,0xd4,0xe9,0x54,0x2,0x5f,0xfc,0xf0,
+  0xe7,0x50,0xd3,0x54,0x9,0x1a,0xd2,0x4e,0xef,0x6a,0xaa,0x1b,0x81,0x2e,0x5d,0x55,
+  0x5e,0x5e,0x9e,0xb0,0xb4,0x1,0xac,0x7f,0xfb,0x79,0x1c,0x38,0x7a,0x8,0x8b,0x9a,
+  0xea,0xf0,0xa9,0x35,0xcb,0x44,0xcc,0x3b,0x10,0x14,0xe,0xe1,0x22,0x59,0xc,0x25,
+  0xdd,0xb9,0x9a,0x87,0xdc,0x45,0xa9,0xe0,0x9a,0xf8,0xb1,0xef,0xfa,0x26,0x7a,0xc2,
+  0xc5,0x80,0x90,0x81,0xbb,0x12,0x45,0xe7,0x36,0x1f,0xef,0xbc,0xf1,0x12,0x56,0x25,
+  0xeb,0xcf,0x1b,0xbb,0x5a,0xf1,0x8b,0x75,0x9b,0xf1,0xbb,0xdf,0xaf,0xc7,0x9a,0x85,
+  0x17,0x82,0x86,0x74,0x10,0x73,0x41,0x60,0xaa,0x4a,0x0,0xa5,0xcf,0xa3,0xca,0x5,
+  0x32,0x73,0x3,0x31,0x6c,0xda,0xbf,0xd,0xe5,0xe9,0x72,0x6c,0xd8,0xd1,0x8a,0x9e,
+  0xde,0x21,0xfc,0xd9,0xe5,0x67,0xc3,0x34,0x4a,0xd3,0x87,0x9c,0x63,0x59,0x88,0xa5,
+  0x51,0x2,0x90,0xd3,0x28,0x26,0x2,0x74,0xbd,0x46,0xd4,0x85,0x24,0x85,0x6a,0x3e,
+  0x37,0x31,0x4c,0x2,0xb8,0x55,0x80,0x81,0x92,0xc1,0xb,0x9b,0xf6,0xe2,0x91,0xa7,
+  0xb6,0x28,0xb1,0x5f,0x86,0xd6,0xae,0xc3,0xe8,0x39,0x32,0x40,0x17,0x38,0x88,0x0,
+  0xb4,0x52,0x85,0x83,0xf5,0xf1,0x32,0x2,0x55,0xec,0x3f,0x45,0x83,0x29,0xaa,0x47,
+  0x71,0x4d,0xcb,0x75,0xc8,0x5a,0x3a,0x12,0x99,0x38,0x36,0x6e,0x7f,0xf,0xdf,0xfb,
+  0xd9,0x8b,0xe8,0x1b,0x1c,0x42,0xae,0xc4,0xff,0xba,0x6,0x7a,0xa1,0x8f,0xb8,0x82,
+  0xac,0xf3,0xc7,0x52,0xc0,0x73,0x29,0x9e,0xfb,0xee,0x6b,0x9a,0x5d,0xc3,0x77,0x8f,
+  0xc7,0x9d,0x83,0xbd,0xc8,0x8d,0xc3,0xbf,0x27,0x9e,0xdf,0x89,0x7f,0xfc,0xe5,0x46,
+  0xc4,0x92,0x51,0xe4,0x22,0xc0,0xca,0xaa,0xf7,0xe1,0x8c,0x8a,0x65,0xc,0x11,0x7,
+  0xc7,0x2,0x4a,0x4,0xfa,0x78,0x19,0x81,0x2a,0xa4,0x9b,0x24,0x1,0xb0,0xcc,0x29,
+  0x9f,0x8d,0x2f,0x2d,0xff,0x4b,0xc4,0xcc,0x38,0x62,0xe5,0x6,0x36,0xef,0x3a,0x8c,
+  0x6f,0xfd,0xf0,0x39,0xe5,0xd3,0xf,0xc0,0x2a,0xe1,0xbf,0x5d,0xc7,0x5a,0x4f,0x20,
+  0x4c,0x77,0x14,0x31,0xbc,0x78,0x3c,0x86,0x22,0x44,0xa0,0x39,0x8,0x61,0xf7,0xf1,
+  0x43,0xc,0x38,0x97,0xb4,0xdd,0x8f,0xfc,0x66,0x2b,0x1e,0xfc,0xb7,0x4d,0x88,0x97,
+  0x19,0x40,0xcc,0xc2,0x1f,0xcd,0xfe,0x38,0x2e,0x6b,0xf9,0x8,0x38,0xbb,0x4c,0x43,
+  0x5a,0x6c,0x80,0xa0,0x58,0xc0,0x94,0x91,0x0,0xde,0x46,0xd2,0x7d,0x91,0x1c,0x39,
+  0xd6,0xb3,0xca,0x9b,0x71,0xfb,0xf9,0x5f,0x47,0x75,0xba,0x12,0xe9,0x3a,0x1d,0x7b,
+  0x5a,0xdb,0x71,0xe7,0x3,0xeb,0x70,0xbc,0xbb,0xff,0x94,0xb9,0x87,0xf1,0xff,0xed,
+  0x47,0xf6,0xdb,0x45,0x73,0x20,0xdf,0xc7,0xc9,0x2c,0x5a,0xa1,0x12,0x4e,0x3c,0x72,
+  0xde,0xd1,0xdf,0x83,0x75,0x7b,0xb6,0xa2,0x7f,0x78,0xf0,0x94,0xdb,0xcd,0xfc,0x85,
+  0x9f,0x3e,0xb6,0x9,0x6b,0x9f,0xde,0x81,0xb2,0x7a,0x13,0xb1,0x8c,0x86,0x1b,0x96,
+  0xfd,0x39,0x2e,0x9d,0xf3,0x61,0x89,0x7b,0x70,0x52,0x28,0xe1,0x65,0xae,0x29,0x65,
+  0x3,0x68,0xa,0x82,0x2,0x41,0x9c,0x7,0xf0,0x4e,0xf5,0xce,0xc8,0x34,0xe2,0xae,
+  0xb,0xfe,0x17,0x6e,0x7b,0xfe,0x5b,0x80,0x76,0x0,0xef,0x1d,0xea,0xb2,0x89,0xe0,
+  0xab,0xd7,0xaf,0x46,0x35,0xfb,0xe9,0x80,0x1d,0x6d,0x7,0xf0,0x6e,0x47,0x1b,0xf,
+  0x1d,0xab,0x74,0xdd,0x7b,0xf5,0x4a,0x12,0x48,0xf7,0x60,0x3f,0x86,0xf2,0x61,0x54,
+  0x43,0x22,0x81,0x7c,0x44,0x73,0x86,0x4,0xc5,0x1b,0x18,0xab,0x81,0xe6,0x37,0xc,
+  0xf,0x74,0xb6,0xe1,0xe7,0xdb,0x5e,0x42,0x79,0x2c,0xc1,0xd9,0x48,0x67,0xac,0xc0,
+  0xe5,0xbd,0x48,0xdf,0x53,0x91,0x18,0x56,0x36,0x2d,0xb0,0xa3,0x96,0x2,0x74,0x75,
+  0x7f,0xfc,0xaf,0x6f,0x60,0xfd,0x86,0x7d,0xa,0xf9,0x6,0x52,0xe9,0x28,0xfe,0x7a,
+  0xe5,0x17,0x71,0x5e,0xe3,0x39,0xbc,0x2d,0x81,0x22,0xc6,0x47,0x22,0xaa,0x98,0x2a,
+  0xaa,0xe8,0x52,0x1,0x53,0x5d,0x2,0xe8,0xca,0x7d,0x49,0x4,0x25,0x7a,0xd4,0x24,
+  0xab,0xf1,0xed,0x35,0xdf,0x44,0x7d,0xb4,0x16,0x99,0x3a,0x3,0xc7,0xba,0xfb,0x70,
+  0xd7,0x8f,0xd6,0xa3,0xf5,0x68,0xa7,0x4b,0x2c,0xce,0xaf,0x6a,0x40,0xcc,0x34,0xd1,
+  0xa1,0x74,0x6e,0xe7,0x80,0x2a,0xae,0xba,0xc7,0xbe,0xde,0x61,0x9f,0xf7,0x71,0x2,
+  0xc8,0xc1,0xf5,0x3e,0x9d,0x7f,0x52,0x12,0xc0,0xf0,0xe9,0x7f,0x78,0x7e,0xf,0x45,
+  0x78,0x7d,0x6c,0x87,0xa3,0x2d,0xaa,0x5d,0x8e,0xb6,0xb2,0xf4,0x67,0x87,0x70,0x7a,
+  0xfd,0x2c,0x5b,0x8d,0x48,0xdf,0x6,0xb3,0xc3,0x78,0xe0,0xe7,0xff,0x89,0x97,0x37,
+  0xef,0x47,0x59,0xad,0x81,0x4c,0x3a,0x8e,0x6f,0xbc,0xef,0xab,0x38,0xbf,0x69,0x25,
+  0x82,0xc6,0x8c,0xf6,0x14,0x11,0xef,0x28,0xda,0x14,0xb3,0x1,0xfc,0x6e,0x8a,0xb2,
+  0x5e,0x93,0x12,0x6,0xf6,0xd6,0xe5,0xf1,0x32,0x7c,0x32,0xf5,0x51,0xd4,0xeb,0x35,
+  0x48,0x55,0xeb,0xe8,0x1e,0x18,0xc0,0xbd,0xff,0xf4,0x22,0xf6,0x1d,0xec,0x10,0xf1,
+  0x68,0x3f,0x7b,0xee,0xcc,0x85,0xa8,0x4a,0xa6,0xb,0x1b,0x70,0x1a,0x3c,0x88,0x2a,
+  0x6c,0xe0,0x85,0xeb,0xfc,0x42,0xcf,0x7,0x1b,0x86,0x9a,0x57,0x45,0xd8,0xf5,0x89,
+  0x73,0xae,0x1c,0x7e,0x5f,0xf3,0x22,0xa4,0xa2,0x31,0x48,0xbf,0x6,0x86,0x86,0xf1,
+  0x83,0x47,0x5e,0x55,0x76,0xd0,0x41,0x24,0x2a,0x75,0x94,0xa5,0xd3,0xb8,0xf3,0x83,
+  0xb7,0xe3,0xac,0xc6,0xe5,0xce,0x71,0x72,0x95,0xa6,0xa6,0xa6,0x24,0xc7,0x76,0xaa,
+  0x4a,0x0,0x8d,0x25,0x80,0x0,0x44,0x2,0x4,0x16,0x33,0x67,0xe2,0x63,0xb1,0xf,
+  0xe1,0xec,0x86,0xe5,0x88,0x67,0x74,0xa5,0x53,0x87,0x70,0xdf,0xbf,0xbc,0x8c,0xdd,
+  0xad,0x6d,0xc8,0x69,0x16,0x8b,0x1d,0xec,0x59,0x39,0x73,0x1,0xd2,0xb1,0x4,0x64,
+  0x50,0xb5,0x40,0x84,0x7b,0xd,0x37,0x9,0x1a,0xb1,0x14,0x42,0x30,0x3c,0x45,0x9e,
+  0x27,0x72,0x3,0x88,0xc9,0x87,0x70,0x21,0x4,0xe4,0x6b,0xa7,0x4,0xd1,0x71,0x6e,
+  0xf3,0x2,0x94,0x25,0xe2,0x90,0xfe,0xf4,0xe,0xe,0xe0,0xef,0x7e,0xfe,0xa,0x76,
+  0x1d,0x68,0x43,0x34,0xad,0xa3,0x3a,0x55,0x89,0x7b,0x2f,0xbe,0x13,0xa7,0xd5,0x2e,
+  0x72,0x8e,0x8d,0x97,0x61,0x18,0xe,0x4e,0x4d,0x71,0x2f,0xc0,0xef,0xa7,0x32,0xa,
+  0x28,0x46,0x60,0x58,0xce,0x5f,0x79,0xaa,0xc,0x77,0x7e,0xe8,0x36,0x5c,0x30,0x7b,
+  0xb5,0xbd,0xc4,0x6b,0x10,0x59,0xfc,0xf0,0x5f,0x5f,0xc3,0xef,0xf7,0x1d,0x15,0x8e,
+  0xb1,0xb9,0xe8,0x3c,0x35,0x90,0x89,0x68,0x54,0x38,0xd0,0x4d,0xc,0x7c,0xdf,0x28,
+  0x24,0x80,0xe6,0x44,0xb8,0x2e,0x45,0xf3,0x14,0xb0,0x78,0x89,0x81,0xc5,0x43,0x1c,
+  0xf0,0xdc,0xf3,0x13,0xe2,0x59,0x33,0xe6,0xa0,0x3a,0x99,0x96,0x7e,0xd8,0x1e,0xcf,
+  0xdf,0xaf,0xfd,0x4f,0xec,0x3b,0x72,0x1c,0x46,0x54,0x47,0x5d,0xba,0xe,0xdf,0xfd,
+  0xc8,0x5d,0x98,0x5b,0x35,0xbb,0x68,0x7e,0x24,0xed,0x29,0x6f,0x98,0x9d,0x85,0x30,
+  0x15,0x25,0x0,0x8b,0x4e,0xeb,0x55,0xa8,0x38,0xa8,0x96,0xf4,0xaf,0xe1,0xc1,0x21,
+  0xdc,0xb6,0xe6,0x2b,0xb8,0x74,0xfe,0x87,0xec,0xb7,0xc,0x5b,0x16,0x7e,0xfa,0x1f,
+  0xaf,0x63,0xeb,0x9e,0x43,0xc,0xf1,0xb0,0x30,0xdb,0x16,0xe7,0xcc,0x9c,0x87,0x58,
+  0x24,0xe2,0x75,0xe7,0xbc,0x4,0x11,0x86,0x34,0x7,0xc2,0x47,0xeb,0x1,0xa0,0xb0,
+  0x3a,0xd1,0xc3,0x55,0xd1,0xd2,0xfa,0x66,0xd4,0x66,0xca,0x21,0xed,0x6f,0xef,0xe9,
+  0xc3,0x8f,0x1e,0x7f,0x15,0x87,0xda,0xbb,0xec,0xf5,0x3,0x33,0xcb,0x66,0xe0,0x7b,
+  0x1f,0xbd,0x1b,0xcd,0x15,0x4d,0x61,0xe3,0xc3,0x5a,0x8a,0x84,0x83,0x7d,0x46,0xe0,
+  0x94,0x89,0x4,0x7a,0x5d,0x40,0x95,0xf9,0x13,0x51,0xf9,0x6c,0xd1,0xb0,0xc4,0x4e,
+  0x99,0xea,0xe5,0xc,0x20,0xb,0xcf,0xbf,0x72,0xc1,0x17,0x91,0x8e,0xa4,0xf0,0xc8,
+  0x96,0xb5,0xd0,0x4d,0xb,0xbf,0x58,0xbf,0x5,0x43,0xb9,0x25,0x58,0x36,0xb7,0x11,
+  0x84,0x64,0x34,0x86,0x15,0x8a,0xab,0x36,0xb6,0xee,0xb6,0xd7,0xe2,0x81,0x7c,0xa5,
+  0x39,0xe2,0xfe,0x39,0xfb,0x3c,0x24,0xfe,0xcf,0x89,0x26,0x39,0x19,0xa3,0x27,0xa0,
+  0x5,0x47,0x5,0x35,0x4f,0x9e,0x80,0x3c,0x37,0xbf,0xa6,0x1,0x33,0xca,0xab,0x20,
+  0xe1,0xe2,0xf6,0xee,0x5e,0xfc,0xcb,0x33,0x6f,0xe0,0x58,0x57,0x1f,0xfa,0xfb,0x80,
+  0x79,0x95,0x73,0x71,0xef,0x47,0xbf,0x89,0x8a,0x78,0xf9,0x68,0x3c,0x2c,0x26,0xc7,
+  0x48,0x38,0xd8,0x35,0xc6,0x53,0x88,0x0,0xfc,0x61,0xe0,0x59,0xb3,0x66,0x25,0x85,
+  0x7a,0xc3,0xb2,0x7c,0x99,0x29,0x23,0xf3,0xe1,0xb2,0x8a,0xf7,0xa6,0xf3,0xaf,0x47,
+  0x2a,0x9a,0xc2,0x8f,0x5f,0xfb,0x19,0x74,0x33,0x87,0x27,0x37,0x6e,0xc7,0xb0,0xfa,
+  0xb7,0x62,0x6e,0x13,0x8,0x19,0xf5,0x9b,0x65,0x8d,0x2d,0xd8,0xdc,0xfa,0xe,0x2c,
+  0x7,0x92,0xbd,0x9,0x20,0xae,0x8d,0x40,0x49,0x18,0xe2,0x9e,0x9,0x14,0x4a,0xfb,
+  0x11,0x28,0x90,0x14,0x2,0xcd,0x7d,0x5d,0x8e,0x67,0x55,0xd6,0xa0,0x45,0x15,0x99,
+  0x2c,0x3a,0xda,0xd9,0x8d,0x5f,0xbe,0xbc,0x59,0xc5,0x3a,0x6,0xd1,0xd5,0x9e,0xc3,
+  0xd2,0xba,0xd3,0xf0,0x9d,0xcb,0x6e,0xb7,0xfb,0x28,0x20,0x63,0x20,0x75,0x40,0x76,
+  0x74,0xd8,0x7c,0x80,0x36,0xd5,0xe6,0x2,0xc,0x29,0xca,0x6a,0x4d,0x79,0xf4,0xbd,
+  0xb7,0x66,0xba,0x13,0x8f,0x99,0xa,0x45,0x1d,0x47,0xb1,0x67,0x67,0xe,0x7f,0xe9,
+  0xe2,0xff,0x86,0x19,0x35,0x8d,0xb8,0xf3,0xdf,0xff,0x6,0xba,0x91,0xc3,0xb,0x3b,
+  0xdf,0xb6,0x89,0xe0,0x9c,0xb9,0xb3,0x40,0xa8,0x48,0x24,0xb1,0xa4,0x7e,0x26,0xb6,
+  0x1f,0x7e,0x17,0x39,0xc8,0xc6,0xc,0x32,0xef,0xef,0xcf,0x4,0x2,0x7,0xd6,0x8f,
+  0xf4,0xe2,0xc3,0xe7,0x45,0x34,0xa4,0xfd,0x7e,0xe9,0xc0,0xaa,0xa1,0xac,0x2,0x73,
+  0xab,0xeb,0x4f,0xe4,0x1,0x74,0x74,0xe1,0xf1,0x4d,0x6f,0xa2,0xa3,0x73,0x8,0x6d,
+  0xad,0x16,0xce,0x6d,0x3a,0xb,0x77,0x5d,0x76,0x2b,0xe2,0x66,0x2c,0x8,0xd1,0x81,
+  0x4,0x21,0x41,0x34,0xda,0x53,0x5,0x52,0xc3,0x72,0x53,0x4d,0x2,0x48,0x18,0xd8,
+  0xd7,0x31,0x27,0x30,0x9,0x72,0xdf,0xbe,0x7d,0xcc,0x13,0x64,0xa,0x15,0x89,0xc0,
+  0x2e,0x84,0x2f,0x7c,0xf8,0x6,0x54,0x97,0x55,0xe3,0xe6,0x87,0x6f,0x85,0xa6,0x59,
+  0xd8,0x1c,0x6f,0xb5,0x3f,0x73,0xf6,0xdc,0x99,0x20,0xd4,0xa4,0x33,0x58,0x90,0x6b,
+  0xc0,0x5b,0x6a,0x7a,0x39,0x97,0x47,0xbe,0x4b,0x2,0x38,0x32,0x81,0xe4,0xdc,0x89,
+  0xf4,0x31,0xd2,0x83,0x2b,0x9b,0xd8,0xa9,0x11,0xe4,0xb8,0x3a,0xa9,0xda,0xa3,0x44,
+  0xbf,0xcc,0x13,0x1e,0x3a,0xde,0x85,0x75,0xdb,0xde,0x46,0x67,0x9b,0x85,0x83,0xbb,
+  0xb3,0x2a,0xb8,0x73,0x16,0xee,0xfe,0xe8,0xed,0xb2,0xa0,0x44,0xc6,0xa2,0x10,0x21,
+  0xc8,0x7d,0x21,0x80,0xa9,0x2d,0x1,0xbc,0x8d,0xa3,0xdb,0x22,0xdc,0x1f,0x0,0x62,
+  0xd8,0x30,0x17,0x8e,0xb6,0x0,0x8d,0x41,0xd7,0xda,0x0,0xea,0xbd,0x4f,0x9e,0x79,
+  0x39,0xb4,0x61,0xe0,0xe6,0x9f,0xdf,0x8a,0x56,0x6b,0x8,0xe9,0xe8,0x31,0x3b,0xea,
+  0xb6,0x6c,0x76,0x83,0x8d,0x90,0xfa,0x4c,0x19,0x86,0xb2,0xc3,0xd8,0x77,0xfc,0x28,
+  0xe0,0x4c,0x1,0xe3,0xb1,0xe8,0x1,0xb8,0xd4,0x81,0x3f,0x29,0xa4,0x60,0x32,0x48,
+  0xe0,0xa1,0x88,0x7c,0x39,0x44,0x59,0x3c,0x81,0x45,0x75,0x8d,0x24,0x38,0x7e,0x57,
+  0x21,0xbf,0x7,0x1b,0x76,0xb5,0xe2,0xd8,0x61,0xd5,0xb6,0xdf,0xf7,0x63,0x55,0xdd,
+  0xd9,0xf8,0xf2,0xca,0x1b,0x11,0x35,0x23,0x61,0x8,0x2f,0x26,0x11,0x98,0x29,0x15,
+  0x33,0x4d,0xd3,0x50,0xa9,0x73,0x25,0x8f,0x5,0x98,0xa5,0x48,0x7,0xf7,0xe6,0x2,
+  0xd0,0x6a,0xe5,0x2d,0x11,0x67,0x21,0x14,0xce,0x0,0x7,0xb9,0x9f,0x54,0xce,0xf5,
+  0x1,0x52,0xec,0x6b,0x84,0x73,0xea,0x97,0xe3,0x9e,0x2b,0xee,0xc0,0xd7,0x1e,0xfb,
+  0x26,0x76,0x6d,0xed,0x46,0xca,0x64,0xe8,0xf5,0x28,0x4e,0x9b,0x5d,0x35,0x12,0x20,
+  0xa9,0xac,0xc4,0x30,0xb2,0x38,0xd8,0x71,0x5c,0xf0,0x2d,0x3a,0x5f,0x86,0x26,0x24,
+  0x17,0x30,0x7c,0xe4,0xc2,0x13,0x42,0xfc,0xc6,0x1f,0x3,0x3c,0x8b,0xeb,0x67,0xd0,
+  0x2d,0xb4,0x91,0x7f,0xa4,0xbd,0xf,0x3b,0xf7,0xb5,0xe3,0xe0,0xbb,0xfd,0xd8,0xb5,
+  0xad,0xb,0x97,0xb4,0x7c,0x10,0x57,0x2d,0xb8,0x5c,0x42,0xc0,0xd2,0x7f,0x27,0xd2,
+  0x8b,0x5d,0x17,0xaf,0x40,0x6b,0x6e,0x6e,0x4e,0xaa,0x5,0x35,0x25,0x8f,0x5,0xe8,
+  0xe3,0x61,0x4,0x32,0xc,0x1c,0xb6,0xd4,0xcb,0x73,0x9d,0x7a,0x9f,0x9d,0xe6,0xfa,
+  0x0,0x16,0x22,0xdf,0xe5,0x2,0xad,0x68,0x58,0x8a,0xdb,0x2e,0xb8,0x19,0xbd,0xed,
+  0x3a,0x5e,0xdf,0xd0,0x86,0xf6,0xe3,0x83,0x78,0x6b,0x7f,0x37,0x53,0xcb,0xec,0x41,
+  0x6f,0xae,0xac,0x46,0x6d,0x3a,0x53,0xc0,0x5d,0xf3,0x5f,0x33,0x34,0xd8,0x45,0x77,
+  0x14,0xf7,0x35,0x3e,0xef,0x8d,0x2,0xba,0xa3,0x7f,0xc9,0x68,0x4,0x8b,0xea,0x1b,
+  0x79,0xdf,0x6e,0x47,0x5b,0xfb,0x20,0xe,0x1c,0xec,0xc7,0x5b,0x6f,0x75,0xe2,0xcd,
+  0xad,0xc7,0x70,0xf5,0x92,0x8f,0xe3,0xcf,0xcf,0xbc,0x16,0xf1,0x58,0x1c,0xe2,0xf6,
+  0x6,0x8f,0x49,0xf1,0xeb,0x12,0xe,0xe,0x8a,0x5,0x4c,0x9,0x2,0x70,0x36,0x4c,
+  0x92,0x41,0xb,0x74,0xa6,0xe8,0x75,0xe1,0x4,0x2e,0x98,0x60,0xb6,0xf0,0xea,0x45,
+  0xab,0xf0,0xc0,0x35,0xf7,0x22,0xdb,0x13,0xc5,0x73,0xcf,0x1f,0x40,0x57,0xc7,0x30,
+  0x5a,0x5b,0x87,0xb8,0x34,0x8c,0x4f,0x62,0x76,0x75,0xd,0x2a,0x53,0xc9,0x91,0x8,
+  0xa0,0x37,0x9a,0xa7,0x79,0xe3,0xf9,0x38,0x71,0x4f,0x8a,0xef,0x9c,0x44,0x10,0x4e,
+  0x44,0xb1,0x88,0x89,0x5,0x4a,0xec,0x9b,0xf9,0x6c,0xa4,0x8e,0xe3,0x39,0xb4,0x1f,
+  0xcb,0x61,0xd3,0x96,0xc3,0xd8,0xfa,0xe6,0x51,0x7c,0x79,0xcd,0xe7,0x71,0xd5,0x69,
+  0x57,0xd0,0xbe,0x9,0xf2,0xeb,0xc7,0x4c,0x8,0x92,0x1d,0x2c,0x46,0xf6,0x14,0x94,
+  0x0,0xfe,0x6c,0x60,0xaf,0x58,0xe3,0xfa,0xb7,0x17,0x5f,0x7c,0x11,0x5b,0xb7,0x6e,
+  0xe5,0xe2,0xc7,0x82,0x3,0x20,0xcf,0x77,0x77,0x77,0x53,0x4d,0xd0,0x46,0x50,0x7a,
+  0x76,0x1e,0x7e,0x78,0xad,0xf2,0xc,0x6,0x93,0x78,0xfc,0xb7,0xbb,0xd0,0xd5,0x69,
+  0xa1,0xfd,0x88,0x61,0x13,0x81,0xa5,0x8d,0x10,0x41,0x26,0x16,0x2f,0x20,0x1,0xe0,
+  0x89,0xa,0xfa,0x8b,0x16,0x42,0x2c,0x72,0x4d,0x56,0x5,0xcd,0xab,0xad,0x47,0xc4,
+  0xd4,0x61,0xc1,0x42,0x5f,0xa7,0x89,0xfe,0x2e,0x13,0xcf,0xbf,0xba,0x17,0x5b,0xb7,
+  0x1f,0xc6,0xad,0x97,0x7c,0x19,0xd7,0x9e,0xf5,0x47,0x5c,0x23,0x48,0x69,0xc6,0x42,
+  0x42,0x28,0x8a,0x74,0x7a,0x43,0x4c,0x27,0xdf,0xb2,0x65,0xb,0xfb,0xed,0x55,0xf,
+  0xbe,0x70,0xf0,0x54,0x91,0x0,0x5a,0x48,0x18,0x38,0xe1,0x74,0x67,0x28,0xda,0x5f,
+  0x79,0xe5,0x15,0x9b,0x0,0x5e,0x7f,0xfd,0x75,0xae,0x9,0x94,0x7b,0x81,0x81,0x8f,
+  0x3,0x7,0xe,0xd0,0x16,0xa0,0xd8,0x83,0xe1,0xd8,0xff,0x67,0x56,0x65,0x13,0xfe,
+  0xe1,0xd3,0xdf,0x45,0x4a,0xab,0xc2,0xa3,0x4f,0x6c,0x41,0x67,0x7b,0x16,0x83,0xed,
+  0x29,0xe4,0xac,0x11,0x9d,0xdf,0x52,0x5b,0x83,0x64,0x34,0x1a,0x10,0xbb,0xc7,0xa8,
+  0x27,0x83,0xb4,0x80,0xf9,0x2,0xb9,0x67,0x30,0xb9,0x45,0x7d,0x83,0x12,0x80,0x9c,
+  0x8f,0xee,0xc,0xac,0x5e,0x45,0x90,0xbf,0xdb,0x81,0x6d,0xbb,0x8e,0xe0,0x5b,0x97,
+  0x7f,0x1d,0x57,0x9c,0x61,0xe7,0x8,0x32,0x95,0x8b,0x48,0x23,0x1,0xb0,0xff,0x5c,
+  0x11,0x15,0xc6,0xfd,0x44,0x38,0x11,0xcf,0xf1,0xe1,0xe2,0x59,0xae,0xc,0x26,0xd1,
+  0x78,0x8d,0xe6,0x84,0x8c,0xf3,0x54,0x96,0x0,0xa6,0x2,0x23,0x9d,0x4e,0xc7,0x9c,
+  0x8,0x25,0xd2,0x1f,0x7e,0xf8,0x61,0x22,0xd3,0x5e,0x36,0xb5,0x61,0xc3,0x6,0xfb,
+  0xba,0x17,0x38,0x58,0x5c,0x31,0x4b,0xef,0x40,0x5,0x93,0xf8,0xbc,0x6f,0x69,0x75,
+  0x63,0x59,0x1d,0x7e,0xf4,0xe9,0x7b,0x51,0x13,0x6d,0xc0,0x4f,0xd6,0xbe,0x8a,0xf6,
+  0xb6,0x61,0x18,0x5d,0x35,0x80,0x65,0xd8,0x8,0x6b,0xa9,0xae,0x46,0x3c,0x62,0xa,
+  0xf2,0xfd,0x8,0x1e,0x63,0x42,0x88,0xbc,0x87,0x84,0x31,0xab,0xba,0xa,0x9,0xda,
+  0x2c,0x1c,0xb8,0x9e,0xa,0xe4,0xfa,0xe2,0xf8,0xe7,0x27,0x36,0x60,0xd7,0x9e,0x63,
+  0xf8,0x9b,0x2b,0xef,0xc0,0xc5,0x8b,0x3e,0xc0,0xb6,0x4a,0x21,0xd2,0xe8,0xda,0xda,
+  0xfd,0x7a,0xf7,0xdd,0x77,0x6d,0x22,0xf0,0x82,0x2c,0x8c,0x79,0xf0,0xc1,0x7,0xa9,
+  0xee,0x18,0xf4,0xc1,0xfa,0xf5,0xeb,0x79,0xcd,0x49,0x30,0xde,0x70,0x30,0x8b,0x5e,
+  0x8a,0xf9,0x0,0xb3,0xd4,0x12,0x40,0x59,0xab,0x29,0x85,0x38,0xbb,0x5d,0xe2,0xc7,
+  0x9e,0x7f,0xfe,0xf9,0x36,0x45,0xab,0x2c,0x61,0xac,0x5e,0xbd,0x9a,0x2b,0x68,0x49,
+  0x29,0x70,0x80,0x2c,0xb,0xe3,0x3d,0x2e,0xf,0x27,0xf2,0x43,0x77,0xf0,0xaa,0x4c,
+  0x56,0xe0,0x81,0x4f,0x7f,0x7,0x7f,0xf5,0xe8,0x37,0xf0,0xb7,0x8f,0xac,0xc7,0xe7,
+  0x3f,0xf5,0x7e,0xcc,0x9a,0x51,0x83,0xa1,0xf4,0x11,0x18,0x86,0x85,0x66,0xc5,0x7d,
+  0xfb,0x8e,0xb5,0x71,0x5e,0xc1,0xef,0xfe,0x15,0x1c,0xae,0xf0,0xa5,0x62,0xd,0xaa,
+  0xed,0x5c,0xfb,0xc7,0x36,0x44,0x7b,0xab,0x31,0xd8,0x6d,0xaa,0x89,0xab,0x17,0x70,
+  0xf0,0x48,0x2f,0xee,0xbf,0xea,0x2e,0x2c,0x9f,0x79,0x5a,0xa0,0x54,0xa3,0x14,0xe0,
+  0x9a,0x3f,0xee,0x1,0xc0,0xfe,0x71,0x3c,0x38,0xe,0x2,0x22,0x2d,0x6e,0xbd,0xf5,
+  0x56,0x6c,0xdb,0xb6,0xd,0x17,0x5d,0x74,0x91,0x2d,0xfd,0x14,0x13,0xc9,0xfb,0xe4,
+  0x99,0xc4,0x78,0xcc,0x7,0xe8,0xa5,0x9e,0x7,0xa0,0xbb,0xe2,0x15,0x73,0xf4,0xf1,
+  0x2f,0xbf,0xfc,0x72,0x5c,0x78,0xe1,0x85,0x44,0xac,0x7d,0xee,0x5,0x52,0xbf,0x2c,
+  0xa3,0x62,0x98,0x58,0xc0,0xc9,0x51,0x4e,0x28,0x8b,0xa7,0xf1,0x83,0x6b,0xff,0xb7,
+  0x9a,0x4a,0x5d,0x82,0xfb,0x1f,0x7e,0xe,0x6f,0xef,0x3d,0x86,0x68,0x77,0x3d,0xb4,
+  0x6c,0x14,0xa6,0xa9,0xa3,0xa9,0xaa,0x92,0x46,0x9a,0x7b,0x4e,0xbf,0xf8,0xbc,0xbf,
+  0xbf,0x70,0x36,0xae,0x2c,0x83,0x4c,0x22,0x6e,0x53,0x4f,0xac,0xa7,0x4e,0xe9,0x7d,
+  0x3,0xf7,0x3d,0xbc,0x4e,0xe9,0xed,0x1,0x7c,0xef,0xca,0x6f,0x62,0x49,0xdd,0x7c,
+  0x22,0x39,0xb4,0xbd,0x5c,0xf2,0x4e,0x6f,0x87,0x92,0xe0,0x9d,0x77,0xde,0xe1,0x9a,
+  0x41,0x1f,0x61,0x2f,0x5e,0xbc,0x18,0x57,0x5f,0x7d,0x35,0x25,0x6,0xd,0x3e,0x78,
+  0x81,0x76,0xd5,0x78,0x4,0x83,0xf4,0x52,0xe7,0x2,0xa8,0xc6,0xa7,0x1d,0xc8,0x77,
+  0x89,0x39,0x1a,0x7f,0x1c,0x4,0x7,0x88,0xb,0x48,0x2,0xa0,0x5a,0xe0,0x8a,0xda,
+  0x60,0xa4,0x7b,0x8,0x82,0x3,0xae,0x5b,0x1a,0xbe,0x7d,0xc5,0xd7,0x71,0xf6,0x8c,
+  0xe5,0xf8,0xc1,0xa3,0xeb,0xb1,0xed,0xad,0x83,0x88,0x75,0xd7,0x41,0xcf,0xc6,0x11,
+  0x8d,0x18,0x68,0xac,0x2c,0xa7,0xde,0x26,0x22,0x8b,0x88,0xfa,0x70,0x83,0xb0,0x2a,
+  0x93,0x44,0x59,0x6a,0x64,0xec,0xe3,0x3d,0xd,0xe8,0xee,0xc8,0xe1,0xff,0xfe,0xf3,
+  0xb3,0xe8,0xe9,0xcc,0xe1,0x9e,0x8f,0xdd,0x82,0xe6,0x4c,0x3,0x39,0x96,0x7d,0xa3,
+  0x94,0x63,0x1f,0xbc,0x6d,0x95,0xa5,0xe0,0x1c,0x3,0x21,0x2,0xaf,0xa,0xe4,0x39,
+  0x7f,0xcf,0xf7,0xb0,0x6f,0xbe,0xf1,0x93,0x68,0xa0,0x37,0x31,0x64,0xaa,0x48,0x0,
+  0x43,0x8a,0xa2,0xe0,0x44,0xa8,0x5a,0xf2,0x23,0x92,0x3,0xc2,0x90,0x30,0x7,0x87,
+  0xcb,0xa0,0xbc,0xaa,0x21,0x90,0xab,0xf8,0x2c,0xed,0x4,0x96,0xec,0x50,0x16,0xb7,
+  0x5c,0x78,0x13,0x56,0x37,0xaf,0x54,0x69,0x56,0x2f,0x60,0xc3,0x9b,0xef,0x22,0xdd,
+  0xd3,0x88,0xc8,0x50,0xd2,0xb6,0x5,0xea,0x2b,0x32,0x81,0x6e,0x5e,0x78,0xd1,0xa4,
+  0x28,0xc4,0xc7,0x47,0xdc,0x4b,0xcb,0x40,0xa6,0xbb,0x9,0x9d,0xc7,0x86,0x71,0xef,
+  0x83,0xcf,0x20,0xd7,0x1b,0xc5,0x9d,0x17,0xff,0x35,0x6a,0x62,0x95,0x44,0x98,0xb4,
+  0x85,0xc7,0x42,0xe4,0x3e,0xe2,0xa5,0xd4,0x13,0xa3,0x90,0x46,0x5f,0x6b,0x6b,0x6b,
+  0x18,0x91,0xb,0x78,0xa3,0x81,0x61,0x12,0x60,0xd2,0x6d,0x0,0xcd,0x93,0xc,0x9a,
+  0xf2,0x4e,0x6c,0x38,0xc0,0x77,0xce,0x81,0x10,0xaa,0xa7,0xf8,0x13,0x8,0xe3,0x7e,
+  0xe1,0x22,0x29,0x3c,0x67,0xf9,0xc2,0xaa,0xcf,0x20,0xa2,0x99,0xf8,0xf1,0xbf,0x3d,
+  0x6f,0xef,0x20,0x76,0xd1,0x39,0xb,0xd0,0x85,0x43,0xc8,0x45,0x3b,0x51,0x9d,0x49,
+  0xa3,0xbd,0xab,0x47,0x26,0x6a,0x46,0x35,0x66,0xdc,0x85,0xa4,0x2a,0x9d,0x82,0x6e,
+  0x45,0x51,0xd1,0x37,0x13,0xef,0x1d,0xee,0xc1,0x3d,0x3f,0x7b,0x1a,0x19,0xad,0x1c,
+  0x5f,0x7d,0xff,0xd,0x48,0xeb,0x9,0xb6,0x9b,0x46,0x2d,0xdb,0xce,0x42,0x2e,0x16,
+  0xa4,0xf2,0x98,0xf7,0x9c,0x2e,0x1f,0xbd,0x1a,0xda,0x2,0x6c,0x2f,0xfb,0x4d,0xae,
+  0xa6,0xbb,0xe8,0x5b,0x11,0x1c,0x30,0x7e,0x7c,0x97,0xae,0x54,0x49,0x5c,0x2d,0x3b,
+  0xf7,0x79,0x2,0x93,0x49,0x0,0x8,0x8f,0x2,0xa,0x12,0xc3,0x11,0x4a,0xae,0x61,
+  0xb0,0x87,0x3,0xc2,0x81,0x10,0xab,0x3f,0x0,0x38,0xa0,0x82,0xfc,0x40,0x22,0x60,
+  0xfd,0x99,0xa5,0x9f,0x40,0xc4,0x32,0xf1,0xe0,0xe3,0xcf,0xda,0x7f,0xc7,0xf7,0x8a,
+  0xf7,0x2f,0x45,0x17,0x9b,0x17,0x6b,0x57,0xef,0x4d,0xa0,0xa3,0xb7,0xf,0xa3,0x1,
+  0xba,0x79,0xd5,0x99,0xa4,0x7a,0x57,0xc,0xd5,0x7d,0xb3,0xb0,0xe7,0xc0,0x71,0x7c,
+  0xfb,0xa1,0xa7,0x51,0x1b,0xa9,0xc1,0x5f,0xae,0xf8,0x13,0xc4,0x11,0x65,0xdb,0x5,
+  0xe1,0x82,0x7c,0x16,0x2f,0x57,0x13,0x71,0xae,0x6d,0x6e,0x49,0xe4,0xf4,0x74,0xf8,
+  0xc,0x25,0xdf,0x92,0x25,0x4b,0x3c,0x63,0x14,0x3e,0x47,0x40,0x3,0x5b,0x11,0x80,
+  0x39,0xf9,0x12,0x20,0x7c,0x5b,0x18,0x83,0xc9,0xa0,0x70,0x43,0x98,0x14,0x20,0x37,
+  0x8,0x2,0x69,0x19,0x17,0x92,0x16,0x1c,0x64,0xe1,0x76,0x9,0xae,0xb0,0xf6,0x11,
+  0xc5,0xc7,0xe7,0x5f,0x8,0x33,0xa7,0xab,0x25,0x56,0x4f,0x2b,0xe,0x1d,0xc6,0x1f,
+  0x5f,0x72,0x36,0x22,0x30,0x91,0x8b,0x1f,0xb6,0xdf,0xd7,0xdd,0x3f,0x80,0x42,0xc0,
+  0x40,0x4f,0x55,0x3a,0x89,0xb8,0x95,0x44,0xfd,0xc0,0x1c,0x6c,0x7b,0xe7,0xb0,0x42,
+  0xfe,0x6f,0x31,0x33,0xde,0x88,0xbf,0x58,0x72,0x25,0xdf,0x4d,0xe4,0x13,0xb1,0xc2,
+  0xe9,0x34,0xf0,0x2,0xe3,0xfa,0x82,0x74,0x51,0x6b,0x7c,0x9e,0x6a,0x40,0xe2,0x20,
+  0x6a,0xdd,0x3f,0xd,0x42,0xaa,0x7,0xe7,0xef,0xc2,0x62,0x24,0xc,0x8a,0xa5,0x83,
+  0x62,0x1,0x53,0xca,0xd,0xcc,0x1b,0x2b,0x84,0x62,0x8,0x65,0xb4,0x4f,0x90,0x47,
+  0x37,0x27,0xe8,0x39,0xe1,0x7e,0x21,0x0,0x29,0x3c,0x97,0x6b,0xae,0x7b,0x24,0x8c,
+  0x35,0x4d,0xe7,0x22,0x13,0x4f,0xe3,0xa7,0xeb,0x7e,0x85,0xec,0x10,0x70,0xfd,0x15,
+  0xab,0x60,0x6a,0xa,0x61,0x89,0x3,0x54,0x3,0xf6,0xb2,0xb4,0x20,0xa0,0xc1,0xc8,
+  0x35,0xfe,0xa9,0x5c,0x19,0x66,0xe,0xcd,0xc7,0xeb,0xca,0xa8,0xbc,0xeb,0x9f,0x7e,
+  0x83,0x79,0xe9,0x16,0x5c,0x35,0xe7,0x43,0xd0,0x2c,0x38,0xd,0x3d,0x2f,0xd2,0x25,
+  0xec,0x1b,0x94,0xd9,0x2b,0x6e,0x2d,0x89,0x85,0x16,0xbd,0xbd,0x55,0x1e,0x81,0x63,
+  0xc0,0xd,0xa2,0x7c,0xdc,0xef,0x3f,0xa7,0x81,0x1c,0x18,0xb,0x98,0x64,0x2,0xf0,
+  0xe7,0x2,0x16,0xd1,0xfb,0xc2,0xfd,0x62,0x30,0x91,0x9b,0xe8,0xfa,0x85,0xe9,0x7d,
+  0xa7,0x8e,0x95,0x22,0xd7,0x4,0xf9,0x2e,0x75,0xc0,0xf7,0xbd,0x7f,0xe6,0x59,0xc0,
+  0xa0,0x85,0x87,0x9e,0x7f,0x1c,0x51,0xc4,0xf1,0xb9,0x4f,0xac,0x44,0x54,0x8b,0xe0,
+  0xdd,0xc4,0x1e,0xf0,0x2b,0x83,0x43,0xc3,0x9e,0x6d,0xe8,0x75,0x94,0xa7,0x63,0xa8,
+  0x44,0x35,0x5a,0xb2,0xf3,0xb1,0x69,0xd7,0x71,0xdc,0xfd,0x93,0x27,0xb1,0x24,0x33,
+  0xf,0xd7,0x2c,0xbe,0x14,0x3,0x79,0x2b,0x9f,0xed,0x9,0x41,0x3a,0xb,0xbf,0x2f,
+  0xc7,0x2e,0x7b,0xc0,0x91,0x20,0x4b,0x37,0x8f,0x88,0x17,0x1b,0x88,0xdb,0xe5,0xf1,
+  0xbe,0x97,0xfb,0xbd,0xe7,0x34,0x92,0x4b,0xbe,0x3e,0x40,0x2f,0xf5,0x7a,0x0,0x5a,
+  0xab,0xc5,0xc4,0x3f,0xcb,0xf1,0xe3,0xc7,0x5,0x61,0x8c,0xf5,0x87,0x59,0xfe,0x5e,
+  0x2f,0x40,0x90,0xef,0x23,0x4,0x39,0x17,0xb1,0xcb,0x98,0xc2,0xbc,0x44,0x13,0x3e,
+  0x39,0x73,0xd,0x1e,0x5b,0xb7,0x11,0x3f,0x5e,0xbb,0x9,0xd,0xd6,0x3c,0xcc,0xcb,
+  0x2d,0x42,0x26,0x11,0xa3,0x9b,0x78,0x22,0xc4,0x6b,0x68,0xc8,0x28,0xe4,0xd7,0x69,
+  0xd,0x58,0x9c,0x5b,0x8a,0x1d,0x3b,0x87,0x71,0xcb,0x3,0x8f,0x62,0x41,0xa4,0x19,
+  0x1f,0xae,0x3d,0x97,0xc8,0x27,0x51,0x79,0x89,0x50,0xda,0xe3,0xd5,0xff,0x41,0x6d,
+  0x73,0xf6,0x8b,0xc6,0x9f,0x10,0x2c,0x99,0x80,0xaa,0x20,0x70,0x5f,0x44,0x7,0x48,
+  0x64,0xb1,0xe4,0xc1,0x20,0xbd,0x94,0x1e,0x80,0xb2,0x52,0x13,0x4a,0xd4,0xe9,0x62,
+  0xbd,0x86,0x74,0x4a,0xf6,0xcf,0x11,0xce,0x15,0x2,0x8,0xf3,0xff,0xbd,0x3,0xcb,
+  0xe3,0xd0,0xc2,0x77,0x31,0x9a,0x48,0x2,0x60,0x99,0x9b,0x69,0xc2,0xa7,0x5a,0x2e,
+  0xc4,0xaf,0xd6,0xbd,0x8c,0xbf,0x7b,0xf4,0x15,0x34,0xe6,0x16,0xe3,0x74,0xed,0xc,
+  0xe6,0x17,0xda,0x29,0xe7,0xaa,0xb5,0x48,0x2b,0x82,0x68,0xd1,0x9b,0xb1,0x4c,0x3f,
+  0x7,0x5b,0x76,0x64,0xf1,0xa5,0xfb,0x7e,0x84,0x65,0xc9,0xb9,0x58,0x99,0x5e,0x4c,
+  0x97,0x8d,0x45,0x24,0x55,0x30,0xd2,0xfd,0xa5,0x90,0x1b,0x4b,0x9b,0x40,0x2,0x43,
+  0x32,0x57,0x20,0xcf,0x15,0x34,0x9c,0x69,0x5f,0x4d,0x2d,0x1b,0xc0,0x9f,0xc,0x9a,
+  0x2a,0xa2,0xfb,0x9,0x14,0xa5,0x44,0x8e,0x48,0x0,0x1a,0x41,0xde,0x67,0xc2,0x32,
+  0x65,0x42,0x8b,0xe8,0x59,0x1a,0x68,0x34,0xac,0x88,0x34,0xb1,0xc2,0x5b,0x32,0x8d,
+  0xf8,0x2f,0x2d,0x17,0xe1,0x97,0xcf,0xfd,0xe,0xc3,0x43,0x16,0x6e,0xfb,0xec,0x95,
+  0x48,0x98,0x31,0xbc,0x16,0x7f,0xd,0x43,0xb9,0x61,0x2c,0x34,0xe7,0xe3,0xb4,0xc8,
+  0x39,0x78,0xe6,0xb5,0x43,0xf8,0xc2,0xf7,0xef,0xc3,0xca,0xca,0xc5,0x38,0xab,0x7a,
+  0x11,0xdf,0xc7,0xf7,0xc8,0xbb,0x59,0x7c,0xfa,0xbd,0x8,0x88,0x8a,0xf0,0xf5,0x89,
+  0x76,0x0,0xe7,0x7,0x8,0x94,0x86,0x9e,0x7e,0x7,0x7a,0x2,0x54,0xaf,0x41,0x36,
+  0xc0,0xa9,0x6c,0x17,0x63,0x96,0x32,0x17,0x90,0x56,0x6a,0x48,0xe3,0x9d,0xe7,0x44,
+  0xbe,0xcb,0xa0,0x63,0xdc,0x3b,0xd4,0x75,0xf4,0xa7,0x48,0xf9,0x8a,0xc,0x32,0xc5,
+  0x2d,0x11,0x46,0x8e,0xe2,0x37,0x18,0x58,0x12,0xe4,0x35,0x65,0xea,0x70,0xf5,0xdc,
+  0x8b,0xf1,0x8b,0x17,0x9f,0x45,0x5f,0xff,0x20,0xfe,0xcf,0x7f,0xff,0x1c,0x2e,0x88,
+  0xc5,0xd1,0x6e,0xb5,0x63,0x49,0xf4,0x3c,0xac,0x7d,0x7e,0x17,0xbe,0xfc,0xb7,0xdf,
+  0xc7,0x5,0x75,0xcb,0xb1,0xb4,0x6a,0x2e,0x7f,0x43,0x4e,0xe5,0x7b,0x29,0x51,0x84,
+  0x6b,0xc5,0x5d,0x15,0x3d,0x1f,0x94,0xcb,0x2f,0xc7,0x61,0x84,0x22,0xc8,0xe4,0x56,
+  0x72,0xec,0xbf,0xa8,0x0,0xe9,0x5f,0x98,0x2d,0xc0,0xdf,0x4c,0x29,0x15,0x40,0xd0,
+  0xbc,0xb9,0x80,0xa3,0xf0,0x0,0x38,0xa0,0x82,0x7c,0x72,0x28,0x7,0xac,0xd0,0xce,
+  0xda,0x32,0x88,0xde,0x1,0xf7,0x15,0x4a,0x16,0x72,0x3f,0xdf,0xcf,0x9a,0xc8,0xe2,
+  0xfb,0x59,0x88,0xbc,0xc6,0xb2,0x5a,0x5c,0xa7,0xc,0xba,0x97,0x37,0xbe,0x89,0x1b,
+  0xbe,0xf3,0x7d,0xd4,0x58,0x17,0xe1,0xcc,0xc4,0x75,0x78,0xf8,0xe9,0x6d,0xb8,0xf9,
+  0xbe,0xfb,0xf0,0x91,0xa6,0x95,0x38,0xab,0x61,0x31,0xd5,0x8,0xb,0x7f,0xc3,0xec,
+  0x65,0xbe,0x4b,0xd2,0xd5,0xf8,0x1d,0x21,0xe,0xd6,0x72,0xee,0x24,0xa,0x9f,0x54,
+  0xa,0x50,0x89,0xfc,0xbd,0x4,0x8a,0x64,0xb7,0x54,0xe9,0x7b,0xa8,0xea,0xa0,0x7d,
+  0x55,0x28,0x1c,0x3c,0x59,0x12,0xc0,0x74,0x2e,0x9,0xf,0xe8,0x44,0x58,0x8,0x98,
+  0x83,0xc0,0xe2,0xd,0xa0,0x78,0x6b,0x82,0xec,0x20,0x2a,0x3,0x2e,0xba,0xd8,0x15,
+  0x3a,0x16,0x7d,0x4d,0x2,0xa0,0x54,0x91,0x1,0xe6,0xf3,0x94,0xe,0x7c,0xb6,0x5e,
+  0x5d,0xfb,0xd3,0x33,0x3e,0x86,0x7f,0xdf,0xf5,0x2,0x16,0x5c,0x77,0xa5,0x9d,0x68,
+  0x5a,0x11,0xcf,0xe0,0x53,0xb,0x2f,0xc4,0x9c,0x8a,0x19,0x82,0x44,0xe7,0x77,0xa8,
+  0xa2,0xf8,0x4e,0x12,0x4,0xdf,0x23,0x44,0x25,0xed,0x17,0x62,0xf0,0x16,0x91,0x20,
+  0x61,0xea,0x8d,0xef,0x90,0xb1,0x10,0x5b,0x28,0xcc,0x5,0xe4,0x7b,0xe8,0x29,0x45,
+  0xb8,0xf5,0x8e,0x22,0x98,0xc0,0xed,0x62,0x26,0xdb,0xd,0x34,0xd4,0x5c,0x76,0x72,
+  0x14,0x2a,0x80,0xf7,0x65,0x80,0xc4,0xba,0xf6,0x13,0x80,0xff,0x37,0x7c,0xbe,0x20,
+  0x71,0x51,0xa2,0x90,0x4b,0xa9,0x5f,0x89,0x34,0xbe,0x5b,0x90,0xcf,0x22,0x96,0x39,
+  0x7,0xfa,0x33,0x67,0x5f,0x8e,0xce,0xfe,0x6e,0x7b,0x5b,0x99,0x19,0x65,0xb5,0x5e,
+  0x9d,0x2d,0x6d,0x14,0x71,0x4d,0x6b,0x9d,0x92,0x40,0xd6,0x2f,0x8,0xe2,0xa5,0xf,
+  0x52,0x7b,0xaf,0x17,0xa,0x6b,0x4b,0x7f,0xe4,0xb8,0x90,0xb,0xe8,0x9c,0x54,0x4a,
+  0x6d,0xde,0xbc,0xd9,0x98,0x4a,0x12,0xc0,0x8,0x88,0x2,0x16,0x42,0x14,0x7,0xd1,
+  0x39,0x60,0x5e,0x51,0x17,0x26,0x5,0x84,0x8,0x24,0x38,0x14,0xe4,0x8f,0x13,0xf9,
+  0x14,0xfd,0x24,0x0,0xe1,0x40,0x21,0x0,0x9f,0xfb,0xc6,0xd8,0x43,0x5d,0xb0,0xd1,
+  0xe6,0xac,0xf9,0x4e,0x21,0x0,0x2e,0x65,0x23,0x1,0xb0,0xed,0x42,0xc4,0x5e,0xa4,
+  0xb,0x81,0x38,0x91,0xe8,0xaa,0x5,0xa4,0xef,0xd2,0xce,0x10,0xee,0x77,0x1d,0xd3,
+  0xce,0xf2,0x10,0x80,0xc6,0x32,0x25,0xbc,0x0,0xc5,0x29,0xa3,0x51,0x1,0x4e,0x4e,
+  0xe1,0x71,0x31,0xf1,0x2f,0xc7,0x32,0x18,0xfc,0x8d,0x70,0xbc,0x53,0x5c,0x73,0x70,
+  0x98,0x5b,0x27,0x4,0x40,0x64,0x11,0xf1,0xf4,0xc,0x82,0x26,0x6b,0xbc,0xef,0xf5,
+  0x12,0x0,0x7f,0x4f,0xd1,0xcc,0x77,0x11,0xf9,0x54,0x2b,0x94,0x6,0x44,0xb0,0x4b,
+  0xcc,0xb,0x31,0x8,0xf2,0xe5,0xf7,0x21,0x86,0xb9,0x7c,0x4b,0xfa,0xce,0xdf,0x14,
+  0xe3,0x7e,0x1e,0x4b,0x6e,0x41,0x6a,0x92,0x6d,0x80,0xf0,0x79,0x0,0xee,0xb,0x58,
+  0x44,0x5,0xc8,0x2e,0xd8,0x4e,0x22,0xa0,0xd8,0xe,0x47,0x7c,0xb8,0x4d,0x20,0xdc,
+  0xcd,0x5a,0xd6,0xd1,0xb,0x32,0x88,0x2c,0x72,0xb8,0xe8,0x6d,0x5a,0xda,0xd4,0xe3,
+  0x2e,0xc4,0xf3,0xd8,0x3,0xfc,0x2d,0x8d,0x2d,0xb6,0x51,0x88,0x47,0xdc,0x4a,0x21,
+  0x2a,0xaf,0xae,0x17,0xc4,0xbb,0xf2,0x17,0x8b,0xcc,0x88,0x52,0xa2,0x88,0x4,0x70,
+  0xba,0xc1,0xc5,0x54,0x40,0xd8,0xce,0xa1,0xda,0xa4,0xaa,0x0,0x29,0x12,0x5,0x2c,
+  0x22,0xce,0x39,0x60,0x44,0x90,0x18,0x66,0x1c,0x64,0x72,0xb3,0xc,0x60,0x31,0x69,
+  0xe0,0x43,0x98,0xa8,0x14,0xc9,0x29,0x50,0xc0,0xf7,0x73,0x60,0x49,0x4,0xbc,0xc7,
+  0x99,0x34,0xb1,0xe6,0xe9,0x2d,0x48,0x71,0xaa,0x23,0x71,0xf3,0x78,0xce,0xb6,0xf1,
+  0x3e,0x9f,0x97,0xf7,0x4,0x19,0x79,0x3e,0x2f,0xc6,0x7,0x7e,0x42,0x60,0x7f,0x9d,
+  0x36,0x8d,0xa4,0x88,0xc9,0xfd,0x82,0x2a,0x80,0x76,0x96,0xd3,0xf5,0x9e,0xb4,0xb9,
+  0x0,0x6f,0xc,0x40,0xe9,0xc9,0x98,0x2,0xb3,0x0,0x17,0xbb,0x8e,0xd5,0xf3,0xc,
+  0x80,0x88,0x14,0x20,0x47,0x90,0xbb,0xa,0x13,0x40,0xf8,0x31,0x91,0x20,0x52,0x45,
+  0xfe,0xd8,0x2,0xc5,0xb5,0x20,0x88,0xdc,0xce,0xf7,0x7,0x8a,0x7f,0x1,0xcf,0x6a,
+  0x66,0xc9,0x62,0x12,0x23,0x55,0xb8,0x5d,0x44,0x7c,0x18,0x87,0x17,0x13,0xff,0xc2,
+  0xfd,0xd2,0x16,0xb6,0xd3,0xdb,0x8e,0x30,0x15,0x40,0x2,0x98,0x4c,0x9,0x10,0x1e,
+  0x6,0x56,0x13,0x1a,0xce,0x20,0x50,0xb1,0x3d,0xf2,0x29,0x66,0x29,0x56,0x85,0x9b,
+  0xc8,0x15,0xe4,0xb4,0xc2,0x88,0x2f,0x6e,0x5f,0x48,0xcd,0x50,0x33,0x91,0xc5,0x24,
+  0xc,0x19,0x6c,0x41,0xa4,0x37,0x84,0xeb,0x44,0xbe,0x20,0x57,0xe6,0x13,0x68,0x53,
+  0x48,0x46,0x4f,0x20,0x67,0xb2,0x1e,0x23,0x88,0xb4,0x13,0x43,0x94,0xef,0x76,0xbe,
+  0x2f,0x8c,0x8,0xc4,0x23,0xf1,0x12,0xc0,0xe4,0x4b,0x0,0x59,0x12,0xe,0x42,0x71,
+  0xe4,0x8b,0x88,0x16,0xbd,0x49,0x4,0x89,0x91,0xe6,0xee,0xb0,0xbf,0x1e,0xd3,0x31,
+  0x67,0x1c,0x89,0x40,0xa6,0x67,0x73,0xba,0x99,0x52,0x81,0xdf,0x2b,0x4,0xe4,0x4e,
+  0x12,0xf,0x7f,0x4b,0x9b,0x41,0xa0,0x0,0xa2,0x8b,0x49,0x2,0x67,0x2d,0x4b,0xdf,
+  0xbc,0xfa,0xbf,0xd8,0x7b,0x58,0x89,0xba,0x8,0x8c,0x6,0x4a,0x38,0x78,0xb2,0x24,
+  0x80,0xa9,0xe6,0xaa,0x53,0x3e,0xe4,0x87,0x13,0x82,0xb8,0x57,0x1c,0x64,0x91,0x2,
+  0xd4,0xb9,0x24,0x8a,0xb1,0x4b,0x81,0x70,0x24,0x91,0xa8,0x98,0x70,0xca,0xc2,0x6f,
+  0x52,0xc7,0x33,0xe,0x20,0xc1,0x1c,0xde,0x97,0x40,0xc,0x6d,0x4,0x4a,0x22,0xd7,
+  0xc0,0x8f,0x11,0x8a,0x49,0x5,0x12,0xba,0x70,0x3f,0x8b,0x24,0xc2,0x14,0x53,0x25,
+  0xd2,0x16,0x3e,0x1f,0x98,0x13,0x30,0xe9,0x12,0x80,0xb9,0x80,0x45,0x90,0xef,0x45,
+  0x20,0x39,0x52,0x96,0x88,0x8b,0xee,0xe,0x47,0xf2,0xd8,0x9,0x20,0xf0,0xf7,0x32,
+  0x4b,0x48,0x38,0x49,0x8e,0x3e,0x59,0x42,0x10,0x42,0x17,0xee,0x17,0x9,0x58,0xc,
+  0xf1,0xa2,0xb6,0x84,0x80,0x63,0xea,0x77,0xa6,0x62,0x96,0x92,0xa8,0x1,0xb3,0x44,
+  0x61,0x60,0x46,0x1,0x53,0x6c,0xe8,0x18,0xa5,0x0,0x3b,0x24,0x3a,0x51,0xac,0x6a,
+  0x9e,0x8f,0x29,0x36,0x40,0x18,0x25,0x41,0x14,0x32,0xce,0xc2,0xa2,0x96,0xa7,0xc2,
+  0xf5,0x72,0x4f,0x90,0x2d,0xc8,0x14,0xfd,0x1f,0x16,0x28,0xa,0xb5,0x7,0x58,0x38,
+  0xeb,0xfa,0xd6,0x5b,0x6f,0xb9,0x72,0x3,0x27,0x25,0x1f,0xc0,0x1b,0x5,0x1c,0x5,
+  0xe7,0x3b,0x8b,0xec,0x15,0xe4,0x8d,0xa5,0xd3,0x5a,0x97,0x4e,0x17,0x2b,0xde,0x7c,
+  0x1,0xff,0x71,0xf1,0x5c,0x82,0xf0,0x39,0x7e,0xff,0x3b,0x8b,0xf5,0x27,0xe8,0xdd,
+  0xec,0x1f,0x75,0xbd,0xb3,0x8f,0x12,0x30,0xa,0x7f,0x47,0xf8,0x31,0x5d,0xda,0x74,
+  0xa9,0x3c,0x1,0xb3,0x54,0x61,0xe0,0xbc,0x6e,0x1a,0x53,0x47,0x4,0xa8,0x93,0xc5,
+  0xf2,0x16,0x49,0x40,0xfb,0x80,0x6b,0xe9,0x1c,0x2b,0x6e,0xa4,0x2e,0x81,0x5a,0x8,
+  0x85,0x62,0xe1,0x58,0x2f,0xc7,0x16,0x35,0xfe,0x48,0xe0,0x74,0xf3,0x28,0xd5,0x8,
+  0x8e,0xf4,0xb0,0x30,0xee,0x2f,0x76,0xcc,0x68,0xa0,0x97,0x0,0x26,0xdf,0x6,0x70,
+  0xe6,0x2,0x9e,0x24,0x21,0x48,0x50,0x47,0xfc,0x6d,0x26,0x41,0xd2,0x78,0x93,0x85,
+  0x16,0xa7,0x42,0x8,0xc1,0xd7,0x8a,0xab,0x81,0x20,0x22,0x10,0x28,0x74,0x5d,0x6c,
+  0x1c,0x7a,0x20,0xa2,0xd2,0x4,0xf9,0x41,0x53,0xbf,0xa3,0x42,0xbc,0x9c,0x73,0xd6,
+  0x75,0x92,0x24,0x40,0xf8,0xb6,0x30,0xaa,0xb3,0x32,0x13,0x38,0x56,0xe4,0x7b,0x93,
+  0x27,0xa5,0x50,0x12,0x30,0x61,0x92,0x89,0x93,0x8c,0x19,0xc8,0xb3,0xe3,0x25,0x5,
+  0xe4,0xb9,0xd1,0x72,0xbf,0xd4,0x41,0x63,0xc4,0x88,0x24,0xb,0x89,0xd7,0xd9,0x2f,
+  0xba,0x99,0x62,0xd0,0x5,0x23,0xbe,0xf8,0x31,0x89,0x2a,0x15,0xb4,0x67,0xe0,0xa4,
+  0xa9,0x0,0xa5,0xb3,0xa3,0x2c,0x1,0x51,0xb6,0xb1,0x1c,0xd3,0xd,0x23,0xd2,0xa9,
+  0x12,0x9c,0xea,0x80,0xab,0x85,0xe9,0x9b,0x73,0xdf,0x0,0xba,0x8a,0xa7,0x26,0x5,
+  0xc2,0x91,0x3d,0x36,0xee,0xf7,0x3f,0x2b,0x5c,0x4f,0xa2,0xa5,0x8e,0x77,0xba,0x7c,
+  0x3c,0x66,0xe2,0x7,0xdb,0x7f,0x32,0x62,0x5f,0x8e,0x25,0x9d,0x2c,0x35,0xa9,0x36,
+  0x40,0x58,0x14,0x90,0x70,0x92,0xc8,0x97,0x9a,0x88,0x96,0xc,0x58,0xa7,0x34,0xe0,
+  0x39,0xb,0x97,0x58,0x53,0x22,0x70,0x50,0x4b,0x25,0x5,0xe4,0xde,0xc9,0x70,0xbf,
+  0x73,0x86,0x92,0xf9,0xfd,0x14,0xcf,0x32,0xfd,0xcc,0x7b,0x22,0xf2,0x19,0x58,0xf2,
+  0xee,0x14,0x32,0x16,0xc4,0x7b,0xf3,0x9,0x9d,0xdb,0xc5,0x48,0x2c,0x0,0x93,0x45,
+  0x0,0xa6,0xa,0xb7,0x6,0xe5,0x2,0x9e,0x34,0x21,0x90,0x8,0x38,0x68,0xea,0xbd,
+  0x1c,0x40,0xa7,0x81,0x48,0x69,0x40,0xdb,0x80,0x44,0xc0,0xdc,0x7a,0xea,0xd7,0xb1,
+  0x86,0x8c,0xfd,0x50,0x9c,0xfb,0xc3,0xee,0xd3,0x63,0xa1,0x51,0xc6,0x42,0x69,0xe5,
+  0xcd,0x5b,0x24,0xd2,0x49,0xb4,0x12,0x1,0x3c,0x25,0xc4,0xcb,0x3d,0x4e,0xba,0x95,
+  0x6a,0x91,0xa8,0x59,0xa,0xf,0x40,0x21,0x24,0x1d,0x88,0xd4,0xb1,0x23,0x5f,0x6a,
+  0x49,0x1b,0x27,0xc2,0xbd,0x8b,0x2c,0x19,0x3b,0xe0,0x46,0x93,0xbc,0xc7,0x50,0x2f,
+  0x89,0x81,0xd3,0xbd,0x24,0x9a,0x53,0xb1,0x5,0x8a,0xcd,0xc7,0x4b,0x4d,0x44,0x93,
+  0x8,0x89,0x74,0x22,0x3,0x1e,0x20,0xb1,0xca,0xda,0x7,0xfe,0xa5,0x74,0xb6,0xeb,
+  0x64,0xc5,0x7e,0x90,0x11,0x18,0x16,0xe,0xc6,0xa4,0xa9,0x0,0xae,0x58,0xf1,0xe,
+  0x18,0x29,0x7f,0xfb,0xf6,0xed,0x44,0x8e,0x24,0x68,0xd2,0x7f,0x25,0xe2,0xa,0x49,
+  0x7,0x5f,0xd4,0x8e,0xef,0x58,0xb8,0x70,0x61,0xd8,0x40,0x33,0x7,0x80,0x85,0xc6,
+  0x15,0x97,0x5b,0x91,0x70,0x58,0xf8,0x5b,0x3f,0xf2,0xc7,0xee,0xfe,0x9,0xc2,0xf9,
+  0x7d,0xba,0x73,0x1c,0x7c,0xce,0xc8,0xd9,0xdf,0x2e,0x0,0xcc,0xf8,0xe5,0x22,0x50,
+  0xaf,0x5b,0x58,0x14,0xf1,0xfc,0xdd,0xce,0x9d,0x3b,0x69,0x2f,0xf0,0x1b,0xf6,0x1c,
+  0xc6,0xb2,0x65,0xcb,0x9c,0x53,0xc6,0x9c,0x47,0xe1,0x12,0x7c,0x43,0x1d,0x7,0xa6,
+  0x87,0x4f,0xb4,0x4,0x30,0x69,0x95,0x4a,0xe3,0x4,0xf9,0xcc,0x79,0x27,0xe2,0x89,
+  0x18,0x5a,0xf0,0xb2,0xfe,0x8f,0x6e,0x9d,0x2c,0x3,0x1f,0x4d,0x40,0x85,0xf3,0xf1,
+  0x6f,0xbc,0xf1,0x6,0x2d,0x6a,0xea,0x58,0x5b,0xe4,0x6,0x1,0xfd,0x6d,0x66,0x4,
+  0xb1,0x10,0xc4,0xe8,0x22,0x31,0x70,0xbe,0x81,0x22,0x38,0xa0,0x70,0x90,0x9d,0x69,
+  0x5c,0xae,0x2c,0x62,0x22,0x9d,0x3,0x4f,0xe2,0x1d,0x5,0xc8,0x4,0x14,0x37,0x80,
+  0x60,0xbf,0x9d,0x52,0x6b,0x34,0xba,0x9f,0x71,0xf,0x59,0x31,0xc5,0x36,0x4b,0xda,
+  0x18,0xc7,0x8c,0x6d,0x62,0xdf,0x45,0x15,0xea,0xdc,0x88,0x43,0x8d,0xf1,0xe4,0x18,
+  0x81,0x5e,0x15,0x40,0xab,0xd4,0x41,0xe1,0xe4,0x14,0xe,0x4,0x37,0x3b,0x22,0x77,
+  0x92,0x62,0xd9,0x29,0xfb,0x6f,0xeb,0xdf,0x78,0xe3,0x8d,0xec,0x0,0x7,0x28,0x8,
+  0xf9,0xa1,0x52,0x81,0x83,0xc0,0x77,0xf2,0x7d,0x24,0x4,0x46,0xd6,0xa,0x1,0xbf,
+  0xc1,0x60,0x12,0xcb,0x4,0x0,0x55,0x11,0xc5,0x3d,0x11,0x27,0x88,0x1f,0xd3,0xdc,
+  0x2,0x3d,0x1f,0xf6,0xeb,0xb1,0xc7,0x1e,0xe3,0x58,0x91,0x59,0xd8,0x7,0xf6,0xdb,
+  0x26,0xc4,0x33,0xcf,0x3c,0x93,0xc,0x25,0xcf,0x33,0x1c,0x4c,0x2,0x70,0xa8,0x81,
+  0x89,0xb5,0x1,0x58,0xcc,0xb0,0x5c,0x40,0x72,0xe3,0xaf,0x7f,0xfd,0x6b,0x22,0xde,
+  0xb6,0xdc,0x3f,0xf0,0x81,0xf,0xd8,0x12,0x61,0xe3,0xc6,0x8d,0xa4,0x70,0xa7,0x4,
+  0x18,0x35,0x1,0x88,0x8b,0x49,0x95,0xc2,0x42,0x4e,0x9f,0x3b,0x77,0xae,0x3d,0x70,
+  0x93,0x9,0x54,0x3b,0x2a,0x2e,0x2f,0x13,0x4c,0x61,0x1c,0x5f,0x30,0x66,0x20,0x4b,
+  0xda,0xc8,0x20,0xdc,0x2f,0x81,0xdb,0xc9,0xac,0x58,0xb1,0xc2,0x26,0xf6,0xe7,0x9e,
+  0x7b,0x8e,0x12,0x94,0x12,0xc0,0x9b,0x1b,0x98,0xf6,0xe6,0x6,0x4e,0x86,0x4,0x90,
+  0x54,0xb0,0xa4,0x77,0x92,0x87,0x9b,0x1e,0x51,0x7f,0x53,0x84,0x9d,0x71,0xc6,0x19,
+  0x14,0x5d,0x9c,0xf9,0xe3,0x75,0xea,0xb9,0x62,0xc8,0x2f,0x7a,0x8f,0x9b,0x2b,0xd0,
+  0xba,0x26,0x81,0x49,0xd0,0x85,0x84,0x37,0xce,0x20,0xc6,0x1d,0x39,0x9e,0x85,0xc8,
+  0x19,0xcd,0x32,0xb1,0x82,0x46,0x20,0x6b,0xaa,0x2c,0x8e,0xcd,0x13,0x4f,0x3c,0x21,
+  0x5b,0xc3,0x72,0xf3,0x8,0x7b,0xdf,0xc0,0xcb,0x2e,0xbb,0x4c,0x42,0xc9,0xce,0x68,
+  0x60,0xaa,0x14,0x7f,0x4e,0xd6,0x2c,0x41,0x2e,0x80,0xe4,0x2,0xba,0x2c,0xf8,0x6b,
+  0xaf,0xbd,0x96,0xba,0x9b,0x7a,0x8d,0x9d,0xb0,0x39,0xf6,0xd2,0x4b,0x2f,0xe5,0xa0,
+  0x51,0xc4,0x15,0xf2,0x6,0xc8,0xe9,0xa3,0x22,0x2,0x3e,0x47,0x57,0x90,0x45,0x92,
+  0x4d,0x49,0x8,0x94,0x30,0x14,0xa1,0x1c,0xc8,0x12,0x0,0x6d,0x1a,0xb6,0x5b,0x12,
+  0x4c,0x4,0x19,0xde,0xad,0x6d,0x47,0x43,0x4,0xa1,0x73,0x1,0x54,0x1d,0xe4,0xf8,
+  0x5b,0x6e,0xb9,0x85,0x9b,0x46,0x52,0x62,0xda,0xcf,0x5d,0x73,0xcd,0x35,0xbc,0x4f,
+  0x49,0xe3,0x34,0x22,0x25,0x1a,0x68,0x4c,0xb6,0x4,0x30,0x9,0xca,0x38,0x89,0x3b,
+  0x7,0x80,0x9c,0x4e,0x2e,0x9f,0x3f,0x7f,0x3e,0x45,0x9b,0x64,0xc1,0x32,0x92,0x47,
+  0xe4,0x87,0xbb,0x67,0xc5,0x91,0x5f,0x34,0x7e,0xc0,0xb2,0x6b,0xd7,0x2e,0x8a,0x4c,
+  0x5a,0xeb,0xb4,0x15,0xd8,0x6,0x4a,0x7,0xa9,0x25,0x5b,0x58,0xda,0x2b,0xd9,0xbf,
+  0x6c,0xa3,0xaf,0xa6,0x68,0x27,0xc7,0xb,0x14,0xe1,0xf6,0x93,0xce,0x33,0x10,0x62,
+  0xa6,0xda,0x5c,0xb9,0x72,0xa5,0x24,0xb9,0xf2,0xfb,0x6c,0x87,0xcf,0x45,0xe5,0xec,
+  0x6b,0x29,0x62,0x1,0xe6,0xa9,0xa6,0x83,0x2b,0x63,0x24,0xc3,0xed,0xcc,0x3d,0x8,
+  0x92,0x54,0x6c,0x2f,0xd2,0xc6,0xae,0xfb,0xc3,0x9f,0xb,0x3b,0x17,0x22,0xa4,0xad,
+  0x50,0x68,0x75,0x12,0x89,0x40,0x32,0x82,0xc2,0x36,0x69,0xa,0xaa,0xb,0xe5,0xf0,
+  0x9f,0xa,0x61,0xc8,0xba,0x49,0x96,0x42,0x9b,0x4b,0x8b,0xa1,0xed,0x5b,0x1f,0x30,
+  0x19,0x81,0x20,0x46,0x1,0x33,0x21,0xd1,0xb7,0xa0,0xc1,0x2f,0x5d,0x9,0x27,0x82,
+  0xf0,0xda,0x9f,0x9b,0x1f,0x4a,0x1c,0x13,0xb,0xc5,0x23,0x80,0x2,0x8e,0xdc,0xc0,
+  0x92,0xcc,0x8,0x9a,0xa7,0x1a,0x4,0xa2,0x35,0x5a,0x14,0xe9,0xa5,0x27,0x86,0xb1,
+  0x46,0x16,0xfd,0x88,0x2e,0x1e,0x5,0x74,0xd7,0xa5,0xe7,0x7e,0x1f,0xb2,0xc3,0x11,
+  0xef,0xef,0x8b,0x10,0x80,0xe0,0x62,0xc2,0xdc,0x40,0x6f,0x10,0x88,0xa0,0xc4,0x68,
+  0x8e,0x6a,0x60,0x2c,0x48,0x17,0x18,0x27,0x29,0x30,0xf6,0xbc,0xc1,0xe2,0x88,0x94,
+  0x67,0x4a,0xc5,0xf1,0xa3,0x25,0xc6,0x30,0xf5,0xa4,0x4f,0x82,0x4,0xf0,0x7b,0x0,
+  0x2a,0x52,0x97,0xa0,0x9b,0x17,0xc0,0x79,0x61,0x5c,0x28,0x4b,0xba,0xc6,0x57,0xdc,
+  0x86,0xbb,0x5f,0xa3,0x4e,0xc1,0x9e,0x24,0x60,0x1b,0xc2,0x90,0x2e,0xe3,0x97,0x53,
+  0xc7,0xc9,0xaf,0x7d,0xed,0x6b,0x4b,0xee,0xbe,0xfb,0xee,0xb7,0x88,0x87,0xc9,0x92,
+  0x0,0x86,0x72,0xf1,0xc,0x65,0xdd,0x6b,0xc,0xca,0x4c,0xc3,0x84,0x81,0xc6,0x30,
+  0xf7,0xfd,0xf7,0xdf,0xff,0x4e,0xd8,0xfa,0x80,0x9,0x93,0x0,0xfc,0xe0,0x43,0xf,
+  0x3d,0x84,0xcf,0x7e,0xf6,0xb3,0x98,0x86,0x89,0x83,0xc7,0x1f,0x7f,0x5c,0xb2,0xa4,
+  0x5c,0x13,0x42,0x13,0x6e,0x3,0x28,0x62,0xd3,0x9e,0x7c,0xf2,0x49,0xba,0x25,0xf6,
+  0x6c,0xdf,0x34,0x8c,0x3f,0x30,0xb8,0xc6,0x3f,0xc0,0x51,0x8a,0xed,0xe3,0xcd,0x53,
+  0xcd,0x5,0x90,0x3f,0xe,0xb1,0x76,0xed,0x5a,0xd9,0x94,0x49,0xa6,0x6e,0x43,0x81,
+  0xc4,0xf2,0xf4,0xd3,0x4f,0x53,0xcf,0x32,0xe6,0xcd,0x97,0x60,0x3c,0x80,0x62,0x92,
+  0x1,0x21,0x72,0xa,0x83,0x52,0x9c,0xac,0xe1,0x3c,0x3e,0x3,0x2c,0x8c,0xea,0x31,
+  0xd4,0xca,0xa0,0x11,0xcf,0x19,0x7f,0xe7,0xf4,0x2d,0x73,0xc,0xf8,0xbb,0xf1,0xb0,
+  0x1,0x64,0xc6,0xaf,0xab,0xbf,0xb,0x16,0x2c,0x94,0xc5,0xca,0x18,0xd0,0xa1,0x4e,
+  0x47,0x31,0x90,0x95,0x4b,0xa,0x18,0x5f,0x91,0x68,0xa4,0xe6,0x8d,0x5,0x4c,0x94,
+  0x1b,0x28,0x1f,0x34,0x68,0xfd,0x9b,0xa6,0x29,0x4b,0xb0,0x24,0xc0,0x52,0x74,0x71,
+  0xa4,0xda,0xe5,0x82,0xb5,0x3d,0x20,0xab,0x56,0xad,0x92,0xdf,0x94,0x12,0x88,0x64,
+  0x12,0x17,0xbf,0xc1,0xd8,0x3a,0xe7,0xe,0x18,0x19,0xe4,0x60,0xf2,0x98,0xc8,0x66,
+  0xc8,0x95,0x41,0x23,0x86,0x8f,0x79,0x8d,0xbb,0x78,0x72,0x80,0x4b,0x3e,0xaf,0xc0,
+  0x6f,0x6e,0xeb,0xdb,0x86,0xb7,0x97,0xbe,0x8d,0x9e,0x8a,0x1e,0x20,0x3,0xc4,0xf,
+  0xc6,0x31,0x7b,0xcb,0x6c,0x2c,0x37,0x97,0x17,0xed,0x3f,0x83,0x43,0xc,0x7,0xe7,
+  0x41,0xb2,0x8f,0xc2,0x3c,0x81,0xdc,0x84,0x49,0x0,0xc9,0xde,0x15,0x90,0x8c,0x9d,
+  0x2,0xd6,0xbd,0x6b,0x6,0x8f,0x8,0xe0,0x14,0x28,0xd5,0x7,0x93,0x29,0x39,0x7d,
+  0x4b,0x9,0xc2,0x77,0x9e,0x22,0x38,0xdf,0x21,0x52,0x46,0x72,0xc,0x9d,0xd7,0xe4,
+  0xba,0xeb,0x3e,0x43,0xb2,0xa5,0x84,0x37,0xda,0xde,0xc0,0xd6,0xd5,0x5b,0x61,0x2d,
+  0xb4,0xf0,0x83,0xf3,0x81,0x85,0x29,0xa0,0x7d,0xa8,0x1f,0x57,0xbd,0xbc,0x3,0x89,
+  0x7,0x13,0x38,0x2f,0x75,0x5e,0xa1,0x31,0x93,0x4d,0xb5,0xa,0xaa,0x63,0xb1,0xd1,
+  0x26,0xd4,0xb,0xd0,0x15,0x50,0xcc,0x7a,0xb6,0x35,0x97,0x8c,0x9c,0x62,0x4,0x40,
+  0x90,0xbf,0x14,0xc6,0x58,0xb8,0xec,0x17,0xc0,0x40,0x7,0xc5,0x23,0x9,0x82,0xc7,
+  0x2c,0xb2,0xf1,0x93,0x20,0xab,0x18,0xc8,0x32,0x33,0x41,0xb6,0xb8,0x52,0x41,0x4,
+  0x20,0x83,0x2b,0x6b,0x13,0x48,0x84,0x25,0xe5,0xfe,0xbd,0x33,0xf7,0xc2,0x9a,0x61,
+  0xe1,0x7f,0x9e,0x5,0x2c,0x4e,0xa9,0x12,0xff,0x3c,0x5a,0x8d,0xdf,0xe0,0x27,0xe7,
+  0xee,0xc6,0xff,0xd8,0xb9,0xf,0xab,0x77,0xad,0x26,0xe3,0x84,0x8d,0x17,0xdb,0xc7,
+  0x39,0x89,0xc0,0xa0,0xdc,0x4,0xa8,0x80,0xf0,0x6d,0x61,0x24,0xa3,0xc6,0x1,0x9c,
+  0x1f,0xe7,0xcc,0x56,0x21,0x2e,0xa6,0xfe,0x65,0x2c,0xc0,0xbb,0xfb,0xa6,0x9c,0x4b,
+  0x4d,0xfd,0xcd,0xac,0x20,0xce,0xc2,0x9,0x77,0xfa,0x32,0x77,0x58,0x4b,0xe1,0x3d,
+  0xd9,0x9b,0x4f,0xb6,0x79,0x91,0x9c,0x42,0xea,0x7f,0x12,0x11,0x89,0x82,0xf9,0x7c,
+  0xb2,0x7d,0x3b,0x11,0xc4,0xdf,0xf0,0xbe,0x6c,0x2f,0xc3,0xf7,0x94,0xa,0xf8,0x3d,
+  0x2b,0x6e,0x1,0x71,0x20,0xaa,0x1,0x16,0x80,0xdf,0xf,0xfc,0x3d,0x2c,0xce,0x99,
+  0xe4,0x80,0xa1,0xca,0x21,0x21,0xc2,0xa0,0x71,0xa7,0xee,0x27,0x83,0xf8,0xc6,0xd9,
+  0x8b,0xb,0x91,0x0,0x13,0x6e,0x4,0x7a,0x1b,0x26,0xb3,0x72,0x85,0x80,0xb9,0x81,
+  0xa7,0xa,0x44,0xae,0x6c,0xe0,0x28,0x10,0xc6,0x41,0xea,0xef,0xee,0x82,0xed,0x24,
+  0x21,0xc9,0xb6,0xed,0xcc,0xbd,0x23,0x41,0xf1,0x3e,0xf5,0x3f,0xaf,0xf1,0x39,0x49,
+  0xf4,0x28,0x15,0x90,0xa8,0x66,0xb5,0xcc,0xc2,0xc1,0xfe,0x83,0xf8,0x7f,0xef,0x2,
+  0x35,0x11,0xa0,0x2e,0x96,0x43,0xd7,0x30,0xf0,0xf0,0x41,0x60,0x56,0xeb,0x2c,0x26,
+  0x82,0xd8,0x93,0x57,0x21,0x20,0xa9,0xe7,0x61,0x12,0xc0,0x18,0x5f,0x9,0x10,0xfe,
+  0x41,0x4d,0xac,0xdb,0x69,0x28,0x2c,0x1,0xd6,0x18,0x6b,0xd0,0xb9,0xaf,0x13,0x3b,
+  0xa2,0x3b,0x70,0x53,0x27,0xc0,0x8d,0x5e,0xda,0xfa,0x81,0xe6,0x7d,0xcd,0xb8,0xb6,
+  0xf3,0x32,0xec,0x19,0xde,0x33,0xe6,0x71,0x14,0x3c,0x8c,0xb7,0x4,0x90,0xb8,0x33,
+  0x4b,0xc,0xb6,0x20,0x43,0x32,0x5f,0x47,0x94,0x88,0x1e,0xa2,0x88,0x9a,0x86,0xff,
+  0x5f,0xcc,0xb5,0xac,0x34,0x14,0xc4,0xd0,0xdc,0xdb,0x17,0xc5,0xee,0x44,0x14,0x37,
+  0xc5,0x4f,0xe8,0xae,0xf4,0x8f,0xfa,0x9b,0x5d,0xb9,0x2e,0x75,0x5b,0x84,0xd6,0xa2,
+  0xe0,0x52,0xc5,0x3e,0xe6,0x8e,0x19,0x48,0xa0,0x24,0xcd,0xc,0x29,0xd2,0x5e,0x38,
+  0x4c,0x26,0x37,0x75,0x2a,0xe7,0x64,0x92,0x19,0xc4,0xfc,0xb3,0x79,0xdb,0xc0,0xf4,
+  0x71,0xa,0x8b,0xd7,0x5,0x2c,0xbb,0x4b,0x8,0xad,0x0,0xc3,0xc3,0x10,0x46,0xf5,
+  0x8,0xe6,0xef,0xf3,0xd4,0x33,0x79,0x45,0xb5,0x4b,0xfc,0x11,0xf,0x37,0x88,0x1,
+  0xf1,0xb2,0xa5,0x66,0xb2,0x49,0x28,0xdd,0xa,0xb6,0x8d,0x5a,0x5f,0xb,0xb0,0xca,
+  0xfa,0xb4,0x48,0x8f,0x7c,0xb0,0xc6,0x7,0x6b,0xe6,0xa,0x71,0x8f,0x5b,0x1d,0x1d,
+  0x43,0xae,0xf3,0x5c,0x78,0xed,0xe8,0xbd,0x93,0x48,0xc7,0xcb,0xc9,0x64,0x52,0x8f,
+  0x6f,0xc7,0x15,0x96,0x9e,0x54,0x8e,0xe2,0xec,0x79,0x16,0xf1,0x8f,0x67,0xa2,0xe3,
+  0x2e,0x21,0x62,0xcf,0xb2,0xc5,0x72,0xf1,0x72,0xf4,0x3b,0x77,0x10,0x3d,0xe2,0x86,
+  0x85,0xd1,0x24,0x20,0x9d,0x81,0xed,0x53,0xa2,0xa8,0xc8,0xe6,0x2c,0xe7,0x3a,0x22,
+  0xed,0x4,0x56,0xdb,0x1d,0x62,0x88,0x78,0x42,0x3c,0x20,0x6,0xe2,0x2a,0x92,0x5,
+  0x4,0x3c,0xa,0x7f,0x25,0x7d,0x62,0x2e,0x7c,0x45,0x80,0xed,0xd7,0xf3,0x8c,0x60,
+  0xa2,0x41,0x70,0x64,0xe8,0xb9,0xed,0xcf,0xc4,0x35,0x59,0x5f,0x39,0x86,0x11,0x88,
+  0xec,0xd4,0x6c,0xad,0x10,0x4b,0xc4,0x3a,0x69,0xd,0xb1,0x15,0xa4,0x87,0x34,0x4a,
+  0x1f,0x72,0xdf,0xb4,0x99,0xfc,0x23,0x72,0x94,0x2d,0xc8,0xdd,0xd3,0x22,0x1f,0xf4,
+  0x5,0xfa,0x88,0xb6,0xfc,0xac,0x1c,0xa5,0xed,0x8b,0xd3,0x31,0x62,0x7e,0xee,0x9a,
+  0x8c,0x78,0x84,0x46,0x8c,0xca,0xce,0x8f,0x3a,0xce,0xff,0xb3,0xec,0x38,0x81,0x3,
+  0xe2,0xb,0xf1,0x89,0xf8,0x21,0x1f,0xf5,0x69,0xc5,0xdd,0xab,0x46,0xde,0x23,0xff,
+  0x5f,0xbf,0x26,0x4d,0x8c,0x6d,0xed,0xd8,0xbf,0xa3,0x5,0x6b,0xb2,0x53,0x4b,0xdd,
+  0x15,0x2,0x90,0xa8,0x32,0x3e,0xfe,0xb2,0x55,0x31,0x56,0x8f,0x65,0x31,0x69,0x80,
+  0xb0,0x41,0xde,0x9c,0x59,0x59,0xed,0x20,0xcd,0x7a,0x1f,0x32,0x31,0xc1,0x24,0x5a,
+  0xfb,0x38,0x96,0xb3,0x3a,0x1d,0x81,0xbe,0x29,0x29,0x7f,0x29,0x41,0x43,0x26,0xf3,
+  0xf,0x9c,0xfd,0x5c,0x2,0xf2,0x67,0x7e,0x7d,0xdd,0xd8,0x21,0xf4,0x68,0x24,0xbf,
+  0x24,0x53,0x23,0x2f,0x12,0x9b,0x7c,0xc7,0xae,0x0,0xec,0xf3,0x94,0x1,0xe7,0xf6,
+  0xdf,0xf0,0xdc,0x91,0xed,0x19,0x62,0xb5,0x38,0x44,0xbc,0x82,0x10,0xc0,0x9e,0xb0,
+  0xa5,0xa4,0x3c,0x30,0xf9,0x4c,0xb6,0xd9,0x10,0xb2,0x0,0x9c,0x97,0x41,0xb5,0xbc,
+  0x80,0x10,0x3b,0x40,0xcb,0x22,0x56,0x92,0x7c,0x6e,0xd9,0xd0,0x28,0x13,0xae,0xb2,
+  0xde,0x7e,0xa2,0xb0,0xc5,0x58,0xac,0xcd,0xd1,0x5b,0x42,0x94,0x6d,0xb,0x2a,0x9c,
+  0xca,0x66,0x1a,0x39,0xf3,0x63,0xae,0xf3,0xf7,0xa,0xc0,0x23,0xe,0xb5,0xc5,0x6a,
+  0xb2,0x75,0x93,0xe9,0x21,0x98,0x0,0xe,0xc2,0x85,0xcf,0x27,0x0,0x49,0xbe,0x43,
+  0x10,0x60,0x90,0xaf,0x7d,0x76,0xa3,0x16,0x32,0x22,0x82,0x12,0xc9,0x97,0x13,0xc0,
+  0xff,0x8b,0x7,0x8c,0x93,0x0,0x28,0x9f,0x4d,0xb6,0xfd,0xde,0x16,0x45,0x74,0x12,
+  0x6e,0xfb,0xb4,0xad,0xc1,0x2f,0xaf,0x4c,0xc0,0x1f,0xad,0x73,0x3b,0xca,0x99,0x9f,
+  0xe3,0x3f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/arrow-down.png
+  0x0,0x0,0x12,0x6,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x4,0x73,0x42,0x49,0x54,0x8,0x8,0x8,0x8,0x7c,0x8,0x64,0x88,
+  0x0,0x0,0x11,0xbd,0x49,0x44,0x41,0x54,0x78,0x9c,0xed,0x9d,0xfd,0x8f,0x24,0xc5,
+  0x79,0xc7,0x3f,0xd5,0x33,0x3b,0x3b,0xbb,0x7b,0x6f,0xdc,0x81,0x8e,0x53,0x80,0x3,
+  0xcc,0x8b,0x1,0xdb,0x41,0xc2,0xff,0x80,0x71,0xa4,0x28,0xb1,0x4d,0xec,0x3,0x2c,
+  0xf9,0x5,0x4c,0xe2,0xc8,0x24,0x16,0xe,0xc1,0x18,0xf9,0x55,0x67,0x22,0x83,0x15,
+  0x42,0xb0,0x95,0x88,0x84,0x10,0x41,0xa2,0x18,0x63,0x91,0x0,0x32,0x31,0x92,0x89,
+  0x62,0x21,0x9d,0x62,0x5e,0x62,0x48,0xc4,0x61,0xee,0x30,0x2f,0x97,0xc3,0x1c,0xf8,
+  0xee,0xb8,0xdb,0xb9,0xb7,0xbd,0x9d,0xd9,0x99,0xee,0xae,0x27,0x3f,0x4c,0xf7,0x4c,
+  0x75,0x75,0xf5,0xbc,0xec,0xfb,0x2e,0xf5,0x59,0xb5,0x7a,0xaa,0xba,0xba,0xa7,0xbb,
+  0x9f,0xa7,0xeb,0xf9,0xd6,0x53,0x33,0xb3,0xe0,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,
+  0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,
+  0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,
+  0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0x67,
+  0xb9,0xa3,0x66,0xb5,0xd7,0x15,0x5c,0x88,0xf0,0x97,0xc0,0xef,0x2,0x63,0x43,0xef,
+  0x1f,0x24,0xef,0x9c,0xae,0x4b,0x56,0x39,0x30,0x96,0xb4,0xec,0x6a,0x93,0xae,0xd3,
+  0x2b,0x9,0x54,0x7b,0xad,0xac,0x36,0x90,0xad,0x57,0x80,0xb2,0xda,0xda,0x6d,0xcc,
+  0x32,0xca,0x51,0x67,0x5d,0x8f,0x18,0xed,0x54,0x52,0x2e,0xba,0xbb,0xe9,0xfb,0x4b,
+  0x52,0x16,0xe3,0x18,0x62,0xb4,0x49,0x8f,0x99,0xb6,0x51,0x8e,0x36,0xd0,0x62,0x4c,
+  0x76,0x31,0x2e,0x37,0xf2,0xf9,0xe8,0xa9,0x82,0x77,0x2c,0x64,0x78,0x7,0xb8,0x82,
+  0xf3,0x10,0x9e,0x3,0x4e,0x19,0x7a,0x5f,0xf3,0x5d,0x7b,0x19,0x7b,0xd0,0x32,0x46,
+  0x7d,0xea,0x0,0xe0,0x76,0x8e,0x22,0x7,0xc0,0xd1,0x2e,0xf7,0x5a,0x75,0xeb,0xec,
+  0x6d,0x66,0xbd,0xa8,0xee,0xb1,0xa0,0xf7,0xdd,0x35,0x1d,0x20,0x6d,0x2b,0x8e,0x76,
+  0xa2,0xb2,0xe,0x65,0x3b,0x80,0xee,0x5c,0xc3,0xc,0x9b,0xf5,0xe5,0x7c,0x2e,0x7a,
+  0xb6,0xc7,0xbb,0xe6,0x8,0xfa,0x37,0xb1,0x4f,0x88,0xdb,0x98,0x8b,0xf1,0xdb,0xc7,
+  0xc8,0x5e,0xac,0x5d,0x66,0x96,0x65,0xd7,0x31,0xa5,0x60,0x3b,0xd6,0xb6,0x41,0xd6,
+  0xc3,0x1c,0xbb,0x1f,0xc3,0x5e,0x5f,0xbf,0x36,0x9a,0x2a,0x27,0xd4,0xdf,0xe,0x79,
+  0x16,0xb3,0x70,0x0,0xf8,0xf0,0x2c,0xf6,0x29,0x66,0xd0,0x9b,0x6b,0x1b,0x77,0xb6,
+  0x6b,0x7b,0xe9,0xf5,0xbe,0x45,0xe7,0x37,0x6c,0x79,0x58,0xe7,0xb0,0x19,0xc4,0x71,
+  0x5,0xa8,0xab,0xdf,0x1e,0xf6,0xd0,0xe5,0x59,0x9c,0x4e,0xc3,0x2c,0xfc,0xf8,0xdb,
+  0x3f,0xe6,0xd4,0xb3,0x4e,0x65,0xb2,0x31,0x89,0xd6,0x9a,0x38,0x8e,0x89,0x74,0x84,
+  0x8e,0x35,0xb1,0x8e,0x89,0x75,0x8c,0xd6,0x1a,0x2d,0xba,0xbd,0x4e,0x5e,0xc7,0x12,
+  0x83,0x86,0x58,0x92,0x36,0xa2,0x11,0x84,0x58,0xc7,0x88,0x8,0xb1,0x4a,0xf6,0x43,
+  0x23,0x22,0xed,0x35,0xd2,0x3e,0x8e,0xf1,0xd7,0xd9,0x16,0x8,0x82,0x64,0xcb,0x22,
+  0x88,0x12,0x74,0xa0,0x89,0x89,0xdb,0xf7,0x4a,0xb5,0xeb,0x46,0x47,0x46,0x99,0xe,
+  0xa7,0x79,0x70,0xdf,0x83,0x5d,0x8d,0x51,0xa2,0x1b,0x5e,0xca,0x74,0xeb,0x87,0xdd,
+  0x5e,0x2,0x22,0x20,0x4e,0x96,0xa8,0x60,0x1d,0x3,0xa1,0xf1,0xda,0x6e,0x13,0x59,
+  0xdb,0xd2,0xb6,0x24,0xdb,0x24,0x80,0xd2,0x6c,0x4c,0xd8,0x65,0xf8,0xbd,0x85,0x9f,
+  0xa1,0xf8,0xa3,0xb4,0xf8,0xc9,0xdb,0x3e,0xc9,0x93,0x77,0x3d,0x49,0x5d,0xd5,0x69,
+  0x84,0xd,0xa2,0x28,0x22,0x8e,0xe3,0x8e,0xf1,0xd3,0xd7,0x51,0x1c,0x65,0xeb,0xc4,
+  0x7a,0x9d,0x96,0x93,0x75,0x24,0x51,0xb7,0x2c,0x31,0x31,0xed,0x75,0xa4,0xa3,0x76,
+  0x59,0x65,0xb7,0x45,0x44,0x9d,0x36,0x31,0xc9,0xf6,0xb4,0xac,0x8c,0x72,0xb2,0x8e,
+  0x54,0xc4,0x47,0xcf,0xf8,0xe8,0x9c,0x6e,0x9e,0x75,0x5f,0xba,0x6b,0x8d,0xbb,0x97,
+  0xc1,0x51,0x9e,0x2d,0x4a,0x41,0x60,0x99,0x6f,0x42,0x76,0xe,0x7b,0x98,0xe1,0x43,
+  0x40,0x89,0x5b,0x81,0xa3,0x69,0x31,0x8c,0x43,0xae,0xf9,0xee,0x35,0x9c,0x37,0x7a,
+  0x1e,0xa,0x85,0x52,0xc6,0x62,0xa8,0xa0,0xb4,0x6c,0xb6,0x69,0x6f,0x20,0x2b,0xae,
+  0x3a,0x2f,0xdd,0xc7,0x32,0xcb,0x69,0x9b,0x4e,0x7b,0xb2,0xdb,0xec,0x63,0xda,0xc7,
+  0x2f,0x2b,0xe3,0x6,0xce,0x45,0x63,0xa4,0xf5,0xa9,0xe1,0x63,0xc7,0xf6,0x61,0x75,
+  0x4f,0xcf,0xf3,0x51,0x90,0x9e,0x7b,0x5a,0x1f,0x10,0xb2,0x8e,0x2f,0x31,0x24,0xc3,
+  0x3b,0xc0,0xbf,0xf3,0x16,0x8a,0x4f,0xd3,0xed,0x8c,0x78,0xf3,0xd0,0x9b,0x7c,0xe3,
+  0x1f,0xbe,0xc1,0x5,0x6b,0x2f,0xc8,0x18,0xd,0x2c,0x83,0x99,0x86,0x97,0xbc,0x31,
+  0xcd,0xeb,0x73,0xd,0xb7,0x32,0x86,0xef,0x65,0xfc,0xa2,0x7a,0xc9,0x1e,0x30,0x96,
+  0x38,0xfb,0x6,0xfd,0xf4,0x88,0xd9,0xc6,0x8e,0xbf,0x3a,0x59,0xcc,0x2e,0xdb,0xd5,
+  0x13,0x14,0xe9,0x8c,0x81,0x8d,0xf,0xe8,0x32,0xd6,0xcd,0x11,0x36,0xea,0xaf,0x73,
+  0x6d,0xf8,0xb,0x86,0xa4,0x34,0xec,0xe,0x0,0xbc,0xca,0x1e,0x2e,0xa4,0x5,0xfc,
+  0x4e,0x5a,0xf5,0xc6,0xc1,0x37,0xd8,0x58,0xdd,0xc8,0xa5,0x17,0x5e,0xca,0xf1,0xd6,
+  0xf1,0x76,0xfc,0x95,0x6e,0x5c,0x4e,0xff,0xd2,0x58,0xdf,0xa9,0x97,0x82,0x7a,0x57,
+  0x7b,0xfb,0x2f,0x6d,0xa7,0x8c,0xf6,0x38,0xda,0x2b,0xab,0x5e,0x9,0x12,0x8,0xe7,
+  0xaf,0x3d,0x9f,0x9d,0x47,0x77,0x66,0x87,0x97,0xe6,0x10,0xd5,0xcc,0x27,0xd8,0x75,
+  0xae,0x21,0x9e,0x69,0x6c,0xb3,0x37,0xd0,0x7d,0x16,0x19,0xa0,0x9c,0xd6,0x45,0x25,
+  0xd0,0xd6,0x73,0xbb,0x5e,0x1e,0xe1,0x4f,0xa2,0x2f,0xcf,0xc6,0x94,0xb3,0x19,0x5,
+  0xb4,0x79,0x9c,0x3b,0x50,0x3c,0x62,0x56,0xdd,0xf5,0xc8,0x5d,0x1c,0x7c,0xe3,0x20,
+  0x6b,0x47,0xd6,0xb6,0x2b,0x1c,0xe3,0xe6,0x4c,0xb7,0x3e,0x40,0x4f,0x61,0x87,0x81,
+  0x4c,0xd7,0xee,0x8,0x1f,0xce,0xde,0x40,0x1c,0x21,0x45,0x54,0xbb,0x7,0xe8,0xd7,
+  0xad,0xdb,0x4f,0xb8,0x14,0xac,0x5d,0x4b,0x5c,0xd0,0xbe,0x28,0x34,0xf4,0x1b,0x9d,
+  0xc4,0x1,0x68,0xeb,0x99,0x1d,0x97,0x97,0xb8,0x28,0xfc,0x34,0xb3,0x64,0xf6,0xe,
+  0x0,0xc2,0xc,0xd7,0x1,0x2f,0x99,0x95,0xd7,0x7f,0xef,0x7a,0x36,0x46,0x1b,0xa9,
+  0x94,0x2a,0x99,0xee,0x18,0xe8,0x19,0x8f,0xed,0xee,0xbb,0x53,0xef,0xea,0xf2,0xed,
+  0x50,0x90,0x8b,0x15,0x64,0x6e,0xaa,0x19,0x2,0xd2,0x25,0x75,0x8a,0xb4,0x4d,0xa1,
+  0x21,0x7a,0x39,0x84,0xfd,0x84,0xdb,0xea,0x5d,0x5b,0xeb,0xa2,0x27,0x7b,0x10,0x27,
+  0x88,0x15,0x84,0xe5,0x6c,0xfd,0x88,0x4c,0x52,0x9,0x7f,0x8f,0xf,0x11,0x31,0x4b,
+  0xe6,0xe2,0x0,0xf0,0x9f,0x4c,0xa3,0xd8,0x86,0x25,0xa,0xbf,0x70,0xe7,0x17,0x38,
+  0xa7,0x7a,0x8e,0xdb,0x60,0xe9,0xd3,0x9d,0x5e,0x48,0xaf,0xa7,0xd8,0xa5,0x1b,0x6c,
+  0xc3,0x8b,0xb1,0x4f,0x41,0xac,0xcf,0xc5,0xd0,0xe4,0x9c,0x4,0x29,0x36,0xba,0xab,
+  0xae,0xa8,0xfb,0x36,0x87,0x6f,0xa6,0xe,0x30,0x87,0x71,0xa6,0x33,0xd8,0xbd,0x81,
+  0x79,0x3c,0xac,0x3a,0x1,0x44,0xc1,0x8c,0x25,0x58,0x15,0x2d,0x36,0xc9,0xd5,0xfc,
+  0x29,0xbf,0xc9,0x5f,0xdd,0xe0,0xcc,0xcd,0x1,0x0,0x7e,0xc2,0x1e,0x5b,0x14,0xbe,
+  0x3d,0xf9,0x36,0xb7,0xff,0xd3,0xed,0x9c,0xbb,0xe6,0xdc,0x5c,0xb7,0x9e,0x3e,0x75,
+  0x85,0xe2,0x10,0xf2,0xdd,0xbb,0xdd,0x85,0x63,0x1d,0xa7,0x97,0x30,0x74,0x38,0x4b,
+  0x7a,0xe3,0x45,0x64,0xf0,0x2e,0xbf,0x57,0x37,0xef,0x2a,0xdb,0x6b,0xfb,0x58,0x39,
+  0x23,0x93,0x77,0x8c,0xb4,0xdc,0x28,0xb7,0x9d,0xa0,0xfb,0xd0,0x8,0xa7,0xc8,0xd7,
+  0xf8,0xc3,0x68,0xc7,0x10,0x96,0x72,0x32,0x3b,0x11,0x68,0xe3,0x10,0x85,0xbf,0x7e,
+  0xe7,0xd7,0x6c,0xac,0x6e,0xe4,0xe2,0xf7,0x5c,0xcc,0xc9,0xf0,0x24,0x1d,0x41,0x97,
+  0xa,0x3f,0x53,0x0,0x6a,0x9d,0x15,0x75,0x83,0x8a,0x40,0x65,0x95,0xa5,0x40,0x4,
+  0x92,0xd4,0xab,0xec,0xbe,0x5b,0x27,0xb6,0xf2,0xd2,0xd1,0x24,0x82,0xd9,0xe1,0xc9,
+  0x9e,0x4b,0xb0,0xdb,0x40,0xbe,0x9b,0xee,0xa5,0x11,0xcc,0x70,0x11,0x5b,0x75,0xf6,
+  0x28,0x22,0x63,0xfc,0x12,0x84,0xd6,0x73,0xba,0x46,0xfe,0x8d,0x2f,0x86,0x5f,0x19,
+  0xdc,0x40,0xc5,0xcc,0xbd,0x7,0x48,0x71,0x88,0xc2,0xbb,0x1f,0xbb,0x9b,0xc3,0xfb,
+  0xe,0x33,0x51,0x99,0x0,0x1c,0x42,0xcc,0x14,0x68,0x58,0x4f,0xb7,0xd9,0xb5,0x17,
+  0xc5,0xfa,0x14,0x23,0xe6,0x17,0x86,0x8,0x23,0xfe,0x77,0xf4,0x40,0xba,0xdd,0xd5,
+  0xd5,0x17,0x19,0xd0,0xee,0x11,0xcc,0x2e,0xde,0x7e,0xf2,0x5d,0xdd,0xbf,0xdd,0xb6,
+  0xd7,0x8,0xa0,0x19,0x40,0xd3,0x7a,0x46,0xab,0xf2,0x4b,0x6a,0xe1,0x67,0xfb,0xda,
+  0x63,0x40,0xe6,0xcf,0x1,0xa,0x44,0xe1,0x4d,0x77,0xdf,0xc4,0xba,0xd6,0x3a,0x2,
+  0x15,0x38,0x87,0x50,0x45,0x2a,0xdf,0x29,0xf4,0xfa,0x38,0x8b,0xe3,0x8c,0x3a,0x8a,
+  0x3f,0xe7,0x14,0xa9,0x8,0xec,0xd5,0xf5,0x16,0xc5,0x7b,0xd7,0x98,0xbf,0x9f,0x13,
+  0xd8,0x6d,0x8a,0x42,0x42,0xfa,0xfe,0xa1,0x82,0x69,0xcb,0xf8,0x25,0x39,0x4c,0x35,
+  0xfc,0x7d,0x6e,0x9d,0xbd,0xe8,0xb3,0x99,0x4f,0x7,0x70,0x8a,0xc2,0x48,0x47,0xdc,
+  0xfc,0x77,0x37,0x73,0x76,0xf5,0xec,0xbc,0xc1,0xa,0xba,0xd6,0x22,0x95,0x5f,0x58,
+  0x6f,0xfe,0x19,0x2a,0x1f,0xc8,0xbe,0x57,0x6a,0xf8,0xc4,0x21,0xb4,0xe8,0xc1,0xe2,
+  0x7c,0x91,0x61,0xed,0x6d,0x76,0xfe,0xbe,0x48,0x27,0x14,0xd5,0xa7,0xe7,0x11,0x1,
+  0x53,0xa5,0xec,0xf9,0x43,0x8b,0x8d,0x72,0xd5,0x5c,0x45,0x9f,0xcd,0xfc,0x3a,0x0,
+  0x38,0x45,0xe1,0xfe,0xc3,0xfb,0xf9,0xfe,0x8f,0xbe,0xcf,0x99,0x6b,0xce,0x4,0x1c,
+  0x2,0x70,0x10,0xa7,0xb0,0x85,0x9e,0xf1,0x14,0x67,0x8e,0x93,0xb6,0xb7,0xba,0x7a,
+  0xa5,0xf3,0xdd,0x7d,0x1c,0xc7,0xdd,0x9b,0xe,0xfd,0xc7,0xf7,0xfd,0x7a,0x0,0x7b,
+  0x52,0xa7,0x68,0x38,0xd8,0x6f,0x7d,0xa2,0xdc,0x1e,0xf6,0x75,0x11,0xd6,0xcb,0x57,
+  0xf9,0xe3,0xe8,0xbf,0x6,0xb2,0xc1,0x10,0xcc,0x8f,0x8,0xb4,0x71,0x88,0xc2,0x7d,
+  0x87,0xf6,0xb1,0xa1,0xb2,0x81,0xb,0xce,0xbd,0x80,0x7a,0xab,0x9e,0x11,0x82,0xce,
+  0x2c,0xa0,0x59,0x2f,0x79,0xb1,0xd7,0xb3,0x7d,0x2a,0x10,0x53,0x91,0x89,0x75,0x9c,
+  0x44,0xc,0x9e,0xb5,0xf6,0x2c,0x76,0xd5,0x76,0xe5,0x9d,0xae,0x97,0xe8,0x4b,0xeb,
+  0xb4,0x55,0x9f,0xae,0x7,0x19,0x3a,0xba,0x9e,0xfa,0x74,0x3d,0x55,0x82,0x56,0x60,
+  0xbc,0xbf,0x82,0x35,0xf2,0x10,0x37,0x84,0xb7,0xcc,0xc6,0x14,0xfd,0x98,0xff,0x1e,
+  0x20,0xc5,0x21,0xa,0xef,0xff,0xe9,0xfd,0x4c,0xee,0x9b,0x64,0x6c,0x64,0x2c,0x9b,
+  0xed,0x73,0xfc,0x65,0x9e,0x6e,0xc7,0x13,0xee,0xc2,0xe,0x3,0x9d,0x84,0x8f,0x29,
+  0xfe,0xe8,0xd6,0xb7,0xa2,0x16,0xa3,0x6a,0x74,0xb0,0x21,0x9e,0xab,0xfb,0x77,0x3d,
+  0xf1,0xae,0x69,0xdc,0xa2,0x7d,0xed,0xf5,0x74,0x0,0x8d,0x20,0xeb,0x50,0x15,0xd9,
+  0xc9,0x91,0xf0,0xda,0xe1,0xd,0x30,0x18,0xb,0xe7,0x0,0x5,0xa2,0x70,0xfb,0x7d,
+  0xdb,0x59,0x1b,0xad,0xcd,0xc6,0x75,0x7b,0xf6,0x50,0xac,0x78,0x6f,0x77,0xf9,0x86,
+  0x31,0xd3,0xf6,0xb9,0x98,0x9f,0x60,0x3b,0x44,0xc7,0xb9,0x44,0xd1,0x8a,0x5b,0x8c,
+  0x6,0x3d,0x1c,0xc0,0xa5,0xf8,0x5d,0x23,0x80,0x7e,0xf5,0xbd,0x44,0x62,0xba,0x6e,
+  0x2a,0x38,0x59,0xca,0x9e,0x7f,0x59,0xe,0x71,0x4a,0xf8,0x91,0xf9,0x14,0x7d,0x36,
+  0xb,0xe9,0x0,0x85,0xa2,0x70,0xfb,0x3f,0x6e,0x67,0xcb,0xe8,0x16,0xe7,0x2e,0x19,
+  0x85,0x6f,0xe8,0x3,0x5b,0xf9,0xe7,0x7a,0x9,0x7b,0x54,0x60,0x27,0x78,0xa0,0x63,
+  0xd0,0xd4,0x29,0x66,0xa2,0x19,0xaa,0x41,0xb5,0x38,0xee,0xf7,0x12,0x6f,0x83,0x1a,
+  0x3d,0x2a,0xd8,0xc7,0x6e,0x77,0x22,0x17,0x8d,0x5b,0x8c,0x73,0x35,0x9f,0x67,0xff,
+  0x30,0xb7,0x7c,0x58,0x16,0xd6,0x1,0xc0,0x29,0xa,0xf,0xd6,0xe,0x72,0xdf,0xa3,
+  0xf7,0xb1,0x79,0x6c,0xb3,0x3b,0xb,0x68,0x91,0xb,0x10,0x69,0xfe,0xc0,0x74,0x8,
+  0x2b,0xc7,0x6f,0x8f,0xc,0x32,0xce,0x90,0x18,0x5b,0xb4,0x20,0x5a,0x8a,0x5,0x9e,
+  0xcb,0x70,0x11,0x6e,0xa3,0xf7,0x1a,0xee,0x99,0x4e,0xe0,0x4a,0x19,0x1f,0x2b,0x83,
+  0xb6,0x44,0xdf,0x3a,0x6e,0xe1,0x86,0xf9,0x17,0x7d,0x36,0xb,0x23,0x2,0x6d,0x1c,
+  0xa2,0xf0,0xed,0xc3,0x6f,0xb3,0xbe,0xb2,0x9e,0x73,0xce,0x3a,0x87,0x46,0xd8,0xc8,
+  0x66,0x1,0xc5,0xc8,0x1a,0xda,0xe2,0xcf,0x9e,0x66,0x36,0xb3,0x86,0xb6,0xd8,0x73,
+  0x89,0x43,0x63,0xdb,0xba,0xca,0x3a,0x6a,0xf5,0x1a,0xd3,0xe1,0x74,0x56,0xe0,0x81,
+  0x5b,0x0,0xf6,0x12,0x7b,0x83,0x24,0x93,0x6,0x12,0x7d,0xc0,0x38,0x3f,0xe2,0xc6,
+  0xf0,0xab,0x73,0xbf,0xf1,0xfd,0x59,0x1c,0x7,0x0,0x78,0x8d,0xa7,0x79,0x2f,0x97,
+  0x0,0x17,0xa7,0x55,0x2f,0xed,0x7d,0x89,0xf,0xbe,0xe7,0x83,0x54,0xd6,0x54,0x88,
+  0x25,0xce,0x1b,0xbf,0x97,0x21,0x4d,0xb5,0xaf,0x1d,0xe,0x51,0x34,0x8a,0x48,0xd3,
+  0xc5,0x22,0x4c,0x94,0x27,0xa8,0x87,0x75,0x8e,0x37,0x8f,0x67,0x67,0x10,0xe9,0xf3,
+  0xda,0xa5,0x39,0x8a,0x8c,0xdf,0x4b,0xf1,0x37,0x82,0x6e,0xb2,0x27,0x35,0x7e,0x85,
+  0x17,0x98,0xa,0x3f,0xc2,0x8e,0xcc,0x38,0x63,0xc1,0x58,0xf8,0x10,0xd0,0xc5,0x29,
+  0xa,0xef,0xf8,0xc1,0x1d,0x4c,0x84,0x13,0x4,0x4,0x5d,0x61,0xe8,0x8a,0xeb,0x14,
+  0x24,0x82,0x7a,0xc,0xc7,0x32,0xe1,0xc1,0xc8,0x5,0x28,0x6d,0x68,0x5,0xb3,0x3b,
+  0x17,0xf2,0xdd,0xff,0x20,0x71,0xbf,0xdf,0x8,0xc0,0xb5,0xb4,0x54,0x37,0xd9,0x93,
+  0x12,0xc8,0x3b,0xac,0x5b,0x58,0xd1,0x67,0xb3,0x98,0xe,0xe0,0x14,0x85,0xb1,0x8e,
+  0xb9,0xf3,0x81,0x3b,0xd9,0x54,0xde,0x4,0x14,0x24,0x76,0x1c,0xea,0x3f,0x27,0x2,
+  0x8d,0xc4,0x4f,0xba,0x8f,0xeb,0x49,0xb5,0x9d,0xc1,0xa9,0x1,0x8a,0x12,0x3e,0x66,
+  0xd9,0x95,0xf1,0xb3,0x9d,0xa2,0xe8,0x18,0x21,0x6e,0xd1,0x37,0xc1,0xd5,0x5c,0xcf,
+  0x81,0xd9,0xdf,0xe0,0xe1,0x59,0xbc,0x10,0x90,0xf2,0x2a,0x47,0x78,0x2f,0x2f,0x2,
+  0x9f,0x22,0x71,0xc0,0xe9,0xc6,0x34,0x93,0xb5,0x49,0x2e,0xbb,0xe4,0x32,0xea,0x51,
+  0xdd,0x1d,0xeb,0x8d,0xb5,0x53,0x1f,0xb8,0x34,0x80,0xab,0xbd,0xb1,0xdf,0x68,0x69,
+  0x94,0x7a,0x33,0x9,0x1,0x5,0xc3,0xc8,0x5c,0xf7,0xaf,0xe9,0xdd,0xfd,0x17,0xc5,
+  0x7d,0xb3,0x77,0x99,0x4a,0x3e,0xd6,0xd5,0xcd,0x7e,0xa,0x55,0xbe,0xcc,0x4d,0xd1,
+  0xc3,0xf3,0x73,0x93,0x7,0x67,0xf1,0x1d,0x0,0x9c,0xa2,0xf0,0x40,0xed,0x0,0x6b,
+  0x47,0xd6,0xb2,0xf5,0xcc,0xad,0x34,0xe3,0x66,0x37,0x7e,0x6b,0xcb,0xcc,0x66,0xd9,
+  0x8e,0xf7,0x43,0x4c,0x35,0x6b,0xad,0xa9,0x4,0x15,0xa2,0x38,0xe2,0x48,0xe3,0x48,
+  0x5e,0x3,0x80,0x5b,0xf8,0xb9,0xb6,0xf7,0x12,0x81,0xb6,0x23,0x4c,0x7,0xed,0xe9,
+  0x5d,0x73,0xe4,0x53,0xe5,0x87,0xdc,0x12,0x7e,0x7d,0x3e,0x6e,0xed,0xb0,0x2c,0x8d,
+  0x3,0x80,0x53,0x14,0xbe,0xf2,0xe6,0x2b,0xbc,0xef,0xac,0xf7,0x51,0x99,0xa8,0xb4,
+  0xd,0x37,0xc8,0x93,0xdc,0xa3,0xb7,0x48,0xc5,0x9e,0xd3,0x59,0x92,0x1e,0xa0,0xd9,
+  0x6a,0x72,0x74,0xe6,0x68,0x76,0x14,0x50,0x24,0x0,0xcd,0x3a,0xd3,0xc0,0x83,0x18,
+  0x5f,0x3,0x33,0x41,0x7b,0x8a,0x17,0xba,0xe,0x30,0xc2,0xff,0xd2,0x8,0x3f,0xb6,
+  0x58,0xa2,0xcf,0x66,0x71,0x35,0x40,0x16,0xa7,0x28,0xbc,0xe7,0xe1,0x7b,0xa8,0xce,
+  0x54,0x9d,0x89,0x9d,0x8c,0x6,0xb0,0xbf,0x5c,0xd9,0x3e,0x62,0x66,0x9d,0x9b,0x10,
+  0x32,0x53,0xc3,0xba,0x5d,0x16,0x2d,0xbd,0xd3,0xbc,0xae,0x94,0x6f,0xbf,0x59,0x41,
+  0x97,0x4e,0x8,0x55,0x5b,0xf5,0x9b,0xe7,0x1a,0xc8,0x3b,0x8c,0x86,0x1f,0x5b,0x4c,
+  0xd1,0x67,0xb3,0x94,0xe,0x50,0x28,0xa,0xef,0x7d,0xf4,0x5e,0xd6,0x7,0xeb,0xf3,
+  0x9,0x1f,0xcb,0x29,0x8a,0x84,0x61,0x6e,0x81,0x8e,0x81,0xcc,0x94,0x70,0x1c,0xc5,
+  0x94,0x28,0x65,0xd,0x97,0xa,0xc0,0xa2,0x59,0x3f,0x57,0x9d,0x6b,0x4,0x60,0xb,
+  0xc6,0x7a,0xc9,0x76,0xd0,0x26,0xe3,0x5c,0xc9,0x4d,0x8b,0x2b,0xfa,0x6c,0x96,0x2e,
+  0x4,0xa4,0x38,0x44,0x61,0x7d,0xa6,0x4e,0xed,0x48,0x8d,0xf,0x5c,0xf0,0x1,0x9a,
+  0x71,0xb3,0x7f,0x28,0x48,0xf3,0x7,0x5a,0xe7,0xc3,0x81,0x58,0x3a,0xc0,0xd8,0x16,
+  0xa8,0x0,0x34,0x4c,0x4e,0x4f,0x76,0xcf,0xc7,0x35,0xe6,0xc7,0xaa,0xb3,0xbb,0x7f,
+  0x57,0xbd,0xf9,0xba,0x51,0xca,0x67,0xfa,0xaa,0xea,0xcf,0xf9,0x4a,0xf4,0xe8,0xbc,
+  0xdc,0xc3,0x39,0xb0,0xf4,0xe,0x0,0x4e,0x51,0x78,0xe8,0xf8,0x21,0xaa,0xa5,0x2a,
+  0x67,0xfc,0xd6,0x19,0xb4,0x74,0xab,0x6d,0x38,0xed,0x88,0xf7,0x4a,0xb2,0x7a,0xc1,
+  0x32,0x74,0x26,0x19,0x64,0x4d,0x41,0x97,0x55,0x99,0x28,0x8a,0xa8,0xd5,0x6b,0xed,
+  0x37,0xed,0x15,0xfb,0x7,0x49,0x0,0xb9,0x46,0x1,0xcd,0x0,0xe2,0x20,0x9b,0x59,
+  0xac,0xc8,0xf,0xf8,0x5a,0xf4,0xcd,0xf9,0xb8,0x75,0x73,0x65,0x79,0x38,0x0,0xe4,
+  0x45,0xa1,0x82,0xbd,0xfb,0xf7,0x72,0xfe,0x96,0xf3,0xa9,0x4e,0x54,0xdb,0xdf,0x1a,
+  0x76,0x3c,0xc5,0xb9,0x51,0x82,0xdd,0x4b,0xb8,0xb2,0x83,0x49,0x5d,0x29,0x28,0x11,
+  0x45,0x11,0x47,0xa6,0x8f,0xb8,0xd5,0x7e,0x51,0x38,0xe9,0xb5,0xdd,0x74,0x82,0x28,
+  0x31,0x7e,0x72,0x3d,0x0,0x94,0xf8,0x1f,0xc2,0xf8,0xf,0x96,0x4a,0xf4,0xd9,0x2c,
+  0xad,0x6,0xc8,0x92,0x15,0x85,0xc9,0x8d,0x7c,0xf0,0x89,0x7,0x51,0xd,0x55,0x1c,
+  0xef,0xbb,0x7b,0x67,0xe2,0x7d,0xee,0x43,0xa0,0xda,0x10,0x80,0xc9,0x12,0xc7,0x31,
+  0x65,0x29,0xf7,0x4e,0xf8,0x14,0xd5,0x15,0x65,0xfc,0x3a,0x7a,0x40,0xb5,0x1d,0xc0,
+  0x3c,0x3f,0xe4,0x20,0x13,0xd1,0x15,0x4b,0x29,0xfa,0x6c,0x96,0x93,0x3,0x64,0x45,
+  0x61,0x62,0xcc,0x58,0xc7,0x3c,0xf4,0x1f,0xf,0x31,0xae,0xc6,0xb3,0x33,0x7b,0xda,
+  0x21,0x2,0xc5,0x31,0x32,0x80,0x4e,0x97,0x6c,0xaa,0x7f,0xa5,0x55,0xe7,0x18,0x85,
+  0xd9,0x3c,0xbb,0xae,0x28,0xbb,0x67,0x3b,0x4a,0x4,0x84,0x25,0xfb,0x5c,0x9a,0xac,
+  0x51,0x4b,0x2e,0xfa,0x6c,0x96,0x97,0x3,0x80,0x73,0xfa,0xb8,0x76,0xa2,0xc6,0x13,
+  0x3f,0x7f,0x82,0xb1,0xf2,0x58,0x36,0xfd,0x4b,0xf6,0xe9,0xce,0x3c,0xe1,0xa9,0x43,
+  0xb8,0x4,0x9b,0x11,0xa3,0x25,0x12,0xb7,0x31,0x8b,0xea,0xec,0x39,0x2,0x7b,0x89,
+  0x21,0xf7,0xfd,0x3d,0x8d,0x50,0xd1,0x37,0x71,0x73,0xf4,0xcc,0x7c,0xdf,0xae,0xb9,
+  0xb2,0x7c,0x34,0x80,0x89,0x29,0xa,0x93,0xd8,0x59,0x3b,0x51,0xa3,0xa2,0x2a,0x6c,
+  0xd9,0xbc,0x85,0x48,0x47,0x79,0xa1,0x67,0x27,0x7c,0xb4,0x35,0x2a,0x30,0x44,0xa4,
+  0x16,0xdd,0x1e,0xff,0x3,0x12,0xb,0xb5,0x93,0xb5,0x7c,0xcf,0xd1,0x4f,0xe9,0x17,
+  0x39,0x0,0x1,0x28,0x2b,0xee,0x97,0xe5,0x5f,0xf8,0x96,0xfe,0xd6,0xfc,0xdf,0xa8,
+  0xb9,0xb3,0x3c,0x1d,0x0,0xda,0xa2,0xf0,0xc2,0x44,0x14,0x26,0xdf,0x25,0xd8,0x77,
+  0x78,0x1f,0x5b,0x4f,0xdd,0xca,0xe8,0xd8,0x68,0x37,0xcb,0xa7,0x25,0x6f,0x7c,0x7b,
+  0x2a,0xd8,0x61,0x7c,0x11,0x41,0x89,0x42,0xc7,0x9a,0xda,0x54,0xad,0xfb,0xbe,0xfd,
+  0x52,0xbe,0x58,0xeb,0xcc,0xb6,0xc4,0xf8,0xe6,0x87,0x4a,0x15,0xcf,0x21,0xf1,0xc7,
+  0x97,0x8b,0xe8,0xb3,0x59,0x7e,0x21,0xa0,0x4b,0x3e,0x53,0x28,0xf0,0xd8,0x53,0x8f,
+  0xa1,0x67,0x74,0x71,0x9e,0xde,0x8c,0xf7,0x56,0x6,0x10,0xa1,0xab,0x1,0x92,0x45,
+  0x47,0xba,0xb8,0x6b,0xb7,0xc3,0x81,0xbd,0xce,0x84,0x7,0xe3,0xbb,0x64,0xe9,0xf9,
+  0x28,0x39,0xc0,0x48,0xf4,0xf1,0xe5,0x24,0xfa,0x6c,0x96,0xb3,0x3,0xb4,0x45,0xa1,
+  0xb0,0xd,0x49,0x44,0xa1,0x80,0xd6,0x9a,0xc7,0x9f,0x79,0x9c,0x11,0x19,0xc9,0xea,
+  0x80,0x34,0xde,0x83,0xb3,0xcb,0xce,0x8c,0xa,0x44,0x65,0xa7,0x83,0x8b,0x62,0x7f,
+  0xd1,0x6b,0x7b,0x4,0xa0,0x81,0x20,0x77,0x2b,0x9b,0x4,0xea,0x4a,0xbe,0xb9,0xbc,
+  0x44,0x9f,0xcd,0xf2,0x76,0x0,0xe8,0x8a,0x42,0x49,0x44,0xa1,0xc0,0xb1,0xa9,0x63,
+  0xec,0x78,0x7e,0x7,0x15,0x55,0xc9,0xe6,0xf8,0xad,0xbc,0xbf,0x39,0x62,0x70,0x8d,
+  0xd3,0x55,0xac,0xba,0x22,0xd0,0x95,0xbf,0x2f,0xca,0xeb,0xdb,0x3d,0x40,0x39,0xc8,
+  0x4e,0x24,0x9,0x42,0x45,0xdf,0xc8,0xf6,0xe1,0x7e,0xb4,0x71,0x29,0x58,0xbe,0x1a,
+  0xc0,0xe4,0x15,0xf6,0x70,0x11,0x2d,0x54,0x57,0x14,0x1e,0xab,0x1f,0xa3,0x24,0x25,
+  0x36,0x6f,0xda,0xdc,0xf9,0x69,0xb9,0xbe,0xd3,0xc3,0x56,0xba,0x18,0xa0,0xd5,0x6a,
+  0x71,0xec,0xe4,0xb1,0xde,0x71,0xbf,0x28,0xdf,0x20,0xc0,0x48,0x0,0xe5,0xc4,0xd1,
+  0x3a,0x33,0x7c,0xf2,0xcf,0x7c,0x5b,0x6f,0x5f,0x98,0x9b,0x31,0xbf,0xac,0xc,0x7,
+  0x0,0x78,0x85,0xa7,0xb9,0x88,0x4b,0x50,0x5d,0x51,0x78,0xe0,0xe8,0x1,0x4e,0x5f,
+  0x7f,0x3a,0x63,0xd5,0xb1,0xac,0xf1,0xb5,0xce,0x8b,0x43,0x7b,0xae,0x40,0x4,0x85,
+  0xa2,0x5e,0xaf,0x73,0x62,0xfa,0x44,0xf7,0x7d,0x5c,0x6,0x4f,0xd7,0x76,0xae,0xbf,
+  0xa4,0x60,0xd4,0xfa,0x6d,0xd8,0x12,0xbf,0x20,0x88,0xb7,0x2d,0x57,0xd1,0x67,0xb3,
+  0xfc,0x43,0x40,0x17,0x61,0x82,0xeb,0x90,0x6c,0xa6,0xf0,0xc9,0x9d,0x4f,0xd2,0x9c,
+  0x69,0x62,0xd6,0x65,0xc2,0x80,0xee,0xea,0x83,0x9c,0xe,0x10,0x45,0x14,0x46,0xfd,
+  0x3f,0xf3,0xe7,0xea,0xfa,0x95,0x82,0xaa,0x75,0xfb,0x2,0xd9,0x4f,0x69,0x79,0x8b,
+  0x3e,0x9b,0x95,0xe4,0x0,0xf0,0x0,0xd3,0x4,0x89,0x28,0x84,0x8e,0x28,0xdc,0xb1,
+  0x73,0x7,0x2a,0x56,0xf9,0xee,0xd9,0x8c,0xf7,0x96,0x0,0x2c,0x14,0x81,0x45,0xf3,
+  0xfe,0xe6,0x1a,0x60,0xdc,0x52,0xfc,0xd0,0xa4,0x1c,0x5c,0xc9,0xad,0x1c,0x5c,0xd8,
+  0x9b,0x30,0xbf,0xac,0x2c,0x7,0x0,0x78,0x98,0x3d,0x60,0x88,0x42,0xe0,0x44,0xe3,
+  0x4,0xcf,0xee,0x7e,0x96,0x32,0xe5,0xdc,0x57,0xc0,0x72,0x13,0x34,0x46,0x37,0xae,
+  0xb4,0x42,0x62,0x71,0x3f,0xf5,0xae,0xf,0x78,0xa4,0xcb,0x58,0x60,0xfc,0x44,0x3c,
+  0x6d,0xd1,0x57,0xe2,0xcf,0xb8,0x35,0xfc,0xef,0x85,0xbf,0x1,0xf3,0xcb,0xca,0xd1,
+  0x0,0x26,0x2f,0xb3,0x87,0x8b,0xb3,0xa2,0x70,0xaa,0x31,0x5,0xa2,0x38,0x6d,0xfd,
+  0x69,0x9d,0xdf,0x25,0xce,0x8,0xc3,0x64,0xd6,0xb0,0xa3,0xf,0x12,0x8d,0x30,0x7d,
+  0x72,0x9a,0xe9,0x99,0xe9,0xde,0x9,0x20,0x33,0xf6,0x4f,0x4,0x50,0x35,0x3e,0x79,
+  0xc,0x50,0xe6,0x7e,0x6e,0x8b,0x6f,0x5d,0xf0,0xeb,0x5e,0x0,0x56,0xa6,0x3,0x0,
+  0xbc,0xcc,0xd3,0x5c,0xc2,0x25,0x4,0xdd,0xe9,0xe3,0xc9,0x93,0x93,0x6c,0x18,0xdb,
+  0xc0,0xf8,0xe8,0x78,0xd6,0xf0,0xda,0x21,0xe,0x93,0x51,0xc0,0xd4,0xd4,0x14,0xf5,
+  0x46,0x3d,0x7b,0x6c,0xdb,0xe8,0x29,0x55,0x5,0x6b,0xac,0xb9,0xfd,0x12,0xcf,0x52,
+  0x89,0xaf,0x5a,0x29,0xa2,0xcf,0x66,0xe5,0x85,0x80,0x2e,0xc2,0x28,0xd7,0xa1,0xd9,
+  0x65,0x56,0x3e,0xb7,0xf7,0x79,0xea,0xf5,0x7a,0x67,0x92,0x28,0x93,0x5,0xb4,0x73,
+  0x4,0x31,0x84,0xad,0x30,0x3f,0x95,0x6b,0xc7,0xfc,0x54,0xf1,0xaf,0x35,0xe2,0x3e,
+  0x40,0xc0,0x6f,0x18,0x8d,0xb7,0xad,0x24,0xd1,0x67,0xb3,0x92,0x1d,0xa0,0x2d,0xa,
+  0x23,0x63,0xfa,0x38,0x11,0x85,0xcf,0xed,0x7d,0x9e,0x38,0x4a,0x24,0x82,0x3d,0xd,
+  0x6c,0x4e,0x5,0x4b,0xa2,0x1,0xfa,0x8d,0x0,0x34,0x70,0x8a,0x65,0x7c,0xc5,0xc,
+  0x23,0x2b,0x4f,0xf4,0xd9,0xac,0x6c,0x7,0x0,0x78,0x94,0xd7,0xd1,0x7c,0x6,0x88,
+  0x53,0xe3,0x4c,0x37,0xa7,0x79,0xe1,0x8d,0x9d,0xf9,0x6e,0xdc,0x10,0x84,0xa9,0x33,
+  0x38,0x45,0xa0,0x3d,0xef,0xbf,0x31,0xe8,0xde,0xa9,0x34,0xd3,0xa7,0xf8,0x12,0xdf,
+  0x19,0xfe,0xc7,0x99,0x97,0x1b,0x2b,0x57,0x3,0x98,0xec,0x66,0xf,0x17,0x13,0x11,
+  0xa8,0xf,0xa7,0x49,0xa2,0x7a,0xab,0x8e,0xd6,0xc2,0xa6,0xf1,0x4d,0xd9,0x44,0x50,
+  0xaa,0x1,0x92,0xf5,0xe4,0xe4,0x24,0x61,0x14,0x66,0xe3,0x7e,0x8a,0x0,0x1b,0x55,
+  0x7b,0xc8,0x97,0x8d,0xfb,0xf7,0x71,0x47,0xfc,0x17,0x8b,0x79,0x89,0xb,0xc5,0xea,
+  0x70,0x0,0x80,0xdd,0x3c,0xc5,0xfb,0xd5,0xfb,0x81,0x8b,0x0,0x50,0x70,0x6c,0xe6,
+  0x18,0x13,0xa5,0x71,0x26,0x46,0x27,0xdc,0x9f,0xd,0xd0,0xc2,0x64,0x6d,0x92,0xa8,
+  0x15,0xb9,0x47,0x0,0x6b,0x54,0xdb,0x1,0x52,0xeb,0xb7,0x5f,0x3e,0xc3,0x44,0x7c,
+  0xf5,0x4a,0x15,0x7d,0x36,0x2b,0x3f,0x4,0x74,0x11,0x4a,0x72,0x2d,0xb0,0xdb,0xa8,
+  0x61,0x77,0xed,0x65,0xa6,0x1a,0x53,0xce,0x2c,0x20,0x1a,0xe2,0x56,0xec,0xe,0x1,
+  0x65,0xe0,0x34,0xeb,0xe7,0xe6,0x14,0x6f,0x53,0x59,0xd9,0xa2,0xcf,0x66,0x35,0x39,
+  0x40,0x22,0xa,0x65,0x1b,0x8a,0x63,0xa9,0xe1,0x74,0xac,0xd9,0x75,0x68,0x37,0x51,
+  0x1c,0x65,0xc,0x9f,0x8a,0x40,0xe7,0x34,0x6f,0x0,0x9c,0x6e,0xcf,0xed,0x33,0x43,
+  0x10,0x5c,0xc9,0x77,0x79,0x67,0xd1,0xaf,0x6b,0x1,0x59,0x5d,0xe,0x0,0xf0,0xaf,
+  0xbc,0x46,0x20,0x9f,0x35,0x33,0x85,0x8d,0xa8,0xc1,0xae,0xc3,0xbb,0xdb,0x63,0x7f,
+  0xdd,0xfd,0x7d,0x0,0x25,0xa,0x1d,0xea,0xac,0xda,0x17,0xda,0xc6,0x2f,0x93,0xcd,
+  0xf4,0x5,0xdc,0xc0,0x5f,0x85,0xcf,0x2d,0xfe,0x5,0x2d,0x2c,0xab,0x47,0x3,0x98,
+  0xbc,0xc8,0xeb,0x5c,0x8a,0x46,0xa9,0xcb,0xd3,0xf0,0xdd,0xd4,0x4d,0xa2,0x30,0x66,
+  0xc3,0xe8,0x86,0x8c,0x6,0x38,0x78,0xe0,0x60,0x27,0x29,0xd4,0x36,0xbe,0x82,0x75,
+  0x99,0x98,0xf,0x81,0xba,0x97,0xef,0xc5,0xdf,0x59,0x82,0x2b,0x59,0x70,0x56,0x5f,
+  0xf,0x90,0xf2,0x0,0xb7,0x23,0x3c,0x66,0x8a,0xbb,0xfd,0xcd,0xfd,0x1c,0x9a,0x3e,
+  0x94,0xc9,0x9,0xe8,0xc8,0xe8,0x1,0xd6,0x2b,0x38,0xc5,0xfe,0xe9,0x39,0x79,0x8a,
+  0xf5,0xf1,0xd0,0xff,0x8c,0x69,0xa5,0xb0,0x7a,0x1d,0x0,0x84,0x19,0xb9,0x6,0xcd,
+  0xcb,0xa6,0x90,0xfb,0xbf,0xc6,0x5e,0x4e,0xb6,0x4e,0xb6,0x3f,0x12,0x6e,0xce,0x4,
+  0x8e,0x2,0x5b,0xac,0x1c,0x3f,0xbc,0x5,0x72,0xd5,0x6a,0x12,0x7d,0x36,0xab,0xd9,
+  0x1,0xe0,0x61,0x4e,0x82,0x6c,0x83,0x44,0x14,0x26,0xd3,0xbf,0xaf,0x35,0x5e,0x27,
+  0x8c,0xc3,0xf6,0xc7,0xc1,0x52,0xd1,0xb7,0x35,0xb0,0x7f,0x24,0x62,0x86,0x58,0x5f,
+  0xc9,0xdf,0xac,0x2e,0xd1,0x67,0xb3,0xba,0x1d,0x0,0xe0,0x87,0xbc,0xa,0x72,0x8d,
+  0x29,0xa,0x5b,0xd2,0xe2,0xb5,0xc6,0x1e,0x74,0x9c,0x7c,0xba,0xf8,0x6c,0x4b,0xf4,
+  0x81,0xa0,0xd4,0x17,0xf9,0x7b,0x9e,0x5f,0x82,0x33,0x5e,0x54,0x56,0xa7,0x8,0xb4,
+  0x79,0x91,0xd7,0xb8,0x14,0x50,0xea,0x43,0xa9,0x28,0xc,0x55,0x44,0xbd,0x55,0xa7,
+  0x35,0xda,0x4a,0x92,0x3d,0x9,0xed,0x7f,0x11,0x77,0xf,0x77,0xeb,0xdb,0x97,0xe2,
+  0x54,0x17,0x9b,0xde,0xbf,0xbe,0xbc,0xba,0x50,0x7c,0x4e,0x3d,0x86,0xe2,0x8a,0xf6,
+  0xff,0x0,0x4c,0x2e,0xdd,0xfc,0x7f,0x80,0x0,0x81,0xfc,0x9c,0x5f,0xc9,0xe5,0xec,
+  0x58,0xbd,0x71,0xdf,0x64,0xf5,0x87,0x80,0x2e,0x42,0x5d,0x3e,0x83,0xf0,0x2b,0xab,
+  0xb6,0x8b,0xe2,0x2d,0x26,0xe4,0xaa,0x77,0x8b,0xf1,0xe1,0xdd,0xe5,0x0,0x6d,0x51,
+  0x58,0x92,0x4f,0x0,0x87,0x1c,0x5b,0x8f,0x13,0xe9,0x4f,0xf0,0xd7,0xce,0x6d,0xab,
+  0x96,0x77,0x87,0x6,0x30,0x79,0x81,0x1a,0x97,0xf1,0x28,0xa2,0xb6,0x0,0x9b,0x9,
+  0x98,0x1,0xf9,0x19,0x65,0xf9,0x14,0xf7,0xf2,0xcb,0xa5,0x3e,0x3d,0x8f,0xc7,0xe3,
+  0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,
+  0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,
+  0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x1e,0x8f,0xc7,0xe3,0xf1,0x78,0x3c,0x9e,0x5e,0xfc,
+  0x3f,0xc5,0x98,0xda,0x74,0x20,0x3b,0x21,0xa8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,
+  0x44,0xae,0x42,0x60,0x82,
+    // /home/user/2/qstardict/qstardict/pixmaps/help-contents.png
+  0x0,0x0,0x27,0xc9,
+  0x89,
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,
+  0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,
+  0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,
+  0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xd,0xd7,0x0,0x0,0xd,0xd7,0x1,
+  0x42,0x28,0x9b,0x78,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd9,0x2,0x2,
+  0xc,0xb,0x26,0x11,0xcf,0xd9,0xfe,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,
+  0xda,0xed,0x7d,0x5b,0x8c,0x25,0xc7,0x79,0xde,0xf7,0x57,0xf7,0xb9,0xcc,0x9c,0xb9,
+  0xed,0xcc,0xde,0xb9,0x4b,0x2e,0x97,0x97,0x5d,0x8a,0xa4,0x69,0xd1,0xb2,0x48,0xca,
+  0xa2,0x56,0xb4,0x0,0x1,0x1,0xa2,0xc4,0x51,0x12,0x59,0x48,0xa2,0x20,0x41,0x94,
+  0xc8,0x48,0xde,0x84,0x3c,0x24,0x4f,0x9,0x12,0x24,0x70,0xc,0xd8,0x40,0x1e,0x12,
+  0xb,0xb2,0x22,0x24,0xd2,0x83,0x65,0x39,0x56,0x12,0x3b,0xb2,0x62,0x49,0x14,0x29,
+  0x4a,0x84,0x64,0x52,0xa4,0x44,0x8a,0xe2,0x72,0x97,0xcb,0xdb,0x5e,0xb8,0xd7,0xb9,
+  0x9e,0x39,0xd7,0xee,0xaa,0x3f,0xf,0x7d,0x39,0x55,0xd5,0xd5,0x97,0x33,0x33,0xbb,
+  0x73,0x82,0xb0,0x7,0x7,0x73,0x4e,0x77,0x75,0x77,0x75,0xfd,0xf7,0xef,0xff,0xab,
+  0x1a,0x78,0x6f,0x7b,0x6f,0x7b,0x6f,0x7b,0x6f,0x7b,0x6f,0x7b,0x6f,0x7b,0x6f,0xfb,
+  0xff,0x71,0xa3,0x1d,0xba,0xce,0x67,0x1,0xfc,0xb,0x0,0xc7,0xe3,0x6b,0xae,0x3,
+  0x50,0xda,0xf1,0x4d,0x0,0x81,0xf6,0xbb,0x7,0xa0,0xaf,0xfd,0x1e,0x2,0xe8,0x1c,
+  0xb8,0xfd,0x6e,0x71,0xea,0xaf,0xfe,0x83,0x7b,0x0,0x80,0x99,0x21,0xa5,0x22,0x66,
+  0x5,0x6,0xc3,0xf3,0xbc,0x7e,0x28,0x39,0x94,0xac,0xa2,0x83,0xcc,0xe9,0xc9,0x1c,
+  0x7f,0xa2,0x1f,0xc4,0x41,0x18,0xb0,0x92,0xe1,0x80,0xa5,0x4,0x0,0x48,0xc5,0x10,
+  0x7e,0x33,0x80,0x0,0x58,0x31,0xc0,0x51,0xd7,0x42,0xa9,0x58,0x31,0x18,0x50,0x4c,
+  0x4a,0xa5,0xfd,0x61,0x56,0x50,0xa1,0x12,0xa1,0xa,0x19,0x0,0x94,0x2,0xc3,0xab,
+  0x5,0xe9,0x33,0x29,0x15,0x32,0x78,0x18,0xdf,0x2e,0x69,0x13,0x5d,0x33,0x8,0x58,
+  0x86,0xa1,0x50,0x3c,0xea,0x20,0x87,0xc1,0x40,0xd4,0x6b,0x5d,0xa1,0x3d,0xb0,0x94,
+  0xc4,0x12,0x32,0x6d,0xa3,0x24,0xb3,0x52,0xc,0x66,0x56,0x90,0xfd,0xae,0x3e,0xb8,
+  0x41,0xc0,0x4a,0x34,0x9a,0x3,0x25,0xfc,0x6b,0x32,0xf4,0xff,0xfb,0xf5,0xe7,0xff,
+  0xeb,0x95,0x49,0x62,0x80,0xcf,0x0,0xf8,0xca,0x4e,0x74,0xa6,0x56,0x6f,0x4,0x9f,
+  0xf9,0x57,0x5f,0xaf,0x9,0x4f,0xc4,0x84,0x18,0x11,0x36,0x19,0xcf,0x64,0x58,0x19,
+  0xda,0x6f,0x25,0x63,0x9e,0x88,0xf8,0x42,0x8,0x82,0x10,0x34,0x6a,0xab,0x31,0x4b,
+  0x72,0x8e,0x4a,0xae,0xa7,0x42,0x80,0x39,0x73,0x1f,0x0,0x10,0x24,0xcc,0x7b,0xeb,
+  0x6d,0x94,0x82,0x62,0x69,0xf4,0x8b,0xc1,0xda,0x3d,0xa3,0xff,0x9e,0x20,0x20,0x39,
+  0x96,0x9c,0xaf,0x42,0xb0,0x52,0x5a,0x7f,0xa2,0x63,0x4a,0x31,0x94,0x54,0x48,0x98,
+  0x3e,0xb9,0xa6,0x20,0x2,0x81,0x20,0x83,0x1e,0xda,0xab,0x57,0xfb,0xed,0x8d,0xee,
+  0xbf,0x7d,0xf5,0x3b,0xbf,0xff,0xef,0x27,0x81,0x1,0xa6,0x1,0x9c,0x3,0x70,0xa8,
+  0xd5,0x6a,0xe1,0x33,0x9f,0xf9,0xc,0xe6,0xe7,0xe7,0xa3,0xb,0x13,0xa5,0x44,0xe9,
+  0xf7,0xfb,0xd9,0x1b,0xd3,0xe8,0xd6,0x61,0x18,0x62,0x38,0x1c,0x42,0x29,0x85,0xd9,
+  0x3b,0x1f,0x83,0x3f,0xbd,0x4,0x21,0x28,0x69,0x8,0x0,0x18,0x4,0xac,0xc9,0xb,
+  0x20,0xc8,0x3c,0xce,0xcc,0xe8,0xe,0x46,0x83,0x6c,0xdf,0x47,0xc5,0x44,0xef,0xe,
+  0x19,0x54,0xf0,0xd8,0xa1,0x2,0x6,0xa1,0x2a,0x1c,0x9e,0x7e,0xa0,0x10,0xc8,0xe2,
+  0xa1,0xeb,0xe,0x55,0xca,0x64,0x79,0x5b,0xbb,0x27,0xc7,0x1e,0xf0,0x86,0x2f,0xb0,
+  0x88,0xcb,0x61,0x6f,0xf9,0xf2,0x27,0x9e,0xff,0x1f,0xbf,0xfd,0x7f,0xb6,0xcb,0x0,
+  0xfe,0x36,0xcf,0x7f,0xc,0xc0,0x21,0x0,0xf8,0xfc,0xe7,0x3f,0x8f,0x53,0xa7,0x4e,
+  0xa5,0x3,0x4e,0x44,0x29,0x13,0xd8,0xfb,0x74,0xc2,0xe8,0xfb,0x84,0x10,0x85,0xc7,
+  0x75,0xa2,0x16,0x5d,0xd3,0xbe,0xa7,0xde,0x4e,0xbf,0x96,0xbd,0x2f,0xef,0xbf,0x7d,
+  0x6f,0x21,0x4,0x98,0x19,0x42,0x8,0x63,0x7f,0xb2,0x4f,0xff,0x6e,0x9f,0xa3,0x8f,
+  0x89,0x7d,0x6f,0xbd,0xdf,0x51,0x7b,0xa0,0x33,0x90,0x80,0x92,0xf8,0x3b,0xff,0xfa,
+  0x4f,0xb0,0x42,0x7,0x31,0x8,0x15,0xae,0xd0,0x1,0x7f,0xcf,0x62,0xfd,0xb7,0x0,
+  0xec,0x3a,0x3,0x3c,0x94,0x7c,0xf9,0xf0,0x87,0x3f,0x8c,0x99,0x99,0x19,0x8,0x21,
+  0x8c,0x7,0x77,0x11,0x20,0xef,0x93,0x47,0x78,0xbb,0x5d,0x32,0xc8,0x42,0x8,0x28,
+  0xa5,0x8c,0x76,0xc9,0xbd,0x93,0x36,0xfa,0x75,0xf4,0x81,0x4f,0x35,0x49,0x4c,0x18,
+  0xd3,0xcc,0xb0,0x71,0x3c,0xb5,0xd3,0x4a,0x19,0xc7,0xec,0x6b,0xdb,0xa6,0x46,0x17,
+  0x2,0xd7,0x71,0xfd,0xda,0x52,0x4a,0xa3,0x5f,0x4a,0x29,0x78,0x9e,0x87,0xd9,0x29,
+  0x1f,0x80,0x8f,0x63,0xcd,0xeb,0xb8,0xb6,0x52,0x87,0xdf,0x5a,0x4,0x33,0xb0,0xc1,
+  0x8b,0x4b,0x3b,0x61,0x2,0xb6,0xcb,0x0,0x75,0x5b,0x2,0xa4,0x94,0x6,0x51,0xec,
+  0x63,0xf6,0xfe,0xe4,0x7f,0xad,0x56,0x33,0x6,0x53,0xc5,0x36,0xd2,0xc5,0x4,0x9e,
+  0xe7,0x8d,0x54,0xbb,0xd5,0x4e,0xff,0x6e,0x33,0x63,0x42,0x4,0xfd,0xb8,0xcd,0x38,
+  0x44,0x94,0x5e,0x53,0xbf,0x56,0x72,0x4f,0x22,0x82,0x94,0x32,0x23,0xfd,0x49,0x1b,
+  0xdd,0xae,0x17,0x31,0x7f,0xc2,0x4c,0xf6,0xf5,0xf3,0xb4,0xd5,0x43,0xf,0xdc,0x87,
+  0xa7,0xff,0xe8,0x59,0xcc,0x1c,0x7b,0x14,0xc2,0x6f,0x20,0x94,0xa,0x93,0xc0,0x0,
+  0xe9,0xf6,0xca,0x2b,0xaf,0xe0,0xc1,0x7,0x1f,0x2c,0x54,0xa3,0x79,0x2a,0x15,0x0,
+  0xfa,0xfd,0xbe,0x53,0x5a,0x5d,0xe7,0xba,0x6,0xa8,0xe8,0x5e,0x79,0x12,0x5f,0x64,
+  0x8a,0x5c,0x8c,0xa5,0x9b,0x28,0xd7,0x73,0x94,0x99,0xe,0x9b,0xe9,0x92,0x7e,0xb8,
+  0x9e,0xcd,0x3e,0xef,0xe8,0xe1,0xbd,0x10,0xb5,0x29,0xc,0xd7,0x2e,0xa0,0xb9,0x74,
+  0x17,0x48,0x50,0x30,0x9,0xc,0x70,0x28,0xe1,0xde,0xaf,0x7d,0xed,0x6b,0x38,0x7a,
+  0xf4,0xa8,0x73,0xa0,0xf2,0x1e,0xb0,0xc8,0x76,0x27,0xd2,0xa4,0x9f,0xab,0xdb,0x50,
+  0x5d,0xda,0x74,0x55,0x6b,0x4b,0xb4,0x7e,0x3c,0x21,0x6a,0xd1,0xb9,0x2e,0xbb,0x6e,
+  0x13,0xce,0xde,0xf2,0x88,0xea,0x7a,0x3e,0x97,0xaf,0x93,0x68,0x26,0xdd,0x6c,0xe9,
+  0xed,0x89,0x8,0x47,0xf,0xec,0x81,0xa8,0xb7,0x22,0x47,0xb5,0xbf,0xe,0x7f,0x6a,
+  0x4f,0x77,0x12,0x18,0x60,0xe,0x0,0x66,0x67,0x67,0xf1,0xea,0xab,0xaf,0xe2,0x8b,
+  0x5f,0xfc,0x22,0x3e,0xf9,0xc9,0x4f,0xa2,0xd1,0x68,0x14,0x6a,0x80,0x32,0x49,0x75,
+  0xd9,0x6e,0x9d,0x9,0x74,0x75,0xa9,0xf,0xaa,0x6b,0xf0,0xf3,0x88,0x56,0x24,0xd1,
+  0x65,0x8e,0xa5,0xcb,0xfe,0xdb,0x9a,0x22,0x4f,0xca,0xf3,0xc6,0xc0,0xa5,0xd,0xec,
+  0xeb,0x2c,0xcc,0xb5,0xb0,0x39,0xf4,0xc0,0x32,0x0,0x62,0x8c,0x62,0x22,0x4c,0xc0,
+  0xda,0xda,0x1a,0x4e,0x9e,0x3c,0x89,0x17,0x5f,0x7c,0x11,0x4f,0x3d,0xf5,0x14,0xe6,
+  0xe6,0xe6,0x4a,0xd5,0xa1,0x3d,0x68,0xd3,0xd3,0xd3,0xe9,0xf7,0x8d,0x61,0x1d,0x7,
+  0x1f,0xfc,0x38,0x84,0xf0,0x52,0x3b,0xaf,0xb4,0x38,0x3f,0x2f,0x9e,0x95,0x32,0x80,
+  0x52,0xc,0x2,0xe0,0xd5,0xa7,0xb2,0x8d,0x38,0x3f,0xec,0x52,0x2a,0x34,0x7e,0x7b,
+  0xf5,0x16,0x84,0x16,0x9,0x12,0x46,0x0,0x92,0xf5,0x30,0x50,0x4a,0xc2,0xee,0x98,
+  0xaf,0xdd,0x9f,0x0,0x10,0xe9,0x70,0x95,0xa6,0xd5,0x1c,0xe7,0x82,0x80,0x5a,0x7d,
+  0xa,0x2a,0x1c,0x80,0x59,0x81,0x84,0x80,0x60,0x60,0x30,0x90,0x10,0x2c,0x20,0xea,
+  0x2d,0x70,0xbd,0xbe,0x23,0xc,0xb0,0x5d,0x1c,0xe0,0xcb,0x0,0xfe,0x21,0x0,0xf8,
+  0xbe,0x8f,0xbb,0xee,0xba,0xb,0xf3,0xf3,0xf3,0xf0,0x3c,0x2f,0x55,0x6b,0x89,0xda,
+  0xd5,0xd5,0xb7,0x52,0xa,0x32,0x46,0xe9,0x74,0xef,0x38,0xf9,0xbe,0x77,0xff,0x41,
+  0xfc,0xcb,0xdf,0xfb,0x3a,0x54,0x7a,0x8e,0x86,0xf8,0xc5,0x4c,0xc0,0x4a,0xa6,0x40,
+  0x49,0x14,0xe3,0x47,0xd8,0x0,0xc7,0x28,0x4c,0x32,0x3a,0x8a,0x13,0x2,0x73,0xec,
+  0x6d,0xab,0x88,0xa1,0x14,0xa7,0x40,0x53,0x74,0x7f,0xd2,0xce,0x61,0xe3,0x3c,0xa9,
+  0xa2,0x3e,0xb3,0x92,0xe9,0x75,0x54,0x4a,0xc0,0x11,0x10,0x24,0x23,0x58,0x31,0x82,
+  0x7c,0x98,0xc0,0x60,0x48,0x15,0xf5,0x55,0x2a,0x85,0x18,0x11,0x8a,0xda,0xb1,0x7e,
+  0x7f,0x15,0x7d,0xd7,0x9e,0x33,0xc1,0x2d,0x64,0x10,0x68,0xa0,0x55,0xd4,0x66,0xb3,
+  0xbd,0x8e,0x33,0x2f,0x3f,0x37,0x5c,0x5f,0xdb,0xf8,0x7b,0x67,0xbe,0xf3,0x7b,0x7f,
+  0x3c,0x11,0xc,0x0,0x0,0xcd,0x66,0x13,0x61,0x18,0xa6,0xc4,0xcd,0x73,0x96,0x74,
+  0x27,0x2b,0x23,0xa4,0xcc,0x68,0x4c,0xcf,0xe2,0x77,0xbe,0xfe,0xa,0x16,0x5b,0x2,
+  0xaf,0x5e,0xe,0x71,0x61,0x45,0xa6,0x23,0xf3,0xf0,0x1d,0x35,0xec,0x9b,0x8d,0x54,
+  0xe3,0x1b,0xd7,0x43,0xbc,0x7e,0x4d,0x46,0x4,0x32,0xf0,0xe0,0xe8,0x2b,0xe5,0x5c,
+  0xdf,0x78,0x74,0x32,0x4e,0x33,0xce,0x61,0xb,0x78,0x3a,0xbe,0xcf,0x43,0xc3,0x3,
+  0x2,0xc5,0x38,0xbf,0xa2,0xd0,0xf,0x46,0x1a,0xc9,0xf0,0x55,0xc0,0x39,0xcf,0x96,
+  0x33,0xe8,0x34,0xda,0xcb,0x3c,0xfa,0x49,0xda,0xb3,0x18,0xda,0x45,0x10,0xf6,0xcf,
+  0xb,0xbc,0xfd,0xb3,0xa7,0xae,0x9e,0x79,0xe3,0xf4,0x3d,0x67,0xfe,0xf4,0x77,0xda,
+  0xbb,0x65,0x2,0x8c,0xbe,0xd,0x87,0x43,0x8,0x21,0xd0,0x68,0x34,0xc,0x2d,0xe0,
+  0x22,0xc0,0x70,0x38,0x4c,0x1d,0x9f,0xe4,0x93,0x30,0xc7,0x30,0xc,0xf1,0x17,0x3f,
+  0xef,0xe2,0xaf,0xfc,0xd2,0x34,0x4e,0x1e,0xf0,0x71,0xe1,0x46,0x80,0x2b,0xed,0x88,
+  0x9,0x9e,0x3c,0x1d,0xe2,0x13,0xf,0x4d,0xa1,0xd5,0x10,0x38,0xbe,0xcf,0xc7,0x9b,
+  0xd7,0x2,0x5c,0x8d,0x8f,0x51,0x15,0x3e,0xa7,0xad,0x4b,0xc0,0xe9,0xcb,0x12,0xf,
+  0x1d,0xa9,0xa3,0xe6,0x1,0xb7,0x2f,0x7a,0xf8,0xc5,0xbb,0x1,0xfa,0x1,0x8f,0x27,
+  0x61,0x94,0x77,0x84,0x8b,0xfb,0x62,0x1d,0x6c,0xf7,0x15,0xf6,0xdd,0x7b,0xea,0xc0,
+  0xfd,0xb5,0xb9,0xdf,0x38,0xf3,0xa7,0xf8,0xea,0x56,0x9,0x28,0x6e,0x46,0x86,0x49,
+  0x29,0x95,0x6a,0x82,0x44,0xdd,0x4b,0x29,0xd3,0x7d,0x61,0x18,0x1a,0x6a,0xdf,0x6e,
+  0x3,0xf2,0x30,0x54,0xc0,0xf7,0x5e,0xeb,0x63,0x28,0x19,0xa7,0x4e,0x36,0xd1,0x6a,
+  0x44,0x5d,0x1d,0x84,0x8c,0x67,0xce,0xe,0xa0,0x62,0x49,0x79,0xe4,0x78,0x3,0x9e,
+  0xb0,0xc7,0x87,0x46,0x1f,0x22,0xf3,0xa7,0x79,0xb4,0xba,0xaa,0x24,0x42,0x3f,0x0,
+  0xce,0x5d,0xf,0x1,0x10,0x7c,0x1,0xdc,0xb5,0xdf,0xcb,0x88,0x67,0xe6,0xfa,0xe9,
+  0x8f,0xb8,0x2f,0xda,0x9d,0xb,0xfb,0x62,0x1d,0x24,0xeb,0xf,0x0,0xae,0xb7,0x15,
+  0xe6,0x6e,0xff,0x95,0xda,0x76,0x68,0xb5,0x5d,0x6,0x50,0x45,0x6a,0x7e,0x1c,0x88,
+  0xd5,0xf0,0xae,0x63,0xe7,0xaf,0xdd,0x57,0x78,0xf2,0x74,0xf,0x35,0x1,0x3c,0x71,
+  0xb2,0x9,0xdf,0x8b,0x1e,0xfd,0x7a,0x5b,0xe2,0xc5,0xf3,0xc3,0x28,0xc,0x99,0x12,
+  0xb8,0x67,0x7f,0x5d,0x23,0xf6,0xf6,0x9,0x9e,0x87,0x52,0x2,0xc0,0xf2,0xa6,0xc2,
+  0x95,0x8d,0x48,0xe3,0x4c,0xd7,0x8,0x4b,0xb3,0xc2,0x41,0x70,0xba,0x29,0x4,0x77,
+  0x69,0x85,0x6b,0x3d,0xd9,0xdf,0x4d,0x6,0x28,0x1d,0x38,0x3b,0xb6,0x75,0x1,0x38,
+  0xd9,0xd0,0x6b,0x34,0xa8,0xcb,0x9b,0xa,0xcf,0xbc,0x3e,0xc0,0x62,0x4b,0xe0,0xf1,
+  0x7b,0x1a,0xe9,0x50,0x9e,0xbe,0x14,0xe0,0x7c,0xec,0x1b,0x3c,0x74,0xb4,0x6,0xdf,
+  0xaf,0x30,0xc8,0x15,0xfb,0x5d,0xa6,0x89,0xcf,0x2f,0x4b,0x6c,0xe,0x14,0x88,0x80,
+  0xdb,0xe6,0x3d,0x90,0xb0,0x9,0x8e,0x9b,0x46,0x70,0x9b,0xcf,0x3d,0x58,0xe1,0xcb,
+  0x2d,0x66,0x0,0x2e,0x1a,0x4c,0x1b,0x8f,0x2f,0x22,0xbe,0xf1,0x5f,0x78,0xc6,0xf1,
+  0xb,0x2b,0x12,0x3f,0x79,0x6b,0x80,0xdb,0x17,0x7d,0x3c,0x74,0x47,0x23,0x72,0xdc,
+  0x8,0xf8,0xd1,0x1b,0x3,0xc,0x42,0x46,0xb3,0x46,0xb8,0xff,0x90,0x7f,0xd3,0x8,
+  0x6e,0x4b,0x38,0x83,0xf0,0xce,0xb2,0x2,0x83,0x50,0xaf,0x51,0xea,0x94,0xe6,0x12,
+  0xdc,0x26,0x36,0x51,0x65,0x82,0x53,0x46,0xb1,0x99,0x17,0x53,0x10,0x9d,0x89,0xd4,
+  0x0,0x79,0xc4,0xcf,0x3,0x69,0xc,0xd,0x21,0x44,0x86,0xd5,0x4f,0x5f,0x9,0x71,
+  0xe6,0x6a,0x80,0x7,0x6f,0xab,0xe1,0xce,0xbd,0x11,0xb1,0x87,0x21,0xe3,0xe5,0x8b,
+  0x11,0x22,0x7a,0xff,0xe1,0x1a,0x1a,0x3e,0xdd,0x14,0x82,0x67,0x55,0x3a,0xd0,0x1d,
+  0x32,0x96,0x37,0x23,0xfe,0x3f,0x38,0x2b,0xa2,0xbc,0xff,0x76,0xa4,0x3b,0x87,0xe0,
+  0x79,0x6c,0x95,0xfc,0xf2,0xb6,0x49,0xb3,0x1d,0xd3,0x0,0x55,0xb3,0x7e,0x2e,0x1f,
+  0x20,0xdb,0x4e,0x38,0xed,0xf7,0xf3,0x6f,0xe,0x71,0x69,0x25,0xc4,0x87,0x8e,0x37,
+  0xb0,0x77,0x26,0xea,0xfa,0xd9,0x2b,0x1,0xda,0x3d,0x5,0xcf,0x23,0xbc,0xef,0x70,
+  0x6d,0x2c,0x82,0xdb,0xd7,0x27,0xca,0x27,0xb8,0x8b,0xc,0x97,0x56,0x42,0x48,0x5,
+  0xf8,0x1e,0xb0,0x77,0x86,0x6e,0x9,0xc1,0x33,0xae,0x5,0x51,0x7b,0xa2,0x34,0xc0,
+  0x56,0x52,0xbf,0x19,0x46,0x10,0x9e,0x3b,0x86,0x7,0xf0,0xcc,0xb9,0x1,0x56,0x7b,
+  0xa,0xa7,0x4e,0x34,0x31,0x5d,0x27,0x28,0x6,0x5e,0x38,0x1f,0x80,0x18,0x38,0x71,
+  0xb0,0x86,0xa9,0xba,0x18,0x53,0xba,0xb7,0xee,0xa1,0x7,0xc,0x5c,0xdd,0x90,0x0,
+  0x8,0x7,0x66,0x3d,0xf8,0x34,0x86,0xfd,0x2e,0x20,0x38,0x15,0x77,0xcd,0x1a,0x13,
+  0x56,0x13,0xa1,0x1,0x8a,0x1c,0xc1,0x71,0xa4,0x3f,0x71,0x2,0xf3,0x43,0x4c,0xc2,
+  0xd3,0x67,0x6,0x50,0x2a,0x8e,0xc,0x7c,0xc2,0xc5,0x55,0x89,0x2b,0x1b,0x12,0x1e,
+  0x1,0xef,0x3b,0x54,0x1b,0x53,0x9d,0x6f,0xcf,0x43,0xbf,0xde,0x6,0x6,0x21,0x20,
+  0x4,0xb0,0x34,0x23,0xa,0x1d,0xb6,0xaa,0x4,0x2f,0xf2,0x62,0x1d,0xda,0x65,0xb0,
+  0x9b,0xc,0x10,0x6e,0x85,0xf8,0x7a,0xf2,0xc3,0x79,0xae,0xf0,0xa,0x19,0xa4,0x1f,
+  0x30,0x9e,0x3e,0x3b,0xc0,0x4c,0x53,0xe0,0x43,0xc7,0xa3,0xc8,0xe0,0x85,0xf3,0x1,
+  0x98,0xa2,0xd8,0x7c,0xba,0x46,0x85,0xf6,0x7b,0x27,0x3d,0x74,0xc5,0x8c,0x77,0xd7,
+  0xa2,0x68,0x64,0xef,0x2c,0xc1,0xf7,0x6e,0x3a,0xc1,0x8d,0x7e,0xa,0x81,0x5d,0xd,
+  0x3,0x65,0xd5,0x18,0xba,0x4a,0x14,0xa0,0xe3,0x0,0x65,0xf6,0x7b,0xad,0xab,0xf0,
+  0xcc,0xd9,0x1,0x8e,0xee,0xf1,0xf0,0x4b,0x47,0x6a,0x58,0xeb,0x28,0xbc,0x75,0x3d,
+  0x84,0x27,0x80,0xfb,0x6e,0xab,0x57,0x27,0xf8,0xe,0x78,0xe8,0x1b,0x7d,0xc6,0xe6,
+  0x90,0xe1,0x9,0x81,0xa5,0x96,0x77,0x53,0x9,0x6e,0x63,0x1c,0xdb,0xdd,0x6e,0x9a,
+  0x13,0xa8,0x47,0x1,0xae,0x88,0xa0,0xd8,0x6f,0x10,0xe5,0xe,0x1b,0x22,0xfb,0xfb,
+  0xe3,0xb7,0x86,0x78,0xe0,0x48,0xd,0xb7,0x2f,0xd5,0xf0,0xf2,0xc5,0x10,0x61,0x8,
+  0xdc,0xb9,0xd7,0x43,0xab,0x4e,0xd5,0x8,0xbe,0x43,0xe,0xdb,0x95,0xb5,0x28,0xa1,
+  0xb3,0xd8,0x8a,0x50,0x42,0xb7,0xc3,0x36,0x6,0xc1,0xa9,0x10,0xd0,0x4c,0x5b,0x2a,
+  0xf,0xeb,0x13,0xe7,0x4,0xba,0xea,0xf1,0xaa,0x14,0x86,0xea,0x38,0x40,0xa9,0xc3,
+  0x16,0x8f,0xec,0x5b,0x37,0x24,0x5e,0x3a,0x1f,0xe0,0xd1,0xe3,0x35,0x4c,0xd5,0x9,
+  0xaf,0x5d,0xd,0x21,0x0,0xdc,0x77,0xc8,0xbf,0xa5,0x21,0x59,0x3f,0x88,0xb4,0x52,
+  0xea,0xb,0x54,0x20,0x76,0x21,0xc1,0x73,0xf9,0x66,0xab,0x60,0xf6,0x2d,0x48,0x6,
+  0x6d,0xd5,0xf6,0x67,0xb4,0x81,0x10,0x5,0x49,0x93,0xec,0x9e,0x57,0x2f,0x87,0x98,
+  0x9b,0x16,0x78,0xfc,0xee,0x3a,0xbe,0x77,0x66,0x80,0x63,0x4b,0x3e,0x6e,0x5f,0xf2,
+  0xf0,0xda,0xd5,0x10,0xdd,0x41,0x19,0xd3,0x2,0xb7,0x2d,0xd6,0x70,0x64,0xb1,0x8e,
+  0xdb,0xf6,0xd4,0xb0,0xa7,0xe5,0x61,0x4f,0xcb,0x47,0xa3,0x46,0x68,0xd6,0x4,0x4,
+  0x1,0x81,0x64,0x4,0x92,0xd1,0x1b,0x32,0x56,0x3b,0x21,0xd6,0x3a,0x12,0x97,0x56,
+  0x3,0x5c,0x58,0x9,0x70,0x75,0x3d,0x48,0xb3,0x7c,0xd7,0x37,0x19,0xf3,0x53,0x2,
+  0x7b,0xa6,0x81,0xe5,0x4e,0xe4,0xb0,0x56,0x4d,0xee,0xd0,0x18,0xd,0xf5,0x3d,0x4d,
+  0x52,0xbd,0xdd,0x64,0x80,0xd2,0x10,0x50,0x27,0x7c,0x59,0x3d,0x5d,0xda,0x4e,0x78,
+  0x19,0x9,0x2b,0x1b,0x9f,0xe7,0xde,0x1a,0xe2,0xf1,0x7b,0x1a,0x78,0xe4,0xce,0x3a,
+  0x5e,0xbb,0x1a,0xe0,0x97,0x8f,0xd4,0x70,0xf2,0xa0,0x8f,0x17,0xdf,0xc9,0x22,0xa5,
+  0x8d,0x3a,0xe1,0xa1,0xdb,0xa7,0xf0,0x2b,0xc7,0xa6,0x71,0xe2,0xf0,0x28,0xd1,0x54,
+  0x6d,0x6b,0x18,0xbf,0x3a,0x3,0x85,0xd3,0x97,0xfa,0x78,0xe9,0x7c,0xf,0x2f,0xbd,
+  0xd3,0xc7,0x6a,0x87,0xb1,0xd0,0x22,0x2c,0x4d,0xb,0x5c,0xdf,0xe4,0x31,0x9,0xee,
+  0x6e,0x54,0xf8,0xfc,0x5d,0x31,0x9c,0x8,0x6,0x70,0x11,0x5f,0x2f,0xdb,0xb6,0x6b,
+  0xfb,0xa,0x99,0x28,0x7,0x7,0x70,0x8f,0xd1,0x28,0x8f,0xfe,0xa3,0x37,0x2,0x7c,
+  0xf4,0x44,0xd,0xfb,0x66,0x4,0x56,0xbb,0x8c,0xa3,0x7b,0x7c,0x9c,0xbd,0xaa,0x22,
+  0xdc,0x1e,0xc0,0xfe,0x39,0x1f,0x1f,0x7b,0x60,0x16,0x1f,0xba,0x77,0x26,0x17,0x35,
+  0x1c,0x77,0x6b,0x35,0x4,0x3e,0x70,0x7c,0x1a,0x1f,0x38,0x3e,0x8d,0xde,0x90,0xf1,
+  0x93,0x37,0xbb,0x38,0xf3,0x6e,0x7,0x52,0x2,0xcb,0x5d,0x99,0x16,0x96,0xec,0x18,
+  0xc1,0xad,0xe7,0xc6,0xec,0xac,0x9c,0x18,0x13,0x90,0x97,0x9,0xb4,0x27,0x89,0x94,
+  0x4d,0xce,0x48,0x9d,0xc0,0x1c,0x62,0xe7,0x6d,0x81,0x64,0xfc,0xf0,0x5c,0x80,0x8f,
+  0x9e,0xa8,0xa3,0xdd,0x57,0x20,0x62,0x9c,0x38,0x28,0xf0,0xfa,0x55,0xe0,0x13,0xf,
+  0x2f,0xe0,0x23,0x27,0x67,0x20,0x2a,0x8,0x7b,0x6f,0xa8,0xf0,0xee,0x6a,0x88,0xcb,
+  0x6b,0x1,0x6e,0xb4,0x43,0x34,0x6a,0x84,0x99,0xa6,0x87,0xc3,0xb,0x35,0xdc,0xb1,
+  0xb7,0xe,0x3f,0x7,0x7f,0x9d,0xaa,0x13,0x1e,0x3f,0xd9,0xc2,0xe3,0x27,0x5b,0x78,
+  0xe5,0x42,0x17,0xff,0xf3,0x27,0x1b,0xb8,0xb4,0x1a,0x56,0x56,0xe7,0x95,0x8,0x6e,
+  0x5d,0xe6,0x8f,0xff,0xd9,0xfe,0xcd,0x89,0xd4,0x0,0xb6,0xf4,0x57,0x29,0xe3,0x36,
+  0x4c,0x0,0x95,0x13,0xdc,0x35,0x90,0xfd,0x80,0xf1,0xe3,0x37,0x87,0x78,0xfc,0xee,
+  0x3a,0xa4,0x62,0x3c,0x7a,0x77,0xb,0x7f,0xff,0xd4,0x2c,0xa6,0xeb,0xc5,0x94,0x5f,
+  0xeb,0x48,0x3c,0xff,0x56,0x17,0x3f,0x7d,0xbb,0x87,0x37,0xaf,0xd,0xe2,0xca,0x9c,
+  0xec,0xfd,0x7d,0x8f,0xf0,0xbe,0x23,0x4d,0x7c,0xe4,0x44,0xb,0xf7,0x1f,0x69,0x22,
+  0x2f,0x52,0x7d,0xff,0xb1,0x16,0xee,0x3d,0xd8,0xc4,0x7f,0xfb,0xc1,0x1a,0x5e,0x7c,
+  0xbb,0xb7,0x63,0x4,0xdf,0xe9,0x6d,0xc7,0x34,0x40,0x15,0xf8,0x37,0xaf,0x22,0xd6,
+  0x3e,0x2e,0x84,0x28,0xf7,0xd0,0xb,0xd4,0xe9,0x5a,0x17,0x78,0xe1,0x82,0xc4,0xe7,
+  0x9e,0x58,0xc4,0xdd,0x7,0xa7,0xe2,0xf9,0x7e,0x6e,0xb3,0xd3,0x19,0x28,0x7c,0xeb,
+  0xa5,0xd,0x3c,0xfd,0x6a,0x7,0xa1,0x64,0xb7,0xae,0xd1,0x7e,0x84,0x8a,0xf1,0xf3,
+  0xf3,0x3d,0xfc,0xfc,0x7c,0xf,0x47,0x16,0x6b,0xf8,0xf4,0x63,0x7b,0x70,0xd7,0x81,
+  0xba,0x3,0xb1,0x4,0x5a,0x4d,0xf,0x9f,0xfb,0xd8,0x12,0xbe,0xfb,0x8b,0x36,0xbe,
+  0xf1,0xdc,0x7a,0x6a,0xe,0xa,0x9,0x4e,0x95,0xf8,0x3d,0xd9,0x36,0x77,0x9b,0x1,
+  0x2a,0x83,0x40,0x79,0x92,0xef,0x8a,0x12,0x88,0xbc,0xa,0x76,0x31,0x7f,0x4f,0xdd,
+  0x27,0x7c,0xfa,0xb1,0x25,0x1c,0xdd,0x1b,0x39,0x6c,0x9e,0x0,0x4,0x21,0x43,0x80,
+  0xf3,0x37,0x2,0xfc,0xa7,0x6f,0xdf,0xc0,0xba,0x3d,0x49,0xb3,0xa2,0x87,0x7e,0x71,
+  0x25,0xc4,0xef,0x7e,0xf3,0x3a,0x3e,0xf6,0xc0,0xc,0xfe,0xc6,0xaf,0xce,0x43,0x4f,
+  0x8,0x4a,0x66,0x8,0x10,0x3c,0x1,0xfc,0xfa,0xfb,0x66,0xb0,0x7f,0xd6,0xc7,0x17,
+  0x9f,0x5a,0x41,0x28,0x79,0x2c,0xe9,0xa6,0xa2,0xf0,0x85,0x20,0xb7,0x4b,0xb3,0x9b,
+  0x92,0xb,0xb0,0x41,0xa0,0x3c,0x5b,0x9f,0xcb,0x3c,0x9e,0xb7,0x65,0xc,0xdd,0xf3,
+  0x8,0xff,0xf4,0xe3,0x7b,0x71,0xf2,0x70,0x3,0xa1,0x2,0x82,0x78,0x88,0x6a,0x9e,
+  0x79,0xbf,0xb3,0x97,0x7,0xf8,0xdd,0x3f,0xbf,0x16,0x11,0xbf,0x52,0xc,0x9e,0x8f,
+  0xcc,0x3c,0xf9,0x8b,0x4d,0x7c,0xe1,0xbb,0xcb,0xb0,0x67,0x6b,0x25,0xbf,0x5,0x11,
+  0x1e,0x38,0x3a,0x85,0x7f,0xfc,0xd1,0xc5,0x28,0x6d,0x5c,0x8,0xc,0xe5,0x21,0x96,
+  0x16,0x30,0x1,0x80,0x98,0x87,0xbb,0xcd,0x0,0x18,0xd7,0x4,0x14,0xa9,0x7f,0x33,
+  0x19,0xb4,0x35,0xc,0xfd,0xd3,0x8f,0x2d,0xe0,0xbe,0xc3,0xcd,0xf4,0xf7,0x50,0x46,
+  0xa5,0xd9,0x89,0x16,0x0,0x80,0x6b,0x1b,0x21,0xbe,0xf0,0xbd,0xe5,0xc8,0x2c,0x54,
+  0x26,0x78,0x5e,0x72,0x27,0xda,0x5e,0xb9,0xd8,0xc7,0x97,0x9e,0x5e,0x31,0xce,0x55,
+  0xc9,0x7a,0x5,0x71,0xc3,0x7,0x6f,0x9f,0xc2,0xdf,0xfc,0xe0,0x7c,0x39,0xc1,0x6d,
+  0x62,0x53,0x9e,0x8,0x88,0xde,0x44,0x6a,0x80,0x71,0x98,0xc0,0x79,0xae,0xf0,0xb7,
+  0x84,0xa1,0x3f,0x78,0x64,0xa,0x1f,0x39,0x39,0x93,0x39,0x36,0xc,0x23,0x42,0xd4,
+  0xbc,0x68,0x8e,0xc1,0x97,0x9e,0x5a,0x46,0x2f,0xe,0xd,0x8b,0x8,0x4e,0x5,0x4,
+  0x77,0x21,0x7c,0x2f,0xbf,0xd3,0xc7,0x77,0x5f,0xd9,0x34,0x8e,0x28,0x8e,0xce,0x4f,
+  0x98,0xe0,0x89,0xfb,0x66,0xf0,0xe0,0xd1,0x66,0x31,0xc1,0x6f,0xa,0xe6,0x77,0xb,
+  0x35,0x40,0x51,0x29,0x58,0x9e,0xea,0xd7,0x43,0x47,0x21,0xbc,0xb1,0x31,0x74,0x41,
+  0xc0,0xa7,0x1e,0x5d,0xc8,0xe5,0xd2,0x40,0x46,0x5a,0xe0,0xdc,0xd5,0x1,0x2e,0x2c,
+  0x7,0x95,0x8,0x8e,0x12,0x82,0x13,0xe2,0xe7,0xd2,0x2e,0xf3,0xcd,0x9f,0xb5,0xb1,
+  0xda,0x9,0xd,0xcc,0x23,0xd1,0x2,0xc9,0x35,0x7f,0xf3,0xd1,0x5,0xd4,0x7c,0xb1,
+  0x35,0x82,0x93,0x3e,0xd6,0xdb,0xcb,0x3,0xdc,0x94,0x5c,0x40,0xd5,0xb0,0xaf,0xe8,
+  0x1a,0xa2,0xd6,0x18,0x1b,0x43,0x7f,0xff,0x9d,0x53,0xd8,0x3f,0x9f,0xef,0xd3,0x86,
+  0xf1,0xe4,0x91,0x6e,0x6f,0x88,0x99,0x86,0xd8,0x1a,0xc1,0x29,0x4b,0xf0,0xc,0x16,
+  0x11,0x32,0xbe,0xfd,0xf3,0x4d,0xc3,0x70,0x25,0x5a,0x20,0x79,0xfc,0xc5,0x96,0x87,
+  0x5f,0xbb,0x77,0x7a,0xb,0x4,0xa7,0xea,0xa1,0xf1,0x6e,0x98,0x80,0x2a,0x69,0xe0,
+  0x2a,0xc9,0x20,0x21,0xfc,0xb1,0x52,0xa2,0x4,0xe0,0x83,0xc7,0xa7,0x4b,0x3b,0x1b,
+  0x48,0xa0,0x51,0x23,0x3c,0x74,0x54,0xa0,0xe1,0x57,0x93,0x6e,0x2a,0xd0,0xff,0x94,
+  0x23,0xb5,0xcf,0xbd,0xd1,0xc3,0x50,0xea,0x13,0x5a,0x61,0xf8,0x2,0x0,0xf0,0x91,
+  0x93,0xad,0x6d,0x13,0x9c,0xb0,0xbd,0x5a,0x80,0x1d,0x37,0x1,0x45,0x3e,0x40,0x9e,
+  0x6,0x70,0xb6,0xf3,0xbc,0x52,0x82,0xeb,0x3,0x4e,0x44,0x38,0xa9,0x39,0x7e,0x79,
+  0x9b,0x54,0x8c,0x63,0xfb,0xa3,0x59,0x45,0xf,0x1c,0xf6,0x62,0xb5,0x9c,0xaf,0xce,
+  0xb7,0xea,0xa1,0xf,0x42,0xc6,0xb9,0x2b,0x66,0x16,0x2a,0xd1,0x2,0xc9,0x89,0x7,
+  0xe6,0x7c,0x1c,0xde,0x53,0x1b,0x97,0xe0,0x76,0x9a,0x79,0xb0,0xdb,0xc,0x10,0x54,
+  0xc5,0x1,0xaa,0xae,0xbf,0xa3,0x17,0x85,0x56,0xf5,0xd0,0xf7,0xce,0x46,0xd9,0xbb,
+  0x2a,0xdb,0x74,0xc3,0xc7,0x13,0xf7,0x2f,0xa0,0xd5,0x0,0xee,0x3d,0xe8,0x8d,0x4f,
+  0xf0,0x8a,0x1e,0xfa,0x5b,0xd7,0xcd,0xf5,0x1b,0x5c,0x5a,0xe0,0xde,0x43,0x8d,0x5c,
+  0x82,0xe7,0xd7,0x5,0x1a,0xa1,0xa8,0x9a,0x28,0xd,0x50,0x26,0xfd,0x79,0x61,0x60,
+  0xa6,0x53,0x9e,0x37,0x96,0x87,0x3e,0x3f,0x2d,0x4a,0xa0,0x14,0xad,0x8e,0x9e,0x81,
+  0xfd,0xb,0xd,0xdc,0x73,0xb0,0x85,0x86,0x0,0x8e,0xee,0xa1,0xf1,0x8,0x5e,0xd1,
+  0x61,0xbb,0xb6,0x91,0xcd,0x42,0x2a,0x36,0xe6,0x81,0xe2,0xa0,0xe6,0xb3,0xe4,0x47,
+  0x3c,0x5,0xe1,0x30,0xa3,0x3d,0x31,0xc,0x90,0x7,0x4,0x55,0x59,0xac,0x21,0xcb,
+  0x2c,0xde,0x58,0x1e,0xba,0xaf,0x8b,0x55,0x5,0xd7,0x2a,0x94,0xc0,0xfd,0x47,0xa7,
+  0xb1,0x39,0x60,0xec,0x9b,0x1,0xf6,0xb6,0x68,0x67,0x42,0x32,0x4d,0x9d,0x77,0x7,
+  0x9c,0xeb,0x30,0x25,0xdd,0x9d,0x6d,0xa,0x77,0x39,0x3a,0x2a,0x14,0xac,0xee,0x50,
+  0x6c,0xb8,0xa3,0x25,0x61,0x65,0x35,0x1,0x55,0xc0,0xa0,0xc4,0x7,0x18,0xc7,0x43,
+  0x5f,0xed,0xa8,0x4a,0x23,0x92,0xb4,0x60,0x6,0x66,0xa7,0x7c,0x1c,0xde,0xe3,0xe1,
+  0xdc,0xd,0xc2,0xb1,0xbd,0x2,0xd3,0xd,0x91,0xab,0xce,0xb7,0xe2,0xa1,0x7,0x92,
+  0x9d,0xa3,0xa5,0x4f,0xff,0xf6,0x3d,0x77,0xcd,0x77,0x21,0xc1,0xf5,0x9d,0xcc,0x9d,
+  0x89,0xd4,0x0,0x55,0x16,0x6f,0x2a,0x66,0x4,0x6f,0x2c,0xf,0xfd,0x46,0x3b,0xc4,
+  0x86,0x85,0xe7,0x97,0x11,0x31,0x42,0x8,0x19,0xfb,0x66,0x9,0xaf,0x5f,0x55,0x38,
+  0x71,0x0,0xa8,0x7b,0xe5,0xc5,0x27,0x55,0x1d,0xb6,0xa9,0x3a,0x39,0x3b,0xa2,0xb4,
+  0x81,0xdf,0x1c,0xa8,0xb1,0x8,0x9e,0x9,0x86,0xc9,0xb,0x27,0x86,0x1,0x12,0xd5,
+  0xaf,0xcf,0xf5,0x1f,0x7,0x1,0x34,0xfe,0x27,0xf9,0x83,0x8a,0x1e,0x3a,0x3,0xf8,
+  0xd9,0x3b,0xbd,0xb1,0x50,0xb3,0x4b,0x2b,0x21,0xce,0xaf,0x30,0xe,0xcd,0x12,0x2,
+  0x5,0x5c,0x5c,0x65,0xdc,0xb3,0x5f,0xc0,0xb6,0x26,0x55,0x8,0xee,0x72,0xd8,0xe,
+  0x2e,0xf8,0xb9,0x1d,0xe1,0x38,0x22,0x58,0xeb,0xc8,0xb1,0x8,0x9e,0x1d,0x37,0xe,
+  0x76,0x9b,0x1,0xc6,0x9a,0x17,0x50,0x9a,0x4,0x4a,0x51,0x41,0x7f,0xec,0x90,0xec,
+  0xc9,0x57,0x36,0x4b,0x97,0x66,0xd5,0xb7,0x17,0xde,0xee,0xe1,0xca,0x7a,0xb4,0x74,
+  0xec,0xed,0x8b,0x84,0x1b,0x9d,0xa8,0xbc,0xfb,0xce,0xbd,0x62,0xa4,0x61,0x2a,0x12,
+  0xdc,0xf5,0xe3,0xee,0x3,0x8d,0xdc,0x7b,0x27,0x5a,0xe0,0xc2,0xf2,0x70,0x2c,0x82,
+  0xdb,0xb9,0x28,0x0,0xdd,0xdd,0x66,0x80,0x4e,0x15,0x1c,0xa0,0x4a,0x14,0x60,0xec,
+  0x17,0xe5,0x65,0xe1,0xb6,0xc3,0xb6,0xdc,0x51,0xf8,0xd1,0xeb,0xd5,0x72,0x23,0xd7,
+  0x36,0x42,0xfc,0xe0,0x4c,0x7,0x4c,0xc0,0xdb,0xcb,0x8c,0xa5,0x69,0xc2,0x5c,0x83,
+  0x70,0x69,0xd,0x10,0xc4,0x38,0x38,0x3f,0x3e,0xc1,0x75,0x87,0xad,0x55,0x17,0x38,
+  0x79,0xa8,0x5e,0xd8,0x87,0x5e,0xc0,0xb8,0xb6,0x1e,0x8e,0x45,0xf0,0xec,0x9d,0xb6,
+  0xaf,0xc0,0x6f,0x9,0x14,0x5c,0xb6,0x3e,0x80,0x5d,0x4e,0x1e,0x21,0x81,0xe3,0x87,
+  0x64,0xdf,0x78,0x7e,0x1d,0xef,0xdc,0x28,0xce,0x90,0xae,0x74,0x24,0xbe,0xf0,0xe4,
+  0x2a,0x82,0x30,0x92,0xb8,0xf5,0x3e,0xb0,0xd2,0x5,0xee,0x58,0x8a,0x86,0xe2,0xcd,
+  0x65,0xc2,0xe2,0xb4,0xc0,0xc2,0x34,0x6d,0xd9,0x43,0xff,0xd0,0x89,0x29,0x78,0x5e,
+  0xb1,0x21,0xfa,0xcb,0x73,0x7d,0x84,0x4a,0xa1,0xee,0x8d,0x43,0xf0,0x8c,0x17,0xb8,
+  0x31,0xd1,0xc9,0xa0,0x22,0x29,0xcf,0x73,0xe,0xd,0xd,0x50,0x1,0x70,0xd1,0xaf,
+  0x38,0x8,0x19,0xff,0xf1,0x2f,0x96,0xf1,0xf4,0xe9,0x4e,0xc6,0xb,0xdf,0x1c,0x28,
+  0x7c,0xf3,0xa5,0x36,0xfe,0xdd,0xff,0xba,0x8e,0xeb,0x6d,0xd3,0x77,0x3a,0xbf,0xc2,
+  0x98,0xaa,0x31,0xf6,0xcf,0x46,0x5,0x29,0xe7,0x6e,0x28,0x1c,0x9e,0x3,0x9a,0xf5,
+  0xf1,0x3d,0xf4,0x46,0x8d,0x70,0x2a,0xf,0xe6,0x4d,0x4c,0x80,0x2,0x9e,0x39,0xd3,
+  0xc1,0x20,0x24,0x34,0xeb,0xce,0x85,0x4d,0x50,0x71,0xd2,0xe8,0xb6,0x97,0x8a,0xdb,
+  0xd1,0x92,0xb0,0x3c,0xa7,0x2e,0xeb,0x4,0x71,0x71,0xc8,0xe8,0xf9,0x6,0xc1,0xab,
+  0x71,0x60,0x24,0xd1,0x81,0x4,0xfe,0xe4,0xf9,0xd,0xfc,0xef,0x9f,0xb5,0x71,0x74,
+  0xb1,0x86,0xe9,0xba,0xc0,0x5a,0x57,0xe2,0xe2,0x4a,0x90,0xad,0xd0,0x8d,0xbf,0xc,
+  0x24,0x70,0xb5,0x4d,0xb8,0x6d,0x1,0x58,0xed,0x46,0x39,0x83,0xf3,0xab,0xc0,0xb1,
+  0x25,0xc2,0x1b,0xd7,0xa1,0x95,0x8a,0x1,0x79,0x9d,0x4a,0x54,0xf8,0xc7,0x1f,0x9c,
+  0xc1,0xdc,0x54,0xb1,0x5c,0x3d,0x7b,0xb6,0x8b,0x1b,0x6d,0x9,0x21,0x80,0xf9,0x26,
+  0xe0,0xb,0x20,0x54,0x25,0x35,0x4f,0x6e,0xb,0x31,0xd8,0x6d,0x6,0xc8,0xa8,0xf0,
+  0xb2,0x85,0x21,0x44,0x4e,0x59,0xae,0xd1,0x26,0x5e,0x22,0xa6,0xa,0xc1,0xf3,0xb6,
+  0x41,0xc0,0x38,0x77,0x75,0x68,0xb4,0xa0,0x82,0x11,0xbd,0xb4,0xc6,0x58,0x6c,0x1,
+  0x87,0xe7,0x81,0xb,0xab,0x40,0x77,0x8,0x5c,0x5d,0x67,0xdc,0xb1,0x48,0x78,0x73,
+  0xd9,0x31,0xa1,0xc5,0x71,0xef,0x83,0xf3,0x3e,0x3e,0x7a,0x5f,0xb1,0xf4,0xb7,0x7b,
+  0xa,0xdf,0x7a,0xb9,0x13,0xa1,0x92,0x2a,0x9a,0x59,0xdc,0xa8,0x1,0xe1,0xa0,0x70,
+  0x2e,0x8c,0x93,0xe1,0xf8,0xff,0x95,0x64,0x90,0xcd,0x24,0x79,0xb8,0x41,0xde,0x12,
+  0x31,0xc6,0xc4,0x4d,0xda,0xbe,0x87,0xee,0x52,0xa9,0xcc,0xc0,0xc5,0x55,0xc2,0xde,
+  0x19,0x11,0xc5,0xf0,0x4,0xac,0xf5,0x81,0x76,0x9f,0x71,0x64,0x8e,0x41,0x8c,0x42,
+  0x87,0x4d,0x8,0xe0,0xef,0xfe,0xda,0x5c,0x6e,0xc9,0x78,0x2,0x5,0x7f,0xf5,0xd9,
+  0xd,0xf4,0x86,0x9c,0xde,0x77,0x18,0x12,0xea,0x1e,0xc3,0x13,0xa8,0x5c,0xfb,0x90,
+  0xdc,0x9f,0x88,0x79,0x62,0x18,0xa0,0x28,0xe9,0x53,0xe6,0x3,0x64,0x9c,0xc4,0xa4,
+  0x2c,0x5c,0x23,0xf6,0x4e,0x13,0xdc,0x65,0xbf,0x57,0x3a,0x51,0x58,0x78,0xdb,0x2,
+  0x6b,0xf3,0xff,0x23,0x63,0xbb,0x77,0x96,0xa,0x3d,0xf4,0xbf,0xf6,0xf0,0x2c,0x8e,
+  0x2e,0xd5,0xa,0x51,0xc8,0x6f,0xbf,0xdc,0xc1,0xb9,0x2b,0x43,0xa3,0x6b,0x92,0x19,
+  0x43,0x9,0x34,0xbc,0x7c,0x82,0xe7,0xa3,0x5b,0x62,0xd7,0x9d,0x40,0x76,0x39,0x80,
+  0x45,0x15,0x41,0xf6,0xaa,0xdb,0x6e,0x26,0xf0,0xc6,0x24,0x38,0x6d,0x89,0xe0,0xe6,
+  0xd8,0x46,0xf7,0xbf,0xb0,0xa,0xcc,0x34,0x80,0xf9,0xa9,0x11,0x92,0xf7,0xee,0x3a,
+  0x30,0xd3,0x4,0x66,0x9b,0x6e,0xf,0xfd,0x83,0xc7,0xa7,0xf0,0xd1,0xfb,0xa6,0xb,
+  0xc3,0xd6,0x17,0xde,0xee,0xe3,0x3b,0xaf,0x74,0x9c,0x12,0x3e,0x8,0x4,0xea,0x3e,
+  0xa5,0xe9,0xe9,0x22,0x6f,0x77,0xa7,0x4b,0xc4,0xc4,0xcd,0x90,0xfe,0xa2,0xdc,0x40,
+  0x99,0xfd,0xb7,0x4d,0x40,0x35,0x82,0x63,0x6b,0x4,0x77,0x48,0x59,0x2f,0x0,0xae,
+  0x6f,0x12,0xe,0x2f,0x0,0x5e,0xbc,0xd8,0x3,0x3,0xb8,0xb4,0xa,0xec,0x9f,0x5,
+  0xa6,0x6a,0xe6,0x45,0xef,0xd8,0x5b,0xc7,0xa7,0x1e,0x9d,0x2b,0x84,0x9d,0xcf,0x5e,
+  0x19,0xe2,0xf,0x7f,0xd4,0x6,0xe7,0xdc,0x5b,0x71,0x54,0xb1,0x54,0xf3,0xc9,0xd1,
+  0xcf,0xfc,0x74,0x38,0xf1,0xee,0x3,0x41,0x9c,0x67,0xff,0x8b,0xb2,0x7f,0xf9,0x59,
+  0x40,0x3d,0x8c,0xdc,0x39,0x82,0x17,0x96,0x94,0x65,0xfc,0xc,0xe0,0x5a,0x9b,0x0,
+  0x66,0x1c,0x9c,0xe5,0xf4,0x40,0xa8,0x8,0x97,0x56,0x9,0x87,0xe6,0x0,0x5f,0x44,
+  0x36,0x7c,0xcf,0xb4,0xc0,0x3f,0x3a,0x35,0xf,0xbf,0x60,0x14,0x4f,0xbf,0x3b,0xc4,
+  0x97,0xbf,0xbf,0x1,0xa5,0x60,0xde,0xdb,0xea,0xe7,0x20,0x4,0xea,0xc4,0x10,0x28,
+  0xa9,0x7f,0x20,0xd2,0x90,0x40,0xa,0x26,0x4e,0x3,0x8c,0x53,0xfd,0x9b,0x67,0x2,
+  0x84,0xe7,0x97,0xaa,0xf3,0xed,0x60,0xe8,0x99,0xf1,0xb4,0xe6,0x1f,0x48,0x5,0xbc,
+  0xbb,0x4e,0x58,0x6c,0x11,0xa6,0xeb,0xa3,0x53,0x86,0x12,0xb8,0xd1,0x21,0x1c,0x9a,
+  0x8f,0x66,0x18,0x7f,0xf6,0x89,0x85,0xc2,0x90,0xef,0xe5,0xb,0x43,0x7c,0xf9,0xfb,
+  0xeb,0x18,0xc6,0xe5,0xe7,0x45,0xea,0x5c,0x71,0xb4,0xd3,0x17,0xf9,0x4,0xb7,0xab,
+  0xd3,0x88,0x78,0xd7,0x93,0x41,0xd2,0x95,0x10,0x2a,0xcb,0x9,0xb8,0x5e,0xa2,0x60,
+  0xaf,0x11,0x54,0x75,0x49,0x97,0x2d,0x11,0xbc,0x2,0xe0,0xd2,0xee,0x3,0x1b,0x3d,
+  0xe0,0xf0,0x2,0x43,0x88,0x11,0x1,0x37,0x7,0x40,0x3f,0x20,0xfc,0x93,0x53,0x73,
+  0xb8,0x6d,0x4f,0x7e,0x14,0xfd,0xc3,0xb3,0x3d,0x7c,0xe5,0x87,0xeb,0xd1,0xab,0xee,
+  0xa8,0xd0,0x1a,0xa5,0x7b,0x6,0x8a,0xe0,0xfb,0x28,0x9c,0x7f,0x60,0xe9,0xdf,0xc9,
+  0x48,0x7,0x8f,0xf3,0x76,0x30,0xd7,0xcb,0x96,0xec,0x36,0x7e,0x7d,0xba,0xc4,0x11,
+  0xda,0x79,0x82,0xbb,0x82,0x87,0xcb,0x1b,0x4,0x8f,0x80,0x7d,0x33,0x64,0xf8,0xe,
+  0x1f,0x3e,0x39,0x8b,0x7b,0xe,0x35,0xcc,0xcc,0xa1,0x16,0xea,0x7d,0xe3,0x27,0x9b,
+  0xf8,0xc6,0x4f,0x36,0xd3,0xdc,0x7f,0xee,0x2a,0x1f,0x64,0x4a,0xb8,0x94,0xd1,0xd3,
+  0xe4,0x99,0x94,0x4c,0x2a,0xdc,0xdb,0x3e,0xed,0x76,0x14,0x9,0xac,0xb2,0x34,0x6c,
+  0x15,0x38,0x58,0xf8,0xf5,0x8c,0xc3,0x56,0x6,0xa,0xe5,0x63,0x28,0xe3,0x23,0x6c,
+  0x69,0xaa,0x53,0x1,0x57,0x36,0x4,0x6e,0x5b,0x60,0x6c,0xf6,0x9,0xbd,0x0,0xb8,
+  0xf7,0x60,0x1d,0x1f,0x39,0x39,0x95,0xce,0x36,0x4a,0x30,0x84,0x24,0xc1,0xf3,0xd5,
+  0x1f,0x6e,0xe0,0xcc,0xe5,0xa1,0x7b,0x79,0x8b,0xb2,0x29,0x81,0x4,0x4,0x2a,0x62,
+  0x3a,0x89,0xf2,0x9,0xa3,0x1e,0x73,0x7b,0xb7,0x19,0xa0,0x30,0xf,0x90,0xe7,0x1f,
+  0xb8,0xa4,0xdf,0x64,0x9e,0xf2,0xd9,0xc1,0xf9,0xe3,0xb2,0x75,0x82,0xbb,0x98,0xad,
+  0xdd,0x8f,0x3e,0x7,0xe7,0x19,0x57,0x37,0x4,0x7e,0xf3,0xd1,0xd9,0xb4,0x45,0xc2,
+  0x4,0xa,0xd1,0xa2,0xd6,0xff,0xe5,0xe9,0x75,0x5c,0x59,0x97,0xce,0xe,0x56,0x5d,
+  0xf4,0x41,0x4a,0xa0,0x5e,0x3,0x42,0x6,0x98,0x8b,0x87,0x80,0xc9,0x57,0x13,0xc1,
+  0x0,0x79,0x92,0x5d,0xba,0x54,0x6b,0xde,0x72,0xf2,0x2e,0x24,0xb0,0xa2,0x74,0x6f,
+  0x97,0xe0,0xae,0x73,0xae,0xb4,0x9,0xc7,0x16,0x81,0xbf,0xfd,0x48,0xb,0x7b,0x5a,
+  0xa6,0x7e,0x96,0x8a,0xb0,0xd2,0x9,0xf1,0xfb,0xdf,0x5d,0xc7,0x4a,0x57,0x8d,0xbf,
+  0x6,0x80,0xa3,0x71,0xc8,0x80,0x47,0xd1,0xff,0xc2,0xc7,0x50,0x72,0x38,0x31,0x1a,
+  0xc0,0x95,0xb,0xa8,0x12,0xa,0x3a,0xb5,0x88,0xe7,0x95,0xae,0x1,0xe0,0xdc,0x5b,
+  0x11,0x43,0xaf,0x72,0x59,0xb2,0xb2,0x77,0x21,0x7b,0x78,0xf8,0xd8,0x14,0x14,0x93,
+  0x21,0x99,0xcb,0x9b,0x12,0x7f,0xf0,0xf4,0x3a,0x9a,0xbe,0x44,0x2d,0x27,0xa9,0x53,
+  0x46,0xf0,0x8c,0x67,0xad,0x80,0x9a,0x70,0x2e,0xc2,0x68,0x3a,0x70,0x84,0xde,0xc4,
+  0x30,0x40,0x19,0xf4,0x9b,0xb7,0x46,0x90,0x13,0xb,0x48,0xd7,0x8,0xa2,0x9d,0x97,
+  0xee,0xa,0x4,0x77,0x1d,0xf9,0xf5,0xfb,0x67,0xc0,0x88,0x30,0x80,0x50,0x45,0x4c,
+  0xd0,0x1d,0x2a,0xfc,0xc1,0xd3,0xeb,0xb8,0xd1,0x56,0x68,0xd6,0x80,0xa5,0x16,0xe1,
+  0xfa,0x26,0xb4,0xac,0x63,0x75,0x75,0x90,0x79,0x57,0x11,0x45,0xaf,0xd3,0x51,0x5c,
+  0xb5,0x9f,0xbb,0x6c,0x2,0x5c,0x68,0xa0,0x4b,0xfa,0x5d,0xeb,0x4,0x65,0xae,0x23,
+  0x7c,0xc3,0x43,0xdf,0xd,0x82,0xeb,0xd,0x6e,0xdb,0xe3,0xe3,0x81,0x23,0xd,0x28,
+  0x5,0x8,0xc1,0xf0,0x4,0x23,0x90,0x84,0x3f,0xfa,0x71,0x1b,0x37,0xe2,0xf7,0x15,
+  0xd,0x2,0x81,0x36,0x18,0x4b,0x2d,0x60,0xb9,0x4b,0xa5,0xf6,0x3b,0x67,0x0,0x8d,
+  0x68,0x82,0x88,0x41,0x9c,0xdf,0x53,0x5,0xb5,0x3e,0x31,0xc,0x30,0xde,0xcc,0x9f,
+  0xfc,0xca,0xe0,0xc8,0x94,0x78,0xc6,0x4,0x8a,0xed,0xaa,0xf3,0x4a,0xde,0x42,0x81,
+  0xc3,0xf6,0xd8,0xdd,0xcd,0x91,0xe3,0xc7,0x80,0x4f,0xc0,0x4f,0xdf,0xee,0xe1,0xd5,
+  0x4b,0x81,0xd1,0xff,0x5e,0x18,0xad,0x8,0xb2,0x30,0x15,0x2d,0x53,0xc3,0x63,0x10,
+  0xdc,0xbe,0xb7,0x54,0x84,0xba,0x7,0xc,0xb,0x55,0x45,0x73,0xdb,0x74,0xbb,0x69,
+  0xcb,0xc5,0xe7,0x31,0x43,0x91,0x96,0xd0,0x57,0x8,0xa9,0xbc,0xac,0x6a,0x2e,0xd6,
+  0x5f,0xd,0x52,0x75,0x63,0x5,0xa3,0xad,0xee,0x13,0x1e,0x3e,0xd6,0xd4,0x34,0x18,
+  0x61,0xa5,0xa3,0xf0,0xfc,0x1b,0x9b,0x98,0x72,0xd4,0x7d,0x6e,0xe,0xa3,0x77,0x9,
+  0xce,0x35,0x79,0x8b,0x8b,0x3e,0x98,0x98,0x42,0xd1,0x3a,0xc6,0x5e,0x6d,0xd0,0x9b,
+  0x8,0x6,0xb0,0xc3,0x3c,0xbb,0xe2,0x27,0x6f,0x65,0xf0,0x3c,0x26,0x49,0xde,0x18,
+  0x7a,0x33,0x8,0x4e,0x25,0x4,0x37,0x98,0x8d,0x8,0xbf,0x7c,0x47,0x23,0xb3,0xa6,
+  0xe0,0xb7,0x5e,0xee,0x62,0xb5,0x3,0x2c,0x4d,0x2b,0x78,0x8e,0xf9,0x8b,0x1b,0xfd,
+  0x28,0xb3,0x37,0xdd,0xc0,0xf8,0x33,0x8c,0xac,0x39,0x4,0x45,0x80,0x57,0x2d,0x68,
+  0xec,0x7a,0x14,0x90,0x3b,0x33,0x48,0x7f,0x2d,0x9c,0x2d,0xf1,0x79,0xaf,0x86,0x1f,
+  0x1,0x4a,0x7e,0x21,0x8,0x32,0xce,0xfb,0x1,0xb7,0x1b,0x92,0xbd,0xef,0xb0,0x59,
+  0xdd,0x7b,0x79,0x3d,0xc4,0xb,0x6f,0xd,0x40,0x20,0x34,0x7c,0xc6,0xde,0x19,0xc6,
+  0xf5,0x36,0x81,0x8d,0x17,0x47,0x2,0x6b,0x7d,0xc2,0x42,0x93,0x81,0x5a,0x94,0x61,
+  0x2c,0x77,0x39,0xb2,0x37,0x77,0xf9,0x11,0xba,0x69,0xf4,0x83,0x50,0x4e,0x8c,0x6,
+  0xd0,0xd1,0xc0,0x22,0xc4,0xaf,0xca,0x4,0x91,0xa2,0xa4,0x49,0x15,0x48,0xb5,0x14,
+  0x43,0xd7,0x24,0xdc,0x58,0x3,0xc0,0x46,0xda,0x4,0x70,0xb7,0xb5,0x4,0xdc,0xf,
+  0xce,0xf4,0xc0,0xc,0x28,0x10,0x6e,0x74,0x5,0xea,0x1e,0x30,0x3b,0xc5,0xce,0x7e,
+  0x6e,0xf4,0x9,0xd,0x5f,0xa1,0xe9,0xb3,0xa3,0xcb,0xe5,0xc5,0x2e,0x40,0xde,0x2b,
+  0xf,0xa2,0x2f,0xff,0x79,0x9b,0x8b,0x44,0xde,0x94,0x30,0xb0,0x8c,0xd8,0xf6,0x1b,
+  0xbe,0x9d,0x79,0x84,0xb2,0x0,0x70,0xb,0x8,0x5b,0x75,0x9c,0x60,0xb4,0xdd,0xb1,
+  0x54,0x43,0xb3,0x36,0x3a,0xb7,0x37,0x64,0xbc,0x74,0x3e,0x48,0x55,0x7a,0x28,0x9,
+  0xcb,0x1d,0xc2,0x62,0x4b,0x21,0x90,0xd1,0x8a,0xe1,0xc6,0xb3,0x12,0xb0,0x31,0x10,
+  0x98,0x6b,0x46,0xdf,0x87,0x21,0x55,0xbb,0x3f,0x55,0xd7,0x79,0x13,0x1f,0x6,0x96,
+  0xe1,0xff,0xf9,0xfb,0x6e,0x3d,0xc1,0x6d,0xf,0xfd,0xf6,0xbd,0x35,0xa3,0xc1,0x8b,
+  0x6f,0xf,0xe2,0x75,0xfe,0x46,0x5b,0x3f,0x4,0xda,0x7d,0xc2,0xe2,0x14,0xe3,0xba,
+  0x8a,0xb0,0x7c,0xbd,0xf,0xcc,0x40,0xbb,0xc7,0x98,0x69,0x32,0x98,0x29,0x5d,0xb6,
+  0xae,0x18,0xc0,0xaa,0x0,0x81,0xd1,0xf6,0x17,0x89,0xbc,0x69,0x40,0x50,0x19,0x91,
+  0x8b,0x96,0x88,0x21,0x32,0x5f,0x87,0x51,0x99,0xe0,0x5b,0x0,0x5c,0x8a,0xc2,0x31,
+  0x0,0x38,0x38,0x6f,0x42,0xd2,0xbf,0xb8,0x38,0x74,0x5e,0xac,0x3d,0x24,0xd4,0x7c,
+  0x60,0x69,0x9a,0x71,0xbd,0x43,0x19,0xf0,0x46,0x81,0xb0,0xd9,0x7,0x66,0x9a,0xc,
+  0x41,0x84,0xa1,0xdc,0x12,0xc1,0x33,0x80,0xe1,0x4e,0xd0,0xee,0xa6,0xcd,0xc,0xd2,
+  0x9,0xac,0x3b,0x82,0x65,0xef,0xb,0x20,0x2b,0x3c,0xda,0xaa,0xfd,0x2e,0xf4,0xba,
+  0x2b,0xae,0x1,0xa0,0x33,0xc0,0x30,0x64,0xbc,0xbd,0x1c,0xe4,0x86,0x64,0xab,0xbd,
+  0x8,0x23,0x98,0x9f,0x62,0xa7,0xfd,0x66,0x22,0x6c,0xe,0xa3,0xa,0xe0,0x9a,0x97,
+  0x75,0x74,0xf2,0x5f,0x90,0x1,0xe7,0xa2,0xd9,0x64,0xad,0xce,0xb2,0x5b,0xc,0xc0,
+  0x79,0xf6,0xdc,0xb6,0xf7,0xc9,0x9b,0xc4,0xc7,0xa9,0x10,0xbe,0xd5,0x4,0xb7,0xb7,
+  0x7d,0x73,0x5e,0xda,0xee,0xdc,0xd5,0x0,0x4a,0x15,0x38,0x6d,0x4c,0x58,0xeb,0x45,
+  0x2f,0x8d,0x9a,0x6b,0xaa,0x8c,0xc3,0x6,0x10,0x98,0x9,0x9d,0x61,0x4,0xf0,0xd4,
+  0x3c,0x1e,0x93,0xe0,0xf6,0xbd,0xa9,0x3b,0x9,0x26,0x80,0xc7,0xb5,0xff,0x42,0x8,
+  0x67,0x2e,0x20,0xe3,0x4,0x12,0xed,0xa8,0x4a,0xa7,0x31,0x2e,0x46,0x20,0xf8,0x1e,
+  0x19,0xf1,0xff,0xc5,0x15,0x59,0xea,0xb0,0x49,0x26,0x6c,0xf4,0x9,0xf3,0xd,0x89,
+  0x50,0x1,0xbd,0xc0,0x55,0x15,0x10,0xd5,0x15,0x4c,0xd5,0x18,0x20,0x46,0x28,0xa9,
+  0x3a,0xa4,0x6d,0x73,0xee,0x24,0xf9,0x0,0xae,0x30,0xb0,0x74,0x25,0x90,0x3c,0xa9,
+  0x1f,0xb,0xce,0xdd,0x22,0xc1,0x4b,0xa,0x4e,0x5a,0xd,0x73,0xdf,0x95,0x75,0x59,
+  0xc9,0x43,0x1f,0x86,0xc0,0x26,0x9,0xcc,0xd4,0x19,0x8a,0x9,0xc3,0x30,0xdb,0x8c,
+  0x11,0x31,0x47,0xb3,0xc6,0x10,0x3c,0x72,0x1c,0xc7,0x48,0x4f,0x0,0x8c,0x8d,0x89,
+  0x62,0x80,0xb2,0x35,0x0,0x6c,0xb3,0x50,0xe9,0x3a,0xb7,0x90,0xe0,0xf6,0x36,0x93,
+  0x61,0x80,0x30,0x2f,0x46,0xcb,0xec,0xe9,0x87,0xd1,0x9b,0xc3,0x5a,0x75,0x9,0xc9,
+  0x9e,0xb1,0x88,0xb4,0x7e,0xef,0x7e,0x10,0x81,0x49,0x35,0xf0,0x88,0x9,0x2a,0x45,
+  0x3c,0x64,0x68,0xdf,0x89,0x8,0x3,0xab,0x96,0x80,0xd9,0xd9,0x40,0xa7,0x36,0xb0,
+  0xed,0xf7,0x38,0xda,0x60,0x8b,0x4,0xb7,0x43,0xb2,0xba,0x6f,0x66,0xe6,0xd6,0xba,
+  0xc,0xe4,0x25,0xa9,0x1d,0x97,0xef,0xc,0x9,0x33,0x75,0xc2,0x6c,0x9d,0xd1,0x1e,
+  0x88,0xdc,0x77,0x5,0xc,0x65,0xe4,0x37,0xd4,0x84,0xdb,0x1c,0xb8,0xa0,0xaf,0xf8,
+  0x4b,0x7f,0x27,0xe8,0x76,0x53,0x8a,0x42,0xf5,0x7d,0x45,0x5e,0x7f,0xae,0x39,0xd9,
+  0xca,0x2a,0x5d,0x5,0x49,0x93,0xca,0x8,0x9b,0xe6,0x8d,0xd,0xb4,0x82,0xeb,0xee,
+  0x80,0x1,0x1e,0xcf,0x61,0x3,0x8,0x9d,0x61,0x44,0xf8,0x99,0x7a,0xf4,0xfa,0x9a,
+  0x6c,0x3f,0x11,0x3,0x4a,0x91,0x3c,0xd7,0x84,0xca,0xbc,0x1e,0xbe,0x60,0x6a,0xc4,
+  0x60,0xa2,0x34,0x40,0xe2,0xe0,0xe9,0x1e,0xbf,0x2b,0xf,0x60,0x3b,0x80,0xae,0xff,
+  0xc2,0x6f,0x54,0x96,0xf0,0xaa,0x6b,0xe7,0x8e,0x83,0xb0,0xd9,0xa,0xb6,0x3b,0x54,
+  0x5,0x7e,0x9,0x15,0x78,0xc8,0x84,0xce,0x10,0x98,0x69,0x30,0x5a,0xd,0xa0,0x33,
+  0x74,0x29,0xee,0x18,0x55,0x8c,0x8b,0x41,0x7d,0x8f,0x11,0x32,0x95,0x2a,0x78,0x26,
+  0xa8,0x89,0x61,0x80,0x71,0x97,0x85,0x77,0x69,0xa,0xe3,0x25,0x13,0x5e,0xed,0xd6,
+  0x13,0xdc,0xda,0x31,0x90,0x8c,0x73,0xd7,0x22,0x35,0x70,0x75,0x5d,0x8e,0xe7,0xa1,
+  0x6b,0xd7,0x8c,0x98,0x80,0xd0,0xaa,0x2b,0x4c,0xfb,0x40,0x2f,0x10,0x6,0x6d,0xf5,
+  0x7e,0xaa,0x98,0xb2,0x1e,0x45,0xef,0x24,0x66,0x50,0x2e,0xb3,0x11,0xb6,0xbf,0x48,
+  0xe4,0x8e,0xfb,0x0,0xe3,0xb6,0xcb,0xf5,0x19,0xe8,0xd6,0x13,0xdc,0xde,0x56,0x3b,
+  0xa,0x5f,0xfe,0xfe,0x66,0x39,0xe1,0x4b,0x11,0xcb,0x8,0x19,0xec,0x6,0x1e,0xa6,
+  0xeb,0xa,0x4d,0x66,0xf4,0x65,0x41,0x95,0x4f,0x14,0x1d,0x42,0x10,0xa5,0xb3,0x85,
+  0xc6,0x8b,0x65,0x27,0x20,0xc,0xd4,0xd3,0xbd,0xf6,0xc7,0xf3,0xbc,0x52,0x6d,0x0,
+  0x8c,0x54,0x20,0x83,0x47,0x33,0x34,0x31,0x42,0x89,0x29,0x9e,0x75,0x91,0x8c,0x11,
+  0xeb,0x18,0xd9,0x98,0xc4,0x1e,0x57,0xba,0x2b,0x78,0xe8,0x19,0xc6,0x54,0xc,0xf4,
+  0x86,0x84,0xa9,0x1a,0xa3,0x41,0xc0,0x20,0x2c,0x8e,0xff,0x99,0x4b,0xc2,0xe1,0x1d,
+  0x98,0x15,0xb4,0x63,0x40,0x50,0x59,0xa9,0x57,0x99,0xc9,0xc8,0x9c,0xc3,0x49,0xb4,
+  0x0,0x4d,0x37,0x6a,0x2e,0x2b,0x8f,0x8,0x9e,0x7c,0x27,0x1b,0x9b,0x4a,0xa0,0x67,
+  0x5b,0x52,0x93,0x3a,0x5,0xb2,0x55,0x2a,0x6d,0x81,0xe0,0x54,0x18,0x49,0x64,0xc0,
+  0x7b,0x26,0xf4,0x43,0xa0,0x59,0x8b,0x18,0xc2,0xf0,0xfa,0x29,0x7,0x61,0xcb,0xb9,
+  0x1c,0x11,0xc2,0x89,0xd1,0x0,0x45,0x61,0x60,0x86,0x63,0xca,0xde,0x1a,0xea,0x80,
+  0x7b,0x99,0x12,0x72,0xb,0x63,0x70,0xd2,0x8a,0x29,0xed,0x9a,0x4c,0x9a,0x17,0xc7,
+  0x23,0xfd,0x4c,0x2a,0x49,0x1a,0x91,0xc1,0x44,0x23,0x5b,0x6d,0xae,0xe4,0x4c,0xfa,
+  0xd,0x34,0x91,0xd4,0xb5,0xb2,0x18,0x43,0x35,0x27,0xc,0x26,0x55,0x14,0x61,0xd4,
+  0x7d,0x6,0xc0,0xe5,0x6b,0x3,0xd9,0x47,0x46,0xdd,0x9f,0x8,0x6,0x50,0xb6,0x5d,
+  0xd7,0xe7,0xfe,0xd9,0xc4,0xb6,0xa3,0x82,0xbc,0x45,0x23,0x38,0x36,0x3,0x9c,0xe,
+  0x7c,0x2c,0xec,0x8a,0xd,0x5b,0x9f,0x44,0x56,0x19,0x53,0xe9,0xf0,0xb4,0x99,0x62,
+  0x82,0xb2,0xce,0x50,0x9a,0x65,0x21,0x53,0xf4,0x38,0xbe,0x51,0xb2,0x20,0x3b,0x93,
+  0xa9,0x23,0x28,0x61,0x9a,0x94,0x99,0x4c,0x8c,0x80,0xc8,0xec,0x1f,0x6b,0x9d,0xa,
+  0x15,0x81,0x3,0x42,0xdd,0x57,0xe0,0x78,0xad,0xa0,0xaa,0xce,0x85,0x36,0x7a,0x13,
+  0x61,0x2,0xda,0x45,0x71,0x7f,0x1e,0x28,0x54,0xa4,0x5,0x22,0x66,0x20,0xb0,0xb5,
+  0xa4,0x57,0x34,0x7e,0xac,0x9,0xb5,0xa6,0xe2,0xd9,0xd,0x6a,0xa4,0x84,0x4e,0x88,
+  0x28,0x2c,0xfd,0xaa,0x6b,0x19,0xce,0x5e,0x93,0x34,0x6e,0x4a,0x23,0x33,0x2e,0xf1,
+  0x1f,0x68,0x74,0x3d,0xd6,0x18,0x8b,0x8d,0xc7,0x61,0x48,0x6,0x6,0xa1,0x88,0x0,
+  0x20,0x22,0x48,0x15,0x73,0xc,0x99,0xcf,0x4a,0x86,0x55,0xd3,0x97,0xd2,0x9b,0x10,
+  0x27,0x70,0xdc,0xf0,0xcf,0x35,0x35,0x3c,0xf3,0x70,0x4e,0x67,0xc3,0x2,0x94,0x38,
+  0x2b,0x21,0xca,0xa1,0x15,0x88,0xa3,0x73,0x89,0x0,0xa8,0x2c,0x91,0x2c,0x3d,0x91,
+  0xb5,0xc5,0x3c,0x52,0x15,0x6c,0xb8,0x17,0xe4,0x64,0x36,0xfb,0x19,0x94,0x3,0x57,
+  0x48,0xf4,0x8f,0x54,0x91,0x99,0xf2,0x4,0x83,0xbd,0x68,0x6,0xd2,0xe8,0x84,0xe8,
+  0xbb,0xc9,0x44,0x9c,0x52,0x9f,0x95,0x9a,0x8,0xd,0x50,0x98,0xf,0x28,0xad,0xfd,
+  0x73,0xec,0x13,0x42,0x80,0x41,0x23,0xa2,0xe9,0xd2,0x19,0x13,0x82,0x78,0x44,0x4b,
+  0xcb,0xe7,0x3,0x93,0x16,0x3d,0xdb,0x83,0x4e,0x31,0xe3,0x30,0x46,0xd2,0xa5,0x11,
+  0x4c,0xc5,0xd,0xf,0xce,0x7b,0xb8,0x73,0x5f,0xd,0xb3,0x53,0x51,0x46,0x70,0x10,
+  0x0,0x97,0xd7,0x42,0x9c,0xbb,0x16,0xa2,0x1f,0x70,0xac,0xf2,0xd9,0xd4,0xd2,0x86,
+  0x4f,0x41,0x23,0xc2,0xa9,0xd4,0x53,0xb6,0x6c,0x4e,0xf4,0x53,0xb2,0x2,0x2b,0xc0,
+  0xf7,0xa2,0x43,0xa,0xae,0x62,0x50,0xb2,0x66,0xe,0xb1,0xc3,0xcc,0xed,0xb2,0x6,
+  0x28,0x8a,0xeb,0x6d,0x1f,0xa1,0x6c,0x1,0xa9,0x51,0xfe,0x9c,0x4d,0xd,0xc0,0x6e,
+  0x9d,0x40,0xa0,0xd1,0x3a,0xfc,0x9a,0x84,0x19,0x9a,0x20,0x35,0x3,0x6c,0x46,0x12,
+  0xda,0x49,0x77,0xec,0xf5,0xf1,0x1b,0x1f,0x68,0xe1,0xf0,0x82,0x7b,0x58,0x86,0x21,
+  0xe3,0xd9,0xd7,0x7,0x78,0xf2,0x17,0x3d,0x84,0x6a,0x64,0x26,0xd8,0xee,0x13,0xc5,
+  0xac,0xc0,0x7a,0x1f,0x18,0x42,0x19,0xe,0x44,0x7a,0x9e,0x8c,0xb5,0x8b,0xe7,0x31,
+  0x20,0x85,0x9,0xf1,0xa5,0xa6,0x87,0x2d,0x98,0x92,0x83,0x89,0xd1,0x0,0x55,0xa4,
+  0x3f,0x6f,0x9d,0x40,0x17,0x38,0x94,0xe8,0x5b,0xce,0xf3,0x87,0xc8,0x6d,0xcb,0x59,
+  0x53,0xff,0x94,0xb8,0x65,0x6c,0x6a,0x80,0x74,0x74,0xd3,0xd7,0xaf,0x46,0x7,0xde,
+  0x7f,0x47,0x1d,0x9f,0x7a,0x64,0x6,0x24,0xec,0xb0,0x72,0x74,0x7e,0xcd,0x27,0x3c,
+  0x71,0x5f,0x13,0x87,0xe6,0x3d,0x7c,0xe5,0xd9,0x36,0x54,0x62,0x16,0xd2,0xfe,0xe7,
+  0x24,0x8b,0xd8,0x52,0x48,0xba,0x88,0xc7,0xce,0xa5,0x62,0x6,0x4b,0xc0,0x23,0x15,
+  0x99,0x2d,0x8e,0x1d,0x57,0x65,0x39,0xa9,0xb1,0x89,0x60,0xcf,0xdb,0x91,0x5c,0xc0,
+  0x8e,0xaf,0x11,0x64,0xe7,0x1,0xf4,0xdf,0x49,0x3b,0x57,0x65,0x50,0xc2,0x18,0x91,
+  0x9,0x30,0x43,0xbd,0x68,0x47,0x72,0x8d,0xe8,0xbf,0xee,0x39,0x33,0x6b,0xaf,0xe2,
+  0xd0,0xec,0x35,0xc3,0xfc,0x18,0x1a,0x24,0xc1,0x3,0x0,0xec,0x9d,0x15,0xf8,0xe4,
+  0xaf,0xb6,0xc,0xc7,0x8a,0xf3,0xfd,0x3d,0x9c,0x3c,0x5c,0xc3,0xa3,0x77,0x35,0x35,
+  0xb0,0x86,0x47,0x7d,0xd0,0xbe,0x33,0xab,0xf8,0xf5,0xb1,0xf1,0xc7,0xe0,0xd8,0x68,
+  0x2e,0x1,0x63,0xf4,0x42,0xa9,0x68,0xb5,0xb0,0x24,0xb4,0x55,0xe9,0xf5,0x40,0xc,
+  0x5,0x4e,0x9f,0x49,0x1,0x80,0x52,0x34,0x9,0xc,0xc0,0x45,0xcb,0xc1,0xd9,0x61,
+  0x9f,0xce,0x8,0x79,0x51,0x42,0x9a,0xd,0x44,0xe2,0x11,0x25,0x3,0x37,0x2a,0xab,
+  0x62,0xd6,0xbd,0xf5,0x44,0x5b,0x44,0x3,0x9e,0x30,0x49,0x42,0x8,0xd6,0x38,0x81,
+  0x6d,0xc6,0x88,0x8f,0x3f,0x72,0x57,0x23,0x5a,0xa2,0xcd,0xa6,0xba,0xd6,0xde,0x66,
+  0x8c,0xc7,0x4f,0x34,0x23,0x80,0x52,0x73,0xe,0x75,0x62,0x8e,0xf6,0x8f,0x2e,0xca,
+  0xc,0x93,0x19,0x62,0xaa,0x73,0xd2,0x46,0x45,0xc7,0x42,0x66,0x48,0x41,0xb1,0x2f,
+  0x64,0x3e,0x73,0x72,0x21,0xe6,0x9,0xaa,0xa,0xd6,0x6d,0x7b,0x11,0xe6,0x9f,0x87,
+  0x3,0xb8,0xa0,0x60,0x7b,0xe0,0x6d,0xf,0x3d,0x2f,0x24,0x23,0xb6,0xbd,0xc2,0xd8,
+  0x43,0xa7,0xac,0x68,0x27,0x4d,0x1e,0x3c,0x52,0xcf,0x52,0xb9,0xc0,0xd4,0x0,0xc0,
+  0x42,0x4b,0xe0,0xc0,0x9c,0xc0,0xe5,0x35,0x69,0xe1,0x34,0x39,0x91,0x6,0x39,0x20,
+  0x3e,0x3,0xcc,0xd0,0x4f,0x8a,0x92,0x2,0x94,0xc0,0xe0,0x30,0x23,0x1b,0x1e,0x81,
+  0x25,0xbb,0x6f,0x2,0xaa,0xcc,0xf6,0xcd,0x43,0xfc,0xf2,0xfe,0xb3,0x91,0xe,0x8d,
+  0x28,0x96,0xaa,0xc0,0x91,0xa6,0x35,0x6d,0x69,0xac,0x30,0x54,0x1c,0xed,0xa5,0x6d,
+  0x93,0x4b,0x29,0xcd,0xfe,0x1b,0xb1,0x7f,0xc1,0x6b,0xe7,0x1c,0x1a,0x41,0xff,0x1c,
+  0xb6,0x57,0x9,0x4b,0x24,0x1c,0xc,0xc5,0xc,0xa5,0x74,0x69,0x57,0x51,0x9c,0x47,
+  0x91,0x4a,0x4f,0xde,0x29,0x1c,0xa3,0x44,0x26,0xf1,0x53,0x1c,0x20,0xd6,0x6c,0xc9,
+  0x9f,0xe6,0x17,0x91,0x50,0xfd,0x89,0xd2,0x0,0x55,0x17,0x86,0xc8,0x9b,0x28,0x6a,
+  0xa6,0x85,0xe3,0x87,0xb7,0x85,0x39,0xe,0x7,0x59,0xf3,0x6,0x75,0xef,0x3f,0x95,
+  0x26,0x95,0x8d,0xfd,0x99,0xec,0x78,0x30,0xfa,0xd9,0xac,0xb,0x88,0x71,0x85,0x29,
+  0x6e,0xde,0xaa,0xc7,0x91,0xa,0x51,0x46,0xba,0xc9,0x66,0x8c,0xc4,0xa3,0xe7,0x68,
+  0xce,0x3f,0xc5,0x21,0x2b,0xb3,0xc3,0xe3,0xd7,0x9c,0x7d,0xb2,0x8f,0xa9,0x4,0x98,
+  0xa2,0xc9,0xc8,0x5,0x14,0x11,0xde,0x35,0x3f,0xc0,0x5,0xfd,0x66,0xf3,0x0,0x23,
+  0x78,0x34,0xb1,0xb3,0x88,0x17,0x4c,0x88,0x6,0x8d,0x6c,0x2d,0x9f,0xd5,0xa6,0x86,
+  0x9d,0xc8,0xfa,0xf4,0x49,0xdb,0xfe,0x50,0x22,0x9b,0x79,0x2f,0x1,0xf8,0xe3,0x73,
+  0xd7,0xba,0x12,0xa,0x1c,0x99,0x9d,0xa4,0x4f,0x42,0x83,0x86,0x29,0x93,0xc1,0x33,
+  0xc2,0x45,0x5b,0xb9,0x8,0x2d,0xa4,0x65,0xad,0xa5,0x3e,0xd7,0x28,0xdd,0xaf,0x58,
+  0x4d,0x84,0x9,0x28,0x3,0x7d,0x5c,0x8e,0x9f,0x52,0xaa,0x64,0x26,0x91,0x30,0xd4,
+  0x74,0xe2,0x6d,0x33,0x22,0x4d,0x9a,0x84,0x88,0xa6,0x49,0x88,0xd5,0x2e,0x9b,0x61,
+  0x17,0xa7,0x18,0x2,0x1b,0xe6,0x23,0xf9,0x1e,0x4a,0xe0,0xca,0x9a,0xcc,0xa7,0x72,
+  0xc1,0x76,0x6d,0x43,0x8e,0x10,0xc2,0x44,0xb5,0x2b,0xcd,0xf9,0xd3,0x23,0x0,0x1e,
+  0xa9,0x71,0x15,0x9b,0x34,0xdb,0xa4,0xb0,0x8a,0xf2,0x1d,0xc,0xcd,0x31,0x4c,0x90,
+  0x2f,0x28,0x70,0xd4,0x20,0x76,0x11,0x26,0x4,0x9,0xb4,0x6b,0x1,0x6c,0x95,0x6f,
+  0xff,0xae,0xd5,0x6a,0xa5,0x95,0xc1,0xcc,0x59,0xe8,0x37,0x4b,0x8f,0x38,0x36,0x60,
+  0x61,0xa8,0xce,0x34,0x66,0xe0,0x7c,0xdf,0x8b,0xad,0xbe,0xbf,0x7c,0x61,0x80,0x43,
+  0xb,0xd3,0x63,0x31,0xc1,0x7a,0x4f,0xe1,0xdd,0xb5,0xd0,0xd2,0x36,0x3a,0x8a,0xeb,
+  0xe8,0x3f,0x13,0x48,0x3,0x81,0x52,0xe9,0xb6,0xa1,0x65,0xa7,0x26,0xd3,0xd0,0x4b,
+  0x66,0x88,0x9a,0x47,0x13,0xaf,0x1,0x8a,0xa6,0x88,0xd9,0x9,0x20,0x7d,0xa9,0x79,
+  0x3d,0x73,0x97,0x1f,0xc2,0x21,0x65,0x14,0x3d,0xd4,0xb3,0x35,0x7,0x8f,0x9c,0xe,
+  0x7a,0xdd,0x71,0x0,0x0,0x7,0x3d,0x49,0x44,0x41,0x54,0xea,0xa8,0x6d,0x6c,0x46,
+  0x52,0xed,0x4,0xc6,0xb3,0x67,0xbb,0x11,0xc4,0x3b,0xc6,0xf6,0xf4,0xe9,0x2e,0xa4,
+  0xe4,0x28,0x69,0xa5,0x4b,0x37,0x47,0xf2,0x9d,0x5,0x21,0x46,0xec,0xa9,0x4b,0x38,
+  0x1b,0xb8,0x1,0x8f,0x82,0x5f,0x3b,0xbc,0x34,0xc2,0x52,0x5,0x48,0xaf,0x3d,0x71,
+  0xc,0x50,0xe5,0x5d,0x41,0xf9,0x6a,0x5f,0x67,0x1a,0x8a,0xbd,0x7e,0x46,0x86,0xb6,
+  0xc6,0xc0,0x8e,0x62,0x7f,0x95,0x10,0x41,0xc5,0x44,0x31,0x62,0x6f,0xd3,0x84,0xb0,
+  0xd2,0x48,0xa1,0x18,0xed,0xae,0xc4,0xd7,0xff,0x72,0x23,0x4b,0xaf,0x1c,0x1d,0x70,
+  0xfa,0xdd,0x61,0xb4,0x4e,0x40,0xea,0x93,0xf0,0x28,0x7b,0x9,0x4d,0x95,0xb3,0x9,
+  0xf2,0xe8,0x8c,0xb,0xb,0x2f,0x48,0x99,0x42,0xc7,0x35,0x60,0x99,0x8f,0xe4,0xb7,
+  0x2,0x4,0x85,0x6a,0x62,0x4c,0xc0,0x38,0xaf,0x89,0xaf,0xb4,0x7e,0x20,0x79,0x1a,
+  0x56,0xce,0xd9,0xbc,0x7f,0x26,0x2e,0x4f,0x5b,0xa6,0xe9,0x54,0xd6,0xec,0x0,0x69,
+  0xd2,0x93,0xe6,0x94,0xd4,0x68,0x41,0x9,0x6,0xf0,0xc2,0x5b,0x51,0x54,0xf5,0xb7,
+  0x3e,0x38,0x87,0xa9,0x3a,0x39,0x99,0x40,0x31,0xf0,0xec,0xd9,0x1e,0xfe,0xec,0xc5,
+  0x4d,0xa8,0x78,0x9a,0xb8,0x19,0xb1,0xb2,0x99,0x7f,0xd0,0xa,0xd5,0x46,0x87,0x1d,
+  0x59,0x4f,0x23,0x1a,0xb0,0x9c,0xd6,0xb4,0xa6,0xcc,0x3c,0x49,0x31,0xf,0x27,0x82,
+  0x1,0xca,0xa2,0x1,0xd3,0xb6,0x73,0x66,0x21,0xc9,0xec,0x3b,0x3,0x5,0x88,0xbc,
+  0x91,0xb6,0x48,0x86,0x91,0x60,0x95,0x8a,0xd1,0x28,0x23,0x46,0x23,0xc9,0xb3,0x73,
+  0xb1,0x64,0xa7,0x6a,0x39,0xc6,0x50,0x88,0x35,0xa6,0x88,0x48,0xf4,0xc2,0x5b,0x7d,
+  0xbc,0xf6,0xee,0x10,0xf,0x1f,0x6b,0xe2,0xee,0x3,0xf5,0x74,0x55,0xd0,0x76,0x5f,
+  0xe1,0xcd,0x6b,0x43,0xbc,0x74,0x7e,0x80,0xe5,0xb6,0xca,0x84,0xa6,0x69,0xb4,0xa2,
+  0x6b,0x28,0x47,0x65,0x77,0x82,0x5f,0x32,0xe5,0xe7,0xa,0xf4,0x1a,0x4,0x62,0x1a,
+  0x25,0x97,0x34,0xb3,0x48,0x0,0xc8,0xf3,0x27,0xc2,0x9,0x24,0xdd,0xbe,0x33,0x33,
+  0xa4,0x94,0x90,0x52,0x1a,0xbf,0x23,0xec,0x5e,0xa5,0xc5,0xa2,0x46,0x96,0x2f,0xfe,
+  0xae,0x94,0xd2,0xd4,0x5d,0x56,0xf9,0xba,0x16,0x52,0x64,0x23,0x39,0x36,0xa,0x9c,
+  0x59,0x91,0x41,0x14,0x1b,0x4f,0x48,0x62,0x69,0x72,0x14,0x6f,0x6c,0xe,0x24,0x9e,
+  0x79,0xad,0x83,0x1f,0xbc,0xd6,0x31,0xb0,0x19,0x47,0x20,0x69,0x3a,0x99,0xec,0x26,
+  0x6a,0xd4,0x87,0x28,0x4c,0x4c,0xf3,0x46,0x6c,0xf0,0x89,0x91,0xed,0x62,0xdb,0xfb,
+  0x63,0x38,0x35,0xa0,0xec,0x49,0x31,0x31,0x1a,0xc0,0x26,0xbe,0x94,0x12,0x61,0x18,
+  0x22,0xc,0x43,0x28,0xa5,0xd2,0x7d,0xfa,0x77,0x9d,0x29,0xec,0xfd,0x89,0x13,0x68,
+  0x48,0xaf,0xd,0xe8,0xa8,0xbc,0x70,0x3d,0x3d,0x11,0x6c,0x22,0xa9,0x56,0x55,0x8e,
+  0xe,0xd3,0x46,0x29,0xb6,0xc,0xe3,0xd8,0x6f,0xa5,0xd7,0x19,0x29,0xf5,0x4f,0xc8,
+  0xb8,0x7,0xe5,0x14,0x9b,0x24,0x2c,0x63,0x94,0x7a,0x93,0x43,0x5,0x18,0x8c,0x63,
+  0xb6,0x35,0x80,0xcf,0x69,0x71,0x63,0x62,0x7c,0x0,0x9d,0x98,0x61,0x18,0x1a,0x8c,
+  0x90,0xec,0xd7,0xdb,0xe8,0x2b,0x88,0xe9,0xd2,0x9f,0x9c,0x93,0x3a,0x78,0x7a,0x1d,
+  0x9f,0x56,0x1e,0x4e,0x5c,0x80,0xb5,0xab,0x24,0x6f,0x90,0xdc,0x83,0xca,0x53,0xc8,
+  0x31,0xc8,0xe4,0xac,0x2f,0xce,0xe4,0xfc,0x6d,0xe6,0x63,0xe3,0x1e,0x6c,0x13,0x51,
+  0x63,0x3a,0x26,0xab,0xbf,0xe,0xe4,0xd0,0x5c,0x5e,0x82,0xe1,0xca,0x20,0x33,0x0,
+  0x25,0x76,0x26,0x17,0xb0,0x6d,0x13,0x90,0x48,0x7f,0x22,0xc5,0x42,0x88,0xc,0xf1,
+  0x75,0xc2,0x27,0x28,0xa0,0x7d,0x9e,0xa9,0x1,0x28,0x67,0x70,0xd8,0xc4,0x45,0xed,
+  0x8a,0x1c,0xc7,0xe0,0xa6,0xb1,0x36,0x9b,0xd2,0xd,0xe5,0x76,0x2c,0x29,0x71,0xc8,
+  0x62,0xc7,0x23,0x21,0x9a,0x5e,0xec,0xa9,0x72,0x4,0x98,0x74,0x67,0xd4,0x1,0x5,
+  0x1b,0x75,0x8d,0xac,0xdb,0x78,0xb3,0x7c,0x3d,0x72,0x52,0xd9,0x82,0x87,0x4d,0x6d,
+  0xe0,0x75,0x6,0x13,0x91,0xd,0xec,0xea,0xd2,0x6c,0x6b,0x80,0x84,0xb8,0xb6,0xaa,
+  0xd7,0xd1,0x41,0x5d,0xfa,0x53,0x3f,0x41,0x1,0xec,0x71,0x56,0x5a,0xd5,0x48,0x92,
+  0x5c,0x66,0x80,0x73,0x70,0x1c,0xd6,0x6a,0xbc,0x6d,0xb3,0x90,0xf,0xba,0x90,0x19,
+  0x81,0x38,0xae,0xc9,0x3c,0x22,0xaa,0xde,0x31,0xd6,0x72,0x12,0xce,0xfe,0xb9,0x1c,
+  0x7d,0x3d,0xd6,0x77,0xc1,0xc7,0x9a,0x63,0x8,0x6,0xfc,0x3d,0xb3,0xbd,0x49,0x60,
+  0x80,0x97,0x74,0xf5,0x2e,0x65,0x4,0xa9,0xba,0x4c,0x80,0x6d,0xa,0x74,0xe2,0xeb,
+  0x4c,0x90,0xf8,0x0,0xfa,0x73,0x1b,0xea,0x8f,0x6c,0x3,0x9b,0x94,0x8e,0x8d,0x6c,
+  0x71,0x26,0x1a,0xe0,0x1c,0x6a,0x67,0x92,0x9,0x23,0xda,0xb0,0xad,0x22,0x12,0xc9,
+  0x64,0x2a,0x48,0xf3,0xb2,0xe1,0xc4,0xe9,0x4e,0x5f,0x26,0xfc,0xd3,0xca,0xd3,0x59,
+  0x99,0x75,0xee,0xe9,0x25,0xc9,0xca,0x10,0x52,0x8a,0x7f,0xa2,0xd3,0xde,0x90,0x93,
+  0xc0,0x0,0x6f,0x28,0xa5,0x36,0x94,0x52,0x73,0x3a,0x3,0xe8,0xce,0x9f,0x4d,0x78,
+  0x5d,0x3,0xe8,0x7e,0x81,0x19,0x3d,0x64,0xcb,0xc2,0x39,0x4f,0xed,0x92,0xee,0x88,
+  0x66,0xa5,0x9b,0x1c,0xe7,0xa6,0x3,0xab,0xca,0xf1,0x62,0xdd,0xf7,0xd0,0x15,0x3c,
+  0x5b,0x56,0x9a,0x38,0x45,0x7b,0x9d,0x62,0x4f,0x5a,0x6c,0xc3,0x56,0xff,0x60,0x4f,
+  0x7f,0x73,0xe0,0xa,0x94,0x68,0x94,0xb8,0xdc,0xed,0xf,0x3f,0x77,0x64,0x32,0x9c,
+  0x40,0x0,0xa7,0x1,0x3c,0xa2,0x13,0x3a,0x89,0x2,0x74,0x4d,0xa0,0x33,0x83,0x94,
+  0x32,0xe3,0x3c,0x26,0xc7,0x47,0x65,0x5f,0xb6,0x2d,0xcf,0x1,0x81,0x98,0xdd,0xc7,
+  0x8d,0x61,0xb7,0xc3,0x46,0xf7,0xc4,0xbb,0x8c,0xba,0xcf,0x84,0x8d,0x64,0x68,0xf6,
+  0x8c,0x52,0x19,0xc1,0xb,0x19,0x9e,0xca,0x60,0x2,0x19,0xb3,0xc0,0x46,0x9f,0x6d,
+  0x46,0xb6,0xc7,0x63,0xa7,0xb6,0x6d,0x33,0x40,0x18,0x86,0x3f,0x65,0xe6,0x47,0x12,
+  0xfb,0x4f,0x44,0x85,0xea,0x3f,0x91,0x72,0xdb,0x4,0xe8,0xe7,0x27,0xea,0x91,0x60,
+  0xc5,0xc5,0x56,0x9d,0x88,0x29,0x75,0xee,0xd9,0x4,0xc8,0xd,0x1b,0xb3,0x17,0x65,
+  0x8b,0x30,0xc4,0xf9,0x80,0x8d,0x21,0x99,0x5a,0x34,0x99,0xd6,0x78,0xc0,0x51,0xfa,
+  0xa6,0x33,0x6f,0x5e,0x18,0x5b,0x14,0xe6,0x8e,0xce,0x97,0x13,0xc3,0x0,0x0,0x9e,
+  0xd,0x82,0xe0,0xb7,0x74,0xc9,0xb6,0x63,0x7e,0x97,0xfd,0xd7,0x1d,0x47,0x5d,0x4b,
+  0x10,0xd1,0x68,0x0,0x6d,0x33,0x9c,0xc3,0xfd,0x23,0xc8,0x98,0x6c,0x73,0xeb,0x50,
+  0xab,0x39,0x26,0xc5,0x1a,0x78,0xa6,0x2c,0x0,0xa4,0xd7,0xd,0x30,0x51,0x4a,0x70,
+  0x63,0x7e,0xbf,0x76,0x8e,0xad,0x51,0x6c,0x73,0xe1,0x5c,0xe9,0xc7,0x42,0xad,0xd8,
+  0xae,0xa,0x86,0x3e,0x61,0x6d,0x32,0x18,0xe0,0x39,0xdd,0xe6,0xbb,0x34,0x80,0xfd,
+  0xdd,0x8e,0x1c,0x32,0xa6,0x1,0x49,0x5e,0x1c,0x23,0x8d,0x60,0x4d,0xb5,0x72,0x8d,
+  0x19,0x72,0x40,0x23,0x9b,0x1f,0x46,0x44,0x8c,0x12,0x2c,0xd9,0xb7,0x72,0x90,0x31,
+  0xef,0xcf,0xb8,0x97,0x35,0x6b,0x7,0x94,0x65,0x4c,0xb6,0x67,0x27,0x29,0xf7,0x8c,
+  0xe5,0x3c,0xb3,0x90,0xe2,0x1e,0xd6,0x74,0xf1,0x14,0x45,0xa4,0x9d,0x33,0x4,0xdb,
+  0xc6,0x1,0x0,0xbc,0x29,0xa5,0xec,0x2b,0xa5,0x9a,0x89,0x13,0xe8,0x8c,0xed,0x35,
+  0xa7,0xcf,0xc5,0x0,0x9,0x86,0x90,0xac,0x23,0x98,0x49,0xb0,0xe4,0xc5,0xd6,0x70,
+  0x84,0x65,0xb9,0x68,0x5c,0x5e,0xee,0x60,0x54,0xb3,0xc5,0x30,0x63,0x31,0xd3,0x93,
+  0x87,0xd3,0x6f,0x60,0x8b,0x41,0xc8,0xa2,0xf2,0x28,0x97,0xc1,0x6,0x1e,0x61,0xf7,
+  0x69,0x24,0xed,0x6c,0xd9,0x3e,0x61,0x3c,0x8f,0xea,0x77,0x64,0x4c,0x3b,0x85,0xe2,
+  0xa,0xf6,0x6d,0x33,0x0,0xc5,0x77,0xf7,0xac,0x8f,0xd0,0xf6,0xb,0x29,0xe5,0x3b,
+  0x52,0xca,0x13,0x7a,0x18,0xa8,0x4b,0xbe,0x4b,0x3,0xe4,0x49,0xbf,0xe7,0x79,0x26,
+  0xa8,0x83,0x1c,0x67,0xa9,0x88,0xc8,0xc6,0x8c,0x22,0xca,0x12,0x91,0x51,0x11,0x56,
+  0x76,0x38,0x9e,0x76,0xde,0x41,0x2f,0xd5,0xd2,0xa6,0x82,0x65,0x98,0x86,0x4b,0xae,
+  0x6d,0x75,0x9f,0x38,0x9b,0x55,0x4c,0xfa,0xd7,0x5f,0xb9,0x18,0x2,0x38,0x10,0xf7,
+  0x5c,0xc6,0x1f,0x65,0xfd,0xd6,0xf7,0x73,0x15,0x6,0xc8,0x23,0xb6,0xe7,0xd8,0x6f,
+  0xfc,0x1e,0xe,0x87,0xa7,0x13,0x6,0xd0,0xed,0xba,0xb,0x0,0x4a,0xb4,0x82,0xe7,
+  0x79,0x86,0x63,0x68,0xcc,0x27,0xd0,0xa6,0x85,0x71,0xc6,0xd2,0xc7,0x66,0x21,0x37,
+  0xd6,0xcf,0x57,0xd9,0xa6,0xcf,0xc7,0xd9,0x2c,0x9c,0xcd,0x19,0xb6,0xef,0xe6,0xf4,
+  0x49,0x34,0xcf,0x80,0x4d,0xdc,0x9e,0x18,0x5,0xd3,0x84,0xdc,0x53,0xd7,0x6c,0x7b,
+  0x35,0xaa,0x1c,0x8a,0x3a,0xde,0x5b,0xbf,0x8c,0xee,0x95,0xd3,0x67,0x0,0xcc,0x3b,
+  0x8,0x5e,0xf6,0x3b,0xc3,0x14,0xbe,0x46,0x78,0xbf,0x80,0x1,0x8a,0x98,0xc1,0x63,
+  0xe6,0x6f,0x75,0x3a,0x9d,0xbf,0xee,0xfb,0xd1,0xe2,0x7a,0xb6,0xf7,0xaf,0x3b,0x81,
+  0x61,0x18,0xa6,0x66,0x22,0x81,0x8d,0x13,0xbf,0x21,0xd9,0x86,0x9b,0xcb,0x8,0xe4,
+  0x78,0x7e,0xe,0xab,0xb0,0xf0,0x55,0x9b,0x54,0x50,0xe3,0xef,0x12,0x7e,0x36,0xa6,
+  0x8e,0xa1,0xe4,0xed,0x13,0x6e,0xc6,0x21,0x94,0xdd,0x33,0xf1,0x77,0xa4,0xe6,0x7d,
+  0xba,0xdb,0x72,0x18,0xa0,0xb3,0xfc,0xe,0x82,0xf5,0x2b,0xed,0x37,0x7e,0xf0,0xa5,
+  0x7f,0xe,0xa0,0x59,0x40,0x5c,0x59,0xf2,0x49,0xdb,0xf8,0x9a,0x52,0x53,0x96,0x92,
+  0xd3,0xf7,0xd9,0x1f,0xfb,0xd8,0x73,0x9d,0x4e,0xe7,0xb7,0xc3,0x30,0xfc,0x6c,0xb3,
+  0xd9,0xdc,0xa7,0xd9,0xfc,0x21,0x33,0xb3,0xa6,0x5,0x78,0x75,0x75,0xf5,0xc6,0x60,
+  0x30,0x58,0x17,0x42,0x1c,0x92,0x52,0x52,0xac,0xf6,0x93,0xb4,0x72,0xa8,0x94,0x92,
+  0xf3,0xaf,0xfc,0xf9,0x3e,0x86,0x28,0xf6,0x76,0x65,0xb5,0xaa,0x68,0x86,0x2a,0xd,
+  0x99,0xbc,0x5a,0x33,0x3f,0x72,0xa7,0x9c,0xd8,0x43,0x77,0x3c,0x95,0xa,0x1,0xe1,
+  0x78,0xc1,0x9b,0xbd,0xb6,0x4d,0x82,0x80,0x46,0xf3,0x3a,0xfd,0xda,0x94,0x4a,0x27,
+  0x23,0xba,0xb8,0x51,0x4f,0x20,0xc8,0xb0,0xef,0xfb,0xf5,0x97,0x5e,0xfa,0xb3,0xff,
+  0xf0,0x6f,0x10,0xf6,0x6,0x9a,0xca,0x57,0xe,0x9a,0xa9,0x82,0xe3,0x7a,0x1b,0xce,
+  0x5b,0x9a,0xd2,0x8b,0x35,0x82,0x2d,0xf1,0x79,0xa6,0x40,0x54,0xd8,0x27,0xf4,0x8,
+  0xc9,0x4a,0xb4,0x56,0xfd,0x5e,0xb4,0xcf,0xf5,0x3f,0x4f,0x76,0xa9,0xba,0x45,0x76,
+  0x5a,0xf2,0xa2,0xff,0x65,0xfb,0x8a,0xbe,0xeb,0xbf,0x95,0xc3,0xc6,0xcb,0xa,0xfb,
+  0xf2,0xda,0x84,0xf1,0x7f,0xae,0x32,0x10,0xae,0x4d,0x68,0x1f,0xdf,0x22,0x74,0xd5,
+  0xef,0x55,0x3f,0xe3,0x12,0x77,0xab,0x4,0x2f,0x57,0x20,0xe3,0x31,0x44,0x15,0x26,
+  0x51,0x63,0x7e,0xe4,0x18,0xdf,0x43,0xeb,0xdc,0x4a,0x61,0xdc,0x4e,0x6e,0xba,0x64,
+  0xdb,0x44,0xb5,0x19,0x81,0x4a,0xbe,0x93,0xe3,0x7b,0xd1,0xbe,0x2a,0x1a,0xa2,0xca,
+  0x33,0x97,0x11,0xd3,0x25,0xb5,0xba,0x6a,0x2d,0xda,0xa7,0x6c,0x15,0x9c,0xf3,0xdd,
+  0x26,0xb0,0x4b,0x95,0xef,0x18,0xc1,0x26,0x71,0xcb,0x53,0xfb,0x65,0x44,0xa7,0x1c,
+  0x6,0x28,0x63,0x86,0x71,0xa4,0x9a,0x73,0x54,0x36,0x97,0x1c,0xc7,0xce,0x23,0xf9,
+  0xdb,0xdf,0xfe,0x2f,0x1d,0x14,0xe2,0xd3,0xd4,0x32,0xa9,0x59,0x0,0x0,0x0,0x0,
+  0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,
+  
+};
+
+static const unsigned char qt_resource_name[] = {
+  // icons
+  0x0,0x5,
+  0x0,0x6f,0xa6,0x53,
+  0x0,0x69,
+  0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x73,
+    // dialog-information.png
+  0x0,0x16,
+  0xb,0xee,0xab,0x27,
+  0x0,0x64,
+  0x0,0x69,0x0,0x61,0x0,0x6c,0x0,0x6f,0x0,0x67,0x0,0x2d,0x0,0x69,0x0,0x6e,0x0,0x66,0x0,0x6f,0x0,0x72,0x0,0x6d,0x0,0x61,0x0,0x74,0x0,0x69,0x0,0x6f,
+  0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // qstardict.png
+  0x0,0xd,
+  0xe,0xf2,0x47,0xe7,
+  0x0,0x71,
+  0x0,0x73,0x0,0x74,0x0,0x61,0x0,0x72,0x0,0x64,0x0,0x69,0x0,0x63,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // list-remove.png
+  0x0,0xf,
+  0x2,0x30,0x8b,0xe7,
+  0x0,0x6c,
+  0x0,0x69,0x0,0x73,0x0,0x74,0x0,0x2d,0x0,0x72,0x0,0x65,0x0,0x6d,0x0,0x6f,0x0,0x76,0x0,0x65,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // qstardict-disabled.png
+  0x0,0x16,
+  0x7,0xc1,0xc4,0xe7,
+  0x0,0x71,
+  0x0,0x73,0x0,0x74,0x0,0x61,0x0,0x72,0x0,0x64,0x0,0x69,0x0,0x63,0x0,0x74,0x0,0x2d,0x0,0x64,0x0,0x69,0x0,0x73,0x0,0x61,0x0,0x62,0x0,0x6c,0x0,0x65,
+  0x0,0x64,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // clear-right.png
+  0x0,0xf,
+  0xa,0xfc,0x6e,0x7,
+  0x0,0x63,
+  0x0,0x6c,0x0,0x65,0x0,0x61,0x0,0x72,0x0,0x2d,0x0,0x72,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // document-save-as.png
+  0x0,0x14,
+  0xb,0xa9,0xab,0x27,
+  0x0,0x64,
+  0x0,0x6f,0x0,0x63,0x0,0x75,0x0,0x6d,0x0,0x65,0x0,0x6e,0x0,0x74,0x0,0x2d,0x0,0x73,0x0,0x61,0x0,0x76,0x0,0x65,0x0,0x2d,0x0,0x61,0x0,0x73,0x0,0x2e,
+  0x0,0x70,0x0,0x6e,0x0,0x67,
+    // document-print.png
+  0x0,0x12,
+  0xe,0x2f,0x68,0xa7,
+  0x0,0x64,
+  0x0,0x6f,0x0,0x63,0x0,0x75,0x0,0x6d,0x0,0x65,0x0,0x6e,0x0,0x74,0x0,0x2d,0x0,0x70,0x0,0x72,0x0,0x69,0x0,0x6e,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,
+  0x0,0x67,
+    // arrow-up.png
+  0x0,0xc,
+  0x9,0xd0,0x7a,0x7,
+  0x0,0x61,
+  0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2d,0x0,0x75,0x0,0x70,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // dialog-warning.png
+  0x0,0x12,
+  0x2,0x6f,0x48,0x87,
+  0x0,0x64,
+  0x0,0x69,0x0,0x61,0x0,0x6c,0x0,0x6f,0x0,0x67,0x0,0x2d,0x0,0x77,0x0,0x61,0x0,0x72,0x0,0x6e,0x0,0x69,0x0,0x6e,0x0,0x67,0x0,0x2e,0x0,0x70,0x0,0x6e,
+  0x0,0x67,
+    // view-refresh.png
+  0x0,0x10,
+  0x8,0x15,0x13,0x67,
+  0x0,0x76,
+  0x0,0x69,0x0,0x65,0x0,0x77,0x0,0x2d,0x0,0x72,0x0,0x65,0x0,0x66,0x0,0x72,0x0,0x65,0x0,0x73,0x0,0x68,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // go-next.png
+  0x0,0xb,
+  0xc,0x2b,0x1f,0xc7,
+  0x0,0x67,
+  0x0,0x6f,0x0,0x2d,0x0,0x6e,0x0,0x65,0x0,0x78,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // arrow-right.png
+  0x0,0xf,
+  0xf,0x22,0x64,0xc7,
+  0x0,0x61,
+  0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2d,0x0,0x72,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // configure.png
+  0x0,0xd,
+  0x8,0x51,0xc9,0x27,
+  0x0,0x63,
+  0x0,0x6f,0x0,0x6e,0x0,0x66,0x0,0x69,0x0,0x67,0x0,0x75,0x0,0x72,0x0,0x65,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // list-add.png
+  0x0,0xc,
+  0x9,0xc6,0x19,0x27,
+  0x0,0x6c,
+  0x0,0x69,0x0,0x73,0x0,0x74,0x0,0x2d,0x0,0x61,0x0,0x64,0x0,0x64,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // search-filter.png
+  0x0,0x11,
+  0x8,0x44,0xd5,0x7,
+  0x0,0x73,
+  0x0,0x65,0x0,0x61,0x0,0x72,0x0,0x63,0x0,0x68,0x0,0x2d,0x0,0x66,0x0,0x69,0x0,0x6c,0x0,0x74,0x0,0x65,0x0,0x72,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+  
+    // application-exit.png
+  0x0,0x14,
+  0x7,0x40,0xa2,0xc7,
+  0x0,0x61,
+  0x0,0x70,0x0,0x70,0x0,0x6c,0x0,0x69,0x0,0x63,0x0,0x61,0x0,0x74,0x0,0x69,0x0,0x6f,0x0,0x6e,0x0,0x2d,0x0,0x65,0x0,0x78,0x0,0x69,0x0,0x74,0x0,0x2e,
+  0x0,0x70,0x0,0x6e,0x0,0x67,
+    // arrow-left.png
+  0x0,0xe,
+  0x8,0xfa,0x35,0x27,
+  0x0,0x61,
+  0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2d,0x0,0x6c,0x0,0x65,0x0,0x66,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // go-previous.png
+  0x0,0xf,
+  0xe,0x36,0x76,0xc7,
+  0x0,0x67,
+  0x0,0x6f,0x0,0x2d,0x0,0x70,0x0,0x72,0x0,0x65,0x0,0x76,0x0,0x69,0x0,0x6f,0x0,0x75,0x0,0x73,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // speaker.png
+  0x0,0xb,
+  0x1,0x31,0x80,0x47,
+  0x0,0x73,
+  0x0,0x70,0x0,0x65,0x0,0x61,0x0,0x6b,0x0,0x65,0x0,0x72,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // download.png
+  0x0,0xc,
+  0x8,0x1a,0x9d,0x27,
+  0x0,0x64,
+  0x0,0x6f,0x0,0x77,0x0,0x6e,0x0,0x6c,0x0,0x6f,0x0,0x61,0x0,0x64,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // arrow-down.png
+  0x0,0xe,
+  0x6,0xc,0xa,0x7,
+  0x0,0x61,
+  0x0,0x72,0x0,0x72,0x0,0x6f,0x0,0x77,0x0,0x2d,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x6e,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+    // help-contents.png
+  0x0,0x11,
+  0x3,0x45,0xee,0x87,
+  0x0,0x68,
+  0x0,0x65,0x0,0x6c,0x0,0x70,0x0,0x2d,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x74,0x0,0x65,0x0,0x6e,0x0,0x74,0x0,0x73,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,
+  
+  
+};
+
+static const unsigned char qt_resource_struct[] = {
+  // :
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,
+  // :/icons
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x16,0x0,0x0,0x0,0x2,
+  // :/icons/speaker.png
+  0x0,0x0,0x2,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x32,0xa4,
+  // :/icons/list-remove.png
+  0x0,0x0,0x0,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x49,0x50,
+  // :/icons/dialog-warning.png
+  0x0,0x0,0x1,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xde,0xaf,
+  // :/icons/help-contents.png
+  0x0,0x0,0x3,0x18,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0xa9,0xd9,
+  // :/icons/arrow-down.png
+  0x0,0x0,0x2,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x97,0xcf,
+  // :/icons/application-exit.png
+  0x0,0x0,0x2,0x48,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xc6,0xe6,
+  // :/icons/qstardict-disabled.png
+  0x0,0x0,0x0,0x86,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x59,0xdc,
+  // :/icons/view-refresh.png
+  0x0,0x0,0x1,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x3,0x90,
+  // :/icons/download.png
+  0x0,0x0,0x2,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x6b,0xcc,
+  // :/icons/search-filter.png
+  0x0,0x0,0x2,0x20,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xa2,0xda,
+  // :/icons/configure.png
+  0x0,0x0,0x1,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x4c,0x4b,
+  // :/icons/arrow-left.png
+  0x0,0x0,0x2,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xf3,0x64,
+  // :/icons/list-add.png
+  0x0,0x0,0x2,0x2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x7a,0x4f,
+  // :/icons/arrow-up.png
+  0x0,0x0,0x1,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xcd,0xa2,
+  // :/icons/clear-right.png
+  0x0,0x0,0x0,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6e,0x12,
+  // :/icons/document-save-as.png
+  0x0,0x0,0x0,0xdc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x82,0x42,
+  // :/icons/dialog-information.png
+  0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
+  // :/icons/go-next.png
+  0x0,0x0,0x1,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xf,0x58,
+  // :/icons/document-print.png
+  0x0,0x0,0x1,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xb3,0x65,
+  // :/icons/go-previous.png
+  0x0,0x0,0x2,0x98,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0xa,0x28,
+  // :/icons/qstardict.png
+  0x0,0x0,0x0,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x25,0x6d,
+  // :/icons/arrow-right.png
+  0x0,0x0,0x1,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x36,0x1e,
+
+};
+
+QT_BEGIN_NAMESPACE
+
+extern bool qRegisterResourceData
+    (int, const unsigned char *, const unsigned char *, const unsigned char *);
+
+extern bool qUnregisterResourceData
+    (int, const unsigned char *, const unsigned char *, const unsigned char *);
+
+QT_END_NAMESPACE
+
+
+int QT_MANGLE_NAMESPACE(qInitResources_pixmaps)()
+{
+    QT_PREPEND_NAMESPACE(qRegisterResourceData)
+        (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
+    return 1;
+}
+
+Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_pixmaps))
+
+int QT_MANGLE_NAMESPACE(qCleanupResources_pixmaps)()
+{
+    QT_PREPEND_NAMESPACE(qUnregisterResourceData)
+       (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
+    return 1;
+}
+
+Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_pixmaps))
+
diff --git a/qstardict/qrc_pixmaps.o b/qstardict/qrc_pixmaps.o
new file mode 100644 (file)
index 0000000..1aaac63
Binary files /dev/null and b/qstardict/qrc_pixmaps.o differ
diff --git a/qstardict/qstardict.desktop b/qstardict/qstardict.desktop
new file mode 100644 (file)
index 0000000..2041606
--- /dev/null
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.0
+Comment=QStarDict is Qt version of StarDict
+Exec=qstardict
+GenericName=Dictionary
+Icon=qstardict
+Name=QStarDict
+Type=Application
+Categories=Qt;Dictionary;Utility;
+Name[ru]=QStarDict
+GenericName[ru]=Словарь
+Name[tr]=QStarDict
+GenericName[tr]=Sözlük
diff --git a/qstardict/qstardict.png b/qstardict/qstardict.png
new file mode 100644 (file)
index 0000000..d2716f9
Binary files /dev/null and b/qstardict/qstardict.png differ
diff --git a/qstardict/qstardict.pro b/qstardict/qstardict.pro
new file mode 100644 (file)
index 0000000..38835a1
--- /dev/null
@@ -0,0 +1,90 @@
+#############################################################################\r
+# qstardict.pro - QStarDict, a StarDict clone written with using Qt         #\r
+# Copyright (C) 2008 Alexander Rodin                                        #\r
+#                                                                           #\r
+# This program is free software; you can redistribute it and/or modify      #\r
+# it under the terms of the GNU General Public License as published by      #\r
+# the Free Software Foundation; either version 2 of the License, or         #\r
+# (at your option) any later version.                                       #\r
+#                                                                           #\r
+# This program is distributed in the hope that it will be useful,           #\r
+# but WITHOUT ANY WARRANTY; without even the implied warranty of            #\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             #\r
+# GNU General Public License for more details.                              #\r
+#                                                                           #\r
+# You should have received a copy of the GNU General Public License along   #\r
+# with this program; if not, write to the Free Software Foundation, Inc.,   #\r
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.               #\r
+#############################################################################\r
+\r
+TEMPLATE = app\r
+TARGET = qstardict\r
+macx {\r
+    TARGET = QStarDict\r
+}\r
+include(../qstardict.pri)\r
+\r
+FORMS += \\r
+    cssedit.ui \\r
+    mainwindow.ui \\r
+    settingsdialog.ui\r
+HEADERS += \\r
+    application.h \\r
+    cssedit.h \\r
+    dictbrowser.h \\r
+    dictcore.h \\r
+    ../plugins/dictplugin.h \\r
+    dictwidget.h \\r
+    keyboard.h \\r
+    mainwindow.h \\r
+    popupwindow.h \\r
+    resizablepopup.h \\r
+    selection.h \\r
+    settingsdialog.h \\r
+    speaker.h \\r
+    trayicon.h\r
+unix:isEmpty(NO_DBUS):HEADERS += \\r
+    dbusadaptor.h\r
+SOURCES += \\r
+    application.cpp \\r
+    cssedit.cpp \\r
+    dictbrowser.cpp \\r
+    dictcore.cpp \\r
+    dictwidget.cpp \\r
+    keyboard.cpp \\r
+    main.cpp \\r
+    mainwindow.cpp \\r
+    popupwindow.cpp \\r
+    resizablepopup.cpp \\r
+    selection.cpp \\r
+    settingsdialog.cpp \\r
+    speaker.cpp \\r
+    trayicon.cpp\r
+unix:isEmpty(NO_DBUS):SOURCES += \\r
+    dbusadaptor.cpp\r
+\r
+RESOURCES += \\r
+    pixmaps/pixmaps.qrc\r
+win32:RC_FILE += \\r
+    qstardict.rc\r
+DISTFILES += \\r
+    qstardict.png \\r
+    qstardict.desktop\r
+\r
+target.path = $$BIN_DIR\r
+INSTALLS += target\r
+# translations *has* go after current target (mac required)\r
+isEmpty(NO_TRANSLATIONS):include("translations/translations.pri")\r
+\r
+unix {\r
+    desktop_icon.files = qstardict.png\r
+    desktop_icon.path = $$INSTALL_PREFIX/share/pixmaps\r
+    desktop_file.files = qstardict.desktop\r
+    desktop_file.path = $$INSTALL_PREFIX/share/applications\r
+    INSTALLS:!macx += desktop_icon desktop_file\r
+}\r
+macx {\r
+    ICON = pixmaps/qstardict.icns\r
+}\r
+\r
+\r
diff --git a/qstardict/qstardict.rc b/qstardict/qstardict.rc
new file mode 100644 (file)
index 0000000..91b5f70
--- /dev/null
@@ -0,0 +1 @@
+IDI_ICON1               ICON    DISCARDABLE     "pixmaps/qstardict.ico"
diff --git a/qstardict/resizablepopup.cpp b/qstardict/resizablepopup.cpp
new file mode 100644 (file)
index 0000000..66c7fc3
--- /dev/null
@@ -0,0 +1,284 @@
+/*****************************************************************************
+ * resizablepopup.cpp - QStarDict, a StarDict clone written with using Qt    *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "resizablepopup.h"
+
+#include <QApplication>
+#include <QCursor>
+#include <QDesktopWidget>
+#include <QMouseEvent>
+#include <QTimerEvent>
+
+namespace
+{
+const int CornerSize = 10;
+}
+
+namespace QStarDict
+{
+
+ResizablePopup::ResizablePopup(QWidget *parent)
+    : QFrame(parent, Qt::Popup)
+{
+    m_isMoving = false;
+    m_resizeDirection = None;
+    m_timeoutBeforeHide = 0;
+    m_timerCloseId = 0;
+    m_timerResizeId = 0;
+    m_isPopuped = false;
+    setMouseTracking(true);
+    setLineWidth(1);
+    setMidLineWidth(2);
+    setFrameStyle(QFrame::Box);
+    setFrameShadow(QFrame::Raised);
+}
+
+void ResizablePopup::popup()
+{
+    if (m_defaultSize != size())
+        resize(m_defaultSize);
+    QPoint newPosition = QCursor::pos() - QPoint(30, 30);
+    if (newPosition.x() < 0)
+        newPosition.setX(0);
+    else if (newPosition.x() + width() > QApplication::desktop()->width())
+        newPosition.setX(QApplication::desktop()->width() - width());
+    if (newPosition.y() < 0)
+        newPosition.setY(0);
+    else if (newPosition.y() + height() > QApplication::desktop()->height())
+        newPosition.setY(QApplication::desktop()->height() - height());
+    move(newPosition);
+    show();
+    m_isPopuped = true;
+}
+
+void ResizablePopup::enterEvent(QEvent*)
+{
+    if (m_timerCloseId)
+    {
+        killTimer(m_timerCloseId);
+        m_timerCloseId = 0;
+    }
+}
+
+void ResizablePopup::leaveEvent(QEvent*)
+{
+    if (geometry().contains(QCursor::pos()))
+        return;
+    if (m_resizeDirection)
+        return;
+    if (m_timeoutBeforeHide < 0)
+        return;
+    if (m_timeoutBeforeHide == 0)
+    {
+        m_isPopuped = false;
+        hide();
+    }
+    else if (! m_timerCloseId)
+        m_timerCloseId = startTimer(m_timeoutBeforeHide);
+}
+
+void ResizablePopup::mouseMoveEvent(QMouseEvent *event)
+{
+    Qt::CursorShape cursorShape = Qt::ArrowCursor;
+    if ((event->x() >= 0 && event->x() < CornerSize &&
+            event->y() >= 0 && event->y() < CornerSize) ||
+        (event->x() < width() && event->x() >= width() - CornerSize &&
+            event->y() < height() && event->y() >= height() - CornerSize))
+        cursorShape = Qt::SizeFDiagCursor;
+    else if ((event->x() < width() && event->x() >= width() - CornerSize &&
+                event->y() >= 0 && event->y() < CornerSize) ||
+             (event->x() >= 0 && event->x() < CornerSize &&
+                event->y() < height() && event->y() >= height() - CornerSize))
+        cursorShape = Qt::SizeBDiagCursor;
+    else if ((event->x() >= 0 && event->x() < frameWidth()) ||
+             (event->x() < width() && event->x() >= width() - frameWidth()))
+        cursorShape = Qt::SizeHorCursor;
+    else if ((event->y() >= 0 && event->y() < frameWidth()) ||
+             (event->y() < height() && event->y() >= height() - frameWidth()))
+        cursorShape = Qt::SizeVerCursor;
+    
+    if (cursor().shape() != cursorShape)
+        setCursor(cursorShape);
+    else
+        if (event->buttons().testFlag(Qt::LeftButton))
+        {
+            if (m_isMoving)
+                move(pos() + (event->globalPos() - m_oldCursorPos));
+            m_oldCursorPos = event->globalPos();
+            return;
+        }
+    m_isMoving = false;
+}
+
+void ResizablePopup::mousePressEvent(QMouseEvent *event)
+{
+    if (! geometry().contains(event->globalPos()))
+    {
+        if (m_timerCloseId)
+        {
+            killTimer(m_timerCloseId);
+            m_timerCloseId = 0;
+        }
+        m_isPopuped = false;
+        hide();
+        return;
+    }
+
+    if (event->buttons().testFlag(Qt::LeftButton))
+    {
+        if (event->x() < CornerSize && event->y() < CornerSize)
+            m_resizeDirection = TopLeft;
+        else if (event->x() >= width() - CornerSize && event->y() < CornerSize)
+            m_resizeDirection = TopRight;
+        else if (event->x() < CornerSize && event->y() >= height() - CornerSize)
+            m_resizeDirection = BottomLeft;
+        else if (event->x() >= width() - CornerSize && event->y() >= height() - CornerSize)
+            m_resizeDirection = BottomRight;
+        else if (event->x() < frameWidth())
+            m_resizeDirection = Left;
+        else if (event->x() >= width() - frameWidth())
+            m_resizeDirection = Right;
+        else if (event->y() < frameWidth())
+            m_resizeDirection = Top;
+        else if (event->y() >= height() - frameWidth())
+            m_resizeDirection = Bottom;
+        else
+            m_resizeDirection = None;
+        if (m_resizeDirection)
+            m_timerResizeId = startTimer(8);
+    }
+
+    m_isMoving = true;
+    m_oldCursorPos = event->globalPos();
+}
+
+void ResizablePopup::mouseReleaseEvent(QMouseEvent*)
+{
+    stopResize();
+}
+
+void ResizablePopup::mouseDoubleClickEvent(QMouseEvent*)
+{
+    m_isPopuped = false;
+    if (m_timerCloseId)
+    {
+        killTimer(m_timerCloseId);
+        m_timerCloseId = 0;
+    }
+    hide();
+}
+
+void ResizablePopup::timerEvent(QTimerEvent *event)
+{
+    if (event->timerId() == m_timerResizeId)
+    {
+        doResize();
+    }
+    else if (event->timerId() == m_timerCloseId)
+    {
+        m_isPopuped = false;
+        hide();
+        killTimer(m_timerCloseId);
+        m_timerCloseId = 0;
+        stopResize();
+    }
+}
+
+void ResizablePopup::doResize()
+{
+    if (! QApplication::mouseButtons().testFlag(Qt::LeftButton))
+        stopResize();
+    
+    if (m_resizeDirection)
+    {
+        QRect newGeometry = geometry();
+        switch (m_resizeDirection)
+        {
+            case TopLeft:
+                newGeometry.setTopLeft(QCursor::pos());
+                break;
+            case TopRight:
+                newGeometry.setTopRight(QCursor::pos());
+                break;
+            case BottomLeft:
+                newGeometry.setBottomLeft(QCursor::pos());
+                break;
+            case BottomRight:
+                newGeometry.setBottomRight(QCursor::pos());
+                break;
+            case Left:
+                newGeometry.setLeft(QCursor::pos().x());
+                break;
+            case Right:
+                newGeometry.setRight(QCursor::pos().x());
+                break;
+            case Top:
+                newGeometry.setTop(QCursor::pos().y());
+                break;
+            case Bottom:
+                newGeometry.setBottom(QCursor::pos().y());
+                break;
+            default:
+                ; // Nothing
+        }
+        if (newGeometry.width() < minimumSize().width())
+        {
+            newGeometry.setWidth(width());
+            newGeometry.moveLeft(geometry().left());
+        }
+        if (newGeometry.height() < minimumSize().height())
+        {
+            newGeometry.setHeight(height());
+            newGeometry.moveTop(geometry().top());
+        }
+        if (newGeometry != geometry())
+            setGeometry(newGeometry);
+    }
+}
+
+void ResizablePopup::stopResize()
+{
+    if (m_resizeDirection)
+    {
+        m_resizeDirection = None;
+        killTimer(m_timerResizeId);
+        m_timerResizeId = 0;
+    }
+}
+
+bool ResizablePopup::event(QEvent *event)
+{
+    if (event->type() == QEvent::WindowUnblocked && m_isPopuped)
+    {
+        if (m_timerCloseId)
+        {
+            killTimer(m_timerCloseId);
+            m_timerCloseId = 0;
+        }
+        show();
+        return true;
+    }
+    else
+        return QFrame::event(event);
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/resizablepopup.h b/qstardict/resizablepopup.h
new file mode 100644 (file)
index 0000000..1870fc1
--- /dev/null
@@ -0,0 +1,114 @@
+/*****************************************************************************
+ * resizablepopup.h - QStarDict, a StarDict clone written with using Qt      *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef RESIZABLEPOPUP_H
+#define RESIZABLEPOPUP_H
+
+#include <QFrame>
+
+class QEvent;
+class QMouseEvent;
+class QTimerEvent;
+
+namespace QStarDict
+{
+
+/**
+ * The ResizablePopup widget is a resizable top-level window
+ * without decorations.
+ */
+class ResizablePopup: public QFrame
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Construct a ResizablePopup widget.
+         */
+        ResizablePopup(QWidget *parent = 0);
+
+        /**
+         * Return timeout before hiding after mouse leaving.
+         */
+        int timeoutBeforeHide() const
+        { return m_timeoutBeforeHide; }
+        /**
+         * Return a default size of new-shown popup.
+         */
+        const QSize& defaultSize() const
+        { return m_defaultSize; }
+
+    public slots:
+        /**
+         * Set timeout before hiding after mouse leaving.
+         */
+        void setTimeoutBeforeHide(int timeoutBeforeHide)
+        { m_timeoutBeforeHide = timeoutBeforeHide; }
+        /**
+         * Set default size of new-shown popup.
+         */
+        void setDefaultSize(const QSize &defaultSize)
+        { m_defaultSize = defaultSize; }
+        /**
+         * Show popup under mouse cursor.
+         */
+        void popup();
+
+    protected:
+        void enterEvent(QEvent*);
+        void leaveEvent(QEvent*);
+        void mouseMoveEvent(QMouseEvent*);
+        void mousePressEvent(QMouseEvent*);
+        void mouseReleaseEvent(QMouseEvent*);
+        void mouseDoubleClickEvent(QMouseEvent*);
+        void timerEvent(QTimerEvent*);
+        bool event(QEvent *event);
+
+    private:
+        void stopResize();
+        void doResize();
+            
+        enum ResizeDirection
+        {
+            None,
+            Top,
+            Bottom,
+            Left,
+            Right,
+            TopLeft,
+            TopRight,
+            BottomLeft,
+            BottomRight
+        };
+        QPoint m_oldCursorPos;
+        bool m_isMoving;
+        QSize m_defaultSize;
+        ResizeDirection m_resizeDirection;
+        int m_timeoutBeforeHide;
+        int m_timerCloseId;
+        int m_timerResizeId;
+        bool m_isPopuped;
+};
+
+}
+
+#endif // RESIZABLEPOPUP_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/resizablepopup.o b/qstardict/resizablepopup.o
new file mode 100644 (file)
index 0000000..ac10f5a
Binary files /dev/null and b/qstardict/resizablepopup.o differ
diff --git a/qstardict/selection.cpp b/qstardict/selection.cpp
new file mode 100644 (file)
index 0000000..683edf8
--- /dev/null
@@ -0,0 +1,101 @@
+/*****************************************************************************
+ * selection.cpp - QStarDict, a StarDict clone written with using Qt         *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "selection.h"
+
+#ifdef Q_WS_WIN
+#include <windows.h>
+
+namespace
+{
+
+QString currentSelection()
+{
+    POINT Point;
+    HWND hWindow;
+    DWORD dwStart, dwEnd;
+    char szWindowText[256];
+
+    if (! GetCursorPos(&Point))
+        return QString();
+
+    if( ! (hWindow = WindowFromPoint(Point)))
+        return QString();
+
+    SendMessage(hWindow, WM_GETTEXT, 256, (LPARAM)szWindowText);
+    SendMessage(hWindow, EM_GETSEL, (WPARAM)&dwStart, (LPARAM)&dwEnd);
+
+    return QString::fromLocal8Bit(szWindowText);
+}
+
+}
+
+#else // Q_WS_WIN
+
+#include <QApplication>
+#include <QClipboard>
+
+namespace
+{
+
+inline QString currentSelection()
+{ return QApplication::clipboard()->text(QClipboard::Selection); }
+
+}
+
+#endif // Q_WS_WIN
+
+namespace QStarDict
+{
+
+Selection::Selection(QObject *parent)
+    : QObject(parent)
+{
+    m_scan = false;
+    m_timerId = 0;
+}
+
+void Selection::setScan(bool scan)
+{
+    if (m_scan == scan)
+        return;
+
+    m_scan = scan;
+    if (m_scan)
+    {
+        m_lastState = currentSelection();
+        m_timerId = startTimer(300);
+    }
+    else
+        killTimer(m_timerId);
+}
+
+void Selection::timerEvent(QTimerEvent*)
+{
+    if (m_lastState != currentSelection())
+    {
+        m_lastState = currentSelection();
+        emit changed(m_lastState);
+    }
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/selection.h b/qstardict/selection.h
new file mode 100644 (file)
index 0000000..7cdaeba
--- /dev/null
@@ -0,0 +1,75 @@
+/*****************************************************************************
+ * selection.h - QStarDict, a StarDict clone written with using Qt           *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef SELECTION_H
+#define SELECTION_H
+
+#include <QObject>
+
+class QTimerEvent;
+
+namespace QStarDict
+{
+
+/**
+ * Mouse selection representation class.
+ */
+class Selection: public QObject
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Constructor.
+         */
+        Selection(QObject *parent = 0);
+
+        /**
+         * Return scan state.
+         */
+        bool isScan() const
+        { return m_scan; }
+
+    public slots:
+        /**
+         * Set scan mode.
+         */
+        void setScan(bool scan);
+
+    signals:
+        /**
+         * Emits when selection text is changed.
+         */
+        void changed(const QString &newText);
+
+    protected:
+        void timerEvent(QTimerEvent*);
+
+    private:
+        QString m_lastState;
+        int m_scan;
+        int m_timerId;
+};
+
+}
+
+#endif // SELECTION_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/selection.o b/qstardict/selection.o
new file mode 100644 (file)
index 0000000..b4e456c
Binary files /dev/null and b/qstardict/selection.o differ
diff --git a/qstardict/settingsdialog.cpp b/qstardict/settingsdialog.cpp
new file mode 100644 (file)
index 0000000..b1bcec4
--- /dev/null
@@ -0,0 +1,346 @@
+/*****************************************************************************
+ * settingsdialog.cpp - QStarDict, a StarDict clone written with using Qt    *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "settingsdialog.h"
+
+#include <QFileDialog>
+#include <QMessageBox>
+#include <QStandardItemModel>
+#include <QHeaderView>
+#include <QInputDialog>
+#include <QSettings>
+#include <math.h>
+#include "dictcore.h"
+#include "mainwindow.h"
+#include "popupwindow.h"
+#include "application.h"
+#include "speaker.h"
+#include "trayicon.h"
+
+namespace
+{
+int toPercents(double value)
+{
+    int integralValue = static_cast<int>(value * 100.0);
+    if (value * 100.0 - 0.5 > integralValue)
+        ++integralValue;
+    return integralValue;
+}
+}
+
+namespace QStarDict {
+
+SettingsDialog::SettingsDialog(QWidget *parent)
+        : QDialog(parent)
+{
+    setupUi(this);
+
+
+    DictCore *dict = Application::instance()->dictCore();
+    m_oldPlugins = dict->loadedPlugins();
+    m_oldDicts = dict->loadedDicts();
+
+    m_pluginsModel = new QStandardItemModel(this);
+    m_pluginsModel->setHorizontalHeaderLabels(
+            QStringList() << tr("Enabled") << tr("Name"));
+    loadPluginsList();
+    pluginsTableView->setProperty("FingerScrollable", true);
+    pluginsTableView->setModel(m_pluginsModel);
+    pluginsTableView->verticalHeader()->hide();
+    pluginsTableView->setColumnWidth(0, 80);
+    pluginsTableView->setColumnWidth(1, 340);
+
+    m_dictsModel = new QStandardItemModel(this);
+    m_dictsModel->setHorizontalHeaderLabels(QStringList() << tr("Enabled") << tr("Name") << tr("Plugin"));
+    loadDictsList();
+    dictsTableView->setProperty("FingerScrollable", true);
+    dictsTableView->setModel(m_dictsModel);
+    dictsTableView->verticalHeader()->hide();
+    dictsTableView->setColumnWidth(0, 80);
+    dictsTableView->setColumnWidth(1, 240);
+    dictsTableView->setColumnWidth(2, 140);
+
+    // Load global settings
+    #ifndef MAEMO
+    systemTrayBox->setChecked(Application::instance()->trayIcon()->isVisible());
+    #endif // MAEMO
+    instantSearchBox->setChecked(Application::instance()->mainWindow()->isInstantSearch());
+    speechCmdEdit->setText(Application::instance()->speaker()->speechCmd());
+
+    // Load popup window settings
+    PopupWindow *popup = Application::instance()->popupWindow();
+    useScanBox->setChecked(popup->isScan());
+    if (popup->modifierKey())
+    {
+        useScanModifierBox->setChecked(true);
+        QString modifierName;
+        switch (popup->modifierKey())
+        {
+        case Qt::ShiftModifier:
+            modifierName = "Shift";
+            break;
+        case Qt::ControlModifier:
+            modifierName = "Control";
+            break;
+        case Qt::AltModifier:
+            modifierName = "Alt";
+            break;
+        case Qt::MetaModifier:
+            modifierName = "Win";
+            break;
+        }
+        modifierKeyBox->setCurrentIndex(modifierKeyBox->findText(modifierName));
+    }
+    showIfNotFoundBox->setChecked(popup->showIfNotFound());
+    popupOpacitySpin->setValue(toPercents(popup->windowOpacity()));
+    timeoutBeforeHideSpin->setValue(popup->timeoutBeforeHide() / 1000.0);
+    popupDefaultWidthSpin->setValue(popup->defaultSize().width());
+    popupDefaultHeightSpin->setValue(popup->defaultSize().height());
+    pronounceWordBox->setChecked(popup->pronounceWord());
+
+    // Load translations CSS
+    QHash<QString, QString> cssAliases;
+    cssAliases["body"] = tr("All translation");
+    cssAliases["font.dict_name"] = tr("Dictionary name");
+    cssAliases["font.title"] = tr("Title");
+    cssAliases["font.explanation"] = tr("Explanation");
+    cssAliases["font.abbreviature"] = tr("Abbreviation");
+    cssAliases["font.example"] = tr("Example");
+    cssAliases["font.transcription"] = tr("Transcription");
+    apperanceCSSEdit->setElementsAliases(cssAliases);
+    apperanceCSSEdit->setCSS(Application::instance()->mainWindow()->defaultStyleSheet());
+
+    connect(m_pluginsModel, SIGNAL(itemChanged(QStandardItem*)),
+            SLOT(pluginsItemChanged(QStandardItem*)));
+}
+
+void SettingsDialog::accept()
+{
+    // Save dicts and plugins settings
+    DictCore *dict = Application::instance()->dictCore();
+    QStringList loadedPlugins;
+    int rowCount = m_pluginsModel->rowCount();
+    for (int i = 0; i < rowCount; ++i)
+        if (m_pluginsModel->item(i, 0)->checkState() == Qt::Checked)
+            loadedPlugins << m_pluginsModel->item(i, 1)->text();
+    dict->setLoadedPlugins(loadedPlugins);
+
+    QList<DictCore::Dictionary> loadedDicts;
+    rowCount = m_dictsModel->rowCount();
+    for (int i = 0; i < rowCount; ++i)
+        if (m_dictsModel->item(i, 0)->checkState() == Qt::Checked)
+            loadedDicts << DictCore::Dictionary(m_dictsModel->item(i, 2)->text(), m_dictsModel->item(i, 1)->text());
+    dict->setLoadedDicts(loadedDicts);
+
+    // Save global settings
+    #ifndef MAEMO
+    Application::instance()->trayIcon()->setVisible(systemTrayBox->isChecked());
+    #endif // MAEMO
+    Application::instance()->mainWindow()->setInstantSearch(instantSearchBox->isChecked());
+    Application::instance()->speaker()->setSpeechCmd(speechCmdEdit->text());
+
+    // Save popup window settings
+    PopupWindow *popup = Application::instance()->popupWindow();
+    popup->setScan(useScanBox->isChecked());
+    int modifierKey = 0;
+    if (useScanModifierBox->isChecked())
+    {
+        if (modifierKeyBox->currentText() == "Shift")
+            modifierKey = Qt::ShiftModifier;
+        else if (modifierKeyBox->currentText() == "Control")
+            modifierKey = Qt::ControlModifier;
+        else if (modifierKeyBox->currentText() == "Alt")
+            modifierKey = Qt::AltModifier;
+        else if (modifierKeyBox->currentText() == "Win")
+            modifierKey = Qt::MetaModifier;
+    }
+    popup->setShowIfNotFound(showIfNotFoundBox->isChecked());
+    popup->setModifierKey(modifierKey);
+    popup->setWindowOpacity(popupOpacitySpin->value() / 100.0);
+    popup->setTimeoutBeforeHide(static_cast<int>(timeoutBeforeHideSpin->value() * 1000.0));
+    popup->setDefaultSize(QSize(popupDefaultWidthSpin->value(), popupDefaultHeightSpin->value()));
+    popup->setPronounceWord(pronounceWordBox->isChecked());
+
+    // Save translations CSS
+    Application::instance()->mainWindow()->setDefaultStyleSheet(apperanceCSSEdit->css());
+    Application::instance()->popupWindow()->setDefaultStyleSheet(apperanceCSSEdit->css());
+
+    #ifndef MAEMO
+    if (! Application::instance()->trayIcon()->isVisible())
+        Application::instance()->mainWindow()->show();
+    #endif // MAEMO
+
+    Application::instance()->mainWindow()->reload();
+
+    Application::instance()->dictCore()->saveSettings();
+    Application::instance()->mainWindow()->saveSettings();
+    #ifndef MAEMO
+    Application::instance()->trayIcon()->saveSettings();
+    #endif // MAEMO
+
+    QDialog::accept();
+}
+
+void SettingsDialog::reject()
+{
+    DictCore *dict = Application::instance()->dictCore();
+    dict->setLoadedPlugins(m_oldPlugins);
+    dict->setLoadedDicts(m_oldDicts);
+    QDialog::reject();
+}
+
+void SettingsDialog::loadDictsList()
+{
+    int i;
+    QList<DictCore::Dictionary> loadedDicts = Application::instance()->dictCore()->loadedDicts();
+    m_dictsModel->setRowCount(0);
+    for (i = 0; i < loadedDicts.size(); ++i)
+    {
+        QStandardItem *item = new QStandardItem();
+        item->setCheckable(true);
+        item->setCheckState(Qt::Checked);
+        m_dictsModel->setItem(i, 0, item);
+        m_dictsModel->setItem(i, 1, new QStandardItem(loadedDicts[i].name()));
+        m_dictsModel->setItem(i, 2, new QStandardItem(loadedDicts[i].plugin()));
+    }
+    QList<DictCore::Dictionary> dicts = Application::instance()->dictCore()->availableDicts();
+    for (QList<DictCore::Dictionary>::const_iterator iter = dicts.begin(); iter != dicts.end(); ++iter)
+    {
+        if (! loadedDicts.contains(*iter))
+        {
+            QStandardItem *item = new QStandardItem();
+            item->setCheckable(true);
+            item->setCheckState(Qt::Unchecked);
+            m_dictsModel->setItem(i, 0, item);
+            m_dictsModel->setItem(i, 1, new QStandardItem(iter->name()));
+            m_dictsModel->setItem(i, 2, new QStandardItem(iter->plugin()));
+            ++i;
+        }
+    }
+}
+
+void SettingsDialog::loadPluginsList()
+{
+    m_pluginsModel->setRowCount(0);
+    DictCore *dict = Application::instance()->dictCore();
+    QStringList plugins = dict->availablePlugins();
+    QStringList loaded = dict->loadedPlugins();
+    for (int i = 0; i < plugins.size(); ++i)
+    {
+        QStandardItem *item = new QStandardItem();
+        item->setCheckable(true);
+        item->setCheckState(loaded.contains(plugins[i]) ? Qt::Checked : Qt::Unchecked);
+        m_pluginsModel->setItem(i, 0, item);
+        m_pluginsModel->setItem(i, 1, new QStandardItem(plugins[i]));
+    }
+}
+
+void SettingsDialog::on_dictsMoveUpButton_clicked()
+{
+    int currentRow = dictsTableView->currentIndex().row();
+    if (currentRow > 0)
+    {
+        m_dictsModel->insertRow(currentRow - 1, m_dictsModel->takeRow(currentRow));
+        dictsTableView->selectRow(currentRow - 1);
+    }
+}
+
+void SettingsDialog::on_dictsMoveDownButton_clicked()
+{
+    int currentRow = dictsTableView->currentIndex().row();
+    if (currentRow < m_dictsModel->rowCount() - 1)
+    {
+        m_dictsModel->insertRow(currentRow + 1, m_dictsModel->takeRow(currentRow));
+        dictsTableView->selectRow(currentRow + 1);
+    }
+}
+
+void SettingsDialog::on_dictsShowInfoButton_clicked()
+{
+    int currentRow = dictsTableView->currentIndex().row();
+    if (currentRow == -1)
+        return;
+    QString dict = m_dictsModel->item(currentRow, 1)->text();
+    QString plugin = m_dictsModel->item(currentRow, 2)->text();
+    DictPlugin::DictInfo info = Application::instance()->dictCore()->plugin(plugin)->dictInfo(dict);
+    QMessageBox::information(this,
+            tr("Information about dictionary \"%1\"").arg(dict),
+            tr("<b>Name:</b> %1<br>").arg(dict) +
+            tr("<b>Plugin:</b> %1<br>").arg(plugin) +
+            tr("<b>Author:</b> %1<br>").arg(info.author()) +
+            tr("<b>Words count:</b> %1<br>").arg((info.wordsCount() == -1) ? tr("unknown") : QString::number(info.wordsCount())) +
+            tr("<b>Description:</b> %1").arg(info.description()));
+}
+
+void SettingsDialog::on_pluginsShowInfoButton_clicked()
+{
+    int currentRow = pluginsTableView->currentIndex().row();
+    if (currentRow == -1)
+        return;
+    DictPlugin *plugin = Application::instance()->dictCore()->plugin(m_pluginsModel->item(currentRow, 1)->text());
+    if (! plugin)
+        return;
+    QMessageBox::information(this,
+            tr("Information about %1 plugin").arg(plugin->name()),
+            tr("<b>Name:</b> %1<br>").arg(plugin->name()) +
+            tr("<b>Version:</b> %1<br>").arg(plugin->version()) +
+            tr("<b>Authors:</b> %1<br>").arg(plugin->authors().replaceInStrings("<", "&lt;").replaceInStrings(">", "&gt;").join(tr("<br>"))) +
+            tr("<b>Can search similar words:</b> %1<br>").arg(plugin->features().testFlag(DictPlugin::SearchSimilar) ? tr("yes") : tr("no")) +
+            tr("<b>Description:</b> %1").arg(plugin->description()));
+}
+
+void SettingsDialog::on_pluginsConfigureButton_clicked()
+{
+    int currentRow = pluginsTableView->currentIndex().row();
+    if (currentRow == -1)
+        return;
+    DictCore *dict = Application::instance()->dictCore();
+    DictPlugin *plugin = dict->plugin(m_pluginsModel->item(currentRow, 1)->text());
+    if (plugin && plugin->execSettingsDialog(this) == QDialog::Accepted)
+    {
+        dict->reloadDicts();
+        loadDictsList();
+    }
+}
+
+void SettingsDialog::pluginsItemChanged(QStandardItem *item)
+{
+    if (item->isCheckable())
+    {
+        DictCore *dict = Application::instance()->dictCore();
+        QStringList loadedPlugins;
+        int rowCount = m_pluginsModel->rowCount();
+        for (int i = 0; i < rowCount; ++i)
+            if (m_pluginsModel->item(i, 0)->checkState() == Qt::Checked)
+                loadedPlugins << m_pluginsModel->item(i, 1)->text();
+        dict->setLoadedPlugins(loadedPlugins);
+        dict->reloadDicts();
+        loadDictsList();
+    }
+}
+
+void SettingsDialog::closeEvent(QCloseEvent *event)
+{
+    SettingsDialog::accept();
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/settingsdialog.h b/qstardict/settingsdialog.h
new file mode 100644 (file)
index 0000000..11c904d
--- /dev/null
@@ -0,0 +1,79 @@
+/*****************************************************************************
+ * settingsdialog.h - QStarDict, a StarDict clone written with using Qt      *
+ * Copyright (C) 2007 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef SETTINGSDIALOG_H
+#define SETTINGSDIALOG_H
+
+#include <QDialog>
+#include "ui_settingsdialog.h"
+
+#include "dictcore.h"
+
+class QStandardItemModel;
+class QStandardItem;
+
+namespace QStarDict
+{
+class MainWindow;
+
+/**
+ * The settings dialog.
+ */
+class SettingsDialog: public QDialog, private Ui::SettingsDialog
+{
+    Q_OBJECT
+
+    public:
+        /**
+         * Construct new SettingsDialog widget with parent MainWindow.
+         */
+        SettingsDialog(QWidget *parent = 0);
+
+        void accept();
+        void reject();
+
+    protected:
+        void closeEvent(QCloseEvent *event);
+
+    private slots:
+        void on_dictsMoveUpButton_clicked();
+        void on_dictsMoveDownButton_clicked();
+        void on_dictsShowInfoButton_clicked();
+
+        void on_pluginsShowInfoButton_clicked();
+        void on_pluginsConfigureButton_clicked();
+        void pluginsItemChanged(QStandardItem *item);
+
+    private slots:
+        void loadDictsList();
+        void loadPluginsList();
+
+    private:
+        QStringList m_oldPlugins;
+        QList<DictCore::Dictionary> m_oldDicts;
+        QStandardItemModel *m_dictsModel;
+        QStandardItemModel *m_pluginsModel;
+};
+
+}
+
+#endif // SETTINGSDIALOG_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/settingsdialog.o b/qstardict/settingsdialog.o
new file mode 100644 (file)
index 0000000..f93dc94
Binary files /dev/null and b/qstardict/settingsdialog.o differ
diff --git a/qstardict/settingsdialog.ui b/qstardict/settingsdialog.ui
new file mode 100644 (file)
index 0000000..c638ca5
--- /dev/null
@@ -0,0 +1,684 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QStarDict::SettingsDialog</class>
+ <widget class="QDialog" name="QStarDict::SettingsDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>464</width>
+    <height>380</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>QStarDict Settings</string>
+  </property>
+  <property name="toolTip">
+   <string/>
+  </property>
+  <layout class="QGridLayout">
+   <property name="margin">
+    <number>9</number>
+   </property>
+   <property name="spacing">
+    <number>6</number>
+   </property>
+   <item row="1" column="0">
+    <widget class="QTabWidget" name="tabWidget">
+     <property name="tabPosition">
+      <enum>QTabWidget::North</enum>
+     </property>
+     <property name="tabShape">
+      <enum>QTabWidget::Rounded</enum>
+     </property>
+     <property name="currentIndex">
+      <number>0</number>
+     </property>
+     <property name="iconSize">
+      <size>
+       <width>32</width>
+       <height>32</height>
+      </size>
+     </property>
+     <widget class="QWidget" name="tabGlobalSettings">
+      <attribute name="title">
+       <string>Global</string>
+      </attribute>
+      <layout class="QVBoxLayout">
+       <item>
+        <widget class="QCheckBox" name="instantSearchBox">
+         <property name="text">
+          <string>Instant search</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <layout class="QHBoxLayout">
+         <property name="spacing">
+          <number>6</number>
+         </property>
+         <property name="margin">
+          <number>0</number>
+         </property>
+         <item>
+          <widget class="QLabel" name="label_7">
+           <property name="text">
+            <string>Pronounce words using this command:</string>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QLineEdit" name="speechCmdEdit">
+           <property name="toolTip">
+            <string>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+       <item>
+        <spacer>
+         <property name="orientation">
+          <enum>Qt::Vertical</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>369</width>
+           <height>171</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="tabDictionaries">
+      <attribute name="title">
+       <string>Dictionaries</string>
+      </attribute>
+      <layout class="QVBoxLayout" name="verticalLayout_2">
+       <item>
+        <widget class="QTableView" name="dictsTableView">
+         <property name="editTriggers">
+          <set>QAbstractItemView::NoEditTriggers</set>
+         </property>
+         <property name="dragEnabled">
+          <bool>false</bool>
+         </property>
+         <property name="selectionMode">
+          <enum>QAbstractItemView::SingleSelection</enum>
+         </property>
+         <property name="selectionBehavior">
+          <enum>QAbstractItemView::SelectRows</enum>
+         </property>
+         <property name="showGrid">
+          <bool>false</bool>
+         </property>
+         <attribute name="horizontalHeaderDefaultSectionSize">
+          <number>112</number>
+         </attribute>
+         <attribute name="horizontalHeaderMinimumSectionSize">
+          <number>60</number>
+         </attribute>
+         <attribute name="verticalHeaderCascadingSectionResizes">
+          <bool>true</bool>
+         </attribute>
+         <attribute name="verticalHeaderDefaultSectionSize">
+          <number>32</number>
+         </attribute>
+         <attribute name="verticalHeaderMinimumSectionSize">
+          <number>24</number>
+         </attribute>
+        </widget>
+       </item>
+       <item>
+        <layout class="QHBoxLayout">
+         <item>
+          <widget class="QToolButton" name="dictsMoveUpButton">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+           <property name="toolTip">
+            <string>Move up</string>
+           </property>
+           <property name="text">
+            <string>Up</string>
+           </property>
+           <property name="icon">
+            <iconset resource="../plugins/stardict/pixmaps/pixmaps.qrc">
+             <normaloff>:/icons/arrow-up.png</normaloff>:/icons/arrow-up.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QToolButton" name="dictsMoveDownButton">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+           <property name="toolTip">
+            <string>Move down</string>
+           </property>
+           <property name="text">
+            <string>Down</string>
+           </property>
+           <property name="icon">
+            <iconset resource="../plugins/stardict/pixmaps/pixmaps.qrc">
+             <normaloff>:/icons/arrow-down.png</normaloff>:/icons/arrow-down.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QToolButton" name="dictsShowInfoButton">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+           <property name="toolTip">
+            <string>Show information about dictionary</string>
+           </property>
+           <property name="text">
+            <string>Show info</string>
+           </property>
+           <property name="icon">
+            <iconset resource="pixmaps/pixmaps.qrc">
+             <normaloff>:/icons/dialog-information.png</normaloff>:/icons/dialog-information.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <spacer>
+           <property name="orientation">
+            <enum>Qt::Horizontal</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>40</width>
+             <height>20</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="tabPlugins">
+      <attribute name="title">
+       <string>Plugins</string>
+      </attribute>
+      <layout class="QVBoxLayout" name="verticalLayout">
+       <item>
+        <widget class="QTableView" name="pluginsTableView">
+         <property name="editTriggers">
+          <set>QAbstractItemView::NoEditTriggers</set>
+         </property>
+         <property name="selectionMode">
+          <enum>QAbstractItemView::SingleSelection</enum>
+         </property>
+         <property name="selectionBehavior">
+          <enum>QAbstractItemView::SelectRows</enum>
+         </property>
+         <property name="showGrid">
+          <bool>false</bool>
+         </property>
+         <attribute name="horizontalHeaderDefaultSectionSize">
+          <number>112</number>
+         </attribute>
+         <attribute name="horizontalHeaderMinimumSectionSize">
+          <number>60</number>
+         </attribute>
+         <attribute name="verticalHeaderCascadingSectionResizes">
+          <bool>true</bool>
+         </attribute>
+         <attribute name="verticalHeaderDefaultSectionSize">
+          <number>32</number>
+         </attribute>
+         <attribute name="verticalHeaderMinimumSectionSize">
+          <number>24</number>
+         </attribute>
+        </widget>
+       </item>
+       <item>
+        <layout class="QHBoxLayout" name="_3">
+         <item>
+          <widget class="QToolButton" name="pluginsShowInfoButton">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+           <property name="toolTip">
+            <string>Show information about plugin</string>
+           </property>
+           <property name="text">
+            <string>Info</string>
+           </property>
+           <property name="icon">
+            <iconset resource="pixmaps/pixmaps.qrc">
+             <normaloff>:/icons/dialog-information.png</normaloff>:/icons/dialog-information.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QToolButton" name="pluginsConfigureButton">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+           <property name="toolTip">
+            <string>Configure plugin</string>
+           </property>
+           <property name="text">
+            <string>Configure</string>
+           </property>
+           <property name="icon">
+            <iconset resource="pixmaps/pixmaps.qrc">
+             <normaloff>:/icons/configure.png</normaloff>:/icons/configure.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>112</width>
+             <height>70</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <spacer>
+           <property name="orientation">
+            <enum>Qt::Horizontal</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>40</width>
+             <height>20</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="tabPopupWindowApperance">
+      <attribute name="title">
+       <string>Apperance</string>
+      </attribute>
+      <layout class="QGridLayout">
+       <property name="margin">
+        <number>9</number>
+       </property>
+       <property name="spacing">
+        <number>6</number>
+       </property>
+       <item row="0" column="0">
+        <widget class="QGroupBox" name="groupBox_2">
+         <property name="title">
+          <string>Popup window apperance</string>
+         </property>
+         <layout class="QGridLayout">
+          <property name="margin">
+           <number>9</number>
+          </property>
+          <property name="spacing">
+           <number>6</number>
+          </property>
+          <item row="2" column="0">
+           <layout class="QHBoxLayout">
+            <property name="spacing">
+             <number>6</number>
+            </property>
+            <property name="margin">
+             <number>0</number>
+            </property>
+            <item>
+             <widget class="QLabel" name="label_3">
+              <property name="text">
+               <string>Opacity</string>
+              </property>
+             </widget>
+            </item>
+            <item>
+             <widget class="QSpinBox" name="popupOpacitySpin">
+              <property name="suffix">
+               <string>%</string>
+              </property>
+              <property name="prefix">
+               <string/>
+              </property>
+              <property name="minimum">
+               <number>1</number>
+              </property>
+              <property name="maximum">
+               <number>100</number>
+              </property>
+              <property name="value">
+               <number>100</number>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </item>
+          <item row="0" column="0">
+           <layout class="QHBoxLayout">
+            <property name="spacing">
+             <number>6</number>
+            </property>
+            <property name="margin">
+             <number>0</number>
+            </property>
+            <item>
+             <widget class="QLabel" name="label_5">
+              <property name="text">
+               <string>Default width</string>
+              </property>
+             </widget>
+            </item>
+            <item>
+             <widget class="QSpinBox" name="popupDefaultWidthSpin">
+              <property name="minimum">
+               <number>96</number>
+              </property>
+              <property name="maximum">
+               <number>9999</number>
+              </property>
+              <property name="value">
+               <number>320</number>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </item>
+          <item row="1" column="0">
+           <layout class="QHBoxLayout">
+            <property name="spacing">
+             <number>6</number>
+            </property>
+            <property name="margin">
+             <number>0</number>
+            </property>
+            <item>
+             <widget class="QLabel" name="label_6">
+              <property name="text">
+               <string>Default height</string>
+              </property>
+             </widget>
+            </item>
+            <item>
+             <widget class="QSpinBox" name="popupDefaultHeightSpin">
+              <property name="minimum">
+               <number>96</number>
+              </property>
+              <property name="maximum">
+               <number>9999</number>
+              </property>
+              <property name="value">
+               <number>240</number>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </item>
+         </layout>
+        </widget>
+       </item>
+       <item row="1" column="0">
+        <spacer>
+         <property name="orientation">
+          <enum>Qt::Vertical</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>20</width>
+           <height>101</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="tabPopupWindowBehavior">
+      <attribute name="title">
+       <string>Popup</string>
+      </attribute>
+      <layout class="QVBoxLayout" name="verticalLayout_3">
+       <item>
+        <widget class="QCheckBox" name="useScanBox">
+         <property name="text">
+          <string>Scan selection</string>
+         </property>
+         <property name="checked">
+          <bool>true</bool>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QCheckBox" name="showIfNotFoundBox">
+         <property name="text">
+          <string>Show if word not found</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <layout class="QHBoxLayout" name="_7">
+         <property name="spacing">
+          <number>6</number>
+         </property>
+         <property name="margin">
+          <number>0</number>
+         </property>
+         <item>
+          <widget class="QCheckBox" name="useScanModifierBox">
+           <property name="enabled">
+            <bool>true</bool>
+           </property>
+           <property name="text">
+            <string>Show only if modifier pressed</string>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QComboBox" name="modifierKeyBox">
+           <property name="enabled">
+            <bool>false</bool>
+           </property>
+           <item>
+            <property name="text">
+             <string>Alt</string>
+            </property>
+           </item>
+           <item>
+            <property name="text">
+             <string>Control</string>
+            </property>
+           </item>
+           <item>
+            <property name="text">
+             <string>Shift</string>
+            </property>
+           </item>
+           <item>
+            <property name="text">
+             <string>Win</string>
+            </property>
+           </item>
+          </widget>
+         </item>
+        </layout>
+       </item>
+       <item>
+        <layout class="QHBoxLayout" name="_6">
+         <property name="spacing">
+          <number>6</number>
+         </property>
+         <property name="margin">
+          <number>0</number>
+         </property>
+         <item>
+          <widget class="QLabel" name="label_4">
+           <property name="text">
+            <string>Timeout before hide after mouse over</string>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QDoubleSpinBox" name="timeoutBeforeHideSpin">
+           <property name="specialValueText">
+            <string>Don't hide</string>
+           </property>
+           <property name="suffix">
+            <string> sec</string>
+           </property>
+           <property name="decimals">
+            <number>1</number>
+           </property>
+           <property name="minimum">
+            <double>0.000000000000000</double>
+           </property>
+           <property name="maximum">
+            <double>10.000000000000000</double>
+           </property>
+           <property name="singleStep">
+            <double>0.100000000000000</double>
+           </property>
+           <property name="value">
+            <double>0.500000000000000</double>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+       <item>
+        <layout class="QVBoxLayout" name="_5">
+         <property name="spacing">
+          <number>6</number>
+         </property>
+         <property name="margin">
+          <number>0</number>
+         </property>
+         <item>
+          <widget class="QCheckBox" name="pronounceWordBox">
+           <property name="text">
+            <string>Pronounce the word</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+       <item>
+        <spacer name="spacer">
+         <property name="orientation">
+          <enum>Qt::Vertical</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>20</width>
+           <height>123</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="tab">
+      <attribute name="title">
+       <string>Fonts</string>
+      </attribute>
+      <layout class="QGridLayout">
+       <item row="0" column="0">
+        <widget class="QStarDict::CSSEdit" name="apperanceCSSEdit" native="true"/>
+       </item>
+      </layout>
+     </widget>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>QStarDict::CSSEdit</class>
+   <extends>QWidget</extends>
+   <header>cssedit.h</header>
+   <container>1</container>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>instantSearchBox</tabstop>
+  <tabstop>speechCmdEdit</tabstop>
+  <tabstop>dictsMoveUpButton</tabstop>
+  <tabstop>dictsMoveDownButton</tabstop>
+  <tabstop>dictsShowInfoButton</tabstop>
+  <tabstop>popupDefaultWidthSpin</tabstop>
+  <tabstop>popupDefaultHeightSpin</tabstop>
+  <tabstop>popupOpacitySpin</tabstop>
+ </tabstops>
+ <resources>
+  <include location="../plugins/stardict/pixmaps/pixmaps.qrc"/>
+  <include location="pixmaps/pixmaps.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/qstardict/speaker.cpp b/qstardict/speaker.cpp
new file mode 100644 (file)
index 0000000..ef31f03
--- /dev/null
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * speaker.cpp - QStarDict, a StarDict clone written using Qt                *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#include "speaker.h"
+
+#include <QProcess>
+#include <QSettings>
+
+namespace QStarDict
+{
+
+Speaker::Speaker()
+{
+    m_speechProcess = new QProcess;
+    QSettings settings;
+    m_speechCmd = settings.value("Speaker/speechCmd", "festival --tts").toString();
+}
+
+Speaker::~Speaker()
+{
+    QSettings settings;
+    settings.setValue("Speaker/speechCmd", m_speechCmd);
+    delete m_speechProcess;
+}
+
+void Speaker::speak(const QString &word)
+{
+    if (m_speechCmd.isEmpty())
+        return;
+
+    if (m_speechProcess->state() != QProcess::NotRunning)
+    m_speechProcess->kill();
+    
+    QString s = m_speechCmd;
+    s.replace("%s", word);
+    m_speechProcess->start(s, QIODevice::WriteOnly);
+    if (! m_speechProcess->waitForStarted())
+        return;
+    if (! m_speechCmd.contains("%s"))
+    {
+        m_speechProcess->write(word.toUtf8());
+        m_speechProcess->closeWriteChannel();
+    }
+}
+
+}
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/speaker.h b/qstardict/speaker.h
new file mode 100644 (file)
index 0000000..3af5262
--- /dev/null
@@ -0,0 +1,53 @@
+/*****************************************************************************
+ * speaker.h - QStarDict, a StarDict clone written with using Qt             *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef SPEAKER_H
+#define SPEAKER_H
+
+#include <QString>
+
+class QProcess;
+
+namespace QStarDict
+{
+
+class Speaker
+{
+    public:
+        Speaker();
+        virtual ~Speaker();
+
+        void speak(const QString &word);
+
+        void setSpeechCmd(const QString &cmd)
+        { m_speechCmd = cmd; }
+        const QString &speechCmd() const
+        { return m_speechCmd; }
+
+    private:
+        QString m_speechCmd;
+        QProcess *m_speechProcess;
+};
+
+}
+
+#endif // SPEAKER_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/qstardict/speaker.o b/qstardict/speaker.o
new file mode 100644 (file)
index 0000000..ba7cb7a
Binary files /dev/null and b/qstardict/speaker.o differ
diff --git a/qstardict/translations/qstardict-bg_BG.qm b/qstardict/translations/qstardict-bg_BG.qm
new file mode 100644 (file)
index 0000000..5a50a81
Binary files /dev/null and b/qstardict/translations/qstardict-bg_BG.qm differ
diff --git a/qstardict/translations/qstardict-bg_BG.ts b/qstardict/translations/qstardict-bg_BG.ts
new file mode 100644 (file)
index 0000000..31399de
--- /dev/null
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation type="unfinished">Запази превода</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation type="unfinished">Грешка</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation type="unfinished">&amp;Запази във файл</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation type="unfinished">За QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="unfinished">Copyright (C) 2007-2009 Александър Родин &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation type="unfinished">QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation type="unfinished">%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation type="unfinished">Изчисти полето за търсене</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation type="unfinished">Изчисти</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation type="unfinished">Неясно търсене</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation type="unfinished">Търси</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation type="unfinished">Лист с думи</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation type="unfinished">&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished">&amp;Помощ</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished">&amp;Настройки</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Изход</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation type="unfinished">Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation type="unfinished">&amp;За QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation type="unfinished">За &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Настройка на QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Сканираща част</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation type="unfinished">Настройки на QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation type="unfinished">Речници</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation type="unfinished">Нагоре</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation type="unfinished">Надолу</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation type="unfinished">Главен прозорец</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation type="unfinished">Поведение</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation type="unfinished">Време, преди да се скрие, след посочване с мишката</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation type="unfinished">Не крий</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation type="unfinished">секунди</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation type="unfinished">Покажи, само ако модификатора е натиснат</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation type="unfinished">Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation type="unfinished">Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation type="unfinished">Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation type="unfinished">Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation type="unfinished">Селективно сканиране</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation type="unfinished">Покажи, ако дума не е намерена</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation type="unfinished">Изглед</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation type="unfinished">Непрозрачност</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation type="unfinished">%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation type="unfinished">Подразбираща се ширина</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation type="unfinished">Подразбираща се височина</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation type="unfinished">QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Сканираща част</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Настройка на QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Изход</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-cs_CZ.qm b/qstardict/translations/qstardict-cs_CZ.qm
new file mode 100644 (file)
index 0000000..5c4d7b9
Binary files /dev/null and b/qstardict/translations/qstardict-cs_CZ.qm differ
diff --git a/qstardict/translations/qstardict-cs_CZ.ts b/qstardict/translations/qstardict-cs_CZ.ts
new file mode 100644 (file)
index 0000000..fb4fcac
--- /dev/null
@@ -0,0 +1,607 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="cs_CZ">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation type="unfinished">Uložit překlad</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation type="unfinished">Chyba</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation type="unfinished">&amp;Uložit do souboru</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation type="unfinished">O aplikaci QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="unfinished">Copyright (C) 2007-2009Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation type="unfinished">QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation type="unfinished">%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation type="unfinished">Vymazat pole pro vyhledávání</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation type="unfinished">Vymazat</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation type="unfinished">Fuzzy query</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation type="unfinished">Vyhledat</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation type="unfinished">Seznam slov</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation type="unfinished">&amp;Soubor</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished">&amp;Nápověda</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished">&amp;Nastavení</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Konec</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation type="unfinished">Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation type="unfinished">&amp;О aplikaci QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation type="unfinished">О &amp;verzi Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Nastavení QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Vyhledávat</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation type="unfinished">Nastavení QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation type="unfinished">Slovníky</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation type="unfinished">Nahoru</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation type="unfinished">Dolu</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation type="unfinished">Plovoucí okno</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation type="unfinished">Chování</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation type="unfinished">Vyslovit</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation type="unfinished">Za jakou dobu se zavře okno s překladem
+potom co kurzor opustí výběr</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation type="unfinished">Neschovávat</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation type="unfinished">sek</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation type="unfinished">Zobrazit pouze při stistku klávesy</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation type="unfinished">Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation type="unfinished">Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation type="unfinished">Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation type="unfinished">Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation type="unfinished">Vyhledat výběr</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation type="unfinished">Zobrazit pokud se slovo nenajde</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation type="unfinished">Vzhled</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation type="unfinished">Sytost</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation type="unfinished">%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation type="unfinished">Výchozí šířka</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation type="unfinished">Výchozí výška</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation type="unfinished">QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Vyhledávat</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Nastavení QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Konec</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-de_DE.qm b/qstardict/translations/qstardict-de_DE.qm
new file mode 100644 (file)
index 0000000..6e3464b
Binary files /dev/null and b/qstardict/translations/qstardict-de_DE.qm differ
diff --git a/qstardict/translations/qstardict-de_DE.ts b/qstardict/translations/qstardict-de_DE.ts
new file mode 100644 (file)
index 0000000..ed238f6
--- /dev/null
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="de_DE">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation>Vorschau</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation>Element</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation>Vordergrund</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation>Hintergrund</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation>Element wählen</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation>Klicken zur Farbauswahl</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation>#000000</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation>Schriftart</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation>Größe</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation>Schriftart wählen</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation>Schriftgröße wählen</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation>pt</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation>Fett</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation>B</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation>Kursiv</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation>I</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation>Unterstrichen</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation>U</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>Das Wort &lt;b&gt;%1&lt;/b&gt; wurde nicht gefunden.</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation>Übersetzung speichern</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>HTML-Dateien (*.html, *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation>Textdateien (*.txt)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation>Fehler</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation>Kann Übersetzung nicht als %1 speichern</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation>Gehe zur &amp;nächsten Übersetzung</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation>Gehe zur &amp;vorherigen Übersetzung</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation>In &amp;Datei speichern</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>&amp;Wort aussprechen</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation>Übersetzung &amp;drucken</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation>Über QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt-Version von StarDict&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation>Copyright (C) 2007-2009Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation>Das Suchfeld leeren</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation>Löschen</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation>Ungenaue Suche</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation>Suche</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation>Wörterliste</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation>&amp;Datei</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Hilfe</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Einstellungen</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Beenden</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation>Strg+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation>Über Q&amp;StarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation>Über &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>QStarDict &amp;konfigurieren</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Scannen</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation>QStarDict &amp;Hilfe</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation>F1</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation>Aktiviert</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation>Name</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation>Plugin</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>Informationen zum Wörterbuch &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation>unbekannt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;Beschreibung:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation>Informationen zum Plugin &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Autoren:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation>&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Kann ähnliche Wörter suchen:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation>ja</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation>nein</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation>QStarDicts Einstellungen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation>Informationen zum Wörterbuch anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation>Globale Einstellungen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation>Sofortsuche</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation>Folgendes Kommando zur Aussprache verwenden:</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation>Geben Sie das Kommando für das Ausspracheprogramm ein.&lt;br&gt;Falls das Kommando &quot;%s&quot; enthält, wird dies durch das Wort ersetzt, andernfalls wird das Wort auf die stdin des Sprachprozesses geschrieben.</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation>Wörterbücher</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation>Nach oben</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation>Auf</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation>Nach unten</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation>Ab</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation>Informationen anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation>Plugins</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation>Informationen zum Plugin anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation>Info</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation>Plugin konfigurieren</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation>Konfigurieren</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation>Popup-Fenster</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation>Verhalten</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation>Spreche das Wort</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>Zeitdauer bis zum Verschwinden nach Mouse Over</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation>Nicht verstecken</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation>Sek.</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation>Nur zeigen falls Taste gedrückt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation>Strg</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation>Umschalt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation>Auswahl scannen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation>Anzeigen falls Wort nicht gefunden</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation>Erscheinungsbild</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation>Opazität</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation>Standardbreite</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation>Standardhöhe</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Autor:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Enthaltene Wörter:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation>Alle Übersetzungen</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation>Wörterbuchname</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation>Titel</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation>Erläuterung</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation>Abkürzung</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation>Beispiel</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation>Abschrift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Scannen</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>QStarDict &amp;konfigurieren</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Beenden</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation>QStarDict: Scannen ist %1</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation>aktiviert</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation>deaktiviert</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-es_ES.qm b/qstardict/translations/qstardict-es_ES.qm
new file mode 100644 (file)
index 0000000..4240232
Binary files /dev/null and b/qstardict/translations/qstardict-es_ES.qm differ
diff --git a/qstardict/translations/qstardict-es_ES.ts b/qstardict/translations/qstardict-es_ES.ts
new file mode 100644 (file)
index 0000000..4d0e3a2
--- /dev/null
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="ru_RU">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>La palabra &lt;b&gt;%1&lt;/b&gt; no ha sido encontrada.</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation>&amp;Guardar al archivo</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation type="unfinished">&amp;Imprimir</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>Pronunciar &amp;palabra</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation>Acerca de QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation>Limpiar el cuadro de búsqueda</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation>Borrar</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation>Buscar</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation>&amp;Archivo</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Ayuda</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Configuración</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Salir</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+S</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation>&amp;Acerca de</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation>Acerca de &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Configurar QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Explorar</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation>QStarDict &amp;Ayuda</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation>F1</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation type="unfinished">Extension</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation>Nombre del diccionario</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation>Título</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation>Explicación</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation>Abreviación</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation>Ejemplo</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation>Transcripción</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation>Configuración de QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation>Configuraciones Generales</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation>Pronunciar palabras usando este comando:</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation>Subir</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation>Arriba</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation>Bajar</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation>Abajo</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation>Mostrar información sobre el diccionario</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation>Mostrar info</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation>Extensiones</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation>Mostrar información sobre la extensión</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation>Info</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation>Configurar extensión</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation>Configurar</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation>Ventana emergente</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation>Comportamiento</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation>Pronunciar la palabra</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>Tiempo de espera antes de esconder el puntero del ratón</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation>No ocultar</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation type="unfinished">seg</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation>Mostrar solo si el modificador está presionado</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation>Escanear la selección</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation>Mostrar si la palabra no es encontrada</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation>Apariencia</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation>Ancho predeterminado</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation>Altura predeterminada</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Explorar</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Configurar QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Salir</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-fr_FR.qm b/qstardict/translations/qstardict-fr_FR.qm
new file mode 100644 (file)
index 0000000..1e7aa2e
Binary files /dev/null and b/qstardict/translations/qstardict-fr_FR.qm differ
diff --git a/qstardict/translations/qstardict-fr_FR.ts b/qstardict/translations/qstardict-fr_FR.ts
new file mode 100644 (file)
index 0000000..17147d9
--- /dev/null
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="fr_FR">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation>Aperçu</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation>Élément</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation>Premier-plan</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation>Arrière-plan</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation>Veuillez choisir un élément</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation>Veuillez choisir une couleur</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation>Police</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation>Taille</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation>Veuillez choisir une police</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation>Veuillez choisir une taille de police</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation>pt</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation>Gras</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation>G</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation>Italique</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation>I</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation>Souligné</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation>S</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>Le mot &lt;b&gt;%1&lt;/b&gt; est introuvable.</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation>Sauvegarder la traduction</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>fichier HTML (*.html, *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation>Fichiers textes (*.txt)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation>Erreur</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation>Écriture du fichier %1 impossible</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation>Page &amp;précédente</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation>Page &amp;suivante</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation type="unfinished">&amp;Enregistrer sous...</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>&amp;Prononcer le mot</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation>&amp;Imprimer la page</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation>à propos de QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation>&lt;b&gt;QStarDict %1 &lt;/b&gt; - clone de StarDict pour Qt&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation>Copyright (C) 2007-2009 Alexandre Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation type="unfinished">Effacer</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation type="unfinished">Effacer</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation>Chercher les mots ressemblant</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation>Rechercher</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation>Mots semblables</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation>&amp;Fichier</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Aide</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Configuration</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Quitter</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation>À &amp;propos</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation>À &amp;propos de &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Configurer QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Traduction au survol</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation>Activé</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation>Nom</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation>Extension</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>Information à propos du dictionnaire &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Nom :&lt;/b&gt; %1 &lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Extension :&lt;/b&gt; %1 &lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation>inconnu</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;Description :&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation>Information à propos de l&apos;extension %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Version :&lt;/b&gt; %1 &lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Auteurs :&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Support des mots ressemblants :&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation>oui</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation>non</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation>Configuration de QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation>Afficher les information à propos du dictionnaire</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation>Paramètres généraux</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation>Recherche à la saisie</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation>Prononcer les mots en lançant la commande :</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation>Veuillez entrer la commande à executer pour la prononciation des mots. &lt;br&gt;Si la commande contient la chaine de caractère &quot;%s&quot;, celle-ci sera remplacée par le mot à prononcer sinon le mot sera envoyé à la sortie standard du processus lancé (stdin).</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation>Dictionnaires</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation>Monter</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation>Haut</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation>Descendre</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation>Bas</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation>Afficher les informations</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation>Extensions</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation>Afficher les informations à propos de l&apos;extension</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation>Informations</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation>Configurer l&apos;extension</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation>Configurer</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation>Traduction au survol</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation>Comportement</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation>Prononcer le mot</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>durée à attendre avant de masquer la traduction</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation>Ne pas masquer</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation>sec</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation>Afficher seulement si la touche suivante est enfoncée</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation>Traduire les éléments sélectionnés</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation>Avertir si le mot est introuvable</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation>Apparence</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation>Opacité</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation>Largeur par défaut</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation>Hauteur par défaut</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Auteur :&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Nombre de mots :&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation>Style par défaut</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation>Nom du dictionnaire</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation>Titre</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation>Explication</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation>Abréviation</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation>Exemple</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation>Transcription</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Traduction au survol</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Configurer QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Quitter</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation>L&apos;option &quot;traduction au survol&quot; est %1</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation>activée</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation>désactivée</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-it_IT.qm b/qstardict/translations/qstardict-it_IT.qm
new file mode 100644 (file)
index 0000000..6450069
Binary files /dev/null and b/qstardict/translations/qstardict-it_IT.qm differ
diff --git a/qstardict/translations/qstardict-it_IT.ts b/qstardict/translations/qstardict-it_IT.ts
new file mode 100644 (file)
index 0000000..cd57765
--- /dev/null
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="it_IT">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation>Anteprima</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation>Elemento</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation>Primo piano</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation>Sfondo</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation>Seleziona elementi</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation>Click per selezionare il colore</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation>#000000</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation>Carattere</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation>Dimensione</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation>Seleziona carattere</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation>Seleziona dimensione carattere</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation>pt</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation>Grassetto</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation>B</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation>Corsivo</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation>I</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation>Sottolineato</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation>U</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>La parola &lt;b&gt;%1&lt;/b&gt; non è stata trovata.</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation>Salva la traduzione</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>File HTML (*.html, *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation>File di testo (*.txt)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation>Errore</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation>Non posso salvare la traduzione come %1</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation>Vai alla traduzione &amp;precedente</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation>Vai alla traduzione s&amp;uccessiva</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation>&amp;Salva come</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>Pronuncia f&amp;rase</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation>S&amp;tampa traduzione</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation>Informazioni su QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Versione Qt di StarDict&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation>Copyright  (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation>Cancella la ricerca</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation>Cancella</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation>Fuzzy query</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation>Cerca</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation>Lista delle Frasi</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation>&amp;File</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Aiuto</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Impostazioni</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Esci</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation>I&amp;nformazioni su</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation>Informazioni su &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>C&amp;onfigura QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Cerca</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation>&amp;Aiuto QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation>F1</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation>Attivato</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation>Nome</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation>Estensione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>Informazione sul dizionario &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Nome:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Estensione:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation>ignoto</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;Descrizione:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation>Informazione sull&apos;estensione %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Versione:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Autori:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation>&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Puoi cercare parole simili:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation>si</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation>Impostazioni QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation>Mostra informazioni sul dizionario</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation>Impostazioni globali</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation>Ricerca istantanea</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation>Pronuncia le parole usando questo comando:</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation>Inserisci il comando per il programma di pronuncia.&lt;br&gt;Se il comando contiene &quot;%s&quot; la parola verrà sostituita, altrimenti la parola sarà scritta nello stdin del processo di pronuncia.</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation>Dizionari</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation>Sposta in su</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation>Su</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation>Sposta in giù</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation>Giù</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation>Mostra informazioni</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation>Estensioni</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation>Mostra informazioni sull&apos;estensione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation>Informazioni</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation>Configura estensione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation>Configura</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation>Finestra di popup</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation>Comportamento</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation>Pronuncia la parola</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>Tempo di scomparsa dopo aver mosso il mouse</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation>Non nascondere</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation>sec</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation>Mostra solo se si preme</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation>Cerca selezione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation>Mostra se la parola non viene trovata</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation>Aspetto</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation>Opacità</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation>Ampiezza di default</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation>Altezza di default</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Autore:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Conto parole:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation>Tutta la traduzione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation>Nome del dizionario</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation>Titolo</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation>Spiegazione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation>Abbreviazione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation>Esempio</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation>Trascrizione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Cerca</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Configura QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Esci</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation>QStarDict: la ricerca è %1</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation>abilitato</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation>disabilitato</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-pl_PL.qm b/qstardict/translations/qstardict-pl_PL.qm
new file mode 100644 (file)
index 0000000..c97a5a7
Binary files /dev/null and b/qstardict/translations/qstardict-pl_PL.qm differ
diff --git a/qstardict/translations/qstardict-pl_PL.ts b/qstardict/translations/qstardict-pl_PL.ts
new file mode 100644 (file)
index 0000000..39e0cf5
--- /dev/null
@@ -0,0 +1,611 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="pl_PL">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation>Podgląd</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation>Element</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation>Pierwszy plan</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation>Tło</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation>Wybierz element</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation>Kliknij by wybrać kolor</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation>Czcionka</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation>Rozmiar</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation>Wybierz czcionkę</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation>Wybierz rozmiar czionki</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation>Pogrubiona</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation>Pochyła</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation>Podkreślona</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>Słowo &lt;b&gt;%1&lt;/b&gt; nie zostało znalezione.</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation>Zapisz tłumaczenie</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>Pliki HTML (*.html, *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation>Pliki tekstowe (*.txt)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation>Błąd</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation>Nie mogę zapisać tłumaczenia jako %1</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation>Idź do &amp;poprzedniego tłumaczenia</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation>Idź do &amp;następnego tłumaczenia</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation>&amp;Zapisz do pliku</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>Wymów sło&amp;wo</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation>Drukuj &amp;tłumaczenie</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation>O QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation>&lt;b&gt;QStarDict %1 &lt;/b&gt; - StarDict wersja QT&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="117"/>
+        <source>Copyright (C) 2007 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="obsolete">Copyright (C) 2007 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation>Wyczyść okienko wyszukiwania</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation>Wyczyść</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation>Mętne zapytanie</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation>Szukaj</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation>Lista słów</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation>&amp;Plik</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Pomoc</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Ustawienia</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Zamknij</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation>&amp;O QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation>O &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Konfiguruj QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Skanuj</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="unfinished">Copyright (C) 2007 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt; {2007-2009 ?}</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation>Włączone</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation>Nazwa</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation>Wtyczka</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>Informacja o słowniku &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Imię:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Wtyczka:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation>nieznany</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;Opis:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation>Informację o wtyczce %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Wersja:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Autorzy:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation>&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Może wyszukać podobne słowa:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation>tak</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation>nie</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation>Ustawienia QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation>Pokaż informacje o słowniku</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation>Globalne opcje</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation>Błyskawiczne szukanie</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation>Wymów słowo używając tego polecenia:</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation>Wpisz komendę dla syntezatora mowy.&lt;br&gt;Jeśli komenda zawiera &quot;%s&quot; to będzie ona zastąpiona słowem lub słowo zostanie zapisane do stdin procesu mówienia.</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation>Słowniki</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation>Przesuń w górę</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation>Góra</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation>Przesuń w dół</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation>Dół</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation>Pokaż info</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation>Wtyczki</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation>Pokaż informacje o wtyczce</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation>Info</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation>Konfiguruj wtyczkę</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation>Konfiguruj</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation>Okno popup</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation>Zachowanie</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation>Wymów słowo</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>Opóźnienie zanim ukryje po najechaniu myszką</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation>Nie ukrywaj</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation> sec</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation>Pokaż tylko jeśli modyfikator zostanie naciśnięty</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation>Skanuj zaznaczenie</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation>Pokaż jeśli słowo nie zostało znalezione</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation>Wygląd</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation>Nieprzezroczystość</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation>Domyślna szerokość</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation>Domyślna wysokość</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Autor:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Ilość słów:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation>Wszystkie tłumaczenia</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation>Nazwa słownika</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation>Tytuł</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation>Wytłumaczenie</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation>Skrót</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation>Przykład</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation>Transkrypcja</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Skanuj</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Konfiguruj QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Zamknij</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation>włączone</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation>wyłączone</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-pt_BR.qm b/qstardict/translations/qstardict-pt_BR.qm
new file mode 100644 (file)
index 0000000..17ad2f7
Binary files /dev/null and b/qstardict/translations/qstardict-pt_BR.qm differ
diff --git a/qstardict/translations/qstardict-pt_BR.ts b/qstardict/translations/qstardict-pt_BR.ts
new file mode 100644 (file)
index 0000000..f7992b3
--- /dev/null
@@ -0,0 +1,608 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="pt_BR">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation type="unfinished">Salvar tradução</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation type="unfinished">Erro</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation type="unfinished">&amp;Salvar para arquivo</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation type="unfinished">Sobre QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation type="unfinished">Limpar caixa de Busca</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation type="unfinished">Limpar</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation type="unfinished">Fuzzy Consulta</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation type="unfinished">Buscar</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation type="unfinished">Lista de Palavras</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation type="unfinished">&amp;Arquivo</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished">&amp;Ajuda</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished">&amp;Configurações</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Sair</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation type="unfinished">Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation type="unfinished">&amp;Sobre</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation type="unfinished">Sobre Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Configurar QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Busca</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation type="unfinished">Configurações QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation type="unfinished">Dicionários</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation type="unfinished">Cima</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation type="unfinished">Baixo</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation type="unfinished">Janela Popup</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation type="unfinished">Comportamento</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation type="unfinished">Pronúciar esta palavra</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation type="unfinished">Esperar antes esconder depois de passar o mouse sobre</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation type="unfinished">Não Esconder</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation type="unfinished">seg</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation type="unfinished">Mostrar somente com modificador pressionando</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation type="unfinished">Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation type="unfinished">Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation type="unfinished">Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation type="unfinished">Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation type="unfinished">Buscar Seleção</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation type="unfinished">Mostrar as palavras não encontradas</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation type="unfinished">Aparencia</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation type="unfinished"><byte value="x9"/>
+Opacidade</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation type="unfinished">%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation type="unfinished"><byte value="x9"/>
+Largura padrão</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation type="unfinished">Altura Padrão</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Busca</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Configurar QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Sair</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-ru_RU.qm b/qstardict/translations/qstardict-ru_RU.qm
new file mode 100644 (file)
index 0000000..cf0ca76
Binary files /dev/null and b/qstardict/translations/qstardict-ru_RU.qm differ
diff --git a/qstardict/translations/qstardict-ru_RU.ts b/qstardict/translations/qstardict-ru_RU.ts
new file mode 100644 (file)
index 0000000..792b9d2
--- /dev/null
@@ -0,0 +1,607 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="ru_RU">
+<defaultcodec></defaultcodec>
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation>Предварительный просмотр</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation>Элемент</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation>Цвет шрифта</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation>Цвет фона</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation>Выберите элемент</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation>Нажмите чтобы выбрать элемент</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation>#000000</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation>Шрифт</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation>Размер</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation>Выберите шрифт</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation>Выберите размер шрифта</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation>пт</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation>Жирный</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation>Ж</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation>Курсив</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation>К</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation>Подчеркнутый</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation>П</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>Слово &lt;b&gt;%1&lt;/b&gt; не найдено.</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation>Сохранить перевод</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>HTML-файлы (*.html, *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation>Текстовые файлы (*.txt)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation>Ошибка</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation>Невозможно сохранить перевод как %1</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation>Перейти к &amp;предыдущему переводу</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation>Перейти к &amp;следующему переводу</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation>&amp;Сохранить в файл</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>П&amp;роизнести слово</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation>Напечата&amp;ть перевод</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation>О программе QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt-версия программы StarDict&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation>Copyright (C) 2007-2009 Александр Родин &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation>Очистить строку поиска</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation>Очистить</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation>Неточный запрос</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation>Поиск</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation>Список слов</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation>&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Справка</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Настройки</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Выход</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation>&amp;О программе QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation>О &amp;библиотеке Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Конфигурация</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Сканировать</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation>&amp;Справка по QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation>Включен</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation>Название</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation>Плагин</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>Информация о словаре &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Название:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Плагин:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation>неизвестно</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;Описание:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation>Информация о плагине %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Версия:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Авторы:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation>&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Возможность искать похожие слова:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation>есть</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation>нет</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation>Настройки QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation>Показать информацию о словаре</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation>Общие настройки</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation>Поиск при наборе</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation>Произносить слова, используя программу:</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation>Введите команду для запуска программы.&lt;br&gt;Если команда содержит выражение &quot;%s&quot;, оно будет заменено на слово; иначе слово будет записано в стандартный поток ввода процесса.</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation>Словари</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation>Переместить вверх</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation>Вверх</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation>Переместить вниз</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation>Вниз</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation>Показывать информацию</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation>Плагины</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation>Показать информацию о плагине</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation>Информация</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation>Настроить плагин</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation>Настроить</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation>Всплывающее окно</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation>Поведение</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation>Произносить слово</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>Задержка перед скрытием после отведения указателя мыши</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation>Не скрывать</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation>сек</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation>Показывать только если нажата клавиша-модификатор</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation>Сканировать выделение</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation>Показывать если слово не найдено</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation>Внешний вид</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation>Непрозрачность</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation>Ширина по умолчанию</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation>Высота по умолчанию</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Автор:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;Количество слов:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation>Весь перевод</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation>Название словаря</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation>Заголовок</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation>Пояснение</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation>Аббревиатура</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation>Пример употребления слова</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation>Транскрипция</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished">Использовать значок в системном трее</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation>&amp;Сканировать</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>&amp;Конфигурация</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation>&amp;Выход</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation>QStarDict: сканирование %1</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation>включено</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation>выключено</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-ua_UA.qm b/qstardict/translations/qstardict-ua_UA.qm
new file mode 100644 (file)
index 0000000..5d8188d
Binary files /dev/null and b/qstardict/translations/qstardict-ua_UA.qm differ
diff --git a/qstardict/translations/qstardict-ua_UA.ts b/qstardict/translations/qstardict-ua_UA.ts
new file mode 100644 (file)
index 0000000..ebf6a55
--- /dev/null
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="ru_UA">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <source>Preview</source>
+        <translation type="unfinished">Попередній перегляд</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <source>Element</source>
+        <translation type="unfinished">Елемент</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <source>Foreground</source>
+        <translation type="unfinished">Передній план</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <source>Background</source>
+        <translation type="unfinished">Задній план</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <source>Select element</source>
+        <translation type="unfinished">Вибір елемента</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="68"/>
+        <source>Click to select color</source>
+        <translation type="unfinished">Клік для вибору кольору</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="71"/>
+        <source>#000000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <source>Font</source>
+        <translation type="unfinished">Шрифт</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <source>Size</source>
+        <translation type="unfinished">Розмір</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <source>Select font</source>
+        <translation type="unfinished">Вибір шрифту</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <source>Select font size</source>
+        <translation type="unfinished">Вибір розміру шрифту</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <source>pt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <source>Bold</source>
+        <translation type="unfinished">Жирний</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <source>Italic</source>
+        <translation type="unfinished">Курсив</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <source>I</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <source>Underline</source>
+        <translation type="unfinished">Підкреслений</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <source>U</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="114"/>
+        <source>Save translation</source>
+        <translation type="unfinished">Зберегти переклад</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="135"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="124"/>
+        <source>Text files (*.txt)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="130"/>
+        <source>Error</source>
+        <translation type="unfinished">Помилка</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Cannot save translation as %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation type="unfinished">&amp;Зберегти в файл</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="118"/>
+        <source>About QStarDict</source>
+        <translation type="unfinished">Про програму QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="119"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="121"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="unfinished">Copyright (C) 2007-2009 Александр Родин &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="13"/>
+        <source>QStarDict</source>
+        <translation type="unfinished">QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="192"/>
+        <source>%1 - QStarDict</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <source>Clear the search box</source>
+        <translation type="unfinished">Очистити рядок пошуку</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <source>Clear</source>
+        <translation type="unfinished">Почистити</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <source>Fuzzy query</source>
+        <translation type="unfinished">Нечiткий запит</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <source>Search</source>
+        <translation type="unfinished">Пошук</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <source>Words list</source>
+        <translation type="unfinished">Список слiв</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <source>&amp;File</source>
+        <translation type="unfinished">&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished">&amp;Довiдка</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished">&amp;Налаштування</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Вихiд</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <source>Ctrl+Q</source>
+        <translation type="unfinished">Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <source>&amp;About</source>
+        <translation type="unfinished">&amp;Про програму QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <source>About &amp;Qt</source>
+        <translation type="unfinished">Про &amp;бiблiотеку Qt</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Конфiгурацiя</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Сканувати</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <source>QStarDict &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Enabled</source>
+        <translation type="unfinished">Включено</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Name</source>
+        <translation type="unfinished">Ім&apos;я</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="69"/>
+        <source>Plugin</source>
+        <translation type="unfinished">Плагін</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="273"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation type="unfinished">Інформація про словник &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="291"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Ім&apos;я:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="275"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Плагін:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>unknown</source>
+        <translation type="unfinished">невідомо</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="295"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation type="unfinished">&lt;b&gt;Опис:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="290"/>
+        <source>Information about %1 plugin</source>
+        <translation type="unfinished">Інформація про %1 плагін</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="292"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Версія:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Автори:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="293"/>
+        <source>&lt;br&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Шукати подібні слова:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>yes</source>
+        <translation type="unfinished">Так</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="294"/>
+        <source>no</source>
+        <translation type="unfinished">Ні</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <source>QStarDict Settings</source>
+        <translation type="unfinished">Налаштування QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="161"/>
+        <source>Show information about dictionary</source>
+        <translation type="unfinished">Показати інформацію про словник</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="45"/>
+        <source>Global settings</source>
+        <translation type="unfinished">Глобальні налаштування</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="58"/>
+        <source>Instant search</source>
+        <translation type="unfinished">Миттєвий пошук</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="73"/>
+        <source>Pronounce words using this command:</source>
+        <translation type="unfinished">Вимовляти слова, використовуючи цю команду: </translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="80"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation type="unfinished">Введіть команду для розмовної програми. &lt;br&gt;Якщо команда містить &quot;%s&quot; це буде замінено словом, інaкше слово буде записано на stdin.</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="109"/>
+        <source>Dictionaries</source>
+        <translation type="unfinished">Словники</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="133"/>
+        <source>Move up</source>
+        <translation type="unfinished">Перейти вверх</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="136"/>
+        <source>Up</source>
+        <translation type="unfinished">Уверх</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="147"/>
+        <source>Move down</source>
+        <translation type="unfinished">Перейти вниз</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="150"/>
+        <source>Down</source>
+        <translation type="unfinished">Вниз</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="164"/>
+        <source>Show info</source>
+        <translation type="unfinished">Показати інформацію</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="199"/>
+        <source>Plugins</source>
+        <translation type="unfinished">Плагіни</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="226"/>
+        <source>Show information about plugin</source>
+        <translation type="unfinished">Показати інформацію про плагін</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="229"/>
+        <source>Info</source>
+        <translation type="unfinished">Інфо</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="240"/>
+        <source>Configure plugin</source>
+        <translation type="unfinished">Налаштувати плагін</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="243"/>
+        <source>Configure</source>
+        <translation type="unfinished">Конфігурація</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="273"/>
+        <source>Popup window</source>
+        <translation type="unfinished">Вiкно повiдомлення</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="285"/>
+        <source>Behavior</source>
+        <translation type="unfinished">Поведiнка</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="305"/>
+        <source>Pronounce the word</source>
+        <translation type="unfinished">Вимовити слово</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation type="unfinished">Затримка приховування пiсля &quot;втечi&quot; мишi з вiкна переклада</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="329"/>
+        <source>Don&apos;t hide</source>
+        <translation type="unfinished">Не приховувати</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="332"/>
+        <source> sec</source>
+        <translation type="unfinished">сек</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="367"/>
+        <source>Show only if modifier pressed</source>
+        <translation type="unfinished">Показувати тiльки якщо натиснута клавiша-модифiкатор</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="378"/>
+        <source>Alt</source>
+        <translation type="unfinished">Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="383"/>
+        <source>Control</source>
+        <translation type="unfinished">Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="388"/>
+        <source>Shift</source>
+        <translation type="unfinished">Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="393"/>
+        <source>Win</source>
+        <translation type="unfinished">Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="403"/>
+        <source>Scan selection</source>
+        <translation type="unfinished">Сканувати видiлення</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="413"/>
+        <source>Show if word not found</source>
+        <translation type="unfinished">Показувати, якщо слово не знайдено</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="548"/>
+        <source>Apperance</source>
+        <translation type="unfinished">Зовнiшнiй вигляд</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="443"/>
+        <source>Opacity</source>
+        <translation type="unfinished">Непрозорiсть</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="450"/>
+        <source>%</source>
+        <translation type="unfinished">%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="479"/>
+        <source>Default width</source>
+        <translation type="unfinished">Ширина за замовчуванням</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="509"/>
+        <source>Default height</source>
+        <translation type="unfinished">Висота за замовчуванням</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="276"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Автор:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="277"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Кількість слів:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>All translation</source>
+        <translation type="unfinished">Всі переклади</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Dictionary name</source>
+        <translation type="unfinished">Ім&apos;я словника</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Title</source>
+        <translation type="unfinished">Заголовок</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Explanation</source>
+        <translation type="unfinished">Проголошення</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Abbreviation</source>
+        <translation type="unfinished">Абревіатури</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="120"/>
+        <source>Example</source>
+        <translation type="unfinished">Приклад</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="121"/>
+        <source>Transcription</source>
+        <translation type="unfinished">Транскрипція</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="51"/>
+        <source>Use system tray</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>QStarDict</source>
+        <translation type="unfinished">QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="38"/>
+        <source>&amp;Scan</source>
+        <translation type="unfinished">&amp;Сканувати</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="48"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation type="unfinished">&amp;Конфiгурацiя</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="51"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Вихiд</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="92"/>
+        <source>disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-zh_CN.qm b/qstardict/translations/qstardict-zh_CN.qm
new file mode 100644 (file)
index 0000000..ba81ff3
Binary files /dev/null and b/qstardict/translations/qstardict-zh_CN.qm differ
diff --git a/qstardict/translations/qstardict-zh_CN.ts b/qstardict/translations/qstardict-zh_CN.ts
new file mode 100644 (file)
index 0000000..f1877bd
--- /dev/null
@@ -0,0 +1,699 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <location filename="../cssedit.ui" line="16"/>
+        <location filename="../ui_cssedit.h" line="167"/>
+        <source>Preview</source>
+        <translation>预览</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="30"/>
+        <location filename="../ui_cssedit.h" line="168"/>
+        <source>Element</source>
+        <translation>元素</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="37"/>
+        <location filename="../ui_cssedit.h" line="169"/>
+        <source>Foreground</source>
+        <translation>前景</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="44"/>
+        <location filename="../ui_cssedit.h" line="170"/>
+        <source>Background</source>
+        <translation>背景</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="51"/>
+        <location filename="../ui_cssedit.h" line="172"/>
+        <source>Select element</source>
+        <translation>选择元素</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="58"/>
+        <location filename="../cssedit.ui" line="68"/>
+        <location filename="../ui_cssedit.h" line="175"/>
+        <location filename="../ui_cssedit.h" line="179"/>
+        <source>Click to select color</source>
+        <translation>点击以选择</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="61"/>
+        <location filename="../cssedit.ui" line="71"/>
+        <location filename="../ui_cssedit.h" line="177"/>
+        <location filename="../ui_cssedit.h" line="181"/>
+        <source>#000000</source>
+        <translation>#000000</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="78"/>
+        <location filename="../ui_cssedit.h" line="182"/>
+        <source>Font</source>
+        <translation>字体</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="85"/>
+        <location filename="../ui_cssedit.h" line="183"/>
+        <source>Size</source>
+        <translation>大小</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="92"/>
+        <location filename="../ui_cssedit.h" line="185"/>
+        <source>Select font</source>
+        <translation>选择字体</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="99"/>
+        <location filename="../ui_cssedit.h" line="188"/>
+        <source>Select font size</source>
+        <translation>选择字体大小</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="102"/>
+        <location filename="../ui_cssedit.h" line="190"/>
+        <source>pt</source>
+        <translation>pt</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="127"/>
+        <location filename="../ui_cssedit.h" line="192"/>
+        <source>Bold</source>
+        <translation>黑体</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="130"/>
+        <location filename="../ui_cssedit.h" line="194"/>
+        <source>B</source>
+        <translation>B</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="147"/>
+        <location filename="../ui_cssedit.h" line="196"/>
+        <source>Italic</source>
+        <translation>斜体</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="150"/>
+        <location filename="../ui_cssedit.h" line="198"/>
+        <source>I</source>
+        <translation>I</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="167"/>
+        <location filename="../ui_cssedit.h" line="200"/>
+        <source>Underline</source>
+        <translation>下划线</translation>
+    </message>
+    <message>
+        <location filename="../cssedit.ui" line="170"/>
+        <location filename="../ui_cssedit.h" line="202"/>
+        <source>U</source>
+        <translation>U</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <location filename="../dictbrowser.cpp" line="74"/>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>找不到单词 &lt;b&gt;%1&lt;/b&gt; </translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <location filename="../dictwidget.cpp" line="117"/>
+        <source>Save translation</source>
+        <translation>保存翻译</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="120"/>
+        <source>HTML files (*.html *.htm)</source>
+        <translation>HTML文件(*.html *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="115"/>
+        <location filename="../dictwidget.cpp" line="120"/>
+        <location filename="../dictwidget.cpp" line="131"/>
+        <source>Text files (*.txt)</source>
+        <translation>文本文件(*.txt)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="137"/>
+        <source>Error</source>
+        <translation>错误</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="138"/>
+        <source>Cannot save translation as %1</source>
+        <translation>不能将翻译保存为 %1</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="75"/>
+        <source>Go to &amp;previous translation</source>
+        <translation>前往前一翻译 (&amp;p)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="80"/>
+        <source>Go to &amp;next translation</source>
+        <translation>前往后一翻译 (&amp;n)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="85"/>
+        <source>&amp;Save to file</source>
+        <translation>保存到文件(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="91"/>
+        <source>Speak &amp;word</source>
+        <translation>读出单词(&amp;w)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="88"/>
+        <source>Prin&amp;t translation</source>
+        <translation>打印翻译(&amp;t)</translation>
+    </message>
+    <message>
+        <location filename="../dictwidget.cpp" line="128"/>
+        <location filename="../dictwidget.cpp" line="142"/>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>HTML文件(*.html, *.htm)</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <location filename="../mainwindow.cpp" line="115"/>
+        <source>About QStarDict</source>
+        <translation>关于 QStarDict</translation>
+    </message>
+    <message>
+        <source>Copyright (C) 2007 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation type="obsolete">版权  (C) 2007 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="136"/>
+        <location filename="../mainwindow.cpp" line="175"/>
+        <location filename="../mainwindow.ui" line="13"/>
+        <location filename="../ui_mainwindow.h" line="192"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="177"/>
+        <location filename="../mainwindow.cpp" line="189"/>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="38"/>
+        <location filename="../ui_mainwindow.h" line="202"/>
+        <source>Clear the search box</source>
+        <translation>清除搜索框</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="41"/>
+        <location filename="../ui_mainwindow.h" line="204"/>
+        <source>Clear</source>
+        <translation>清除</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="58"/>
+        <location filename="../ui_mainwindow.h" line="206"/>
+        <source>Fuzzy query</source>
+        <translation>模糊查询</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="61"/>
+        <location filename="../ui_mainwindow.h" line="208"/>
+        <source>Search</source>
+        <translation>搜索</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="87"/>
+        <location filename="../ui_mainwindow.h" line="209"/>
+        <source>Words list</source>
+        <translation>词汇列表</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../ui_mainwindow.h" line="210"/>
+        <source>&amp;File</source>
+        <translation>文件(&amp;F)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="123"/>
+        <location filename="../ui_mainwindow.h" line="211"/>
+        <source>&amp;Help</source>
+        <translation>帮助(&amp;H)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="131"/>
+        <location filename="../ui_mainwindow.h" line="212"/>
+        <source>&amp;Settings</source>
+        <translation>设置(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="146"/>
+        <location filename="../ui_mainwindow.h" line="193"/>
+        <source>&amp;Quit</source>
+        <translation>离开(&amp;Q)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="149"/>
+        <location filename="../ui_mainwindow.h" line="194"/>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="154"/>
+        <location filename="../ui_mainwindow.h" line="195"/>
+        <source>&amp;About</source>
+        <translation>关于(&amp;A)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="159"/>
+        <location filename="../ui_mainwindow.h" line="196"/>
+        <source>About &amp;Qt</source>
+        <translation>关于Qt(&amp;Q)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="168"/>
+        <location filename="../ui_mainwindow.h" line="197"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>设置(&amp;C)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="176"/>
+        <location filename="../ui_mainwindow.h" line="198"/>
+        <source>&amp;Scan</source>
+        <translation>取词(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="117"/>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation>版权  (C) 2007 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt; {2007-2009 ?}</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="185"/>
+        <location filename="../ui_mainwindow.h" line="199"/>
+        <source>QStarDict &amp;Help</source>
+        <translation>帮助(&amp;H)</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="116"/>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt 版星际译王&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.ui" line="188"/>
+        <location filename="../ui_mainwindow.h" line="200"/>
+        <source>F1</source>
+        <translation>F1</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <location filename="../settingsdialog.cpp" line="60"/>
+        <location filename="../settingsdialog.cpp" line="68"/>
+        <source>Enabled</source>
+        <translation>启用</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="60"/>
+        <location filename="../settingsdialog.cpp" line="68"/>
+        <source>Name</source>
+        <translation>名称</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="68"/>
+        <source>Plugin</source>
+        <translation>插件</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="267"/>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>字典&quot;%1&quot; 的信息</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="268"/>
+        <location filename="../settingsdialog.cpp" line="285"/>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;名称:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="269"/>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;插件:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="271"/>
+        <source>unknown</source>
+        <translation>未知</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="272"/>
+        <location filename="../settingsdialog.cpp" line="289"/>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;描述:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="284"/>
+        <source>Information about %1 plugin</source>
+        <translation>关于插件 %1 的信息</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="286"/>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;版本:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="287"/>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;作者:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="288"/>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;可以搜索相似单词:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="288"/>
+        <source>yes</source>
+        <translation>是</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="288"/>
+        <source>no</source>
+        <translation>否</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="13"/>
+        <location filename="../ui_settingsdialog.h" line="481"/>
+        <source>QStarDict Settings</source>
+        <translation>QStarDict 设置</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="170"/>
+        <location filename="../ui_settingsdialog.h" line="501"/>
+        <source>Show information about dictionary</source>
+        <translation>显示字典信息</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="53"/>
+        <location filename="../ui_settingsdialog.h" line="490"/>
+        <source>Global settings</source>
+        <translation>全局设置</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="59"/>
+        <location filename="../ui_settingsdialog.h" line="485"/>
+        <source>Instant search</source>
+        <translation>即搜</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="74"/>
+        <location filename="../ui_settingsdialog.h" line="486"/>
+        <source>Pronounce words using this command:</source>
+        <translation>使用如下命令发音:</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="112"/>
+        <location filename="../settingsdialog.ui" line="118"/>
+        <location filename="../ui_settingsdialog.h" line="491"/>
+        <location filename="../ui_settingsdialog.h" line="513"/>
+        <source>Dictionaries</source>
+        <translation>字典</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="142"/>
+        <location filename="../ui_settingsdialog.h" line="493"/>
+        <source>Move up</source>
+        <translation>上移</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="145"/>
+        <location filename="../ui_settingsdialog.h" line="495"/>
+        <source>Up</source>
+        <translation>上</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="156"/>
+        <location filename="../ui_settingsdialog.h" line="497"/>
+        <source>Move down</source>
+        <translation>下移</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="159"/>
+        <location filename="../ui_settingsdialog.h" line="499"/>
+        <source>Down</source>
+        <translation>下</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="173"/>
+        <location filename="../ui_settingsdialog.h" line="503"/>
+        <source>Show info</source>
+        <translation>显示信息</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="208"/>
+        <location filename="../ui_settingsdialog.h" line="504"/>
+        <source>Plugins</source>
+        <translation>插件</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="235"/>
+        <location filename="../ui_settingsdialog.h" line="506"/>
+        <source>Show information about plugin</source>
+        <translation>显示插件信息</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="238"/>
+        <location filename="../ui_settingsdialog.h" line="508"/>
+        <source>Info</source>
+        <translation>信息</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="249"/>
+        <location filename="../ui_settingsdialog.h" line="510"/>
+        <source>Configure plugin</source>
+        <translation>设定插件</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="252"/>
+        <location filename="../ui_settingsdialog.h" line="512"/>
+        <source>Configure</source>
+        <translation>设定</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="290"/>
+        <location filename="../ui_settingsdialog.h" line="535"/>
+        <source>Popup window</source>
+        <translation>弹出窗口</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="302"/>
+        <location filename="../ui_settingsdialog.h" line="514"/>
+        <source>Behavior</source>
+        <translation>行为</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="322"/>
+        <location filename="../ui_settingsdialog.h" line="515"/>
+        <source>Pronounce the word</source>
+        <translation>单词发音</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="339"/>
+        <location filename="../ui_settingsdialog.h" line="516"/>
+        <source>Timeout before hide after mouse over</source>
+        <translation>鼠标悬停隐藏超时</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="346"/>
+        <location filename="../ui_settingsdialog.h" line="517"/>
+        <source>Don&apos;t hide</source>
+        <translation>不隐藏</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="349"/>
+        <location filename="../ui_settingsdialog.h" line="518"/>
+        <source> sec</source>
+        <translation> 秒</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="384"/>
+        <location filename="../ui_settingsdialog.h" line="519"/>
+        <source>Show only if modifier pressed</source>
+        <translation>显示,仅当按下</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="395"/>
+        <location filename="../ui_settingsdialog.h" line="522"/>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="400"/>
+        <location filename="../ui_settingsdialog.h" line="523"/>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="405"/>
+        <location filename="../ui_settingsdialog.h" line="524"/>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="410"/>
+        <location filename="../ui_settingsdialog.h" line="525"/>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="420"/>
+        <location filename="../ui_settingsdialog.h" line="527"/>
+        <source>Scan selection</source>
+        <translation>选择区取词</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="430"/>
+        <location filename="../ui_settingsdialog.h" line="528"/>
+        <source>Show if word not found</source>
+        <translation>当未找到词时显示</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="440"/>
+        <location filename="../settingsdialog.ui" line="573"/>
+        <location filename="../ui_settingsdialog.h" line="529"/>
+        <location filename="../ui_settingsdialog.h" line="536"/>
+        <source>Apperance</source>
+        <translation>外观</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="460"/>
+        <location filename="../ui_settingsdialog.h" line="530"/>
+        <source>Opacity</source>
+        <translation>不透明度</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="467"/>
+        <location filename="../ui_settingsdialog.h" line="531"/>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="496"/>
+        <location filename="../ui_settingsdialog.h" line="533"/>
+        <source>Default width</source>
+        <translation>默认宽度</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="526"/>
+        <location filename="../ui_settingsdialog.h" line="534"/>
+        <source>Default height</source>
+        <translation>默认高度</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="270"/>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;作者:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="271"/>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;单词数量:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="113"/>
+        <source>All translation</source>
+        <translation>所有的翻译</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="114"/>
+        <source>Dictionary name</source>
+        <translation>字典名称</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="115"/>
+        <source>Title</source>
+        <translation>标题</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="116"/>
+        <source>Explanation</source>
+        <translation>解释</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="117"/>
+        <source>Abbreviation</source>
+        <translation>缩写</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="118"/>
+        <source>Example</source>
+        <translation>例子</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="119"/>
+        <source>Transcription</source>
+        <translation>音标</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.cpp" line="287"/>
+        <source>&lt;br&gt;</source>
+        <translation>&lt;br&gt;</translation>
+    </message>
+    <message>
+        <location filename="../settingsdialog.ui" line="81"/>
+        <location filename="../ui_settingsdialog.h" line="488"/>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation>输入启动发音程序的命令.&lt;br&gt;如果命令中包含有 &quot;%s&quot; 它将被替换成要发音的单词,否则单词将被写到发音程序进程的标准输入(即stdin).</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <location filename="../trayicon.cpp" line="36"/>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="37"/>
+        <source>&amp;Scan</source>
+        <translation>取词(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="47"/>
+        <source>&amp;Configure QStarDict</source>
+        <translation>设置 QStarDict(&amp;C)</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="50"/>
+        <source>&amp;Quit</source>
+        <translation>离开(&amp;Q)</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="84"/>
+        <source>QStarDict: scanning is %1</source>
+        <translation>QStarDict: 取词已%1</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="84"/>
+        <source>enabled</source>
+        <translation>启动</translation>
+    </message>
+    <message>
+        <location filename="../trayicon.cpp" line="84"/>
+        <source>disabled</source>
+        <translation>停止</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/qstardict-zh_TW.qm b/qstardict/translations/qstardict-zh_TW.qm
new file mode 100644 (file)
index 0000000..3cdb654
Binary files /dev/null and b/qstardict/translations/qstardict-zh_TW.qm differ
diff --git a/qstardict/translations/qstardict-zh_TW.ts b/qstardict/translations/qstardict-zh_TW.ts
new file mode 100644 (file)
index 0000000..048a833
--- /dev/null
@@ -0,0 +1,484 @@
+<!DOCTYPE TS><TS>
+<context>
+    <name>QStarDict::CSSEdit</name>
+    <message>
+        <source>Preview</source>
+        <translation>預覽</translation>
+    </message>
+    <message>
+        <source>Element</source>
+        <translation>元素</translation>
+    </message>
+    <message>
+        <source>Foreground</source>
+        <translation>前景</translation>
+    </message>
+    <message>
+        <source>Background</source>
+        <translation>背景</translation>
+    </message>
+    <message>
+        <source>Select element</source>
+        <translation>選取元素</translation>
+    </message>
+    <message>
+        <source>Click to select color</source>
+        <translation>點選色彩</translation>
+    </message>
+    <message>
+        <source>#000000</source>
+        <translation>#000000</translation>
+    </message>
+    <message>
+        <source>Font</source>
+        <translation>字型</translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation>大小</translation>
+    </message>
+    <message>
+        <source>Select font</source>
+        <translation>選取字型</translation>
+    </message>
+    <message>
+        <source>Select font size</source>
+        <translation>選取字型大小</translation>
+    </message>
+    <message>
+        <source>pt</source>
+        <translation>pt</translation>
+    </message>
+    <message>
+        <source>Bold</source>
+        <translation>粗體</translation>
+    </message>
+    <message>
+        <source>B</source>
+        <translation>B</translation>
+    </message>
+    <message>
+        <source>Italic</source>
+        <translation>斜體</translation>
+    </message>
+    <message>
+        <source>I</source>
+        <translation>I</translation>
+    </message>
+    <message>
+        <source>Underline</source>
+        <translation>底線</translation>
+    </message>
+    <message>
+        <source>U</source>
+        <translation>U</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictBrowser</name>
+    <message>
+        <source>The word &lt;b&gt;%1&lt;/b&gt; is not found.</source>
+        <translation>找不到單字 &lt;b&gt;%1&lt;/b&gt; </translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::DictWidget</name>
+    <message>
+        <source>Save translation</source>
+        <translation>儲存翻譯</translation>
+    </message>
+    <message>
+        <source>HTML files (*.html, *.htm)</source>
+        <translation>HTML檔案(*.html, *.htm)</translation>
+    </message>
+    <message>
+        <source>Text files (*.txt)</source>
+        <translation>文字檔</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>錯誤</translation>
+    </message>
+    <message>
+        <source>Cannot save translation as %1</source>
+        <translation>無法將翻譯儲存為 %1</translation>
+    </message>
+    <message>
+        <source>Go to &amp;previous translation</source>
+        <translation>前一個翻譯 (&amp;p)</translation>
+    </message>
+    <message>
+        <source>Go to &amp;next translation</source>
+        <translation>後一個翻譯 (&amp;n)</translation>
+    </message>
+    <message>
+        <source>&amp;Save to file</source>
+        <translation>儲存到檔案(&amp;S)</translation>
+    </message>
+    <message>
+        <source>Speak &amp;word</source>
+        <translation>讀出單字 (&amp;w)</translation>
+    </message>
+    <message>
+        <source>Prin&amp;t translation</source>
+        <translation>列印翻譯(&amp;t)</translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::MainWindow</name>
+    <message>
+        <source>About QStarDict</source>
+        <translation>關於 QStarDict</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;QStarDict %1 &lt;/b&gt; - Qt version of StarDict&lt;br&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <source>Copyright (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</source>
+        <translation>版權  (C) 2007-2009 Alexander Rodin &lt;a href=&quot;http://qstardict.ylsoftware.com&quot;&gt;http://qstardict.ylsoftware.com&lt;/a&gt;</translation>
+    </message>
+    <message>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <source>%1 - QStarDict</source>
+        <translation>%1 - QStarDict</translation>
+    </message>
+    <message>
+        <source>Clear the search box</source>
+        <translation>清除搜尋框</translation>
+    </message>
+    <message>
+        <source>Clear</source>
+        <translation>清除</translation>
+    </message>
+    <message>
+        <source>Fuzzy query</source>
+        <translation>模糊查詢</translation>
+    </message>
+    <message>
+        <source>Search</source>
+        <translation>搜尋</translation>
+    </message>
+    <message>
+        <source>Words list</source>
+        <translation>字彙清單</translation>
+    </message>
+    <message>
+        <source>&amp;File</source>
+        <translation>檔案(&amp;F)</translation>
+    </message>
+    <message>
+        <source>&amp;Help</source>
+        <translation>說明(&amp;H)</translation>
+    </message>
+    <message>
+        <source>&amp;Settings</source>
+        <translation>&amp;設定</translation>
+    </message>
+    <message>
+        <source>&amp;Quit</source>
+        <translation>離開(&amp;Q)</translation>
+    </message>
+    <message>
+        <source>Ctrl+Q</source>
+        <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+        <source>&amp;About</source>
+        <translation>關於(&amp;A)</translation>
+    </message>
+    <message>
+        <source>About &amp;Qt</source>
+        <translation> 關於  Qt</translation>
+    </message>
+    <message>
+        <source>&amp;Configure QStarDict</source>
+        <translation>設定 QStarDict(&amp;C)</translation>
+    </message>
+    <message>
+        <source>&amp;Scan</source>
+        <translation>取詞(&amp;S)</translation>
+    </message>
+    <message>
+        <source>QStarDict &amp;Help</source>
+        <translation>QStarDict 說明(&amp;H)</translation>
+    </message>
+    <message>
+        <source>F1</source>
+        <translation></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::SettingsDialog</name>
+    <message>
+        <source>Enabled</source>
+        <translation>啟用</translation>
+    </message>
+    <message>
+        <source>Name</source>
+        <translation>名稱</translation>
+    </message>
+    <message>
+        <source>Plugin</source>
+        <translation>外掛程式</translation>
+    </message>
+    <message>
+        <source>Information about dictionary &quot;%1&quot;</source>
+        <translation>字典&quot;%1&quot; 的資訊</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Name:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;字典名稱:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Plugin:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;外掛程式:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>unknown</source>
+        <translation>未知</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Description:&lt;/b&gt; %1</source>
+        <translation>&lt;b&gt;說明:&lt;/b&gt; %1</translation>
+    </message>
+    <message>
+        <source>Information about %1 plugin</source>
+        <translation>關於外掛程式 %1 的資訊</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;版本:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Authors:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;作者:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>&lt;br&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Can search similar words:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;可以搜尋相似單字:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>yes</source>
+        <translation>是</translation>
+    </message>
+    <message>
+        <source>no</source>
+        <translation>否</translation>
+    </message>
+    <message>
+        <source>QStarDict Settings</source>
+        <translation>QStarDict 設定</translation>
+    </message>
+    <message>
+        <source>Show information about dictionary</source>
+        <translation>顯示字典資訊</translation>
+    </message>
+    <message>
+        <source>Global settings</source>
+        <translation>全域設定</translation>
+    </message>
+    <message>
+        <source>Instant search</source>
+        <translation>即時搜尋</translation>
+    </message>
+    <message>
+        <source>Pronounce words using this command:</source>
+        <translation>使用如下指令發音</translation>
+    </message>
+    <message>
+        <source>Enter cmd for the speaching program.&lt;br&gt;If cmd contains &quot;%s&quot; it will be replaced to word, else word will be writen to stdin of speech process.</source>
+        <translation></translation>
+    </message>
+    <message>
+        <source>Dictionaries</source>
+        <translation>字典</translation>
+    </message>
+    <message>
+        <source>Move up</source>
+        <translation>上移</translation>
+    </message>
+    <message>
+        <source>Up</source>
+        <translation>上</translation>
+    </message>
+    <message>
+        <source>Move down</source>
+        <translation>下移</translation>
+    </message>
+    <message>
+        <source>Down</source>
+        <translation>下</translation>
+    </message>
+    <message>
+        <source>Show info</source>
+        <translation>顯示資訊</translation>
+    </message>
+    <message>
+        <source>Plugins</source>
+        <translation>外掛程式</translation>
+    </message>
+    <message>
+        <source>Show information about plugin</source>
+        <translation>顯示外掛程式資訊</translation>
+    </message>
+    <message>
+        <source>Info</source>
+        <translation>資訊</translation>
+    </message>
+    <message>
+        <source>Configure plugin</source>
+        <translation>設定外掛程式</translation>
+    </message>
+    <message>
+        <source>Configure</source>
+        <translation>設定</translation>
+    </message>
+    <message>
+        <source>Popup window</source>
+        <translation>快顯視窗</translation>
+    </message>
+    <message>
+        <source>Behavior</source>
+        <translation>行為</translation>
+    </message>
+    <message>
+        <source>Pronounce the word</source>
+        <translation>單字發音</translation>
+    </message>
+    <message>
+        <source>Timeout before hide after mouse over</source>
+        <translation>滑鼠懸停隱藏逾時</translation>
+    </message>
+    <message>
+        <source>Don&apos;t hide</source>
+        <translation>不隱藏</translation>
+    </message>
+    <message>
+        <source> sec</source>
+        <translation> 秒</translation>
+    </message>
+    <message>
+        <source>Show only if modifier pressed</source>
+        <translation>顯示,僅當按下</translation>
+    </message>
+    <message>
+        <source>Alt</source>
+        <translation>Alt</translation>
+    </message>
+    <message>
+        <source>Control</source>
+        <translation>Control</translation>
+    </message>
+    <message>
+        <source>Shift</source>
+        <translation>Shift</translation>
+    </message>
+    <message>
+        <source>Win</source>
+        <translation>Win</translation>
+    </message>
+    <message>
+        <source>Scan selection</source>
+        <translation>選取區取詞</translation>
+    </message>
+    <message>
+        <source>Show if word not found</source>
+        <translation>當未找到字時顯示</translation>
+    </message>
+    <message>
+        <source>Apperance</source>
+        <translation>外觀</translation>
+    </message>
+    <message>
+        <source>Opacity</source>
+        <translation>不透明度</translation>
+    </message>
+    <message>
+        <source>%</source>
+        <translation>%</translation>
+    </message>
+    <message>
+        <source>Default width</source>
+        <translation>預設寬度</translation>
+    </message>
+    <message>
+        <source>Default height</source>
+        <translation>預設高度</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;作者:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>&lt;b&gt;Words count:&lt;/b&gt; %1&lt;br&gt;</source>
+        <translation>&lt;b&gt;單字數:&lt;/b&gt; %1&lt;br&gt;</translation>
+    </message>
+    <message>
+        <source>All translation</source>
+        <translation>所有的翻譯</translation>
+    </message>
+    <message>
+        <source>Dictionary name</source>
+        <translation>字典名稱</translation>
+    </message>
+    <message>
+        <source>Title</source>
+        <translation>標題</translation>
+    </message>
+    <message>
+        <source>Explanation</source>
+        <translation></translation>
+    </message>
+    <message>
+        <source>Abbreviation</source>
+        <translation>縮寫</translation>
+    </message>
+    <message>
+        <source>Example</source>
+        <translation>範例</translation>
+    </message>
+    <message>
+        <source>Transcription</source>
+        <translation></translation>
+    </message>
+</context>
+<context>
+    <name>QStarDict::TrayIcon</name>
+    <message>
+        <source>QStarDict</source>
+        <translation>QStarDict</translation>
+    </message>
+    <message>
+        <source>&amp;Scan</source>
+        <translation>取詞(&amp;S)</translation>
+    </message>
+    <message>
+        <source>&amp;Configure QStarDict</source>
+        <translation>設定 QStarDict(&amp;C)</translation>
+    </message>
+    <message>
+        <source>&amp;Quit</source>
+        <translation>離開(&amp;Q)</translation>
+    </message>
+    <message>
+        <source>QStarDict: scanning is %1</source>
+        <translation>QStarDict: 取詞已%1</translation>
+    </message>
+    <message>
+        <source>enabled</source>
+        <translation>啟用</translation>
+    </message>
+    <message>
+        <source>disabled</source>
+        <translation>停用</translation>
+    </message>
+</context>
+</TS>
diff --git a/qstardict/translations/translations.pri b/qstardict/translations/translations.pri
new file mode 100644 (file)
index 0000000..1fd3374
--- /dev/null
@@ -0,0 +1,55 @@
+#############################################################################
+# translations.pri - QStarDict, a StarDict clone written with using Qt      #
+# Copyright (C) 2008-2009 Alexander Rodin                                   #
+#                                                                           #
+# 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               #
+#############################################################################
+
+TRANSLATIONS += \
+#    qstardict-bg_BG.ts \
+#    qstardict-cs_CZ.ts \
+#    qstardict-de_DE.ts \
+#    qstardict-es_ES.ts \
+#    qstardict-fr_FR.ts \
+#    qstardict-it_IT.ts \
+#    qstardict-pl_PL.ts \
+#    qstardict-pt_BR.ts \
+#    qstardict-ru_RU.ts \
+#    qstardict-ua_UA.ts \
+#    qstardict-tr_TR.ts \
+#    qstardict-zh_CN.ts \
+#    qstardict-zh_TW.ts
+
+COMPILED_TRANSLATIONS += \
+#    qstardict-bg_BG.qm \
+#    qstardict-cs_CZ.qm \
+#    qstardict-de_DE.qm \
+#    qstardict-es_ES.qm \
+#    qstardict-fr_FR.qm \
+#    qstardict-it_IT.qm \
+#    qstardict-pl_PL.qm \
+#    qstardict-pt_BR.qm \
+#    qstardict-ru_RU.qm \
+#    qstardict-ua_UA.qm \
+#    qstardict-tr_TR.qm \
+#    qstardict-zh_CN.qm \
+#    qstardict-zh_TW.qm
+DISTFILES += $$COMPILED_TRANSLATIONS
+
+isEmpty(NO_TRANSLATIONS) {
+    for(t, COMPILED_TRANSLATIONS):translations.files += "translations/$${t}"
+    translations.path = $$TRANSLATIONS_DIR
+    INSTALLS += translations
+}
diff --git a/qstardict/trayicon.cpp b/qstardict/trayicon.cpp
new file mode 100644 (file)
index 0000000..b4f8a02
--- /dev/null
@@ -0,0 +1,113 @@
+/*****************************************************************************
+ * trayicon.cpp - QStarDict, a StarDict clone written with using Qt          *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+#ifndef MAEMO
+
+#include "trayicon.h"
+
+#include <QClipboard>
+#include <QMenu>
+#include <QSettings>
+
+#include "application.h"
+#include "mainwindow.h"
+#include "popupwindow.h"
+#include "settingsdialog.h"
+
+namespace QStarDict
+{
+
+TrayIcon::TrayIcon(QObject *parent)
+    : QSystemTrayIcon(parent)
+{
+    QMenu *trayMenu = new QMenu(tr("QStarDict"));
+    QAction *actionScan = new QAction(tr("&Scan"), this);
+    actionScan->setCheckable(true);
+    actionScan->setChecked(Application::instance()->popupWindow()->isScan());
+    setScanEnabled(Application::instance()->popupWindow()->isScan());
+    connect(actionScan, SIGNAL(toggled(bool)),
+            Application::instance()->popupWindow(), SLOT(setScan(bool)));
+    connect(Application::instance()->popupWindow(), SIGNAL(scanChanged(bool)),
+            actionScan, SLOT(setChecked(bool)));
+    connect(Application::instance()->popupWindow(), SIGNAL(scanChanged(bool)), SLOT(setScanEnabled(bool)));
+    trayMenu->addAction(actionScan);
+    QAction *actionSettings = new QAction(QIcon(":/icons/configure.png"), tr("&Configure QStarDict"), this);
+    connect(actionSettings, SIGNAL(triggered()), SLOT(on_actionSettings_triggered()));
+    trayMenu->addAction(actionSettings);
+    QAction *actionQuit = new QAction(QIcon(":/icons/application-exit.png"), tr("&Quit"), this);
+    connect(actionQuit, SIGNAL(triggered()), Application::instance(), SLOT(quit()));
+    trayMenu->addAction(actionQuit);
+    setContextMenu(trayMenu);
+    connect(this, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
+            SLOT(on_activated(QSystemTrayIcon::ActivationReason)));
+
+    loadSettings();
+}
+
+TrayIcon::~TrayIcon()
+{
+    saveSettings();
+}
+
+void TrayIcon::on_activated(QSystemTrayIcon::ActivationReason reason)
+{
+    switch (reason)
+    {
+        case QSystemTrayIcon::Trigger:
+            Application::instance()->mainWindow()->setVisible(!
+                    Application::instance()->mainWindow()->isVisible());
+            break;
+        case QSystemTrayIcon::MiddleClick:
+            Application::instance()->popupWindow()->showTranslation(Application::clipboard()->text(QClipboard::Selection));
+            break;
+        default:
+            ; // nothing
+    }
+}
+
+void TrayIcon::on_actionSettings_triggered()
+{
+    SettingsDialog dialog(Application::instance()->mainWindow());
+    dialog.exec();
+}
+
+void TrayIcon::setScanEnabled(bool enabled)
+{
+    QIcon icon(enabled ? ":/icons/qstardict.png" : ":/icons/qstardict-disabled.png");
+    setIcon(icon);
+    setToolTip(tr("QStarDict: scanning is %1").arg(enabled ? tr("enabled") : tr("disabled")));
+}
+
+void TrayIcon::saveSettings()
+{
+    QSettings config;
+    config.setValue("TrayIcon/visible", isVisible());
+}
+
+void TrayIcon::loadSettings()
+{
+    QSettings config;
+    setVisible(config.value("TrayIcon/visible", true).toBool());
+}
+
+}
+
+#endif // MAEMO
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent textwidth=120 formatoptions=tc
+
diff --git a/qstardict/trayicon.h b/qstardict/trayicon.h
new file mode 100644 (file)
index 0000000..53fc3ab
--- /dev/null
@@ -0,0 +1,56 @@
+/*****************************************************************************
+ * trayicon.h - QStarDict, a StarDict clone written with using Qt            *
+ * Copyright (C) 2008 Alexander Rodin                                        *
+ *                                                                           *
+ * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.               *
+ *****************************************************************************/
+
+#ifndef TRAYICON_H
+#define TRAYICON_H
+
+#ifndef MAEMO
+
+#include <QSystemTrayIcon>
+
+namespace QStarDict
+{
+
+class TrayIcon: public QSystemTrayIcon
+{
+    Q_OBJECT
+
+    public:
+        TrayIcon(QObject *parent = 0);
+        virtual ~TrayIcon();
+
+        void saveSettings();
+
+    private slots:
+        void on_activated(QSystemTrayIcon::ActivationReason reason);
+        void on_actionSettings_triggered();
+        void setScanEnabled(bool enabled);
+
+    private:
+        void loadSettings();
+};
+
+}
+
+#endif // MAEMO
+
+#endif // TRAYICON_H
+
+// vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab cindent
+
diff --git a/qstardict/trayicon.o b/qstardict/trayicon.o
new file mode 100644 (file)
index 0000000..6473d72
Binary files /dev/null and b/qstardict/trayicon.o differ
diff --git a/qstardict/ui_cssedit.h b/qstardict/ui_cssedit.h
new file mode 100644 (file)
index 0000000..8ab65d6
--- /dev/null
@@ -0,0 +1,202 @@
+/********************************************************************************
+** Form generated from reading ui file 'cssedit.ui'
+**
+** Created: Tue Dec 29 16:44:20 2009
+**      by: Qt User Interface Compiler version 4.5.3
+**
+** WARNING! All changes made in this file will be lost when recompiling ui file!
+********************************************************************************/
+
+#ifndef UI_CSSEDIT_H
+#define UI_CSSEDIT_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QComboBox>
+#include <QtGui/QFontComboBox>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QSpinBox>
+#include <QtGui/QTextEdit>
+#include <QtGui/QToolButton>
+#include <QtGui/QWidget>
+
+namespace QStarDict {
+
+class Ui_CSSEdit
+{
+public:
+    QGridLayout *gridLayout;
+    QTextEdit *m_preview;
+    QLabel *label_2;
+    QLabel *label_3;
+    QLabel *label_6;
+    QComboBox *m_elementCombo;
+    QToolButton *m_colorButton;
+    QToolButton *m_backgroundButton;
+    QLabel *label_4;
+    QFontComboBox *m_fontCombo;
+    QSpinBox *m_sizeSpin;
+    QToolButton *m_boldButton;
+    QToolButton *m_italicButton;
+    QToolButton *m_underlineButton;
+
+    void setupUi(QWidget *QStarDict__CSSEdit)
+    {
+        if (QStarDict__CSSEdit->objectName().isEmpty())
+            QStarDict__CSSEdit->setObjectName(QString::fromUtf8("QStarDict__CSSEdit"));
+        QStarDict__CSSEdit->resize(435, 203);
+        gridLayout = new QGridLayout(QStarDict__CSSEdit);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        m_preview = new QTextEdit(QStarDict__CSSEdit);
+        m_preview->setObjectName(QString::fromUtf8("m_preview"));
+        m_preview->setReadOnly(true);
+
+        gridLayout->addWidget(m_preview, 0, 0, 1, 6);
+
+        label_2 = new QLabel(QStarDict__CSSEdit);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+
+        gridLayout->addWidget(label_2, 1, 0, 1, 2);
+
+        label_3 = new QLabel(QStarDict__CSSEdit);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+
+        gridLayout->addWidget(label_3, 1, 2, 1, 1);
+
+        label_6 = new QLabel(QStarDict__CSSEdit);
+        label_6->setObjectName(QString::fromUtf8("label_6"));
+
+        gridLayout->addWidget(label_6, 1, 3, 1, 3);
+
+        m_elementCombo = new QComboBox(QStarDict__CSSEdit);
+        m_elementCombo->setObjectName(QString::fromUtf8("m_elementCombo"));
+
+        gridLayout->addWidget(m_elementCombo, 2, 0, 1, 2);
+
+        m_colorButton = new QToolButton(QStarDict__CSSEdit);
+        m_colorButton->setObjectName(QString::fromUtf8("m_colorButton"));
+
+        gridLayout->addWidget(m_colorButton, 2, 2, 1, 1);
+
+        m_backgroundButton = new QToolButton(QStarDict__CSSEdit);
+        m_backgroundButton->setObjectName(QString::fromUtf8("m_backgroundButton"));
+
+        gridLayout->addWidget(m_backgroundButton, 2, 3, 1, 3);
+
+        label_4 = new QLabel(QStarDict__CSSEdit);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+
+        gridLayout->addWidget(label_4, 3, 0, 1, 1);
+
+        m_fontCombo = new QFontComboBox(QStarDict__CSSEdit);
+        m_fontCombo->setObjectName(QString::fromUtf8("m_fontCombo"));
+
+        gridLayout->addWidget(m_fontCombo, 3, 1, 1, 1);
+
+        m_sizeSpin = new QSpinBox(QStarDict__CSSEdit);
+        m_sizeSpin->setObjectName(QString::fromUtf8("m_sizeSpin"));
+        m_sizeSpin->setMinimum(4);
+        m_sizeSpin->setMaximum(150);
+        m_sizeSpin->setSingleStep(2);
+        m_sizeSpin->setValue(10);
+
+        gridLayout->addWidget(m_sizeSpin, 3, 2, 1, 1);
+
+        m_boldButton = new QToolButton(QStarDict__CSSEdit);
+        m_boldButton->setObjectName(QString::fromUtf8("m_boldButton"));
+        QFont font;
+        font.setBold(true);
+        font.setWeight(75);
+        m_boldButton->setFont(font);
+        m_boldButton->setCheckable(true);
+
+        gridLayout->addWidget(m_boldButton, 3, 3, 1, 1);
+
+        m_italicButton = new QToolButton(QStarDict__CSSEdit);
+        m_italicButton->setObjectName(QString::fromUtf8("m_italicButton"));
+        QFont font1;
+        font1.setBold(false);
+        font1.setItalic(true);
+        font1.setWeight(50);
+        m_italicButton->setFont(font1);
+        m_italicButton->setCheckable(true);
+
+        gridLayout->addWidget(m_italicButton, 3, 4, 1, 1);
+
+        m_underlineButton = new QToolButton(QStarDict__CSSEdit);
+        m_underlineButton->setObjectName(QString::fromUtf8("m_underlineButton"));
+        QFont font2;
+        font2.setBold(false);
+        font2.setUnderline(true);
+        font2.setWeight(50);
+        m_underlineButton->setFont(font2);
+        m_underlineButton->setCheckable(true);
+
+        gridLayout->addWidget(m_underlineButton, 3, 5, 1, 1);
+
+        QWidget::setTabOrder(m_elementCombo, m_colorButton);
+        QWidget::setTabOrder(m_colorButton, m_fontCombo);
+        QWidget::setTabOrder(m_fontCombo, m_sizeSpin);
+        QWidget::setTabOrder(m_sizeSpin, m_boldButton);
+        QWidget::setTabOrder(m_boldButton, m_italicButton);
+        QWidget::setTabOrder(m_italicButton, m_underlineButton);
+
+        retranslateUi(QStarDict__CSSEdit);
+
+        QMetaObject::connectSlotsByName(QStarDict__CSSEdit);
+    } // setupUi
+
+    void retranslateUi(QWidget *QStarDict__CSSEdit)
+    {
+        label_2->setText(QApplication::translate("QStarDict::CSSEdit", "Element", 0, QApplication::UnicodeUTF8));
+        label_3->setText(QApplication::translate("QStarDict::CSSEdit", "Foreground", 0, QApplication::UnicodeUTF8));
+        label_6->setText(QApplication::translate("QStarDict::CSSEdit", "Background", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        m_elementCombo->setToolTip(QApplication::translate("QStarDict::CSSEdit", "Select element", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_STATUSTIP
+        m_colorButton->setStatusTip(QApplication::translate("QStarDict::CSSEdit", "Click to select color", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_STATUSTIP
+        m_colorButton->setText(QApplication::translate("QStarDict::CSSEdit", "#000000", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_STATUSTIP
+        m_backgroundButton->setStatusTip(QApplication::translate("QStarDict::CSSEdit", "Click to select color", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_STATUSTIP
+        m_backgroundButton->setText(QApplication::translate("QStarDict::CSSEdit", "#000000", 0, QApplication::UnicodeUTF8));
+        label_4->setText(QApplication::translate("QStarDict::CSSEdit", "Font", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        m_fontCombo->setToolTip(QApplication::translate("QStarDict::CSSEdit", "Select font", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+#ifndef QT_NO_TOOLTIP
+        m_sizeSpin->setToolTip(QApplication::translate("QStarDict::CSSEdit", "Select font size", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        m_sizeSpin->setSuffix(QApplication::translate("QStarDict::CSSEdit", "pt", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        m_boldButton->setToolTip(QApplication::translate("QStarDict::CSSEdit", "Bold", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        m_boldButton->setText(QApplication::translate("QStarDict::CSSEdit", "B", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        m_italicButton->setToolTip(QApplication::translate("QStarDict::CSSEdit", "Italic", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        m_italicButton->setText(QApplication::translate("QStarDict::CSSEdit", "I", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        m_underlineButton->setToolTip(QApplication::translate("QStarDict::CSSEdit", "Underline", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        m_underlineButton->setText(QApplication::translate("QStarDict::CSSEdit", "U", 0, QApplication::UnicodeUTF8));
+        Q_UNUSED(QStarDict__CSSEdit);
+    } // retranslateUi
+
+};
+
+} // namespace QStarDict
+
+namespace QStarDict {
+namespace Ui {
+    class CSSEdit: public Ui_CSSEdit {};
+} // namespace Ui
+} // namespace QStarDict
+
+#endif // UI_CSSEDIT_H
diff --git a/qstardict/ui_mainwindow.h b/qstardict/ui_mainwindow.h
new file mode 100644 (file)
index 0000000..198c57d
--- /dev/null
@@ -0,0 +1,253 @@
+/********************************************************************************
+** Form generated from reading ui file 'mainwindow.ui'
+**
+** Created: Tue Dec 29 16:44:21 2009
+**      by: Qt User Interface Compiler version 4.5.3
+**
+** WARNING! All changes made in this file will be lost when recompiling ui file!
+********************************************************************************/
+
+#ifndef UI_MAINWINDOW_H
+#define UI_MAINWINDOW_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QDockWidget>
+#include <QtGui/QGridLayout>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLineEdit>
+#include <QtGui/QListWidget>
+#include <QtGui/QMainWindow>
+#include <QtGui/QMenu>
+#include <QtGui/QMenuBar>
+#include <QtGui/QToolButton>
+#include <QtGui/QWidget>
+#include "dictwidget.h"
+
+namespace QStarDict {
+
+class Ui_MainWindow
+{
+public:
+    QAction *actionQuit;
+    QAction *actionAbout;
+    QAction *actionAboutQt;
+    QAction *actionSettings;
+    QAction *actionScan;
+    QAction *actionHelp;
+    QWidget *centralwidget;
+    QGridLayout *gridLayout;
+    QHBoxLayout *hboxLayout;
+    QToolButton *searchClearButton;
+    QLineEdit *searchBox;
+    QToolButton *queryButton;
+    DictWidget *translationView;
+    QMenuBar *menubar;
+    QMenu *menu_File;
+    QMenu *menuHelp;
+    QMenu *menu_Options;
+    QDockWidget *wordsListDock;
+    QWidget *dockWidgetContents;
+    QGridLayout *gridLayout1;
+    QListWidget *wordsList;
+
+    void setupUi(QMainWindow *QStarDict__MainWindow)
+    {
+        if (QStarDict__MainWindow->objectName().isEmpty())
+            QStarDict__MainWindow->setObjectName(QString::fromUtf8("QStarDict__MainWindow"));
+        QStarDict__MainWindow->resize(742, 511);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/icons/qstardict.png"), QSize(), QIcon::Normal, QIcon::Off);
+        QStarDict__MainWindow->setWindowIcon(icon);
+        actionQuit = new QAction(QStarDict__MainWindow);
+        actionQuit->setObjectName(QString::fromUtf8("actionQuit"));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/icons/application-exit.png"), QSize(), QIcon::Normal, QIcon::Off);
+        actionQuit->setIcon(icon1);
+        QFont font;
+        font.setPointSize(16);
+        actionQuit->setFont(font);
+        actionAbout = new QAction(QStarDict__MainWindow);
+        actionAbout->setObjectName(QString::fromUtf8("actionAbout"));
+        actionAbout->setFont(font);
+        actionAboutQt = new QAction(QStarDict__MainWindow);
+        actionAboutQt->setObjectName(QString::fromUtf8("actionAboutQt"));
+        actionAboutQt->setFont(font);
+        actionSettings = new QAction(QStarDict__MainWindow);
+        actionSettings->setObjectName(QString::fromUtf8("actionSettings"));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/icons/configure.png"), QSize(), QIcon::Normal, QIcon::Off);
+        actionSettings->setIcon(icon2);
+        actionSettings->setFont(font);
+        actionScan = new QAction(QStarDict__MainWindow);
+        actionScan->setObjectName(QString::fromUtf8("actionScan"));
+        actionScan->setCheckable(true);
+        actionScan->setFont(font);
+        actionHelp = new QAction(QStarDict__MainWindow);
+        actionHelp->setObjectName(QString::fromUtf8("actionHelp"));
+        QIcon icon3;
+        icon3.addFile(QString::fromUtf8(":/icons/help-contents.png"), QSize(), QIcon::Normal, QIcon::Off);
+        actionHelp->setIcon(icon3);
+        actionHelp->setFont(font);
+        centralwidget = new QWidget(QStarDict__MainWindow);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        gridLayout = new QGridLayout(centralwidget);
+#ifndef Q_OS_MAC
+        gridLayout->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        gridLayout->setMargin(9);
+#endif
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        hboxLayout = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        hboxLayout->setMargin(0);
+#endif
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        searchClearButton = new QToolButton(centralwidget);
+        searchClearButton->setObjectName(QString::fromUtf8("searchClearButton"));
+        QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(searchClearButton->sizePolicy().hasHeightForWidth());
+        searchClearButton->setSizePolicy(sizePolicy);
+        searchClearButton->setMinimumSize(QSize(70, 60));
+        QIcon icon4;
+        icon4.addFile(QString::fromUtf8(":/icons/clear-right.png"), QSize(), QIcon::Normal, QIcon::Off);
+        searchClearButton->setIcon(icon4);
+        searchClearButton->setIconSize(QSize(70, 60));
+        searchClearButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
+
+        hboxLayout->addWidget(searchClearButton);
+
+        searchBox = new QLineEdit(centralwidget);
+        searchBox->setObjectName(QString::fromUtf8("searchBox"));
+        searchBox->setMinimumSize(QSize(0, 55));
+        QFont font1;
+        font1.setPointSize(14);
+        searchBox->setFont(font1);
+
+        hboxLayout->addWidget(searchBox);
+
+        queryButton = new QToolButton(centralwidget);
+        queryButton->setObjectName(QString::fromUtf8("queryButton"));
+        sizePolicy.setHeightForWidth(queryButton->sizePolicy().hasHeightForWidth());
+        queryButton->setSizePolicy(sizePolicy);
+        queryButton->setMinimumSize(QSize(80, 60));
+        queryButton->setFont(font1);
+        QIcon icon5;
+        icon5.addFile(QString::fromUtf8(":/icons/search-filter.png"), QSize(), QIcon::Normal, QIcon::Off);
+        queryButton->setIcon(icon5);
+        queryButton->setIconSize(QSize(80, 60));
+        queryButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
+
+        hboxLayout->addWidget(queryButton);
+
+
+        gridLayout->addLayout(hboxLayout, 0, 0, 1, 1);
+
+        translationView = new DictWidget(centralwidget);
+        translationView->setObjectName(QString::fromUtf8("translationView"));
+
+        gridLayout->addWidget(translationView, 1, 0, 1, 1);
+
+        QStarDict__MainWindow->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(QStarDict__MainWindow);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 742, 36));
+        menubar->setFont(font);
+        menu_File = new QMenu(menubar);
+        menu_File->setObjectName(QString::fromUtf8("menu_File"));
+        menuHelp = new QMenu(menubar);
+        menuHelp->setObjectName(QString::fromUtf8("menuHelp"));
+        menu_Options = new QMenu(menubar);
+        menu_Options->setObjectName(QString::fromUtf8("menu_Options"));
+        QStarDict__MainWindow->setMenuBar(menubar);
+        wordsListDock = new QDockWidget(QStarDict__MainWindow);
+        wordsListDock->setObjectName(QString::fromUtf8("wordsListDock"));
+        wordsListDock->setFeatures(QDockWidget::NoDockWidgetFeatures);
+        wordsListDock->setAllowedAreas(Qt::NoDockWidgetArea);
+        dockWidgetContents = new QWidget();
+        dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents"));
+        gridLayout1 = new QGridLayout(dockWidgetContents);
+#ifndef Q_OS_MAC
+        gridLayout1->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        gridLayout1->setMargin(9);
+#endif
+        gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
+        wordsList = new QListWidget(dockWidgetContents);
+        wordsList->setObjectName(QString::fromUtf8("wordsList"));
+        QFont font2;
+        font2.setPointSize(12);
+        wordsList->setFont(font2);
+
+        gridLayout1->addWidget(wordsList, 0, 0, 1, 1);
+
+        wordsListDock->setWidget(dockWidgetContents);
+        QStarDict__MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(1), wordsListDock);
+        QWidget::setTabOrder(searchBox, queryButton);
+        QWidget::setTabOrder(queryButton, wordsList);
+        QWidget::setTabOrder(wordsList, searchClearButton);
+
+        menubar->addAction(menu_File->menuAction());
+        menubar->addAction(menu_Options->menuAction());
+        menubar->addAction(menuHelp->menuAction());
+        menu_File->addAction(actionQuit);
+        menuHelp->addAction(actionHelp);
+        menuHelp->addAction(actionAbout);
+        menuHelp->addAction(actionAboutQt);
+        menu_Options->addAction(actionScan);
+        menu_Options->addAction(actionSettings);
+
+        retranslateUi(QStarDict__MainWindow);
+        QObject::connect(searchClearButton, SIGNAL(clicked()), searchBox, SLOT(clear()));
+        QObject::connect(searchClearButton, SIGNAL(clicked()), searchBox, SLOT(setFocus()));
+        QObject::connect(searchBox, SIGNAL(returnPressed()), queryButton, SLOT(click()));
+
+        QMetaObject::connectSlotsByName(QStarDict__MainWindow);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *QStarDict__MainWindow)
+    {
+        QStarDict__MainWindow->setWindowTitle(QApplication::translate("QStarDict::MainWindow", "QStarDict", 0, QApplication::UnicodeUTF8));
+        actionQuit->setText(QApplication::translate("QStarDict::MainWindow", "&Quit", 0, QApplication::UnicodeUTF8));
+        actionQuit->setShortcut(QApplication::translate("QStarDict::MainWindow", "Ctrl+Q", 0, QApplication::UnicodeUTF8));
+        actionAbout->setText(QApplication::translate("QStarDict::MainWindow", "About", 0, QApplication::UnicodeUTF8));
+        actionAboutQt->setText(QApplication::translate("QStarDict::MainWindow", "About &Qt", 0, QApplication::UnicodeUTF8));
+        actionSettings->setText(QApplication::translate("QStarDict::MainWindow", "&Configure", 0, QApplication::UnicodeUTF8));
+        actionScan->setText(QApplication::translate("QStarDict::MainWindow", "&Scan", 0, QApplication::UnicodeUTF8));
+        actionHelp->setText(QApplication::translate("QStarDict::MainWindow", "Help", 0, QApplication::UnicodeUTF8));
+        actionHelp->setShortcut(QApplication::translate("QStarDict::MainWindow", "F1", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        searchClearButton->setToolTip(QApplication::translate("QStarDict::MainWindow", "Clear the search box", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        searchClearButton->setText(QApplication::translate("QStarDict::MainWindow", "Clear", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        queryButton->setToolTip(QApplication::translate("QStarDict::MainWindow", "Fuzzy query", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        queryButton->setText(QApplication::translate("QStarDict::MainWindow", "Search", 0, QApplication::UnicodeUTF8));
+        menu_File->setTitle(QApplication::translate("QStarDict::MainWindow", "&File", 0, QApplication::UnicodeUTF8));
+        menuHelp->setTitle(QApplication::translate("QStarDict::MainWindow", "&Help", 0, QApplication::UnicodeUTF8));
+        menu_Options->setTitle(QApplication::translate("QStarDict::MainWindow", "&Settings", 0, QApplication::UnicodeUTF8));
+        wordsListDock->setWindowTitle(QApplication::translate("QStarDict::MainWindow", "Words list", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+} // namespace QStarDict
+
+namespace QStarDict {
+namespace Ui {
+    class MainWindow: public Ui_MainWindow {};
+} // namespace Ui
+} // namespace QStarDict
+
+#endif // UI_MAINWINDOW_H
diff --git a/qstardict/ui_settingsdialog.h b/qstardict/ui_settingsdialog.h
new file mode 100644 (file)
index 0000000..69918dd
--- /dev/null
@@ -0,0 +1,539 @@
+/********************************************************************************
+** Form generated from reading ui file 'settingsdialog.ui'
+**
+** Created: Tue Dec 29 16:44:21 2009
+**      by: Qt User Interface Compiler version 4.5.3
+**
+** WARNING! All changes made in this file will be lost when recompiling ui file!
+********************************************************************************/
+
+#ifndef UI_SETTINGSDIALOG_H
+#define UI_SETTINGSDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QCheckBox>
+#include <QtGui/QComboBox>
+#include <QtGui/QDialog>
+#include <QtGui/QDoubleSpinBox>
+#include <QtGui/QGridLayout>
+#include <QtGui/QGroupBox>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QLineEdit>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QSpinBox>
+#include <QtGui/QTabWidget>
+#include <QtGui/QTableView>
+#include <QtGui/QToolButton>
+#include <QtGui/QVBoxLayout>
+#include <QtGui/QWidget>
+#include "cssedit.h"
+
+namespace QStarDict {
+
+class Ui_SettingsDialog
+{
+public:
+    QGridLayout *gridLayout;
+    QTabWidget *tabWidget;
+    QWidget *tabGlobalSettings;
+    QVBoxLayout *vboxLayout;
+    QCheckBox *instantSearchBox;
+    QHBoxLayout *hboxLayout;
+    QLabel *label_7;
+    QLineEdit *speechCmdEdit;
+    QSpacerItem *spacerItem;
+    QWidget *tabDictionaries;
+    QVBoxLayout *verticalLayout_2;
+    QTableView *dictsTableView;
+    QHBoxLayout *hboxLayout1;
+    QToolButton *dictsMoveUpButton;
+    QToolButton *dictsMoveDownButton;
+    QToolButton *dictsShowInfoButton;
+    QSpacerItem *spacerItem1;
+    QWidget *tabPlugins;
+    QVBoxLayout *verticalLayout;
+    QTableView *pluginsTableView;
+    QHBoxLayout *_3;
+    QToolButton *pluginsShowInfoButton;
+    QToolButton *pluginsConfigureButton;
+    QSpacerItem *spacerItem2;
+    QWidget *tabPopupWindowApperance;
+    QGridLayout *gridLayout1;
+    QGroupBox *groupBox_2;
+    QGridLayout *gridLayout2;
+    QHBoxLayout *hboxLayout2;
+    QLabel *label_3;
+    QSpinBox *popupOpacitySpin;
+    QHBoxLayout *hboxLayout3;
+    QLabel *label_5;
+    QSpinBox *popupDefaultWidthSpin;
+    QHBoxLayout *hboxLayout4;
+    QLabel *label_6;
+    QSpinBox *popupDefaultHeightSpin;
+    QSpacerItem *spacerItem3;
+    QWidget *tabPopupWindowBehavior;
+    QVBoxLayout *verticalLayout_3;
+    QCheckBox *useScanBox;
+    QCheckBox *showIfNotFoundBox;
+    QHBoxLayout *_7;
+    QCheckBox *useScanModifierBox;
+    QComboBox *modifierKeyBox;
+    QHBoxLayout *_6;
+    QLabel *label_4;
+    QDoubleSpinBox *timeoutBeforeHideSpin;
+    QVBoxLayout *_5;
+    QCheckBox *pronounceWordBox;
+    QSpacerItem *spacer;
+    QWidget *tab;
+    QGridLayout *gridLayout3;
+    QStarDict::CSSEdit *apperanceCSSEdit;
+
+    void setupUi(QDialog *QStarDict__SettingsDialog)
+    {
+        if (QStarDict__SettingsDialog->objectName().isEmpty())
+            QStarDict__SettingsDialog->setObjectName(QString::fromUtf8("QStarDict__SettingsDialog"));
+        QStarDict__SettingsDialog->resize(464, 380);
+        gridLayout = new QGridLayout(QStarDict__SettingsDialog);
+#ifndef Q_OS_MAC
+        gridLayout->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        gridLayout->setMargin(9);
+#endif
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        tabWidget = new QTabWidget(QStarDict__SettingsDialog);
+        tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
+        tabWidget->setTabPosition(QTabWidget::North);
+        tabWidget->setTabShape(QTabWidget::Rounded);
+        tabWidget->setIconSize(QSize(32, 32));
+        tabGlobalSettings = new QWidget();
+        tabGlobalSettings->setObjectName(QString::fromUtf8("tabGlobalSettings"));
+        vboxLayout = new QVBoxLayout(tabGlobalSettings);
+        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+        instantSearchBox = new QCheckBox(tabGlobalSettings);
+        instantSearchBox->setObjectName(QString::fromUtf8("instantSearchBox"));
+
+        vboxLayout->addWidget(instantSearchBox);
+
+        hboxLayout = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout->setSpacing(6);
+#endif
+        hboxLayout->setMargin(0);
+        hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+        label_7 = new QLabel(tabGlobalSettings);
+        label_7->setObjectName(QString::fromUtf8("label_7"));
+
+        hboxLayout->addWidget(label_7);
+
+        speechCmdEdit = new QLineEdit(tabGlobalSettings);
+        speechCmdEdit->setObjectName(QString::fromUtf8("speechCmdEdit"));
+
+        hboxLayout->addWidget(speechCmdEdit);
+
+
+        vboxLayout->addLayout(hboxLayout);
+
+        spacerItem = new QSpacerItem(369, 171, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        vboxLayout->addItem(spacerItem);
+
+        tabWidget->addTab(tabGlobalSettings, QString());
+        tabDictionaries = new QWidget();
+        tabDictionaries->setObjectName(QString::fromUtf8("tabDictionaries"));
+        verticalLayout_2 = new QVBoxLayout(tabDictionaries);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        dictsTableView = new QTableView(tabDictionaries);
+        dictsTableView->setObjectName(QString::fromUtf8("dictsTableView"));
+        dictsTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
+        dictsTableView->setDragEnabled(false);
+        dictsTableView->setSelectionMode(QAbstractItemView::SingleSelection);
+        dictsTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
+        dictsTableView->setShowGrid(false);
+        dictsTableView->horizontalHeader()->setDefaultSectionSize(112);
+        dictsTableView->horizontalHeader()->setMinimumSectionSize(60);
+        dictsTableView->verticalHeader()->setCascadingSectionResizes(true);
+        dictsTableView->verticalHeader()->setDefaultSectionSize(32);
+        dictsTableView->verticalHeader()->setMinimumSectionSize(24);
+
+        verticalLayout_2->addWidget(dictsTableView);
+
+        hboxLayout1 = new QHBoxLayout();
+        hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
+        dictsMoveUpButton = new QToolButton(tabDictionaries);
+        dictsMoveUpButton->setObjectName(QString::fromUtf8("dictsMoveUpButton"));
+        QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(dictsMoveUpButton->sizePolicy().hasHeightForWidth());
+        dictsMoveUpButton->setSizePolicy(sizePolicy);
+        dictsMoveUpButton->setMinimumSize(QSize(112, 70));
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/icons/arrow-up.png"), QSize(), QIcon::Normal, QIcon::Off);
+        dictsMoveUpButton->setIcon(icon);
+        dictsMoveUpButton->setIconSize(QSize(112, 70));
+
+        hboxLayout1->addWidget(dictsMoveUpButton);
+
+        dictsMoveDownButton = new QToolButton(tabDictionaries);
+        dictsMoveDownButton->setObjectName(QString::fromUtf8("dictsMoveDownButton"));
+        sizePolicy.setHeightForWidth(dictsMoveDownButton->sizePolicy().hasHeightForWidth());
+        dictsMoveDownButton->setSizePolicy(sizePolicy);
+        dictsMoveDownButton->setMinimumSize(QSize(112, 70));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/icons/arrow-down.png"), QSize(), QIcon::Normal, QIcon::Off);
+        dictsMoveDownButton->setIcon(icon1);
+        dictsMoveDownButton->setIconSize(QSize(112, 70));
+
+        hboxLayout1->addWidget(dictsMoveDownButton);
+
+        dictsShowInfoButton = new QToolButton(tabDictionaries);
+        dictsShowInfoButton->setObjectName(QString::fromUtf8("dictsShowInfoButton"));
+        sizePolicy.setHeightForWidth(dictsShowInfoButton->sizePolicy().hasHeightForWidth());
+        dictsShowInfoButton->setSizePolicy(sizePolicy);
+        dictsShowInfoButton->setMinimumSize(QSize(112, 70));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/icons/dialog-information.png"), QSize(), QIcon::Normal, QIcon::Off);
+        dictsShowInfoButton->setIcon(icon2);
+        dictsShowInfoButton->setIconSize(QSize(112, 70));
+
+        hboxLayout1->addWidget(dictsShowInfoButton);
+
+        spacerItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        hboxLayout1->addItem(spacerItem1);
+
+
+        verticalLayout_2->addLayout(hboxLayout1);
+
+        tabWidget->addTab(tabDictionaries, QString());
+        tabPlugins = new QWidget();
+        tabPlugins->setObjectName(QString::fromUtf8("tabPlugins"));
+        verticalLayout = new QVBoxLayout(tabPlugins);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        pluginsTableView = new QTableView(tabPlugins);
+        pluginsTableView->setObjectName(QString::fromUtf8("pluginsTableView"));
+        pluginsTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
+        pluginsTableView->setSelectionMode(QAbstractItemView::SingleSelection);
+        pluginsTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
+        pluginsTableView->setShowGrid(false);
+        pluginsTableView->horizontalHeader()->setDefaultSectionSize(112);
+        pluginsTableView->horizontalHeader()->setMinimumSectionSize(60);
+        pluginsTableView->verticalHeader()->setCascadingSectionResizes(true);
+        pluginsTableView->verticalHeader()->setDefaultSectionSize(32);
+        pluginsTableView->verticalHeader()->setMinimumSectionSize(24);
+
+        verticalLayout->addWidget(pluginsTableView);
+
+        _3 = new QHBoxLayout();
+        _3->setObjectName(QString::fromUtf8("_3"));
+        pluginsShowInfoButton = new QToolButton(tabPlugins);
+        pluginsShowInfoButton->setObjectName(QString::fromUtf8("pluginsShowInfoButton"));
+        sizePolicy.setHeightForWidth(pluginsShowInfoButton->sizePolicy().hasHeightForWidth());
+        pluginsShowInfoButton->setSizePolicy(sizePolicy);
+        pluginsShowInfoButton->setMinimumSize(QSize(112, 70));
+        pluginsShowInfoButton->setIcon(icon2);
+        pluginsShowInfoButton->setIconSize(QSize(112, 70));
+
+        _3->addWidget(pluginsShowInfoButton);
+
+        pluginsConfigureButton = new QToolButton(tabPlugins);
+        pluginsConfigureButton->setObjectName(QString::fromUtf8("pluginsConfigureButton"));
+        sizePolicy.setHeightForWidth(pluginsConfigureButton->sizePolicy().hasHeightForWidth());
+        pluginsConfigureButton->setSizePolicy(sizePolicy);
+        pluginsConfigureButton->setMinimumSize(QSize(112, 70));
+        QIcon icon3;
+        icon3.addFile(QString::fromUtf8(":/icons/configure.png"), QSize(), QIcon::Normal, QIcon::Off);
+        pluginsConfigureButton->setIcon(icon3);
+        pluginsConfigureButton->setIconSize(QSize(112, 70));
+
+        _3->addWidget(pluginsConfigureButton);
+
+        spacerItem2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        _3->addItem(spacerItem2);
+
+
+        verticalLayout->addLayout(_3);
+
+        tabWidget->addTab(tabPlugins, QString());
+        tabPopupWindowApperance = new QWidget();
+        tabPopupWindowApperance->setObjectName(QString::fromUtf8("tabPopupWindowApperance"));
+        gridLayout1 = new QGridLayout(tabPopupWindowApperance);
+#ifndef Q_OS_MAC
+        gridLayout1->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        gridLayout1->setMargin(9);
+#endif
+        gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
+        groupBox_2 = new QGroupBox(tabPopupWindowApperance);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        gridLayout2 = new QGridLayout(groupBox_2);
+#ifndef Q_OS_MAC
+        gridLayout2->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        gridLayout2->setMargin(9);
+#endif
+        gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
+        hboxLayout2 = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout2->setSpacing(6);
+#endif
+#ifndef Q_OS_MAC
+        hboxLayout2->setMargin(0);
+#endif
+        hboxLayout2->setObjectName(QString::fromUtf8("hboxLayout2"));
+        label_3 = new QLabel(groupBox_2);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+
+        hboxLayout2->addWidget(label_3);
+
+        popupOpacitySpin = new QSpinBox(groupBox_2);
+        popupOpacitySpin->setObjectName(QString::fromUtf8("popupOpacitySpin"));
+        popupOpacitySpin->setMinimum(1);
+        popupOpacitySpin->setMaximum(100);
+        popupOpacitySpin->setValue(100);
+
+        hboxLayout2->addWidget(popupOpacitySpin);
+
+
+        gridLayout2->addLayout(hboxLayout2, 2, 0, 1, 1);
+
+        hboxLayout3 = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout3->setSpacing(6);
+#endif
+        hboxLayout3->setMargin(0);
+        hboxLayout3->setObjectName(QString::fromUtf8("hboxLayout3"));
+        label_5 = new QLabel(groupBox_2);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+
+        hboxLayout3->addWidget(label_5);
+
+        popupDefaultWidthSpin = new QSpinBox(groupBox_2);
+        popupDefaultWidthSpin->setObjectName(QString::fromUtf8("popupDefaultWidthSpin"));
+        popupDefaultWidthSpin->setMinimum(96);
+        popupDefaultWidthSpin->setMaximum(9999);
+        popupDefaultWidthSpin->setValue(320);
+
+        hboxLayout3->addWidget(popupDefaultWidthSpin);
+
+
+        gridLayout2->addLayout(hboxLayout3, 0, 0, 1, 1);
+
+        hboxLayout4 = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        hboxLayout4->setSpacing(6);
+#endif
+        hboxLayout4->setMargin(0);
+        hboxLayout4->setObjectName(QString::fromUtf8("hboxLayout4"));
+        label_6 = new QLabel(groupBox_2);
+        label_6->setObjectName(QString::fromUtf8("label_6"));
+
+        hboxLayout4->addWidget(label_6);
+
+        popupDefaultHeightSpin = new QSpinBox(groupBox_2);
+        popupDefaultHeightSpin->setObjectName(QString::fromUtf8("popupDefaultHeightSpin"));
+        popupDefaultHeightSpin->setMinimum(96);
+        popupDefaultHeightSpin->setMaximum(9999);
+        popupDefaultHeightSpin->setValue(240);
+
+        hboxLayout4->addWidget(popupDefaultHeightSpin);
+
+
+        gridLayout2->addLayout(hboxLayout4, 1, 0, 1, 1);
+
+
+        gridLayout1->addWidget(groupBox_2, 0, 0, 1, 1);
+
+        spacerItem3 = new QSpacerItem(20, 101, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        gridLayout1->addItem(spacerItem3, 1, 0, 1, 1);
+
+        tabWidget->addTab(tabPopupWindowApperance, QString());
+        tabPopupWindowBehavior = new QWidget();
+        tabPopupWindowBehavior->setObjectName(QString::fromUtf8("tabPopupWindowBehavior"));
+        verticalLayout_3 = new QVBoxLayout(tabPopupWindowBehavior);
+        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
+        useScanBox = new QCheckBox(tabPopupWindowBehavior);
+        useScanBox->setObjectName(QString::fromUtf8("useScanBox"));
+        useScanBox->setChecked(true);
+
+        verticalLayout_3->addWidget(useScanBox);
+
+        showIfNotFoundBox = new QCheckBox(tabPopupWindowBehavior);
+        showIfNotFoundBox->setObjectName(QString::fromUtf8("showIfNotFoundBox"));
+
+        verticalLayout_3->addWidget(showIfNotFoundBox);
+
+        _7 = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        _7->setSpacing(6);
+#endif
+        _7->setMargin(0);
+        _7->setObjectName(QString::fromUtf8("_7"));
+        useScanModifierBox = new QCheckBox(tabPopupWindowBehavior);
+        useScanModifierBox->setObjectName(QString::fromUtf8("useScanModifierBox"));
+        useScanModifierBox->setEnabled(true);
+
+        _7->addWidget(useScanModifierBox);
+
+        modifierKeyBox = new QComboBox(tabPopupWindowBehavior);
+        modifierKeyBox->setObjectName(QString::fromUtf8("modifierKeyBox"));
+        modifierKeyBox->setEnabled(false);
+
+        _7->addWidget(modifierKeyBox);
+
+
+        verticalLayout_3->addLayout(_7);
+
+        _6 = new QHBoxLayout();
+#ifndef Q_OS_MAC
+        _6->setSpacing(6);
+#endif
+        _6->setMargin(0);
+        _6->setObjectName(QString::fromUtf8("_6"));
+        label_4 = new QLabel(tabPopupWindowBehavior);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+
+        _6->addWidget(label_4);
+
+        timeoutBeforeHideSpin = new QDoubleSpinBox(tabPopupWindowBehavior);
+        timeoutBeforeHideSpin->setObjectName(QString::fromUtf8("timeoutBeforeHideSpin"));
+        timeoutBeforeHideSpin->setDecimals(1);
+        timeoutBeforeHideSpin->setMinimum(0);
+        timeoutBeforeHideSpin->setMaximum(10);
+        timeoutBeforeHideSpin->setSingleStep(0.1);
+        timeoutBeforeHideSpin->setValue(0.5);
+
+        _6->addWidget(timeoutBeforeHideSpin);
+
+
+        verticalLayout_3->addLayout(_6);
+
+        _5 = new QVBoxLayout();
+#ifndef Q_OS_MAC
+        _5->setSpacing(6);
+#endif
+        _5->setMargin(0);
+        _5->setObjectName(QString::fromUtf8("_5"));
+        pronounceWordBox = new QCheckBox(tabPopupWindowBehavior);
+        pronounceWordBox->setObjectName(QString::fromUtf8("pronounceWordBox"));
+
+        _5->addWidget(pronounceWordBox);
+
+
+        verticalLayout_3->addLayout(_5);
+
+        spacer = new QSpacerItem(20, 123, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_3->addItem(spacer);
+
+        tabWidget->addTab(tabPopupWindowBehavior, QString());
+        tab = new QWidget();
+        tab->setObjectName(QString::fromUtf8("tab"));
+        gridLayout3 = new QGridLayout(tab);
+        gridLayout3->setObjectName(QString::fromUtf8("gridLayout3"));
+        apperanceCSSEdit = new QStarDict::CSSEdit(tab);
+        apperanceCSSEdit->setObjectName(QString::fromUtf8("apperanceCSSEdit"));
+
+        gridLayout3->addWidget(apperanceCSSEdit, 0, 0, 1, 1);
+
+        tabWidget->addTab(tab, QString());
+
+        gridLayout->addWidget(tabWidget, 1, 0, 1, 1);
+
+        QWidget::setTabOrder(instantSearchBox, speechCmdEdit);
+        QWidget::setTabOrder(speechCmdEdit, dictsMoveUpButton);
+        QWidget::setTabOrder(dictsMoveUpButton, dictsMoveDownButton);
+        QWidget::setTabOrder(dictsMoveDownButton, dictsShowInfoButton);
+        QWidget::setTabOrder(dictsShowInfoButton, popupDefaultWidthSpin);
+        QWidget::setTabOrder(popupDefaultWidthSpin, popupDefaultHeightSpin);
+        QWidget::setTabOrder(popupDefaultHeightSpin, popupOpacitySpin);
+
+        retranslateUi(QStarDict__SettingsDialog);
+
+        tabWidget->setCurrentIndex(0);
+
+
+        QMetaObject::connectSlotsByName(QStarDict__SettingsDialog);
+    } // setupUi
+
+    void retranslateUi(QDialog *QStarDict__SettingsDialog)
+    {
+        QStarDict__SettingsDialog->setWindowTitle(QApplication::translate("QStarDict::SettingsDialog", "QStarDict Settings", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        QStarDict__SettingsDialog->setToolTip(QString());
+#endif // QT_NO_TOOLTIP
+        instantSearchBox->setText(QApplication::translate("QStarDict::SettingsDialog", "Instant search", 0, QApplication::UnicodeUTF8));
+        label_7->setText(QApplication::translate("QStarDict::SettingsDialog", "Pronounce words using this command:", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        speechCmdEdit->setToolTip(QApplication::translate("QStarDict::SettingsDialog", "Enter cmd for the speaching program.<br>If cmd contains \"%s\" it will be replaced to word, else word will be writen to stdin of speech process.", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        tabWidget->setTabText(tabWidget->indexOf(tabGlobalSettings), QApplication::translate("QStarDict::SettingsDialog", "Global", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        dictsMoveUpButton->setToolTip(QApplication::translate("QStarDict::SettingsDialog", "Move up", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        dictsMoveUpButton->setText(QApplication::translate("QStarDict::SettingsDialog", "Up", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        dictsMoveDownButton->setToolTip(QApplication::translate("QStarDict::SettingsDialog", "Move down", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        dictsMoveDownButton->setText(QApplication::translate("QStarDict::SettingsDialog", "Down", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        dictsShowInfoButton->setToolTip(QApplication::translate("QStarDict::SettingsDialog", "Show information about dictionary", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        dictsShowInfoButton->setText(QApplication::translate("QStarDict::SettingsDialog", "Show info", 0, QApplication::UnicodeUTF8));
+        tabWidget->setTabText(tabWidget->indexOf(tabDictionaries), QApplication::translate("QStarDict::SettingsDialog", "Dictionaries", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        pluginsShowInfoButton->setToolTip(QApplication::translate("QStarDict::SettingsDialog", "Show information about plugin", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        pluginsShowInfoButton->setText(QApplication::translate("QStarDict::SettingsDialog", "Info", 0, QApplication::UnicodeUTF8));
+#ifndef QT_NO_TOOLTIP
+        pluginsConfigureButton->setToolTip(QApplication::translate("QStarDict::SettingsDialog", "Configure plugin", 0, QApplication::UnicodeUTF8));
+#endif // QT_NO_TOOLTIP
+        pluginsConfigureButton->setText(QApplication::translate("QStarDict::SettingsDialog", "Configure", 0, QApplication::UnicodeUTF8));
+        tabWidget->setTabText(tabWidget->indexOf(tabPlugins), QApplication::translate("QStarDict::SettingsDialog", "Plugins", 0, QApplication::UnicodeUTF8));
+        groupBox_2->setTitle(QApplication::translate("QStarDict::SettingsDialog", "Popup window apperance", 0, QApplication::UnicodeUTF8));
+        label_3->setText(QApplication::translate("QStarDict::SettingsDialog", "Opacity", 0, QApplication::UnicodeUTF8));
+        popupOpacitySpin->setSuffix(QApplication::translate("QStarDict::SettingsDialog", "%", 0, QApplication::UnicodeUTF8));
+        popupOpacitySpin->setPrefix(QString());
+        label_5->setText(QApplication::translate("QStarDict::SettingsDialog", "Default width", 0, QApplication::UnicodeUTF8));
+        label_6->setText(QApplication::translate("QStarDict::SettingsDialog", "Default height", 0, QApplication::UnicodeUTF8));
+        tabWidget->setTabText(tabWidget->indexOf(tabPopupWindowApperance), QApplication::translate("QStarDict::SettingsDialog", "Apperance", 0, QApplication::UnicodeUTF8));
+        useScanBox->setText(QApplication::translate("QStarDict::SettingsDialog", "Scan selection", 0, QApplication::UnicodeUTF8));
+        showIfNotFoundBox->setText(QApplication::translate("QStarDict::SettingsDialog", "Show if word not found", 0, QApplication::UnicodeUTF8));
+        useScanModifierBox->setText(QApplication::translate("QStarDict::SettingsDialog", "Show only if modifier pressed", 0, QApplication::UnicodeUTF8));
+        modifierKeyBox->clear();
+        modifierKeyBox->insertItems(0, QStringList()
+         << QApplication::translate("QStarDict::SettingsDialog", "Alt", 0, QApplication::UnicodeUTF8)
+         << QApplication::translate("QStarDict::SettingsDialog", "Control", 0, QApplication::UnicodeUTF8)
+         << QApplication::translate("QStarDict::SettingsDialog", "Shift", 0, QApplication::UnicodeUTF8)
+         << QApplication::translate("QStarDict::SettingsDialog", "Win", 0, QApplication::UnicodeUTF8)
+        );
+        label_4->setText(QApplication::translate("QStarDict::SettingsDialog", "Timeout before hide after mouse over", 0, QApplication::UnicodeUTF8));
+        timeoutBeforeHideSpin->setSpecialValueText(QApplication::translate("QStarDict::SettingsDialog", "Don't hide", 0, QApplication::UnicodeUTF8));
+        timeoutBeforeHideSpin->setSuffix(QApplication::translate("QStarDict::SettingsDialog", " sec", 0, QApplication::UnicodeUTF8));
+        pronounceWordBox->setText(QApplication::translate("QStarDict::SettingsDialog", "Pronounce the word", 0, QApplication::UnicodeUTF8));
+        tabWidget->setTabText(tabWidget->indexOf(tabPopupWindowBehavior), QApplication::translate("QStarDict::SettingsDialog", "Popup", 0, QApplication::UnicodeUTF8));
+        tabWidget->setTabText(tabWidget->indexOf(tab), QApplication::translate("QStarDict::SettingsDialog", "Fonts", 0, QApplication::UnicodeUTF8));
+        Q_UNUSED(QStarDict__SettingsDialog);
+    } // retranslateUi
+
+};
+
+} // namespace QStarDict
+
+namespace QStarDict {
+namespace Ui {
+    class SettingsDialog: public Ui_SettingsDialog {};
+} // namespace Ui
+} // namespace QStarDict
+
+#endif // UI_SETTINGSDIALOG_H
diff --git a/welcome b/welcome
deleted file mode 100644 (file)
index e69de29..0000000